Modul rain - Fragen zu den zurückgelieferten Werten

Begonnen von Powersup, 28 Mai 2014, 17:37:17

Vorheriges Thema - Nächstes Thema

Powersup

Ich habe noch ein paar Verständnisprobleme mit den Ereignissen des rain Moduls, weiß hier jemand Rat? Die Regenwerte liefert netatmo.
Warum kann current day negativ sein?2014-05-28_04:03:37 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: 0.0 [b]cD: -0.1[/b] lD: 0.1 IR: 1 Rnow: 0.0 Rdif: 0

Rate now ist dann bei 0.6, current hour, current Day sind bei 0.2 bzw. 0.1?
2014-05-28_04:13:38 netatmo_RainGauge_Garten rain_calc_all: cH: 0.1 lH: 0.0 cD: 0.0 lD: 0.1 IR: 1 [b]Rnow: 0.6[/b] Rdif: 0.1
2014-05-28_04:17:27 netatmo_RainGauge_Garten rain: 0.242
2014-05-28_04:22:35 netatmo_RainGauge_Garten rain_calc_tsecs: 1401243820
2014-05-28_04:23:40 netatmo_RainGauge_Garten rain_calc_now_value: 0.2
2014-05-28_04:23:40 netatmo_RainGauge_Garten rain_calc_now_diff: 0.1
2014-05-28_04:23:40 netatmo_RainGauge_Garten rain_calc_all: cH: 0.2 lH: 0.0 cD: 0.1 lD: 0.1 IR: 1 [b]Rnow: 0.6[/b] Rdif: 0.1


current Hour ist bei 0 obwohl die RainGauge 0.2 liefert?
2014-05-28_04:47:35 netatmo_RainGauge_Garten rain: 0.242
2014-05-28_04:52:29 netatmo_RainGauge_Garten rain_calc_tsecs: 1401245623
2014-05-28_04:53:43 netatmo_RainGauge_Garten rain_calc_now_value: 0.2
2014-05-28_04:53:43 netatmo_RainGauge_Garten rain_calc_now_diff: 0
2014-05-28_04:53:43 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: 0.2 cD: 0.1 lD: 0.1 IR: 1 Rnow: 0.0 Rdif: 0

nach 5:30 ist last Hour dann wieder negativ:2014-05-28_05:33:53 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: -0.2 cD: -0.1 lD: 0.1 IR: 1 [b]Rnow: -0.6[/b] Rdif: -0.1

letzter Datensatz des rain Moduls des Tages (vor 7:30): 2014-05-28_07:24:19 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: 0.0 cD: -0.1 lD: 0.1 IR: 1 Rnow: 0.0 Rdif: 0
erster Datensatz danach: 2014-05-28_07:34:20 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: 0.0 cD: 0.0 lD: -0.1 IR: 1 Rnow: 0.0 Rdif: 0
last Day ist dann wieder negativ...

Der Wert lD (last Day) sollte doch nach 7:30 die Regenmenge des Tages bis 7:30 zeigen, richtig? Warum zeigt er aber vor 7:30 noch 0.1 und danach -0.1, obwohl zwischen 4:17 und 5:17 doch scheinbar ein bisschen mehr Regen fiel?

