Hallo zusammen,
ich habe eine Davis Vantage Wetterstation mit dem Weatherlink live datenlogger. Dieser wird dazu verwendet die Daten zur Weatherlink Seite von Davis zu senden.
Nun ist es aber so, dass die aktuellen Wetterdaten auch immer direkt über den Weatherlink abfragbar sind.
Dabei kommt dann sowas im JSON Format raus:
Wenn man abruft: http://192.168.3.51/v1/current_conditions
{"data":{"did":"001D0A711735","ts":1592653429,"conditions":[{"lsid":321311,"data_structure_type":1,"txid":1,"temp": 72.5,"hum":59.7,"dew_point": 57.7,"wet_bulb": 61.8,"heat_index": 72.5,"wind_chill": 72.5,"thw_index": 72.5,"thsw_index":null,"wind_speed_last":2.81,"wind_dir_last":69,"wind_speed_avg_last_1_min":2.37,"wind_dir_scalar_avg_last_1_min":357,"wind_speed_avg_last_2_min":2.93,"wind_dir_scalar_avg_last_2_min":6,"wind_speed_hi_last_2_min":5.43,"wind_dir_at_hi_speed_last_2_min":22,"wind_speed_avg_last_10_min":2.87,"wind_dir_scalar_avg_last_10_min":22,"wind_speed_hi_last_10_min":8.00,"wind_dir_at_hi_speed_last_10_min":22,"rain_size":2,"rain_rate_last":0,"rain_rate_hi":0,"rainfall_last_15_min":0,"rain_rate_hi_last_15_min":0,"rainfall_last_60_min":0,"rainfall_last_24_hr":37,"rain_storm":37,"rain_storm_start_at":1592584501,"solar_rad":null,"uv_index":null,"rx_state":0,"trans_battery_flag":0,"rainfall_daily":0,"rainfall_monthly":43,"rainfall_year":43,"rain_storm_last":2,"rain_storm_last_start_at":1592494621,"rain_storm_last_end_at":1592582461},{"lsid":321310,"data_structure_type":4,"temp_in": 76.4,"hum_in":45.5,"dew_point_in": 53.8,"heat_index_in": 76.0},{"lsid":321309,"data_structure_type":3,"bar_sea_level":30.149,"bar_trend":-0.013,"bar_absolute":29.505}]},"error":null}
Der Weatherlink live frägt die daten alle 2,5 Sekunden ab.
Nun meine Frage an euch:
Wäre es denkbar bzw. wie ist es möglich diese Daten "einfach" in Fhem zu bekommen (in metrische Daten umzurechnen), damit man sie mit den normalen Mitteln von FHEM visualisieren und speichern kann ?
Ich habe bis jetzt an meinem FHEM nur meine LWZ über das passende Modul angeschlossen, sowie mehrere Temperatursensoren im Haus über einen Jeelink Adapter.
Ansonsten ist mein Fhem Wissen bisher sehr "begrenzt"
Gruß
Karl
HTTPMOD-Modul
extractAllJson (für den Anfang)...
Umrechnungen dann z.B. mittels userReadings...
Gruß, Joachim
Oder JsonMod https://fhem.de/commandref.html#JsonMod
Ok werde das mal versuchen ... habe schon ewig nix mehr in FHEM gemacht, da meine anderen Sensoren seit Jahren ohne Probleme laufen.
Reicht es als Backup (falls ich was zerschieße) einfach den kompletten FHEM Ordner vorher zu sichern?
Es gibt auch das fhem backup Kommando...
Gruß, Joachim
Ja das stimmt.
Ich habe jetzt mal etwas probiert und in der Config ergänzt.
define Wetterstationtest HTTPMOD http://192.168.3.51/v1/current_conditions 60
setuuid Wetterstationtest 5eef2696-f33f-94ed-46e7-ebdce11c5d4989f8
attr Wetterstationtest getHeader1 Content-Type: application/json
attr Wetterstationtest getHeader2 Accept: */*
attr Wetterstationtest getData extractAllJSON
attr Wetterstationtest room Wetterstation
Ich hatte gehofft, dass er mir dann die Werte zeigt, damit ich sie in ein Filelog schreiben kann, dann könnte ich meine Graphen erstellen. Leider geht es so anscheinend noch nicht -> er zeigt nur "???"
Was ist da noch falsch ?
Gruß
Karl
Es gibt ein Attribut showBody oder so ähnlich, da siehst du was er bekommen hat...
Und dann kann man sich (oder wird das eh) Fehler anzeigen lassen...
Man kann auch verbose hoch setzen (wobei das glaube ich bei verbose 3 [Standard] auch schon ausgegeben wird) und im Log schauen, ob es Fehler gibt.
Sowas wie "nichts gefunden was sich anzeigen lässt"...
Ansonsten wäre ein list des Devices hilfreich (am besten mit dem gesetzten Attribut für "body anzeigen") und das bitte in "Code-Tags"!! (das ist das '#' im "Menü")...
Gruß, Joachim
Zitat von: MadMax-FHEM am 21 Juni 2020, 12:05:25
Es gibt ein Attribut showBody oder so ähnlich, da siehst du was er bekommen hat...
Und dann kann man sich (oder wird das eh) Fehler anzeigen lassen...
Man kann auch verbose hoch setzen (wobei das glaube ich bei verbose 3 [Standard] auch schon ausgegeben wird) und im Log schauen, ob es Fehler gibt.
Sowas wie "nichts gefunden was sich anzeigen lässt"...
Ansonsten wäre ein list des Devices hilfreich (am besten mit dem gesetzten Attribut für "body anzeigen") und das bitte in "Code-Tags"!! (das ist das '#' im "Menü")...
Also list Wetterstationtest
in FHEM-Web und Ausgabe hier posten
Am besten vorher auch noch mal ein set Wetterstationtest reread
Gruß, Joachim
so das hier wird ausgegeben (jetzt mit Showbody)
Internals:
BUSY 0
DEF http://192.168.3.51/v1/current_conditions 60
FUUID 5eef2696-f33f-94ed-46e7-ebdce11c5d4989f8
Interval 60
LASTSEND 1592734463.8442
MainURL http://192.168.3.51/v1/current_conditions
ModuleVersion 3.5.22 - 7.2.2020
NAME Wetterstationtest
NOTIFYDEV global
NR 94
NTFY_ORDER 50-Wetterstationtest
STATE ???
TRIGGERTIME 1592734523.83714
TRIGGERTIME_FMT 2020-06-21 12:15:23
TYPE HTTPMOD
addr http://192.168.3.51:80
auth 0
code 200
compress 1
conn
data
displayurl http://192.168.3.51/v1/current_conditions
header
host 192.168.3.51
httpbody {"data":{"did":"001D0A711735","ts":1592734463,"conditions":[{"lsid":321311,"data_structure_type":1,"txid":1,"temp": 72.9,"hum":51.9,"dew_point": 54.2,"wet_bulb": 59.3,"heat_index": 72.5,"wind_chill": 72.9,"thw_index": 72.5,"thsw_index":null,"wind_speed_last":0.87,"wind_dir_last":306,"wind_speed_avg_last_1_min":1.18,"wind_dir_scalar_avg_last_1_min":330,"wind_speed_avg_last_2_min":1.25,"wind_dir_scalar_avg_last_2_min":4,"wind_speed_hi_last_2_min":3.06,"wind_dir_at_hi_speed_last_2_min":307,"wind_speed_avg_last_10_min":1.18,"wind_dir_scalar_avg_last_10_min":280,"wind_speed_hi_last_10_min":3.43,"wind_dir_at_hi_speed_last_10_min":301,"rain_size":2,"rain_rate_last":0,"rain_rate_hi":0,"rainfall_last_15_min":0,"rain_rate_hi_last_15_min":0,"rainfall_last_60_min":0,"rainfall_last_24_hr":0,"rain_storm":0,"rain_storm_start_at":null,"solar_rad":null,"uv_index":null,"rx_state":0,"trans_battery_flag":0,"rainfall_daily":0,"rainfall_monthly":43,"rainfall_year":43,"rain_storm_last":37,"rain_storm_last_start_at":1592584501,"rain_storm_last_end_at":1592690461},{"lsid":321310,"data_structure_type":4,"temp_in": 75.8,"hum_in":46.7,"dew_point_in": 54.0,"heat_index_in": 75.5},{"lsid":321309,"data_structure_type":3,"bar_sea_level":30.158,"bar_trend":-0.015,"bar_absolute":29.514}]},"error":null}
httpheader HTTP/1.1 200 OK
content-type: application/json
httpversion 1.0
hu_blocking 0
hu_filecount 6
hu_port 80
hu_portSfx
ignoreredirects 1
loglevel 4
path /v1/current_conditions
protocol http
redirects 0
timeout 2
url http://192.168.3.51/v1/current_conditions
value 0
QUEUE:
READINGS:
REQUEST:
data
header
ignoreredirects 0
retryCount 0
type update
url http://192.168.3.51/v1/current_conditions
value 0
sslargs:
Attributes:
getData extractAllJSON 1
getHeader1 Content-Type: application/json
getHeader2 Accept: */*
room Wetterstation
showBody 1
userattr getData getHeader1 getHeader2
verstehe ich das richtig, dass er das als HTTP body interpretiert und kein JSON extrahiert ?
Gruß
Karl
Hallo Karl,
und wo sind die genannten Attribute!?
(showMatched)
showError
showBody EDIT: ok, das ist gesetzt aber auch "reread"!? Also Daten noch mal geholt!? EDIT: ok ,jetzt sind Daten da, hmm, hast du nacheditiert!? Oder hab ich nur "schräg gekuckt"!? Wenn nacheditiert: schlecht, ohne dass gekennzeichnet ist was sich geändert hat! Ansonsten besser: neue Antwort! Weil die bekommt man mit... :)
Weil dann würde man auch sehen können, was denn empfangen wurde...
Und bitte noch mal die Daten holen: set reread!
Und an state mit den "drei Fragezeichen" wird sich verm. erst was ändern, wenn du stateFormat auf das setzt was in state bzw. STATE angezeigt werden soll, setzt voraus, dass Daten (Readings) da sind...
EDIT: außerdem sind deine userAttr (alle) UNNÖTIG!!! Und das extractAllJson MUSS BEIM DEVICE SELBST GESETZT WERDEN! Also attr Wetterstationtest extractAllJason 1
Steht alles in der comandref! Und in der DeviceSpecific Help! Und vermutlich auch im Wiki! So ist es naja (Quatsch)...
Gruß, Joachim
so jetzt geht es so wie es scheint, allerdings erst nachdem ich ein Attribut "extractAllJSON 1" zugefügt habe.
Brauche ich dann das "getData extractAllJSON 1" überhaupt noch ?
Warum steht im State immer noch "???" oder ist das egal ?
Internals:
BUSY 0
DEF http://192.168.3.51/v1/current_conditions 60
FUUID 5eef2696-f33f-94ed-46e7-ebdce11c5d4989f8
Interval 60
JSONEnabled 1
LASTSEND 1592734960.59241
MainURL http://192.168.3.51/v1/current_conditions
ModuleVersion 3.5.22 - 7.2.2020
NAME Wetterstationtest
NOTIFYDEV global
NR 94
NTFY_ORDER 50-Wetterstationtest
STATE ???
TRIGGERTIME 1592735020.5833
TRIGGERTIME_FMT 2020-06-21 12:23:40
TYPE HTTPMOD
addr http://192.168.3.51:80
auth 0
code 200
compress 1
conn
data
displayurl http://192.168.3.51/v1/current_conditions
header
host 192.168.3.51
httpbody {"data":{"did":"001D0A711735","ts":1592734959,"conditions":[{"lsid":321311,"data_structure_type":1,"txid":1,"temp": 73.0,"hum":56.1,"dew_point": 56.4,"wet_bulb": 60.9,"heat_index": 72.8,"wind_chill": 73.0,"thw_index": 72.8,"thsw_index":null,"wind_speed_last":0.93,"wind_dir_last":291,"wind_speed_avg_last_1_min":0.81,"wind_dir_scalar_avg_last_1_min":268,"wind_speed_avg_last_2_min":0.81,"wind_dir_scalar_avg_last_2_min":263,"wind_speed_hi_last_2_min":3.87,"wind_dir_at_hi_speed_last_2_min":297,"wind_speed_avg_last_10_min":0.93,"wind_dir_scalar_avg_last_10_min":266,"wind_speed_hi_last_10_min":3.87,"wind_dir_at_hi_speed_last_10_min":297,"rain_size":2,"rain_rate_last":0,"rain_rate_hi":0,"rainfall_last_15_min":0,"rain_rate_hi_last_15_min":0,"rainfall_last_60_min":0,"rainfall_last_24_hr":0,"rain_storm":0,"rain_storm_start_at":null,"solar_rad":null,"uv_index":null,"rx_state":0,"trans_battery_flag":0,"rainfall_daily":0,"rainfall_monthly":43,"rainfall_year":43,"rain_storm_last":37,"rain_storm_last_start_at":1592584501,"rain_storm_last_end_at":1592690461},{"lsid":321310,"data_structure_type":4,"temp_in": 75.9,"hum_in":46.4,"dew_point_in": 53.9,"heat_index_in": 75.5},{"lsid":321309,"data_structure_type":3,"bar_sea_level":30.158,"bar_trend":-0.015,"bar_absolute":29.514}]},"error":null}
httpheader HTTP/1.1 200 OK
content-type: application/json
httpversion 1.0
hu_blocking 0
hu_filecount 5
hu_port 80
hu_portSfx
ignoreredirects 1
loglevel 4
path /v1/current_conditions
protocol http
redirects 0
timeout 2
url http://192.168.3.51/v1/current_conditions
value 0
QUEUE:
READINGS:
2020-06-21 12:22:40 LAST_REQUEST update
2020-06-21 12:22:40 MATCHED_READINGS data_conditions_01_rainfall_last_60_min data_conditions_01_wind_speed_avg_last_1_min data_conditions_01_thw_index data_conditions_01_rain_storm_last_start_at data_conditions_02_temp_in data_conditions_01_lsid data_conditions_01_rainfall_year data_conditions_01_wind_dir_scalar_avg_last_10_min data_conditions_01_data_structure_type data_conditions_01_wind_dir_scalar_avg_last_2_min data_did data_conditions_03_lsid data_conditions_01_trans_battery_flag data_conditions_01_rainfall_monthly data_conditions_02_hum_in data_conditions_03_bar_trend data_conditions_01_rainfall_last_24_hr data_conditions_01_wind_speed_last data_conditions_01_wind_speed_hi_last_10_min data_conditions_01_rain_rate_hi data_conditions_01_rain_storm_last data_conditions_01_wind_dir_at_hi_speed_last_2_min data_conditions_01_rain_size data_conditions_03_bar_sea_level data_conditions_01_rainfall_daily data_conditions_03_data_structure_type data_conditions_01_heat_index data_conditions_01_wind_speed_avg_last_10_min data_conditions_01_rainfall_last_15_min data_ts data_conditions_02_heat_index_in data_conditions_01_hum data_conditions_02_dew_point_in data_conditions_01_rain_rate_hi_last_15_min data_conditions_02_data_structure_type data_conditions_01_wind_chill data_conditions_01_dew_point data_conditions_01_wind_dir_scalar_avg_last_1_min data_conditions_01_wet_bulb data_conditions_02_lsid data_conditions_03_bar_absolute data_conditions_01_rain_rate_last data_conditions_01_wind_speed_avg_last_2_min data_conditions_01_rain_storm data_conditions_01_wind_speed_hi_last_2_min data_conditions_01_txid data_conditions_01_rx_state data_conditions_01_wind_dir_last data_conditions_01_wind_dir_at_hi_speed_last_10_min data_conditions_01_rain_storm_last_end_at data_conditions_01_temp
2020-06-21 12:22:40 UNMATCHED_READINGS
2020-06-21 12:22:40 data_conditions_01_data_structure_type 1
2020-06-21 12:22:40 data_conditions_01_dew_point 56.4
2020-06-21 12:22:40 data_conditions_01_heat_index 72.8
2020-06-21 12:22:40 data_conditions_01_hum 56.1
2020-06-21 12:22:40 data_conditions_01_lsid 321311
2020-06-21 12:22:40 data_conditions_01_rain_rate_hi 0
2020-06-21 12:22:40 data_conditions_01_rain_rate_hi_last_15_min 0
2020-06-21 12:22:40 data_conditions_01_rain_rate_last 0
2020-06-21 12:22:40 data_conditions_01_rain_size 2
2020-06-21 12:22:40 data_conditions_01_rain_storm 0
2020-06-21 12:22:40 data_conditions_01_rain_storm_last 37
2020-06-21 12:22:40 data_conditions_01_rain_storm_last_end_at 1592690461
2020-06-21 12:22:40 data_conditions_01_rain_storm_last_start_at 1592584501
2020-06-21 12:22:40 data_conditions_01_rainfall_daily 0
2020-06-21 12:22:40 data_conditions_01_rainfall_last_15_min 0
2020-06-21 12:22:40 data_conditions_01_rainfall_last_24_hr 0
2020-06-21 12:22:40 data_conditions_01_rainfall_last_60_min 0
2020-06-21 12:22:40 data_conditions_01_rainfall_monthly 43
2020-06-21 12:22:40 data_conditions_01_rainfall_year 43
2020-06-21 12:22:40 data_conditions_01_rx_state 0
2020-06-21 12:22:40 data_conditions_01_temp 73
2020-06-21 12:22:40 data_conditions_01_thw_index 72.8
2020-06-21 12:22:40 data_conditions_01_trans_battery_flag 0
2020-06-21 12:22:40 data_conditions_01_txid 1
2020-06-21 12:22:40 data_conditions_01_wet_bulb 60.9
2020-06-21 12:22:40 data_conditions_01_wind_chill 73
2020-06-21 12:22:40 data_conditions_01_wind_dir_at_hi_speed_last_10_min 297
2020-06-21 12:22:40 data_conditions_01_wind_dir_at_hi_speed_last_2_min 297
2020-06-21 12:22:40 data_conditions_01_wind_dir_last 291
2020-06-21 12:22:40 data_conditions_01_wind_dir_scalar_avg_last_10_min 266
2020-06-21 12:22:40 data_conditions_01_wind_dir_scalar_avg_last_1_min 268
2020-06-21 12:22:40 data_conditions_01_wind_dir_scalar_avg_last_2_min 263
2020-06-21 12:22:40 data_conditions_01_wind_speed_avg_last_10_min 0.93
2020-06-21 12:22:40 data_conditions_01_wind_speed_avg_last_1_min 0.81
2020-06-21 12:22:40 data_conditions_01_wind_speed_avg_last_2_min 0.81
2020-06-21 12:22:40 data_conditions_01_wind_speed_hi_last_10_min 3.87
2020-06-21 12:22:40 data_conditions_01_wind_speed_hi_last_2_min 3.87
2020-06-21 12:22:40 data_conditions_01_wind_speed_last 0.93
2020-06-21 12:22:40 data_conditions_02_data_structure_type 4
2020-06-21 12:22:40 data_conditions_02_dew_point_in 53.9
2020-06-21 12:22:40 data_conditions_02_heat_index_in 75.5
2020-06-21 12:22:40 data_conditions_02_hum_in 46.4
2020-06-21 12:22:40 data_conditions_02_lsid 321310
2020-06-21 12:22:40 data_conditions_02_temp_in 75.9
2020-06-21 12:22:40 data_conditions_03_bar_absolute 29.514
2020-06-21 12:22:40 data_conditions_03_bar_sea_level 30.158
2020-06-21 12:22:40 data_conditions_03_bar_trend -0.015
2020-06-21 12:22:40 data_conditions_03_data_structure_type 3
2020-06-21 12:22:40 data_conditions_03_lsid 321309
2020-06-21 12:22:40 data_did 001D0A711735
2020-06-21 12:22:40 data_ts 1592734959
REQUEST:
data
header
ignoreredirects 0
retryCount 0
type update
url http://192.168.3.51/v1/current_conditions
value 0
defptr:
readingBase:
data_conditions_01_data_structure_type reading
data_conditions_01_dew_point reading
data_conditions_01_heat_index reading
data_conditions_01_hum reading
data_conditions_01_lsid reading
data_conditions_01_rain_rate_hi reading
data_conditions_01_rain_rate_hi_last_15_min reading
data_conditions_01_rain_rate_last reading
data_conditions_01_rain_size reading
data_conditions_01_rain_storm reading
data_conditions_01_rain_storm_last reading
data_conditions_01_rain_storm_last_end_at reading
data_conditions_01_rain_storm_last_start_at reading
data_conditions_01_rainfall_daily reading
data_conditions_01_rainfall_last_15_min reading
data_conditions_01_rainfall_last_24_hr reading
data_conditions_01_rainfall_last_60_min reading
data_conditions_01_rainfall_monthly reading
data_conditions_01_rainfall_year reading
data_conditions_01_rx_state reading
data_conditions_01_temp reading
data_conditions_01_thw_index reading
data_conditions_01_trans_battery_flag reading
data_conditions_01_txid reading
data_conditions_01_wet_bulb reading
data_conditions_01_wind_chill reading
data_conditions_01_wind_dir_at_hi_speed_last_10_min reading
data_conditions_01_wind_dir_at_hi_speed_last_2_min reading
data_conditions_01_wind_dir_last reading
data_conditions_01_wind_dir_scalar_avg_last_10_min reading
data_conditions_01_wind_dir_scalar_avg_last_1_min reading
data_conditions_01_wind_dir_scalar_avg_last_2_min reading
data_conditions_01_wind_speed_avg_last_10_min reading
data_conditions_01_wind_speed_avg_last_1_min reading
data_conditions_01_wind_speed_avg_last_2_min reading
data_conditions_01_wind_speed_hi_last_10_min reading
data_conditions_01_wind_speed_hi_last_2_min reading
data_conditions_01_wind_speed_last reading
data_conditions_02_data_structure_type reading
data_conditions_02_dew_point_in reading
data_conditions_02_heat_index_in reading
data_conditions_02_hum_in reading
data_conditions_02_lsid reading
data_conditions_02_temp_in reading
data_conditions_03_bar_absolute reading
data_conditions_03_bar_sea_level reading
data_conditions_03_bar_trend reading
data_conditions_03_data_structure_type reading
data_conditions_03_lsid reading
data_did reading
data_ts reading
readingNum:
data_conditions_01_data_structure_type
data_conditions_01_dew_point
data_conditions_01_heat_index
data_conditions_01_hum
data_conditions_01_lsid
data_conditions_01_rain_rate_hi
data_conditions_01_rain_rate_hi_last_15_min
data_conditions_01_rain_rate_last
data_conditions_01_rain_size
data_conditions_01_rain_storm
data_conditions_01_rain_storm_last
data_conditions_01_rain_storm_last_end_at
data_conditions_01_rain_storm_last_start_at
data_conditions_01_rainfall_daily
data_conditions_01_rainfall_last_15_min
data_conditions_01_rainfall_last_24_hr
data_conditions_01_rainfall_last_60_min
data_conditions_01_rainfall_monthly
data_conditions_01_rainfall_year
data_conditions_01_rx_state
data_conditions_01_temp
data_conditions_01_thw_index
data_conditions_01_trans_battery_flag
data_conditions_01_txid
data_conditions_01_wet_bulb
data_conditions_01_wind_chill
data_conditions_01_wind_dir_at_hi_speed_last_10_min
data_conditions_01_wind_dir_at_hi_speed_last_2_min
data_conditions_01_wind_dir_last
data_conditions_01_wind_dir_scalar_avg_last_10_min
data_conditions_01_wind_dir_scalar_avg_last_1_min
data_conditions_01_wind_dir_scalar_avg_last_2_min
data_conditions_01_wind_speed_avg_last_10_min
data_conditions_01_wind_speed_avg_last_1_min
data_conditions_01_wind_speed_avg_last_2_min
data_conditions_01_wind_speed_hi_last_10_min
data_conditions_01_wind_speed_hi_last_2_min
data_conditions_01_wind_speed_last
data_conditions_02_data_structure_type
data_conditions_02_dew_point_in
data_conditions_02_heat_index_in
data_conditions_02_hum_in
data_conditions_02_lsid
data_conditions_02_temp_in
data_conditions_03_bar_absolute
data_conditions_03_bar_sea_level
data_conditions_03_bar_trend
data_conditions_03_data_structure_type
data_conditions_03_lsid
data_did
data_ts
readingOutdated:
requestReadings:
update:
data_conditions_01_data_structure_type reading
data_conditions_01_dew_point reading
data_conditions_01_heat_index reading
data_conditions_01_hum reading
data_conditions_01_lsid reading
data_conditions_01_rain_rate_hi reading
data_conditions_01_rain_rate_hi_last_15_min reading
data_conditions_01_rain_rate_last reading
data_conditions_01_rain_size reading
data_conditions_01_rain_storm reading
data_conditions_01_rain_storm_last reading
data_conditions_01_rain_storm_last_end_at reading
data_conditions_01_rain_storm_last_start_at reading
data_conditions_01_rainfall_daily reading
data_conditions_01_rainfall_last_15_min reading
data_conditions_01_rainfall_last_24_hr reading
data_conditions_01_rainfall_last_60_min reading
data_conditions_01_rainfall_monthly reading
data_conditions_01_rainfall_year reading
data_conditions_01_rx_state reading
data_conditions_01_temp reading
data_conditions_01_thw_index reading
data_conditions_01_trans_battery_flag reading
data_conditions_01_txid reading
data_conditions_01_wet_bulb reading
data_conditions_01_wind_chill reading
data_conditions_01_wind_dir_at_hi_speed_last_10_min reading
data_conditions_01_wind_dir_at_hi_speed_last_2_min reading
data_conditions_01_wind_dir_last reading
data_conditions_01_wind_dir_scalar_avg_last_10_min reading
data_conditions_01_wind_dir_scalar_avg_last_1_min reading
data_conditions_01_wind_dir_scalar_avg_last_2_min reading
data_conditions_01_wind_speed_avg_last_10_min reading
data_conditions_01_wind_speed_avg_last_1_min reading
data_conditions_01_wind_speed_avg_last_2_min reading
data_conditions_01_wind_speed_hi_last_10_min reading
data_conditions_01_wind_speed_hi_last_2_min reading
data_conditions_01_wind_speed_last reading
data_conditions_02_data_structure_type reading
data_conditions_02_dew_point_in reading
data_conditions_02_heat_index_in reading
data_conditions_02_hum_in reading
data_conditions_02_lsid reading
data_conditions_02_temp_in reading
data_conditions_03_bar_absolute reading
data_conditions_03_bar_sea_level reading
data_conditions_03_bar_trend reading
data_conditions_03_data_structure_type reading
data_conditions_03_lsid reading
data_did reading
data_ts reading
sslargs:
Attributes:
extractAllJSON 1
getData extractAllJSON 1
getHeader1 Content-Type: application/json
getHeader2 Accept: */*
room Wetterstation
showBody 1
showError 1
showMatched 1
userattr getData getHeader1 getHeader2
Zitat von: Karle am 21 Juni 2020, 12:24:52
so jetzt geht es so wie es scheint, allerdings erst nachdem ich ein Attribut "extractAllJSON 1" zugefügt habe.
So wie ich geschrieben habe!
Zitat von: Karle am 21 Juni 2020, 12:24:52
Brauche ich dann das "getData extractAllJSON 1" überhaupt noch ?
Ich sag's/schreib's ja nur ungern: steht in: commandref, DeviceSpecific Help und wiki...
Es macht unterschiedliche Dinge je nachdem WO man es WIE verwendet...
...so wie du allerdings mit '2' zeigt erst mal was gehen würde und das war's...
So wie jetzt macht das Modul das für dich, immer aber: GENAU SO! Mit diesen Reading-Namen etc. Wenn du das nicht willst, dann nur anzeigen lassen was gehen könnte und dann selbst extrahieren...
Wie das geht: commandref, Device..., Wiki...
Zitat von: Karle am 21 Juni 2020, 12:24:52
Warum steht im State immer noch "???" oder ist das egal ?
Habe ich auch schon geschrieben: setze es doch mit stateFormat wie du es haben möchtest... ;)
EDIT: ansonsten einfach die 3 Fragezeichen ignorieren... ;)
Gruß, Joachim
attr <device> getData extractAllJSON 1
ist Quatsch. Kannst entfernen.
Das führt nur dazu, dass, wenn Du mal irgendeine "get" Request kodierst, statt ein GET der Webseite, er ein POST macht, und die Zeichenkette "extractAllJSON 1" als Data mitschickt. Unsinn.
So wie ich es sehe, wirst Du sowieso nie eine "get" Request bauen. Also... total überflüssig
attr <device> extractAllJSON 1
ist dagegen nötig, damit er alle JSON Teile extrahiert. Alternativ kannst Du bestimmte Readings setzen mit:
attr <device> reading01Name Dewpoint1
attr <device> reading01JSON data_conditions_01_dew_point
extractAllJSON ist eigentlich gedacht, um eine erste Analyse der Struktur automatisch zu holen. I.d.R. braucht man nicht alle Readings, und macht dann einzel Readings wie oben beschrieben.
Aber wenn es dir so passt, ist es auch OK. Man kann weiter mit extractAllJSON und ohne einzel Readings leben.
ja das ist jetzt auch weg ... mittlerweile werden die Daten ja ausgelesen.
Ich hatte das aus einem Beispiel aus dem Wiki, habe dort aber wohl was vermischt.
Jetzt muss ich noch einige Werte umrechnen und entsprechend ein Filelog machen, dann kann man es visualisieren.
Evtl. macht es auch noch Sinn nur die Werte rauszuziehen, die ich auch brauche anstatt dem "extrall"
Gruß
Karl
Genau. Und das kannst Du entweder mit userReadings, oder mit readingXXOExpr umrechnen.
so ich habe nun die entsprechenden User readings erstellt und auch ein Filelog angelegt.
Das läuft soweit ich es sehe bisher auch gut.
Nur ein Thema habe ich aktuell noch:
Ich erstelle mir gerade verschiedene Graphen der Wetterstation als SVG-Plots. Nur fehlen mir dort im Drop-down einige readings und die kann ich somit für einen Graphen nicht auswählen. Oder gibt es da eine Begrenzung ?
An was kann das liegen bzw. was ist falsch ? Es sind sowohl user readings als auch die anderen die vom device kommen.
Kann es daran liegen, dass es Werte sind, die sich die letzten 24h nicht geändert haben ? Ein Neustart von FHEM hat die readings alle aktualisiert, aber das Verhalten hat sich nicht geändert.
Gruß
Karl
Es ist mir keine Begrenzung bekannt. So lange es die Daten im entspr. Logfile gibt, sollte es auswählbar sein. Zeig vielleicht eine Bildschirmkopie, und genauer was fehlt?
Hi!
das hier sind die readings:
READINGS:
2020-06-22 10:56:28 data_conditions_01_data_structure_type 1
2020-06-22 10:56:28 data_conditions_01_dew_point 58.8
2020-06-22 10:56:28 data_conditions_01_dew_point_1 14.9
2020-06-22 10:56:28 data_conditions_01_heat_index 70.9
2020-06-22 10:56:28 data_conditions_01_heat_index_1 21.6
2020-06-22 10:56:28 data_conditions_01_hum 65.5
2020-06-22 10:56:28 data_conditions_01_lsid 321311
2020-06-22 10:56:28 data_conditions_01_rain_rate_hi 0
2020-06-22 10:56:28 data_conditions_01_rain_rate_hi_1 0.0
2020-06-22 10:56:28 data_conditions_01_rain_rate_hi_last_15_min 0
2020-06-22 10:56:28 data_conditions_01_rain_rate_hi_last_15_min_1 0.0
2020-06-22 10:56:28 data_conditions_01_rain_rate_last 0
2020-06-22 10:56:28 data_conditions_01_rain_rate_last_1 0.0
2020-06-22 10:56:28 data_conditions_01_rain_size 2
2020-06-22 10:56:28 data_conditions_01_rain_storm 0
2020-06-22 10:56:28 data_conditions_01_rain_storm_1 0.0
2020-06-22 10:56:28 data_conditions_01_rain_storm_last 37
2020-06-22 10:56:28 data_conditions_01_rain_storm_last_1 7.4
2020-06-22 10:56:28 data_conditions_01_rain_storm_last_end_at 1592690461
2020-06-22 10:56:28 data_conditions_01_rain_storm_last_start_at 1592584501
2020-06-22 10:56:28 data_conditions_01_rainfall_daily 0
2020-06-22 10:56:28 data_conditions_01_rainfall_daily_1 0.0
2020-06-22 10:56:28 data_conditions_01_rainfall_last_15_min 0
2020-06-22 10:56:28 data_conditions_01_rainfall_last_15_min_1 0.0
2020-06-22 10:56:28 data_conditions_01_rainfall_last_24_hr 0
2020-06-22 10:56:28 data_conditions_01_rainfall_last_24_hr_1 0.0
2020-06-22 10:56:28 data_conditions_01_rainfall_last_60_min 0
2020-06-22 10:56:28 data_conditions_01_rainfall_last_60_min_1 0.0
2020-06-22 10:56:28 data_conditions_01_rainfall_monthly 43
2020-06-22 10:56:28 data_conditions_01_rainfall_monthly_1 8.6
2020-06-22 10:56:28 data_conditions_01_rainfall_year 43
2020-06-22 10:56:28 data_conditions_01_rainfall_year_1 8.6
2020-06-22 10:56:28 data_conditions_01_rx_state 0
2020-06-22 10:56:28 data_conditions_01_temp 70.9
2020-06-22 10:56:28 data_conditions_01_temp_1 21.6
2020-06-22 10:56:28 data_conditions_01_thw_index 70.9
2020-06-22 10:56:28 data_conditions_01_thw_index_1 21.6
2020-06-22 10:56:28 data_conditions_01_trans_battery_flag 0
2020-06-22 10:56:28 data_conditions_01_txid 1
2020-06-22 10:56:28 data_conditions_01_wet_bulb 62.2
2020-06-22 10:56:28 data_conditions_01_wet_bulb_1 16.8
2020-06-22 10:56:28 data_conditions_01_wind_chill 70.9
2020-06-22 10:56:28 data_conditions_01_wind_chill_1 21.6
2020-06-22 10:56:28 data_conditions_01_wind_dir_at_hi_speed_last_10_min 300
2020-06-22 10:56:28 data_conditions_01_wind_dir_at_hi_speed_last_2_min 316
2020-06-22 10:56:28 data_conditions_01_wind_dir_last 23
2020-06-22 10:52:28 data_conditions_01_wind_dir_scalar_avg_last_10_min 254
2020-06-22 10:56:28 data_conditions_01_wind_dir_scalar_avg_last_1_min 291
2020-06-22 10:56:28 data_conditions_01_wind_dir_scalar_avg_last_2_min 296
2020-06-22 10:56:28 data_conditions_01_wind_speed_avg_last_10_min 2.56
2020-06-22 10:56:28 data_conditions_01_wind_speed_avg_last_10_min_1 4.1
2020-06-22 10:56:28 data_conditions_01_wind_speed_avg_last_1_min 2.37
2020-06-22 10:56:28 data_conditions_01_wind_speed_avg_last_1_min_1 3.8
2020-06-22 10:56:28 data_conditions_01_wind_speed_avg_last_2_min 3.5
2020-06-22 10:56:28 data_conditions_01_wind_speed_avg_last_2_min_1 5.6
2020-06-22 10:56:28 data_conditions_01_wind_speed_hi_last_10_min 8.81
2020-06-22 10:56:28 data_conditions_01_wind_speed_hi_last_10_min_1 14.2
2020-06-22 10:56:28 data_conditions_01_wind_speed_hi_last_2_min 5.62
2020-06-22 10:56:28 data_conditions_01_wind_speed_hi_last_2_min_1 9.0
2020-06-22 10:56:28 data_conditions_01_wind_speed_last 1.06
2020-06-22 10:56:28 data_conditions_01_wind_speed_last_1 1.7
2020-06-22 10:56:28 data_conditions_02_data_structure_type 4
2020-06-22 10:56:28 data_conditions_02_dew_point_in 57.2
2020-06-22 10:56:28 data_conditions_02_dew_point_in_1 14.0
2020-06-22 10:56:28 data_conditions_02_heat_index_in 75.2
2020-06-22 10:56:28 data_conditions_02_heat_index_in_1 24.0
2020-06-22 10:56:28 data_conditions_02_hum_in 53.9
2020-06-22 10:56:28 data_conditions_02_lsid 321310
2020-06-22 10:56:28 data_conditions_02_temp_in 75
2020-06-22 10:56:28 data_conditions_02_temp_in_1 23.9
2020-06-22 10:56:28 data_conditions_03_bar_absolute 29.609
2020-06-22 10:56:28 data_conditions_03_bar_absolute_1 1002.3
2020-06-22 10:56:28 data_conditions_03_bar_sea_level 30.255
2020-06-22 10:56:28 data_conditions_03_bar_sea_level_1 1024.1
2020-06-22 10:56:28 data_conditions_03_bar_trend 0.02
2020-06-22 10:56:28 data_conditions_03_bar_trend_1 0.7
2020-06-22 10:56:28 data_conditions_03_data_structure_type 3
2020-06-22 10:56:28 data_conditions_03_lsid 321309
2020-06-22 10:56:28 data_did 001D0A711735
2020-06-22 10:56:28 data_ts 1592816187
Fehlen tun mir auf jeden fall alle mit "rain" oder auch "rainfall"
Diese hier zeigt das SVG-Plot als Beispiel an (soweit ich das sehe sind die auch im drop down drin).
Example lines for input:
2020-06-22_10:58:30 Wetterstation data_conditions_01_dew_point: 58.7
2020-06-22_10:58:30 Wetterstation data_conditions_01_dew_point_1: 14.8
2020-06-22_10:58:30 Wetterstation data_conditions_01_heat_index: 70.6
2020-06-22_10:58:30 Wetterstation data_conditions_01_heat_index_1: 21.4
2020-06-22_10:58:30 Wetterstation data_conditions_01_hum: 65.9
2020-06-22_10:58:30 Wetterstation data_conditions_01_temp: 70.7
2020-06-22_10:58:30 Wetterstation data_conditions_01_temp_1: 21.5
2020-06-22_10:58:30 Wetterstation data_conditions_01_thw_index: 70.6
2020-06-22_10:58:30 Wetterstation data_conditions_01_thw_index_1: 21.4
2020-06-22_10:58:30 Wetterstation data_conditions_01_wet_bulb: 62.1
2020-06-22_10:58:30 Wetterstation data_conditions_01_wet_bulb_1: 16.7
2020-06-22_10:58:30 Wetterstation data_conditions_01_wind_chill: 70.7
2020-06-22_10:58:30 Wetterstation data_conditions_01_wind_chill_1: 21.5
2020-06-22_10:54:28 Wetterstation data_conditions_01_wind_dir_at_hi_speed_last_10_min: 300
2020-06-22_10:58:30 Wetterstation data_conditions_01_wind_dir_at_hi_speed_last_2_min: 314
2020-06-22_10:58:30 Wetterstation data_conditions_01_wind_dir_last: 279
2020-06-22_10:58:30 Wetterstation data_conditions_01_wind_dir_scalar_avg_last_10_min: 272
2020-06-22_10:58:30 Wetterstation data_conditions_01_wind_dir_scalar_avg_last_1_min: 320
2020-06-22_10:58:30 Wetterstation data_conditions_01_wind_dir_scalar_avg_last_2_min: 313
2020-06-22_10:56:28 Wetterstation data_conditions_01_wind_speed_avg_last_10_min: 2.56
2020-06-22_10:56:28 Wetterstation data_conditions_01_wind_speed_avg_last_10_min_1: 4.1
2020-06-22_10:58:30 Wetterstation data_conditions_01_wind_speed_avg_last_1_min: 3.5
2020-06-22_10:58:30 Wetterstation data_conditions_01_wind_speed_avg_last_1_min_1: 5.6
2020-06-22_10:58:30 Wetterstation data_conditions_01_wind_speed_avg_last_2_min: 3.37
2020-06-22_10:58:30 Wetterstation data_conditions_01_wind_speed_avg_last_2_min_1: 5.4
2020-06-22_10:54:28 Wetterstation data_conditions_01_wind_speed_hi_last_10_min: 8.81
2020-06-22_10:54:28 Wetterstation data_conditions_01_wind_speed_hi_last_10_min_1: 14.2
2020-06-22_10:58:30 Wetterstation data_conditions_01_wind_speed_hi_last_2_min: 7.06
2020-06-22_10:58:30 Wetterstation data_conditions_01_wind_speed_hi_last_2_min_1: 11.4
2020-06-22_10:58:30 Wetterstation data_conditions_01_wind_speed_last: 1.62
2020-06-22_10:58:30 Wetterstation data_conditions_01_wind_speed_last_1: 2.6
2020-06-22_10:58:30 Wetterstation data_conditions_02_dew_point_in: 57.3
2020-06-22_10:58:30 Wetterstation data_conditions_02_dew_point_in_1: 14.1
2020-06-22_10:54:28 Wetterstation data_conditions_02_heat_index_in: 75.2
2020-06-22_10:54:28 Wetterstation data_conditions_02_heat_index_in_1: 24.0
2020-06-22_10:58:30 Wetterstation data_conditions_02_hum_in: 54.1
2020-06-22_10:54:28 Wetterstation data_conditions_02_temp_in: 75
2020-06-22_10:52:28 Wetterstation data_conditions_02_temp_in_1: 23.9
2020-06-22_10:56:28 Wetterstation data_conditions_03_bar_absolute: 29.609
2020-06-22_10:56:28 Wetterstation data_conditions_03_bar_absolute_1: 1002.3
2020-06-22_10:56:28 Wetterstation data_conditions_03_bar_sea_level: 30.255
2020-06-22_10:56:28 Wetterstation data_conditions_03_bar_sea_level_1: 1024.1
2020-06-22_10:46:24 Wetterstation data_conditions_03_bar_trend: 0.02
2020-06-22_10:46:24 Wetterstation data_conditions_03_bar_trend_1: 0.7
2020-06-22_10:58:30 Wetterstation data_ts: 1592816308
2020-06-22_10:28:37 Wetterstation reread
Im dropdown zeigt er auch noch ein Wetterstation.*
Gruß
Karl
Wenn er schon Wetterstation.* zeigt, solltest Du mit fld[nn] in der Lage sein, deine Daten zu extrahieren
wie muss ich das dann im SVG Plot eintragen ?
Den Wetterstation.* auswählen und wie dann weiter? Finde hierzu gerade kein Beispiel.
Gruß
Karl
Die Auswahl zeigt nur Daten aus den letzten 64KB des FileLogs an.
Achtung: Die Spaltenauswahl per Dropdown faengt mit 1 an zu zaehlen, dagegen ist $fld[nn] (wenn man rechnen will) ist (wie in perl ueblich) 0-basiert.
ah ok... jetzt macht es Sinn warum das nicht auftaucht.
ich konnte es mittlerweile lösen.
Nun habe ich folgendes. Ich möchte in einem Graph den Jahresniederschlag als Linie abbilden. Dieser ändert sich natürlich nicht jeden Tag und somit steht der Werte auch nicht sehr oft im Filelog.
Dies führt beim Plot dazu, dass die Linie nicht durchgängig ist.
Wie kann ich das lösen, dass die Anzeige im Rahmen des logfiles (bspw. 1 Monat) funktioniert ?