Netatmo in FHEM integrieren

Begonnen von FotoFieber, 26 August 2013, 09:15:06

Vorheriges Thema - Nächstes Thema

Powersup

Update, seit ich das s bei den URLs für den Token gelöscht habe funktioniert es, warum auch immer...

Die Rain Gauge liefert bei mir "nur" die Niederschlagswerte der letzten Stunde. Laut Doku kann man mit der Api aber auch viele andere Werte, darunter auch sum_rain für verschiedene Zeiträume (scale) übergeben.
Zitathttp://dev.netatmo.com/doc/restapi/getmeasure
For Weather Station :
max -> Temperature, CO2, Humidity, Pressure, Noise, Rain (if module_id is a rain sensor)
30min, 1hour, 3hours -> Temperature, CO2, Humidity, Pressure, Noise, min_temp, max_temp, min_hum, max_hum, min_pressure, max_pressure, min_noise, max_noise, sum_rain (if module_id is a rain sensor)
1day, 1week, 1month -> Temperature, Co2, Humidity, Pressure, Noise, min_temp, date_min_temp, max_temp, date_max_temp, min_hum, date_min_hum, max_hum, date_max_hum, min_pressure, date_min_pressure, max_pressure, date_max_pressure, min_noise, date_min_noise, max_noise, date_max_noise, date_min_co2, date_max_co2, sum_rain (if module_id is a rain sensor)
Für die Gartenbewässerung brauch ich den Niederschlagswert der letzten 24h, weiß jemand wie ich daran komme?

justme1968

das modul holt sich über das api die readings typen die zu jedem gerät gehören und fragt diese dann automatisch ab.

da man in einer anfrage nur jeweils einen 'scale' abfragen kann müsste man zwei oder mehrmals abfragen und irgendwo konfigurieren welcher scale geholt werden soll.

es scheint auch nicht möglich zu sein abzufrgagen für welche readings es welche statistischen auswertungen gibt. d.h. man müsste im gegensatz zu jetzt ein paar dinge hard kodieren. das ist schade. die rain werte sind deshalb automatisch da weil im modul nichts hard kodiert ist.

eigentlich gibt es auf fhem seite mindestens so viele möglichkeiten solche berechnungen zu machen. z.b. über das rain oder statistics modul. schau doch mal ob das nicht liefert was du möchtest.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Powersup

Danke Andre!
Das Rain-Modul liefert bei mir mit der Netatmo Rain Gauge leider nichts außer active bei state. Funktionert das bei jemandem mit Netatmo?

Kam noch etwas bei dem http/s-Problem raus? Bei manchen funktioniert es per https und bei manchen, wie bei mir nur per http?

justme1968

zeig mir mal bitte ein list auf das device.

was steht im internal dataTypes ?

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Powersup

Das list:
Internals:
   DEF        netatmo_RainGauge_Garten
   DEV_REGEXP netatmo_RainGauge_Garten
   ISRAINING_NAME israining
   NAME       rain_Berechnungen2
   NEW_NAME   rain_calc
   NR         152
   NTFY_ORDER 10-rain_Berechnungen2
   RAIN_NAME  rain
   STATE      active
   TYPE       rain
Attributes:
   room       Wetter
   stateFormat rain_calc_all

justme1968

setz mal DontUseIsRaining auf 1.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Powersup

Habe ich mit attr gesetzt:
Internals:
   DEF        netatmo_RainGauge_Garten
   DEV_REGEXP netatmo_RainGauge_Garten
   ISRAINING_NAME israining
   NAME       rain_Berechnungen2
   NEW_NAME   rain_calc
   NR         152
   NTFY_ORDER 10-rain_Berechnungen2
   RAIN_NAME  rain
   STATE      active
   TYPE       rain
Attributes:
   DontUseIsRaining 1
   room       Wetter
   stateFormat rain_calc_all
   verbose    5

justme1968

die zusätzlichen readings landen im netatmo device. nicht im rain device. und du solltest angeben welches reading der rain wert ist.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Powersup