Alle logs zwischen 3:57 und 7:44
2014-05-28_03:57:24 netatmo_RainGauge_Garten rain: 0
2014-05-28_04:02:31 netatmo_RainGauge_Garten rain_calc_tsecs: 1401242617
2014-05-28_04:03:37 netatmo_RainGauge_Garten rain_calc_now_value: 0.0
2014-05-28_04:03:37 netatmo_RainGauge_Garten rain_calc_now_diff: 0
2014-05-28_04:03:37 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: 0.0 cD: -0.1 lD: 0.1 IR: 1 Rnow: 0.0 Rdif: 0
2014-05-28_04:07:25 netatmo_RainGauge_Garten [b]rain: 0.121[/b]
2014-05-28_04:12:33 netatmo_RainGauge_Garten rain_calc_tsecs: 1401243218
2014-05-28_04:13:38 netatmo_RainGauge_Garten rain_calc_now_value: 0.1
2014-05-28_04:13:38 netatmo_RainGauge_Garten rain_calc_now_diff: 0.1
2014-05-28_04:13:38 netatmo_RainGauge_Garten rain_calc_all: cH: 0.1 lH: 0.0 cD: 0.0 lD: 0.1 IR: 1 [b]Rnow: 0.6[/b] Rdif: 0.1
2014-05-28_04:17:27 netatmo_RainGauge_Garten rain: 0.242
2014-05-28_04:22:35 netatmo_RainGauge_Garten rain_calc_tsecs: 1401243820
2014-05-28_04:23:40 netatmo_RainGauge_Garten rain_calc_now_value: 0.2
2014-05-28_04:23:40 netatmo_RainGauge_Garten rain_calc_now_diff: 0.1
2014-05-28_04:23:40 netatmo_RainGauge_Garten rain_calc_all: cH: 0.2 lH: 0.0 cD: 0.1 lD: 0.1 IR: 1 [b]Rnow: 0.6[/b] Rdif: 0.1
2014-05-28_04:27:30 netatmo_RainGauge_Garten rain: 0.242
2014-05-28_04:32:37 netatmo_RainGauge_Garten rain_calc_tsecs: 1401244421
2014-05-28_04:33:41 netatmo_RainGauge_Garten rain_calc_now_value: 0.2
2014-05-28_04:33:41 netatmo_RainGauge_Garten rain_calc_now_diff: 0
2014-05-28_04:33:41 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: 0.2 cD: 0.1 lD: 0.1 IR: 1 Rnow: 0.0 Rdif: 0
2014-05-28_04:37:32 netatmo_RainGauge_Garten rain: 0.242
2014-05-28_04:42:27 netatmo_RainGauge_Garten rain_calc_tsecs: 1401245023
2014-05-28_04:43:43 netatmo_RainGauge_Garten rain_calc_now_value: 0.2
2014-05-28_04:43:43 netatmo_RainGauge_Garten rain_calc_now_diff: 0
2014-05-28_04:43:43 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: 0.2 cD: 0.1 lD: 0.1 IR: 1 Rnow: 0.0 Rdif: 0
2014-05-28_04:47:35 netatmo_RainGauge_Garten rain: 0.242
2014-05-28_04:52:29 netatmo_RainGauge_Garten rain_calc_tsecs: 1401245623
2014-05-28_04:53:43 netatmo_RainGauge_Garten rain_calc_now_value: 0.2
2014-05-28_04:53:43 netatmo_RainGauge_Garten rain_calc_now_diff: 0
2014-05-28_04:53:43 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: 0.2 cD: 0.1 lD: 0.1 IR: 1 Rnow: 0.0 Rdif: 0
2014-05-28_04:57:36 netatmo_RainGauge_Garten rain: 0.121
2014-05-28_05:02:31 netatmo_RainGauge_Garten rain_calc_tsecs: 1401246224
2014-05-28_05:03:44 netatmo_RainGauge_Garten rain_calc_now_value: 0.1
2014-05-28_05:03:44 netatmo_RainGauge_Garten rain_calc_now_diff: -0.1
2014-05-28_05:03:44 netatmo_RainGauge_Garten rain_calc_all: cH: -0.1 lH: 0.2 cD: 0.0 lD: 0.1 IR: 1 Rnow: -0.6 Rdif: -0.1
2014-05-28_05:07:39 netatmo_RainGauge_Garten rain: 0.121
2014-05-28_05:12:34 netatmo_RainGauge_Garten rain_calc_tsecs: 1401246826
2014-05-28_05:13:46 netatmo_RainGauge_Garten rain_calc_now_value: 0.1
2014-05-28_05:13:46 netatmo_RainGauge_Garten rain_calc_now_diff: 0
2014-05-28_05:13:46 netatmo_RainGauge_Garten rain_calc_all: cH: -0.1 lH: 0.2 cD: 0.0 lD: 0.1 IR: 1 Rnow: 0.0 Rdif: 0
2014-05-28_05:17:42 netatmo_RainGauge_Garten rain: 0.121
2014-05-28_05:22:37 netatmo_RainGauge_Garten rain_calc_tsecs: 1401247429
2014-05-28_05:23:49 netatmo_RainGauge_Garten rain_calc_now_value: 0.1
2014-05-28_05:23:49 netatmo_RainGauge_Garten rain_calc_now_diff: 0
2014-05-28_05:23:49 netatmo_RainGauge_Garten rain_calc_all: cH: -0.1 lH: 0.2 cD: 0.0 lD: 0.1 IR: 1 Rnow: 0.0 Rdif: 0
2014-05-28_05:27:44 netatmo_RainGauge_Garten rain: 0
2014-05-28_05:32:39 netatmo_RainGauge_Garten rain_calc_tsecs: 1401248033
2014-05-28_05:33:53 netatmo_RainGauge_Garten rain_calc_now_value: 0.0
2014-05-28_05:33:53 netatmo_RainGauge_Garten rain_calc_now_diff: -0.1
2014-05-28_05:33:53 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: -0.2 cD: -0.1 lD: 0.1 IR: 1 [b]Rnow: -0.6[/b] Rdif: -0.1
2014-05-28_05:37:46 netatmo_RainGauge_Garten rain: 0
2014-05-28_05:42:41 netatmo_RainGauge_Garten rain_calc_tsecs: 1401248634
2014-05-28_05:43:54 netatmo_RainGauge_Garten rain_calc_now_value: 0.0
2014-05-28_05:43:54 netatmo_RainGauge_Garten rain_calc_now_diff: 0
2014-05-28_05:43:54 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: -0.2 cD: -0.1 lD: 0.1 IR: 1 Rnow: 0.0 Rdif: 0
2014-05-28_05:47:48 netatmo_RainGauge_Garten rain: 0
2014-05-28_05:52:43 netatmo_RainGauge_Garten rain_calc_tsecs: 1401249238
2014-05-28_05:53:58 netatmo_RainGauge_Garten rain_calc_now_value: 0.0
2014-05-28_05:53:58 netatmo_RainGauge_Garten rain_calc_now_diff: 0
2014-05-28_05:53:58 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: -0.2 cD: -0.1 lD: 0.1 IR: 1 Rnow: 0.0 Rdif: 0
2014-05-28_05:57:38 netatmo_RainGauge_Garten rain: 0.121
2014-05-28_06:02:45 netatmo_RainGauge_Garten rain_calc_tsecs: 1401249839
2014-05-28_06:03:59 netatmo_RainGauge_Garten rain_calc_now_value: 0.1
2014-05-28_06:03:59 netatmo_RainGauge_Garten rain_calc_now_diff: 0.1
2014-05-28_06:03:59 netatmo_RainGauge_Garten rain_calc_all: cH: 0.1 lH: -0.2 cD: 0.0 lD: 0.1 IR: 1 Rnow: 0.6 Rdif: 0.1
2014-05-28_06:07:40 netatmo_RainGauge_Garten rain: 0
2014-05-28_06:12:48 netatmo_RainGauge_Garten rain_calc_tsecs: 1401250440
2014-05-28_06:14:00 netatmo_RainGauge_Garten rain_calc_now_value: 0.0
2014-05-28_06:14:00 netatmo_RainGauge_Garten rain_calc_now_diff: -0.1
2014-05-28_06:14:00 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: -0.2 cD: -0.1 lD: 0.1 IR: 1 Rnow: -0.6 Rdif: -0.1
2014-05-28_06:17:44 netatmo_RainGauge_Garten rain: 0
2014-05-28_06:22:51 netatmo_RainGauge_Garten rain_calc_tsecs: 1401251043
2014-05-28_06:24:03 netatmo_RainGauge_Garten rain_calc_now_value: 0.0
2014-05-28_06:24:03 netatmo_RainGauge_Garten rain_calc_now_diff: 0
2014-05-28_06:24:03 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: -0.2 cD: -0.1 lD: 0.1 IR: 1 Rnow: 0.0 Rdif: 0
2014-05-28_06:27:45 netatmo_RainGauge_Garten rain: 0
2014-05-28_06:32:53 netatmo_RainGauge_Garten rain_calc_tsecs: 1401251643
2014-05-28_06:34:03 netatmo_RainGauge_Garten rain_calc_now_value: 0.0
2014-05-28_06:34:03 netatmo_RainGauge_Garten rain_calc_now_diff: 0
2014-05-28_06:34:03 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: 0.0 cD: -0.1 lD: 0.1 IR: 1 Rnow: 0.0 Rdif: 0
2014-05-28_06:37:47 netatmo_RainGauge_Garten rain: 0
2014-05-28_06:42:55 netatmo_RainGauge_Garten rain_calc_tsecs: 1401252245
2014-05-28_06:44:05 netatmo_RainGauge_Garten rain_calc_now_value: 0.0
2014-05-28_06:44:05 netatmo_RainGauge_Garten rain_calc_now_diff: 0
2014-05-28_06:44:05 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: 0.0 cD: -0.1 lD: 0.1 IR: 1 Rnow: 0.0 Rdif: 0
2014-05-28_06:47:50 netatmo_RainGauge_Garten rain: 0
2014-05-28_06:52:45 netatmo_RainGauge_Garten rain_calc_tsecs: 1401252852
2014-05-28_06:54:12 netatmo_RainGauge_Garten rain_calc_now_value: 0.0
2014-05-28_06:54:12 netatmo_RainGauge_Garten rain_calc_now_diff: 0
2014-05-28_06:54:12 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: 0.0 cD: -0.1 lD: 0.1 IR: 1 Rnow: 0.0 Rdif: 0
2014-05-28_06:57:52 netatmo_RainGauge_Garten rain: 0
2014-05-28_07:02:47 netatmo_RainGauge_Garten rain_calc_tsecs: 1401253454
2014-05-28_07:04:14 netatmo_RainGauge_Garten rain_calc_now_value: 0.0
2014-05-28_07:04:14 netatmo_RainGauge_Garten rain_calc_now_diff: 0
2014-05-28_07:04:14 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: 0.0 cD: -0.1 lD: 0.1 IR: 1 Rnow: 0.0 Rdif: 0
2014-05-28_07:07:55 netatmo_RainGauge_Garten rain: 0
2014-05-28_07:12:49 netatmo_RainGauge_Garten rain_calc_tsecs: 1401254057
2014-05-28_07:14:17 netatmo_RainGauge_Garten rain_calc_now_value: 0.0
2014-05-28_07:14:17 netatmo_RainGauge_Garten rain_calc_now_diff: 0
2014-05-28_07:14:17 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: 0.0 cD: -0.1 lD: 0.1 IR: 1 Rnow: 0.0 Rdif: 0
2014-05-28_07:17:57 netatmo_RainGauge_Garten rain: 0
2014-05-28_07:22:52 netatmo_RainGauge_Garten rain_calc_tsecs: 1401254659
2014-05-28_07:24:19 netatmo_RainGauge_Garten rain_calc_now_value: 0.0
2014-05-28_07:24:19 netatmo_RainGauge_Garten rain_calc_now_diff: 0
2014-05-28_07:24:19 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: 0.0 cD: -0.1 lD: 0.1 IR: 1 Rnow: 0.0 Rdif: 0
2014-05-28_07:28:00 netatmo_RainGauge_Garten rain: 0
2014-05-28_07:32:54 netatmo_RainGauge_Garten rain_calc_tsecs: 1401255260
2014-05-28_07:34:20 netatmo_RainGauge_Garten rain_calc_now_value: 0.0
2014-05-28_07:34:20 netatmo_RainGauge_Garten rain_calc_now_diff: 0
2014-05-28_07:34:20 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: 0.0 cD: 0.0 lD: -0.1 IR: 1 Rnow: 0.0 Rdif: 0
2014-05-28_07:38:02 netatmo_RainGauge_Garten rain: 0
2014-05-28_07:42:57 netatmo_RainGauge_Garten rain_calc_tsecs: 1401255861
2014-05-28_07:44:21 netatmo_RainGauge_Garten rain_calc_now_value: 0.0
2014-05-28_07:44:21 netatmo_RainGauge_Garten rain_calc_now_diff: 0
2014-05-28_07:44:21 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: 0.0 cD: 0.0 lD: -0.1 IR: 1 Rnow: 0.0 Rdif: 0

Brockmann

Ich beschäftige mich gerade mit demselben Problem und bin dabei auf diesen Thread gestoßen.
Hast Du mittlerweile eine Lösung gefunden?

Ich denke, das Problem ist, dass die Module rain und auch statistics für Wetterstationen gemacht sind, die ihre Regendaten stündlich liefern, also einmal pro Stunde mitteilen, wieviel Regen in der letzten Stunde gefallen ist. netatmo verhält sich anders, da es mehrmals pro Stunde Regendaten liefert. Das bringt die statistische Erfassung aus dem Tritt.

Im übrigen ist die Frage, was der rain-Wert von netatmo eigentlich genau besagt. Da gibt es ja verschiedene Interpretationsmöglichkeiten. Sind das absolute Werte für einen (welchen?) Zeitraum oder ist das die aktuelle Niederschlagsrate? Ich habe das gerade mal im netatmo-Thread gefragt. Mal sehen, ob uns das irgendwie weiter bringt.

Brockmann

Ergänzung:
Ich habe mich noch ein bißchen damit beschäftig. sowohl rain als auch statistics-Modul (bezogen auf Regendaten) gehen davon aus, dass die Regendaten ständig inkrementiert werden. Der Regensensor muss also quasi einen ständig fortlaufenden Counter haben. Kommt ein aktualisierter Wert, wird dieser mit dem bisherigen verglichen und das Delta ist dann die aktuelle Regenmenge seit dem letzten Wert. Das kann mit netatmo-Daten so also nicht funktionieren.
Nun wäre ein Workaround denkbar, wo man einen zusätzlichen Regencounter als Reading anlegt, neue Rain-Daten da jeweils aufaddiert und die Statistikmodule gezielt auf dieses Reading ansetzt. Es bleibt aber die Frage, was das netatmo-Reading eigentlich genau besagt, damit man da dann auch sinnvolle Werte bekommt.

justme1968

grad wollte ich schreiben das der unterschied vermutlich das aufsummieren ist. vielleicht wäre es eine option für beide module das sie auch damit klar kommen. bis dahin kannst du einfach per userReadings die aufsummierten werte in ein zusätzliches reading stecken.

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

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

Brockmann

Ich habe jetzt mal ein UserReading mit dem modifier "monotonic" eingerichtet, das sollte ja genau passen.
Jetzt warte ich auf Regen, um zu sehen, ob das klappt.
Etwas Bedenken habe ich, weil die Events von netatmo ja nicht kontinuierlich reinkommen, sondern meist gehäuft. Da kommen dann direkt zwei oder drei rain-Meldungen auf einmal. Mal sehen, ob userReadings damit klar kommt.

Brockmann

Ich bleibe bei meinem Pessimismus:

2014-08-14 18:18:43 CUL_HM BZ_TC T: 22.7 H: 64
2014-08-14 18:20:14 netatmo Wetter_NA temperature: 16.7
2014-08-14 18:20:14 netatmo Wetter_NA humidity: 83
2014-08-14 18:20:14 netatmo Wetter_NA rain: 0
2014-08-14 18:20:14 netatmo Wetter_NA pressure: 1011.7
2014-08-14 18:20:14 netatmo Wetter_NA temperature: 16.7
2014-08-14 18:20:14 netatmo Wetter_NA humidity: 83
2014-08-14 18:20:14 netatmo Wetter_NA rain: 0
2014-08-14 18:20:14 netatmo Wetter_NA pressure: 1011.7
2014-08-14 18:20:14 netatmo Wetter_NA temperature: 16.7
2014-08-14 18:20:14 netatmo Wetter_NA humidity: 82
2014-08-14 18:20:14 netatmo Wetter_NA rain: 0
2014-08-14 18:20:14 netatmo Wetter_NA pressure: 1011.6
2014-08-14 18:20:14 netatmo Wetter_NA regen: 0
2014-08-14 18:20:14 netatmo Wetter_NA regen: 0
2014-08-14 18:20:45 DOIF FO_TH_display cmd_nr: 1


Dreimal kommt ein rain-Reading rein, aber das userReading regen wird nur zweimal aktualisiert. Einmal ging also irgendwo verloren...
Ich fürchte, das liegt an der Besonderheit mit dem Polling von netatmo.

justme1968

bei jedem pollen werden alle werte seit dem letzten pollen geholt und mit dem jeweiligen timestamp als reading angelegt. den passenden timestamp sieht man aber nicht im event monitor sondern nur in den readings oder logs bzw mit ReadingsTimestamp.

wenn die nachfolgenden module wie Rain oder statistic den timestamp nicht auswerten musst du das polling intervall so weit verkürzen das immer nur ein neues reading abgeholt wird.  dann sollten die berechnungen wieder stimmen.

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

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

Brockmann

Zitat von: justme1968 am 14 August 2014, 19:08:05
wenn die nachfolgenden module wie Rain oder statistic den timestamp nicht auswerten musst du das polling intervall so weit verkürzen das immer nur ein neues reading abgeholt wird.  dann sollten die berechnungen wieder stimmen.
Ans Intervall habe ich auch schon gedacht, habe nur die Befürchtung, dass ich bei zu häufigen Abrufen gesperrt werde. Da gab es doch Probleme. Könnte man aber sicher probieren.
Im Moment teste ich ein notify auf das rain-Event, wo anstelle des Readings direkt das $EVTPART1 aufaddiert wird. Da sollte theoretisch nichts verlorengehen können. Ich warte noch auf Reallife-Daten, um Gewissheit zu haben.

Aber wäre es nicht auch ein Ansatz, wenn das netatmo-Modul beim Schreiben der Readings jeweils eine künstliche Pause einlegt, wenn mehrere Datensätze auf einmal kommen. 1- 2 Sekunden würde vermutlich schon reichen. Dann wäre man zu Mechanismen für statistischen Auswertung per userReadings und Module grundsätzlich wieder kompatibel und müsste nicht rumfrickeln.

