Real-time solar data : azimuth, Altitude, Lux sensor... [closed]
Moderator: leecollings
-
- Posts: 3
- Joined: Wednesday 01 February 2017 7:52
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Contact:
Re: Real-time solar data : azimuth, Altitude, Lux sensor...
that was my project as optionnal. as house is passive and south oriented i absolutely need to cut off sun on summer or it overheats.
using azimuth i can prédict the hours to open on east or west sides when the sun has passed to increase the light level
Envoyé de mon iPhone en utilisant Tapatalk
using azimuth i can prédict the hours to open on east or west sides when the sun has passed to increase the light level
Envoyé de mon iPhone en utilisant Tapatalk
-
- Posts: 843
- Joined: Sunday 23 February 2014 17:56
- Target OS: Raspberry Pi / ODroid
- Domoticz version: mixed
- Location: Hengelo(Ov)/NL
- Contact:
Re: Real-time solar data : azimuth, Altitude, Lux sensor...
As upload to my 2 Meteo-pages at WUnderground I have the first upload with calculated info from the script and the second upload with measured values from an experimental BH1750-lightsensorsetup.
Look at the yellow graph-line at the bottom of the webpages.
[If the yellow line is not present in the graph, then do not blame the upload, because WUnderground has a peculiar way to deal with other uploads than the main stream for primary temperature, humidity, pressure and rainfall.
The 'holes' in the yellow graphline for PWS IOVERIJS70 are caused by another parallel upload-stream which has no light-info:
no info => 'hole' until next update (from any source)]
Look at the yellow graph-line at the bottom of the webpages.
[If the yellow line is not present in the graph, then do not blame the upload, because WUnderground has a peculiar way to deal with other uploads than the main stream for primary temperature, humidity, pressure and rainfall.
The 'holes' in the yellow graphline for PWS IOVERIJS70 are caused by another parallel upload-stream which has no light-info:
no info => 'hole' until next update (from any source)]
Last edited by Toulon7559 on Saturday 08 July 2017 22:08, edited 3 times in total.
Set1 = RPI-Zero+RFXCom433+S0PCM+Shield for BMP180/DS18B20/RS485+DDS238-1ZNs
Set2 = RPI-3A++RFLinkGTW+ESP8266s+PWS_WS7000
Common = KAKUs+3*PVLogger+PWS_TFA_Nexus
plus series of 'satellites' for dedicated interfacing, monitoring & control.
Set2 = RPI-3A++RFLinkGTW+ESP8266s+PWS_WS7000
Common = KAKUs+3*PVLogger+PWS_TFA_Nexus
plus series of 'satellites' for dedicated interfacing, monitoring & control.
-
- Posts: 12
- Joined: Wednesday 02 November 2016 22:22
- Target OS: Raspberry Pi / ODroid
- Domoticz version: 3.5877
- Location: South West of France
- Contact:
Re: Real-time solar data : azimuth, Altitude, Lux sensor...
Hello,
I try this script yesterday and during the night it working very well but this morning i've got this error
when i try in Chrome, i've got no response to : http://www.ogimet.com/cgi-bin/getsynop? ... 1702160700
but when i change the hour like this : http://www.ogimet.com/cgi-bin/getsynop? ... 1702160500
it's work.....
someone can i help me ?
thanks
I try this script yesterday and during the night it working very well but this morning i've got this error
Code: Select all
2017-02-16 09:55:03.935 LUA: curl "http://www.ogimet.com/cgi-bin/getsynop?block=08027&begin=201702160700"
2017-02-16 09:55:06.797 LUA: ogimet:
2017-02-16 09:55:06.797 Error: EventSystem: in script_time_solar_data: [string "--[[ Virtual Lux sensor and other real-t..."]:150: bad argument #1 to 'gsub' (string expected, got nil)
but when i change the hour like this : http://www.ogimet.com/cgi-bin/getsynop? ... 1702160500
it's work.....
someone can i help me ?
thanks
Raspberry Pi 3 - RFLink and Homewizard
-
- Posts: 12
- Joined: Wednesday 02 November 2016 22:22
- Target OS: Raspberry Pi / ODroid
- Domoticz version: 3.5877
- Location: South West of France
- Contact:
Re: Real-time solar data : azimuth, Altitude, Lux sensor...
now, it's working...... (ogimet 09h00)
but it's stop working at 12h00..... (ogimet 10h00)
Code: Select all
2017-02-16 11:25:10.629 LUA: curl "http://www.ogimet.com/cgi-bin/getsynop?block=08027&begin=201702160900"
2017-02-16 11:25:10.755 LUA: ogimet:08027,2017,02,16,09,00,AAXX 16094 08027 42581 72112 10134 20053 39993 40304 53004 81132==
2017-02-16 11:25:10.755 LUA: Station SYNOP = 08027
2017-02-16 11:25:10.755 LUA: 7 Octa
Code: Select all
2017-02-16 13:10:10.421 LUA: curl "http://www.ogimet.com/cgi-bin/getsynop?block=08027&begin=201702161100"
2017-02-16 13:10:10.551 LUA: ogimet:
2017-02-16 13:10:10.551 Error: EventSystem: in script_time_solar_data: [string "--[[ Virtual Lux sensor and other real-t..."]:150: bad argument #1 to 'gsub' (string expected, got nil)
Raspberry Pi 3 - RFLink and Homewizard
-
- Posts: 28
- Joined: Sunday 11 December 2016 18:30
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Contact:
Re: Real-time solar data : azimuth, Altitude, Lux sensor...
Thank you jmleglise for all your work. A great script even though I understand absolute nothing of that calculation. I had almost bought a lux meter, but now I'm going to see if this will work in combination with my lights.
Because I haven't collected any data, I was wondering what is a generally accepted lux value for turning on/off the light?
Edit: ok, first data is collected...less then 600 Lux will turn on my lamps
Because I haven't collected any data, I was wondering what is a generally accepted lux value for turning on/off the light?
Edit: ok, first data is collected...less then 600 Lux will turn on my lamps
RPI-3 : RFLink + Zigbee2MQTT + Shelly + MySensors + Milight
-
- Posts: 843
- Joined: Sunday 23 February 2014 17:56
- Target OS: Raspberry Pi / ODroid
- Domoticz version: mixed
- Location: Hengelo(Ov)/NL
- Contact:
Re: Real-time solar data : azimuth, Altitude, Lux sensor...
Wikipedia is your friend if looking for reference info, but switching on lightlevel is also a subjective matter, dependent on the activity on which you want to shed light.
Set1 = RPI-Zero+RFXCom433+S0PCM+Shield for BMP180/DS18B20/RS485+DDS238-1ZNs
Set2 = RPI-3A++RFLinkGTW+ESP8266s+PWS_WS7000
Common = KAKUs+3*PVLogger+PWS_TFA_Nexus
plus series of 'satellites' for dedicated interfacing, monitoring & control.
Set2 = RPI-3A++RFLinkGTW+ESP8266s+PWS_WS7000
Common = KAKUs+3*PVLogger+PWS_TFA_Nexus
plus series of 'satellites' for dedicated interfacing, monitoring & control.
-
- Posts: 28
- Joined: Sunday 11 December 2016 18:30
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Contact:
Re: Real-time solar data : azimuth, Altitude, Lux sensor...
Yes, I found that info off course, but in a script you need just one value...and I didn't know which value I had to pick. I use this only to set the switch 'it is dark' . This switch is then used in all the others scripts for my lamps in my house, and depending on the activity (home / not at home, waking up or in the evening watching TV) I am switching between several different light intensity and colours.Toulon7559 wrote:Wikipedia is your friend if looking for reference info, but switching on lightlevel is also a subjective matter, dependent on the activity on which you want to shed light.
RPI-3 : RFLink + Zigbee2MQTT + Shelly + MySensors + Milight
-
- Posts: 139
- Joined: Tuesday 06 September 2016 20:39
- Target OS: Raspberry Pi / ODroid
- Domoticz version: L stab
- Location: Belgium
- Contact:
Re: Real-time solar data : azimuth, Altitude, Lux sensor...
Hi, the script wasn't working anymore for me.
When I checked the API url
http://api.wunderground.com/api/xxxxxxx ... ssels.json
I got this as responce
Now i change manualy the url to
http://api.wunderground.com/api/xxxxxxx ... 06447.json
Now the response is back OK.
When I checked the API url
http://api.wunderground.com/api/xxxxxxx ... ssels.json
I got this as responce
Code: Select all
{
"response": {
"version":"0.1",
"termsofService":"http://www.wunderground.com/weather/api/d/terms.html",
"features": {
"conditions": 1
}
, "results": [
{
"name": "Brussels",
"city": "Brussels",
"state": "BRU",
"country": "BX",
"country_iso3166":"BE",
"country_name":"Belgium",
"zmw": "00000.42.06447",
"l": "/q/zmw:00000.42.06447"
}
,
{
"name": "Brussels",
"city": "Brussels",
"state": "IL",
"country": "US",
"country_iso3166":"US",
"country_name":"Verenigde Staten",
"zmw": "62013.1.99999",
"l": "/q/zmw:62013.1.99999"
}
,
{
"name": "Brussels",
"city": "Brussels",
"state": "ON",
"country": "CA",
"country_iso3166":"CA",
"country_name":"",
"zmw": "00000.100.71261",
"l": "/q/zmw:00000.100.71261"
}
,
{
"name": "Brussel",
"city": "Brussel",
"state": "VLG",
"country": "BX",
"country_iso3166":"BE",
"country_name":"Belgium",
"zmw": "00000.1.06451",
"l": "/q/zmw:00000.1.06451"
}
,
{
"name": "Brussels",
"city": "Brussels",
"state": "WI",
"country": "US",
"country_iso3166":"US",
"country_name":"Verenigde Staten",
"zmw": "54204.1.99999",
"l": "/q/zmw:54204.1.99999"
}
]
}
}
http://api.wunderground.com/api/xxxxxxx ... 06447.json
Now the response is back OK.
Code: Select all
{
"response": {
"version":"0.1",
"termsofService":"http://www.wunderground.com/weather/api/d/terms.html",
"features": {
"conditions": 1
}
}
, "current_observation": {
"image": {
"url":"http://icons.wxug.com/graphics/wu2/logo_130x80.png",
"title":"Weather Underground",
"link":"http://www.wunderground.com"
},
"display_location": {
"full":"Brussels, Belgium",
"city":"Brussels",
"state":"BRU",
"state_name":"Belgium",
"country":"BX",
"country_iso3166":"BE",
"zip":"00000",
"magic":"42",
"wmo":"06447",
"latitude":"50.84999847",
"longitude":"4.34999990",
"elevation":"50.0"
},
"observation_location": {
"full":"Rue des Halles, Saint-Gilles, ",
"city":"Rue des Halles, Saint-Gilles",
"state":"",
"country":"BX",
"country_iso3166":"BE",
"latitude":"50.849998",
"longitude":"4.350000",
"elevation":"88 ft"
},
"estimated": {
},
"station_id":"ISAINTGI49",
"observation_time":"Last Updated on maart 18, 8:24 PM CET",
"observation_time_rfc822":"Sat, 18 Mar 2017 20:24:26 +0100",
"observation_epoch":"1489865066",
"local_time_rfc822":"Sat, 18 Mar 2017 20:33:03 +0100",
"local_epoch":"1489865583",
"local_tz_short":"CET",
"local_tz_long":"Europe/Brussels",
"local_tz_offset":"+0100",
"weather":"Geheel bewolkt",
"temperature_string":"52.7 F (11.5 C)",
"temp_f":52.7,
"temp_c":11.5,
"relative_humidity":"85%",
"wind_string":"From the WZW at 3.1 MPH Gusting to 12.4 MPH",
"wind_dir":"WZW",
"wind_degrees":258,
"wind_mph":3.1,
"wind_gust_mph":"12.4",
"wind_kph":5.0,
"wind_gust_kph":"20.0",
"pressure_mb":"1011",
"pressure_in":"29.86",
"pressure_trend":"0",
"dewpoint_string":"48 F (9 C)",
"dewpoint_f":48,
"dewpoint_c":9,
"heat_index_string":"NA",
"heat_index_f":"NA",
"heat_index_c":"NA",
"windchill_string":"NA",
"windchill_f":"NA",
"windchill_c":"NA",
"feelslike_string":"52.7 F (11.5 C)",
"feelslike_f":"52.7",
"feelslike_c":"11.5",
"visibility_mi":"6.2",
"visibility_km":"10.0",
"solarradiation":"--",
"UV":"0","precip_1hr_string":"-999.00 in ( 0 mm)",
"precip_1hr_in":"-999.00",
"precip_1hr_metric":" 0",
"precip_today_string":"0.09 in (2 mm)",
"precip_today_in":"0.09",
"precip_today_metric":"2",
"icon":"cloudy",
"icon_url":"http://icons.wxug.com/i/c/k/nt_cloudy.gif",
"forecast_url":"http://www.wunderground.com/global/stations/06447.html",
"history_url":"http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=ISAINTGI49",
"ob_url":"http://www.wunderground.com/cgi-bin/findweather/getForecast?query=50.849998,4.350000",
"nowcast":""
}
}
Domoicz on RPI3 (wifi) directly connected 3x ds18b20 for CV temp, Evohome (9 zone), 1 remote 220V switch based on ESP-12. RFXtrx433E, 16x AMST-606, 5 Somfy RTS motors
Domoticz on RPI3(wifi) as slave for terraruim control
More to come
Domoticz on RPI3(wifi) as slave for terraruim control
More to come
-
- Posts: 19
- Joined: Tuesday 02 February 2016 20:20
- Target OS: Raspberry Pi / ODroid
- Domoticz version: lastbeta
- Contact:
Re: Real-time solar data : azimuth, Altitude, Lux sensor...
Hi,
Doesn't work for me also anymore.
Error (DEBUG = 0 ):
Error: EventSystem: in Virtual Lux sensor: [string " --[[ Virtual Lux sensor and other re..."]:74: attempt to index field 'current_observation' (a nil value)
Line 74:
----
Error (DEBUG = 1):
2017-03-19 12:40:03.481 Error: EventSystem: in Virtual Lux sensor: [string " --[[ Virtual Lux sensor and other re..."]:69: attempt to index field 'current_observation' (a nil value)
Line 69:
Any suggestion (for me as noob to solve this is welcome.
Thanks in advance.
Doesn't work for me also anymore.
Error (DEBUG = 0 ):
Error: EventSystem: in Virtual Lux sensor: [string " --[[ Virtual Lux sensor and other re..."]:74: attempt to index field 'current_observation' (a nil value)
Line 74:
Code: Select all
relativePressure = jsonLocation.current_observation.pressure_mb -- if you have an another way to get the Pressure, (local barometer ...) then you may optimize the script and avoid the call to api.wunderground)
Error (DEBUG = 1):
2017-03-19 12:40:03.481 Error: EventSystem: in Virtual Lux sensor: [string " --[[ Virtual Lux sensor and other re..."]:69: attempt to index field 'current_observation' (a nil value)
Line 69:
Code: Select all
local latitude = jsonLocation.current_observation.display_location.latitude
Thanks in advance.
Synology DS716+. Domotica devices (on about 30): KaKu (and other 433MHz devices), Z-Wave, Mi-Light, Xiaomi.
-
- Posts: 19
- Joined: Sunday 29 November 2015 9:45
- Target OS: NAS (Synology & others)
- Domoticz version:
- Contact:
Re: Real-time solar data : azimuth, Altitude, Lux sensor...
First of all, thank you very much for all the work. I've implemented the script through the event editor in Domoticz and in that/my case the script was subsequently fired every second during a minute:
In order to fix this I changed the trigger part of the script from:
to:
Code: Select all
[...]
2017-03-19 17:35:01.685 EventSystem: Fetching url...
2017-03-19 17:35:01.685 EventSystem: Fetching url...
2017-03-19 17:35:01.685 EventSystem: Fetching url...
2017-03-19 17:35:01.685 EventSystem: Script event triggered: Zonne-informatie
2017-03-19 17:35:02.738 EventSystem: Fetching url...
2017-03-19 17:35:02.738 EventSystem: Fetching url...
2017-03-19 17:35:02.738 EventSystem: Fetching url...
2017-03-19 17:35:02.738 EventSystem: Script event triggered: Zonne-informatie
2017-03-19 17:35:04.101 EventSystem: Fetching url...
2017-03-19 17:35:04.101 EventSystem: Fetching url...
2017-03-19 17:35:04.101 EventSystem: Fetching url...
2017-03-19 17:35:04.101 EventSystem: Script event triggered: Zonne-informatie
[And so on]
Code: Select all
if ((time.min % 5)==0) then
Code: Select all
if ((time.min % 5)==0) and time.sec == 00 then
-
- Posts: 97
- Joined: Friday 05 December 2014 22:52
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Contact:
Re: Real-time solar data : azimuth, Altitude, Lux sensor...
Hello
The script was working like a charm before mid march. But now i've this error in log :
line 75 :
Here you have the url call to wundergroud
and the result :
Can anyone help me ?
Multinet
The script was working like a charm before mid march. But now i've this error in log :
2017-03-24 10:05:00.570 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua: /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua:75: attempt to index field 'current_observation' (a nil value)
2017-03-24 10:10:03.800 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua: /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua:75: attempt to index field 'current_observation' (a nil value)
2017-03-24 10:15:01.111 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua: /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua:75: attempt to index field 'current_observation' (a nil value)
2017-03-24 10:20:00.748 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua: /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua:75: attempt to index field 'current_observation' (a nil value)
2017-03-24 10:25:00.879 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua: /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua:75: attempt to index field 'current_observation' (a nil value)
2017-03-24 10:30:03.987 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua: /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua:75: attempt to index field 'current_observation' (a nil value)
2017-03-24 10:35:00.869 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua: /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua:75: attempt to index field 'current_observation' (a nil value)
2017-03-24 10:40:00.969 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua: /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua:75: attempt to index field 'current_observation' (a nil value)
2017-03-24 10:45:03.898 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua: /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua:75: attempt to index field 'current_observation' (a nil value)
2017-03-24 10:50:00.874 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua: /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua:75: attempt to index field 'current_observation' (a nil value)
2017-03-24 10:55:00.968 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua: /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua:75: attempt to index field 'current_observation' (a nil value)
2017-03-24 11:00:16.426 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua: /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua:75: attempt to index field 'current_observation' (a nil value)
2017-03-24 11:05:00.710 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua: /home/pi/domoticz/scripts/lua/script_time_SolarSendor.lua:75: attempt to index field 'current_observation' (a nil value)
line 75 :
Code: Select all
relativePressure = jsonLocation.current_observation.pressure_mb -- if you have an another way to get the Pressure, (local barometer ...) then you may optimize the script and avoid the call to api.wunderground)
Here you have the url call to wundergroud
Code: Select all
http://api.wunderground.com/api/MYAPI not given here/conditions/q/FR/Merignac.json
I've taken the latest 1.4 script but I still have the problem{
"response": {
"version":"0.1",
"termsofService":"http://www.wunderground.com/weather/api/d/terms.html",
"features": {
"conditions": 1
}
, "results": [
{
"name": "Merignac",
"city": "Merignac",
"state": "16",
"country": "FR",
"country_iso3166":"FR",
"country_name":"France",
"zmw": "00000.180.07412",
"l": "/q/zmw:00000.180.07412"
}
,
{
"name": "Merignac",
"city": "Merignac",
"state": "33",
"country": "FR",
"country_iso3166":"FR",
"country_name":"France",
"zmw": "00000.433.07510",
"l": "/q/zmw:00000.433.07510"
}
]
}
}
Can anyone help me ?
Multinet
PI 2 - Domoticz 2021.1
RFXCOM - RFXtrx433 USB 433.92MHz Transceiver (5 DIO 54755 + 2 DIO 54756 + 3 DIO 54798)
Z-Wave.Me ZME_UZB1 USB Stick (6 FGSD002 + 2 FGRM222 + 1 FGS223 + 1 FGMS001-ZW5 + 1 FGRGBWM441 + 1 FGBS001 + 2 FGFS101)
6 sondes DS18B20
RFXCOM - RFXtrx433 USB 433.92MHz Transceiver (5 DIO 54755 + 2 DIO 54756 + 3 DIO 54798)
Z-Wave.Me ZME_UZB1 USB Stick (6 FGSD002 + 2 FGRM222 + 1 FGS223 + 1 FGMS001-ZW5 + 1 FGRGBWM441 + 1 FGBS001 + 2 FGFS101)
6 sondes DS18B20
-
- Posts: 97
- Joined: Friday 05 December 2014 22:52
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Contact:
Re: Real-time solar data : azimuth, Altitude, Lux sensor...
Ok if I change the City to Bordeaux (nearest big city from mine) it works fine and i got this json result :
So my questions are :
- Does wunderground change something on some cities ?
- Is it a Problem to put a city that is 10 km far away from mine (but I put the correct long/lat in script)
Thanks !!
Code: Select all
{
"response": {
"version":"0.1",
"termsofService":"http://www.wunderground.com/weather/api/d/terms.html",
"features": {
"conditions": 1
}
}
, "current_observation": {
"image": {
"url":"http://icons.wxug.com/graphics/wu2/logo_130x80.png",
"title":"Weather Underground",
"link":"http://www.wunderground.com"
},
"display_location": {
"full":"Bordeaux, France",
"city":"Bordeaux",
"state":"33",
"state_name":"France",
"country":"FR",
"country_iso3166":"FR",
"zip":"00000",
"magic":"1",
"wmo":"07510",
"latitude":"44.83000183",
"longitude":"-0.69999999",
"elevation":"50.9"
},
"observation_location": {
"full":"Bordeaux, ",
"city":"Bordeaux",
"state":"",
"country":"FR",
"country_iso3166":"FR",
"latitude":"44.83000183",
"longitude":"-0.69999999",
"elevation":"200 ft"
},
"estimated": {
},
"station_id":"LFBD",
"observation_time":"Last Updated on Mars 24, 13:00 CET",
"observation_time_rfc822":"Fri, 24 Mar 2017 13:00:00 +0100",
"observation_epoch":"1490356800",
"local_time_rfc822":"Fri, 24 Mar 2017 13:05:41 +0100",
"local_epoch":"1490357141",
"local_tz_short":"CET",
"local_tz_long":"Europe/Paris",
"local_tz_offset":"+0100",
"weather":"Partiellement nuageux",
"temperature_string":"54 F (12 C)",
"temp_f":54,
"temp_c":12,
"relative_humidity":"62%",
"wind_string":"From the NE at 6 MPH",
"wind_dir":"NE",
"wind_degrees":50,
"wind_mph":6,
"wind_gust_mph":0,
"wind_kph":9,
"wind_gust_kph":0,
"pressure_mb":"1017",
"pressure_in":"30.04",
"pressure_trend":"0",
"dewpoint_string":"41 F (5 C)",
"dewpoint_f":41,
"dewpoint_c":5,
"heat_index_string":"NA",
"heat_index_f":"NA",
"heat_index_c":"NA",
"windchill_string":"NA",
"windchill_f":"NA",
"windchill_c":"NA",
"feelslike_string":"54 F (12 C)",
"feelslike_f":"54",
"feelslike_c":"12",
"visibility_mi":"6.2",
"visibility_km":"10.0",
"solarradiation":"--",
"UV":"7","precip_1hr_string":"-9999.00 in (-9999.00 mm)",
"precip_1hr_in":"-9999.00",
"precip_1hr_metric":"--",
"precip_today_string":"0.00 in (0.0 mm)",
"precip_today_in":"0.00",
"precip_today_metric":"0.0",
"icon":"partlycloudy",
"icon_url":"http://icons.wxug.com/i/c/k/partlycloudy.gif",
"forecast_url":"http://www.wunderground.com/global/stations/07510.html",
"history_url":"http://www.wunderground.com/history/airport/LFBD/2017/3/24/DailyHistory.html",
"ob_url":"http://www.wunderground.com/cgi-bin/findweather/getForecast?query=44.83000183,-0.69999999",
"nowcast":""
}
}
So my questions are :
- Does wunderground change something on some cities ?
- Is it a Problem to put a city that is 10 km far away from mine (but I put the correct long/lat in script)
Thanks !!
PI 2 - Domoticz 2021.1
RFXCOM - RFXtrx433 USB 433.92MHz Transceiver (5 DIO 54755 + 2 DIO 54756 + 3 DIO 54798)
Z-Wave.Me ZME_UZB1 USB Stick (6 FGSD002 + 2 FGRM222 + 1 FGS223 + 1 FGMS001-ZW5 + 1 FGRGBWM441 + 1 FGBS001 + 2 FGFS101)
6 sondes DS18B20
RFXCOM - RFXtrx433 USB 433.92MHz Transceiver (5 DIO 54755 + 2 DIO 54756 + 3 DIO 54798)
Z-Wave.Me ZME_UZB1 USB Stick (6 FGSD002 + 2 FGRM222 + 1 FGS223 + 1 FGMS001-ZW5 + 1 FGRGBWM441 + 1 FGBS001 + 2 FGFS101)
6 sondes DS18B20
-
- Posts: 97
- Joined: Friday 05 December 2014 22:52
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Contact:
Re: Real-time solar data : azimuth, Altitude, Lux sensor...
PI 2 - Domoticz 2021.1
RFXCOM - RFXtrx433 USB 433.92MHz Transceiver (5 DIO 54755 + 2 DIO 54756 + 3 DIO 54798)
Z-Wave.Me ZME_UZB1 USB Stick (6 FGSD002 + 2 FGRM222 + 1 FGS223 + 1 FGMS001-ZW5 + 1 FGRGBWM441 + 1 FGBS001 + 2 FGFS101)
6 sondes DS18B20
RFXCOM - RFXtrx433 USB 433.92MHz Transceiver (5 DIO 54755 + 2 DIO 54756 + 3 DIO 54798)
Z-Wave.Me ZME_UZB1 USB Stick (6 FGSD002 + 2 FGRM222 + 1 FGS223 + 1 FGMS001-ZW5 + 1 FGRGBWM441 + 1 FGBS001 + 2 FGFS101)
6 sondes DS18B20
-
- Posts: 97
- Joined: Friday 05 December 2014 22:52
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Contact:
Re: Real-time solar data : azimuth, Altitude, Lux sensor...
I've adapted the script to call wunderground by pws and not by city it works too
PI 2 - Domoticz 2021.1
RFXCOM - RFXtrx433 USB 433.92MHz Transceiver (5 DIO 54755 + 2 DIO 54756 + 3 DIO 54798)
Z-Wave.Me ZME_UZB1 USB Stick (6 FGSD002 + 2 FGRM222 + 1 FGS223 + 1 FGMS001-ZW5 + 1 FGRGBWM441 + 1 FGBS001 + 2 FGFS101)
6 sondes DS18B20
RFXCOM - RFXtrx433 USB 433.92MHz Transceiver (5 DIO 54755 + 2 DIO 54756 + 3 DIO 54798)
Z-Wave.Me ZME_UZB1 USB Stick (6 FGSD002 + 2 FGRM222 + 1 FGS223 + 1 FGMS001-ZW5 + 1 FGRGBWM441 + 1 FGBS001 + 2 FGFS101)
6 sondes DS18B20
-
- Posts: 6
- Joined: Tuesday 11 April 2017 16:19
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Contact:
Re: Real-time solar data : azimuth, Altitude, Lux sensor...
It's not entirely clear to me how to pick the correct WMOID - do I have to remove the existing WMOID, put DEBUG=1?
I also checked the map at http://www.ogimet.com, but the stations differ if you select different variables... so which do I need to pick?
I also checked the map at http://www.ogimet.com, but the stations differ if you select different variables... so which do I need to pick?
-
- Posts: 192
- Joined: Monday 12 January 2015 23:27
- Target OS: Raspberry Pi / ODroid
- Domoticz version: 2022.1
- Location: FRANCE
- Contact:
Re: Real-time solar data : azimuth, Altitude, Lux sensor...
Last edited by jmleglise on Saturday 15 April 2017 22:33, edited 1 time in total.
My script : https://github.com/jmleglise
RFXTRX433E: Blind Somfy RTS, Portal Somfy Evolvia, chacon IO, Oregon, PIR sensor PT2262
My Last project : Location de maison de vacances a Ouistreham vue mer
KMTronic USB relay
Chinese Z-WAVE: Neo CoolCam
RFXTRX433E: Blind Somfy RTS, Portal Somfy Evolvia, chacon IO, Oregon, PIR sensor PT2262
My Last project : Location de maison de vacances a Ouistreham vue mer
KMTronic USB relay
Chinese Z-WAVE: Neo CoolCam
-
- Posts: 147
- Joined: Thursday 13 August 2015 13:36
- Target OS: NAS (Synology & others)
- Domoticz version: beta
- Location: Netherlands
- Contact:
Re: Real-time solar data : azimuth, Altitude, Lux sensor...
Thanks I Will try that too. I was struggling with this also.
Verzonden vanaf mijn iPhone met Tapatalk
Verzonden vanaf mijn iPhone met Tapatalk
Best regards Bert
Synology DS1517+ - DSM 6.2
Raspberry PI2-B, Raspberry Nano - Raspberry PI3 - model B
Xiaomi Gateway - Philips HUE Lights - Zwave - RFXCom(E) with KaKu and other 433MHz devices - Yeelight Lights - Toon
Synology DS1517+ - DSM 6.2
Raspberry PI2-B, Raspberry Nano - Raspberry PI3 - model B
Xiaomi Gateway - Philips HUE Lights - Zwave - RFXCom(E) with KaKu and other 433MHz devices - Yeelight Lights - Toon
-
- Posts: 350
- Joined: Sunday 19 April 2015 0:36
- Target OS: Raspberry Pi / ODroid
- Domoticz version: V2022.2
- Location: UK
- Contact:
Re: Real-time solar data : azimuth, Altitude, Lux sensor...
I have created a very simple alternative to this, which doesn't use Wunderground or ogimet.com - I'm not interested in lux, only altitude and azimuth. It uses timeanddate.com, which provides current sun position for major (significant) towns / cities - my nearest is Aylesbury, about 10km away (close enough, I think).
All it does is to scrape the timeand date webpage to find the altitude and azimuth values, and sends these to Domoticz.
All it does is to scrape the timeand date webpage to find the altitude and azimuth values, and sends these to Domoticz.
Code: Select all
#!/usr/bin/env python
#
# Scrapes www.timeanddate.com
# to get sun altitude and azimuth
# and sends to Domoticz
from lxml import html
import requests
# Domoticz command stub and IDx of altitude and azimuth
baseURL = 'http://<DOMOTICZ URL:PORT>/json.htm?type=command¶m=udevice&nvalue=0'
altIdx = <IDX OF CUSTOM SENSOR FOR ALTITUDE>
azIdx = <IDX OF CUSTOM SENSOR FOR AZIMUTH>
# timeanddate.com URL
tdURL = 'http://www.timeanddate.com/sun/uk/<YOUR NEARBY TOWN>'
# scrape values from website
page = requests.get(tdURL)
tree = html.fromstring(page.content)
alt = tree.xpath('//span[@id="sunalt"]/text()')
altitude = alt[0].split(u'\xb0')[0]
az = tree.xpath('//span[@id="sunaz"]/text()')
azimuth = az[0].split(u'\xb0')[0].strip()
#print altitude, azimuth
# Send data to Domoticz
url = baseURL + "&idx=%s&svalue=%s" % (altIdx, altitude)
r = requests.get(url)
url = baseURL + "&idx=%s&svalue=%s" % (azIdx, azimuth)
r = requests.get(url)
-
- Posts: 192
- Joined: Monday 12 January 2015 23:27
- Target OS: Raspberry Pi / ODroid
- Domoticz version: 2022.1
- Location: FRANCE
- Contact:
Re: Real-time solar data : azimuth, Altitude, Lux sensor...
Hi mike,
With the script in Lua of this thread, you may have the Sun altitude and azimuth too. The good point is that all the formulae are inside the script. So It may be standalone and not depend of an Internet Service.
So, if you don't need the Lux, you may delete all reference to wheatherunderground, ogimet and Lux.
With the script in Lua of this thread, you may have the Sun altitude and azimuth too. The good point is that all the formulae are inside the script. So It may be standalone and not depend of an Internet Service.
So, if you don't need the Lux, you may delete all reference to wheatherunderground, ogimet and Lux.
My script : https://github.com/jmleglise
RFXTRX433E: Blind Somfy RTS, Portal Somfy Evolvia, chacon IO, Oregon, PIR sensor PT2262
My Last project : Location de maison de vacances a Ouistreham vue mer
KMTronic USB relay
Chinese Z-WAVE: Neo CoolCam
RFXTRX433E: Blind Somfy RTS, Portal Somfy Evolvia, chacon IO, Oregon, PIR sensor PT2262
My Last project : Location de maison de vacances a Ouistreham vue mer
KMTronic USB relay
Chinese Z-WAVE: Neo CoolCam
-
- Posts: 22
- Joined: Sunday 11 June 2017 14:06
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Contact:
Re: Real-time solar data : azimuth, Altitude, Lux sensor...
Hello!
I've implemented this script and am very happy that it exists! I'm running into a possible issue. In the beginning of the log you can see there are different GPS coordinates. The second set is correct and the first set comes close but is about 400 meters off. Can someone tell me what causes the first set to be slightly wrong?
I changed the GPS coordinates somewhat because of privacy reasons.
I've implemented this script and am very happy that it exists! I'm running into a possible issue. In the beginning of the log you can see there are different GPS coordinates. The second set is correct and the first set comes close but is about 400 meters off. Can someone tell me what causes the first set to be slightly wrong?
Code: Select all
2017-07-07 00:00:00.796 LUA: Lat: 51.*******Long: 5.*******Alt: 18.0 << wrong set!
2017-07-07 00:00:00.796 LUA:
2017-07-07 00:00:00.796 LUA: 2017-07-07 00:00:00
2017-07-07 00:00:00.796 LUA: pws:*********, latitude:51.******, longitude:5.******* << Correct set!
2017-07-07 00:00:00.796 LUA: Home altitude = 18 m
2017-07-07 00:00:00.796 LUA: number ..... etc
Last edited by Bishop on Friday 07 July 2017 9:08, edited 1 time in total.
Who is online
Users browsing this forum: No registered users and 1 guest