Kaum schaut man im richtigen Device, schon findet man die Readings ;)
list netatmo_RainGauge_Garten:
Internals:
   DEF        MODULE 70:ee:50:00:5b:8e 05:00:00:00:1e:e0
   Device     70:ee:50:00:5b:8e
   INTERVAL   300
   IODev      wetterw36
   LAST_POLL  2014-05-27 13:14:43
   Module     05:00:00:00:1e:e0
   NAME       netatmo_RainGauge_Garten
   NR         129
   NTFY_ORDER 50-netatmo_RainGauge_Garten
   STATE      [mm]: 0
   SUBTYPE    MODULE
   TYPE       netatmo
   dataTypes  Rain
   firmware   5
   model      NAModule3
   status     ok
   Readings:
     2014-05-27 13:05:23   rain            0
     2014-05-27 13:14:43   rain_calc_all   cH: 0.0 lH: 0.0 cD: -0.1 lD: 0.1 IR: 1 Rnow: 0.0 Rdif: 0
     2014-05-27 13:14:43   rain_calc_d_curr -0.1
     2014-05-27 01:19:36   rain_calc_d_last 0.1
     2014-05-27 01:19:36   rain_calc_d_start 0.1
     2014-05-27 07:24:39   rain_calc_d_trig_tsecs 1401255000
     2014-05-27 13:14:43   rain_calc_h_curr 0.0
     2014-05-27 12:34:41   rain_calc_h_last 0.0
     2014-05-27 12:34:41   rain_calc_h_start 0.0
     2014-05-27 12:34:41   rain_calc_h_trig_tsecs 1401190200
     2014-05-27 13:14:43   rain_calc_now_diff 0
     2014-05-27 13:14:43   rain_calc_now_rate 0.0
     2014-05-27 13:14:43   rain_calc_now_value 0.0
     2014-05-27 13:14:43   rain_calc_tsecs 1401189283
   Helper:
     readingNames:
       rain
Attributes:
   IODev      wetterw36
   alias      0 Garten Rain gauge
   room       Wetter
   stateFormat [mm]: rain


Sorry, ich weiß leider nicht genau was gemeint ist:
Zitatund du solltest angeben welches reading der rain wert ist.
Meinst du den Namen in der Netatmo für den Rain-Wert? Der ist "rain".

Auch
Zitatwas steht im internal dataTypes ?
verstehe ich leider auch nicht, aber lerne gerne dazu.

Ich bin immer mehr begeistert was FHEM alles leistet - unfassbar geil!
Danke, Danke, Danke!!!


Powersup

Wofür sollte ich DontUseIsRaining = 1 setzen bzw. wofür ist das gut?

justme1968

schau in die commandref.

normalerweise erzeugt das rain modul nur readings wenn es ein readingIsRaining gibt und das auf 1 steht. bei devices die das nicht haben muss man DontUseIsRaining setzen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Powersup

Danke für die Erläuterung, jetzt verstehe ich es, aber in der Commandref steht nicht drin warum.

Wie ist es mit dem http(s) Problem weitergegangen? Weiß man warum bei manchen das mit https funktioniert und bei anderen wie bei mir nur ohne?

Powersup

Nach diesen regenreichen Tagen letzte Woche als ideales Testwetter für mein netatmo/FHEM Setup herrscht leider wirkliche Ernüchterung ???
Auch nach massig Regen in 24 Stunden steht morgens vor 7:30 und meist auch kurz nach dem Regen in den Werten des Rainmoduls wieder 0.0 oder bestenfalls steht bei cD bzw. lD +/-0.1.
Ich habe einige Erfahrungen mal unter http://forum.fhem.de/index.php/topic,24058.msg172370.html#msg172370 dargelegt. Hat das jemand mit der netatmo Rain Gauge und dem rain-Modul probiert?

Borkk

Hallo Andre,

netatmo hat heute diese Nachricht verschickt, da du vermutlich noch keine eigene Station hast post ich sie hier mal:
(Das wichtigste wird der Link sein: http://dev.netatmo.com/doc/methods/devicelist )
----------------
Dear developpers,

This short email to let you know that we have recently updated our API.
We have introducted a new field in the devicelist method : dashboard_data
This field contains all data (except forecast) that you could find on our weather station application dashboard.
This field is present in every devices and modules returned from the devicelist method.

If you were using the undocumented last_data_store field, your can update your application with the dashboard_data field.
The last_data_stored will be still returned until July the 15th.

If you are using getmeasure in order to retrieve your dashboard data you can also update your application.
It will be faster and you will consume less API requests.
Thank you for your attention,

Thomas Rosenblatt
Netatmo Backend&Frontend lead developer
---------------------
Proxmox & Docker:  FHEM, Raspberrymatic, ConBee3, Nginx ReverseProxy, ConfigDB, MQTT, NodeRed, InfluxDB, Grafana, HmIP Akt- /Sensoren, Shelly´s, Alexa, ASC, Gardena, E-Paper, FritzBox; (Tado° x), iBeacon, OLED ; ESP32/8266, SwitchBot ... (Netatmo & Homekit über HomeAssistant)

Powersup

Kurzer Zwischenstand:
Ich habe, nachdem das rain-Modul bei mir nicht den gewünschten Erfolg zeigte, das Ganze versucht mit dem Statistics-Modul (danke Andre für den Tipp) hinzubekommen.
Nachdem die RainGauge knapp 1mm Regen gemeldet hat zeigt die Statistik auch entsprechend 1.0 für hour, day, month und year an. 10 minuten später meldet die RainGauge nochmal 0.7mm Regen und statt in Summe rund 1.6mm in der Statistik zu sehen, steht dort 0.8 für hour, day, month und year. Weitere 10 Minuten später sind alle 4 Werte auf 0.1 gesunken. "statRainLast" sogar nur 0.1 für hour, aber 0.0 für day und gar nichts für month und year.

Verstehe ich etwas ganz falsch, muss man noch etwas setzen, funktioniert es bei jemanden mit der netatmo RainGauge?



2014-06-02_00:17:03 netatmo_RainGauge_Garten rain: 0
2014-06-02_00:22:10 netatmo_RainGauge_Garten statRain: Hour: 0.0 Day: 0.0 Month: 0.0 Year: 0.0 (since: 2014-06-01 )
2014-06-02_00:23:14 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: 0.0 cD: 0.0 lD: 0.0 IR: 1 Rnow: 0.0 Rdif: 0
[b]2014-06-02_00:27:05 netatmo_RainGauge_Garten rain: 0.969
2014-06-02_00:32:13 netatmo_RainGauge_Garten statRain: Hour: 1.0 Day: 1.0 Month: 1.0 Year: 1.0 (since: 2014-06-01 )
2014-06-02_00:33:15 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: 1.0 cD: 1.0 lD: 0.0 IR: 1 Rnow: 6.0 Rdif: 1
2014-06-02_00:37:08 netatmo_RainGauge_Garten rain: 0.727
2014-06-02_00:42:15 netatmo_RainGauge_Garten statRain: Hour: 0.8 Day: 0.8 Month: 0.8 Year: 0.8 (since: 2014-06-01 )
2014-06-02_00:43:15 netatmo_RainGauge_Garten rain_calc_all: cH: -0.3 lH: 1.0 cD: 0.7 lD: 0.0 IR: 1 Rnow: -1.8 Rdif: -0.3
2014-06-02_00:47:10 netatmo_RainGauge_Garten rain: 0
2014-06-02_00:52:18 netatmo_RainGauge_Garten statRain: Hour: 0.1 Day: 0.1 Month: 0.1 Year: 0.1 (since: 2014-06-01 )
2014-06-02_00:53:16 netatmo_RainGauge_Garten rain_calc_all: cH: -1.0 lH: 1.0 cD: 0.0 lD: 0.0 IR: 1 Rnow: -4.2 Rdif: -0.7
2014-06-02_00:59:50 netatmo_RainGauge_Garten statRain: Hour: 0 Day: 0.1 Month: 0.1 Year: 0.1 (since: 2014-06-01 )
2014-06-02_00:59:50 netatmo_RainGauge_Garten statRainLast: Hour: 0.1 Day: 0.0 Month: - Year: - (since: 2014-06-01_23:53:11 )[/b]
.
.
.
2014-06-04_22:59:56 netatmo_RainGauge_Garten statRain: Hour: 0.0 Day: 0.1 Month: 0.1 Year: 0.1 (since: 2014-06-01 )
2014-06-04_22:59:56 netatmo_RainGauge_Garten statRainLast: Hour: -0.1 Day: 0.0 Month: - Year: - (since: 2014-06-01_23:53:11 )
2014-06-04_22:56:34 netatmo_RainGauge_Garten rain: 0.121
2014-06-04_23:01:42 netatmo_RainGauge_Garten statRain: Hour: 0.1 Day: 0.2 Month: 0.2 Year: 0.2 (since: 2014-06-01 )


list netatmo_RainGauge_Garten
Internals:
   DEF        MODULE 70:ee:50:11:5a:8e 05:00:00:00:4e:f4
   Device     70:ee:50:11:5a:8e
   INTERVAL   300
   IODev      wetterw36
   LAST_POLL  2014-06-04 23:33:56
   Module     05:00:00:00:4e:f4
   NAME       netatmo_RainGauge_Garten
   NR         134
   NTFY_ORDER 50-netatmo_RainGauge_Garten
   STATE      aktuell: 0 mm / berechnet: cH: 0.0 lH: 0.0 cD: 0.0 lD: 0.0 IR: 1 Rnow: -0.6 Rdif: -0.1 / d_curr: 0.0 / d_last: 0.0 / d_start: 0.0 / h_curr: 0.0 / h_last: 0.0 / h_start: 0.0 / now_diff: -0.1 / now_rate: -0.6
   SUBTYPE    MODULE
   TYPE       netatmo
   dataTypes  Rain
   firmware   5
   model      NAModule3
   status     ok
   Readings:
     2014-06-04 23:26:41   rain            0
     2014-06-04 23:33:56   rain_calc_all   cH: 0.0 lH: 0.0 cD: 0.0 lD: 0.0 IR: 1 Rnow: 0.0 Rdif: 0
     2014-06-04 23:33:56   rain_calc_d_curr 0.0
     2014-06-04 07:31:36   rain_calc_d_last 0.0
     2014-06-04 07:31:36   rain_calc_d_start 0.0
     2014-06-04 07:31:36   rain_calc_d_trig_tsecs 1401946200
     2014-06-04 23:33:56   rain_calc_h_curr 0.0
     2014-06-04 23:33:56   rain_calc_h_last 0.0
     2014-06-04 23:33:56   rain_calc_h_start 0.0
     2014-06-04 23:33:56   rain_calc_h_trig_tsecs 1401921000
     2014-06-04 23:33:56   rain_calc_now_diff 0
     2014-06-04 23:33:56   rain_calc_now_rate 0.0
     2014-06-04 23:33:56   rain_calc_now_value 0.0
     2014-06-04 23:33:56   rain_calc_tsecs 1401917636
     2014-06-04 23:33:56   statRain        Hour: 0.0 Day: 0.1 Month: 0.1 Year: 0.1 (since: 2014-06-01 )
     2014-06-04 22:59:56   statRainLast    Hour: -0.1 Day: 0.0 Month: - Year: - (since: 2014-06-01_23:53:11 )
   Helper:
     _98_statistics Stats_Rain
     readingNames:
       rain
Attributes:
   IODev      wetterw36
   alias      0 Garten Rain gauge
   room       Wetter
   stateFormat aktuell: rain mm / berechnet: rain_calc_all / d_curr: rain_calc_d_curr / d_last: rain_calc_d_last / d_start: rain_calc_d_start / h_curr: rain_calc_h_curr / h_last: rain_calc_h_last / h_start: rain_calc_h_start / now_diff: rain_calc_now_diff / now_rate: rain_calc_now_rate