justme1968

so viel ich weiß blockiert netatmo nach einer bestimmten anzahl zurückgelieferter daten. nicht nach der anzahl der anfragen.

etwas öfter sollte also kein problem sein. das sperren ist auch erst mal immer nur 24 stunden lang. du kannst es also einfach ausprobieren.

das verzögern kann ich mir mal anschauen. das ist aber nicht ganz so einfach weil ich ja nicht aktiv schlafen kann. sonst hängt alles. ich müsste mir also die übrigen werte jeweils merken und über einen timer verzögert immer nur ein reading erzeugen.

das intervall zu verringern wäre aber erst mal einfacher :)

das verzögern hilft den statistischen modulen auch nicht weil diese vermutlich die zeit zwischen zwei events in die berechnung mit einbeziehen und nicht den tatsächlichen timestamp.

hier würde auch nur das runtersetzen des Intervalls helfen damit immer nur ein event zum (fast) richtigen zeitpunkt kommt.

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

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

Brockmann

Die notify-Variante scheint zu funktionieren. Zumindest habe ich bei dem Schauer vorhin alle gemeldeten rain-Werte säuberlich aufaddiert bekommen.
Allerdings gibt es da immer noch eine Abweichung zu dem, was ich bei derselben netatmo-Station auf der netatmo-Website (auf der Weathermap) ablesen kann.
Da steht, es wären 2,2 mm gewesen, bei mir sind nur 1,9mm verzeichnet. Mal sehen, ob ich dieser Differenz noch auf die Spur komme...

Außerdem habe ich für eine der beiden Stationen das Interval mal auf 300 Sekunden gesetzt. Da kann ich vielleicht sehen, wie sich das im Vergleich zu der anderen Station verhält, die den Standardwert verwendet.

Brockmann

Das Runtersetzen des Intervalls hat nichts gebracht, da sich das Verhalten dadurch praktisch nicht ändert. Das liegt vielleicht auch daran, dass die Daten von den Stationen nur alle x Minuten an den Netatmo-Server übertragen werden, so dass kürzere Intervalle gar nicht sinnvoll sind. Also ich polle zwar alle fünf Minuten, aber es liegen eben nur alle 10 - 15 Minuten überhaupt neue Datensätze von den Stationen vor. Und dafür dann wieder gleich mehrere, von denen aber beispielsweise userReadings immer nur die letzte Meldung auswertet.

Jochen Auer

Hi Brockmann,

ich wollte mal nachfragen wie du das Problem jetzt gelöst hast weil ich das selbe habe, aber nicht so wirklich auf die lösung komme!

Gruß
Jochen

Brockmann

Zitat von: Jochen Auer am 22 September 2014, 20:23:47
ich wollte mal nachfragen wie du das Problem jetzt gelöst hast weil ich das selbe habe, aber nicht so wirklich auf die lösung komme!
Ich verwende ein notify auf das rain-Event, dass in einem Dummy einen Totalwert für den Regeln aufaddiert. Das klappt, weil das notify auch dann funktioniert, wenn die Events unmittelbar aufeinander folgen.


Wetter_NA_Lev.rain:.*
{
    my $t = ReadingsVal("WETTER","rain_total",0) + "$EVTPART1";;
    fhem("setReading WETTER rain_total $t")
    }


Auf den rain_total-Wert im Dummy kann man dann das rain-Modul ansetzen bzw. ich verwende das statistics-Modul, weil man damit sinnvollere Werte berechnen kann (IMHO). Es funktionieren auf diese Weise aber beide.

Jochen Auer

Guten Morgen,

das heißt das du den Regen Wert immer aufaddierst, nicht nur eine bestimmte Zeit?
rain_total ist dein Dummy und der Code wird in deinem Notify ausgeführt?

Gruß
Jochen

Brockmann

Zitat von: Jochen Auer am 23 September 2014, 09:24:44
das heißt das du den Regen Wert immer aufaddierst, nicht nur eine bestimmte Zeit?
rain_total ist dein Dummy und der Code wird in deinem Notify ausgeführt?
Ja. Die vorhandenen Statistik-Module gehen von einem solchen Zähler aus, der ständig anwächst. Sowie ein kleinerer Wert als der vorherige reinkommt, produzieren die Unsinn bzw. interpretieren das als "Reset".
WETTER ist mein Dummy und rain_total ist ein Reading dieses Dummys. Aber das kannst Du im Prinzip machen und nennen wie Du willst.