Weatherlink live abfragen

Begonnen von Karle, 20 Juni 2020, 13:46:46

Vorheriges Thema - Nächstes Thema

Karle

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

MadMax-FHEM

HTTPMOD-Modul

extractAllJson (für den Anfang)...

Umrechnungen dann z.B. mittels userReadings...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Karle

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?

MadMax-FHEM

Es gibt auch das fhem backup Kommando...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Karle

#5
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

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Karle

#8
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


MadMax-FHEM

#9
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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Karle

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

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

amenomade

#12
attr <device> getData    extractAllJSON 1ist 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.

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Karle

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

amenomade

Genau. Und das kannst Du entweder mit userReadings, oder mit readingXXOExpr umrechnen.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus