59_Buienradar

Begonnen von Christoph Morrison, 23 Juli 2019, 21:37:15

Vorheriges Thema - Nächstes Thema

slor

Dann weiß man ja nicht ob es wirklich 0 ist oder nur nix in den Daten.
Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, HomeConnect

Christoph Morrison

#181
Zitat von: slor am 27 Mai 2020, 12:13:08
Ich habe das jetzt seit ein paar Tagen auf de laufen und die Werte passen halbwegs. Hat halt nur nicht geregt, daher war alles au 0.
Könnte man die Readings statt mit Unknown mit etwas anderem füllen? Wie z.B. not available oder not provided? Unknown hört sich so an als ob was nicht in Ordnung ist.
state steht übriges immer auf unknown bei mir.

Prinzipiell kommt die Diskussion zu einer guten Zeit, denn im Rahmen einer Major-Version könnte man das mitändern.
Für mich hört sich unknown allerdings an, als wäre der Wert aktuell nicht bekannt und ich würde da auch nicht auf einen Fehler schließen. 0(.000) ist nicht korrekt benutzbar, denn das ist der Wert wenn es keinen Regen gibt, da hast du Recht. undef funktioniert als Wert im Framework nicht, wäre aber in Perl der richtige Wert (einfach undefiniert). null wäre auch noch eine Option, aber auch nicht besser benutzbar und hätte auch nicht mehr Aussagekraft als unknown und sagt dem Gemeinen User vermutlich auch nicht mehr als unknown.

Ich bin für Argumente offen, aber sehe aktuell keinen Änderungsbedarf, bzw. keine bessere Variante.

slor

So sehen meine Readings aus.
rainBegin, rainEnd, rainNow und state stehen auf unknown.
Wechselt state mal auf irgendwas anderes? Könnte man das nicht in rain/norain ändern oder die aktuelle regenmenge oder ok für daten erfolgreich abgeholt?
Bei den anderen bin ich mir nicht so sicher, was sinnvoll ist.
ggf. für rainNow yes/now?
rainBegin und rainEnd werden nur gefüllt wenn es auch wirlich regent? Das könnte man evtl. mit 00:00 als default füllen. oder NoData.

Readings
rainAmount 0.000 2020-06-02 10:41:36
rainBegin unknown 2020-06-02 10:41:36
rainData 0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0 2020-06-02 10:41:36
rainDataEnd 12:35 2020-06-02 10:41:36
rainDataStart 10:30 2020-06-02 10:41:36
rainDuration 0 2020-06-02 10:41:36
rainDurationIntervals 0 2020-06-02 10:41:36
rainDurationPercent 0 2020-06-02 10:41:36
rainDurationTime 00:00 2020-06-02 10:41:36
rainEnd unknown 2020-06-02 10:41:36
rainLaMetric 0,0,0,0,0,0,0,0,0,0,0,0 2020-06-02 10:41:36
rainMax 0.000 2020-06-02 10:41:36
rainNow unknown 2020-06-02 10:41:36
rainTotal 0.000 2020-06-02 10:41:36
state unknown 2020-06-02 10:41:36
Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, HomeConnect

Christoph Morrison

Vorab: Welche Version benutzt du?

Zitat von: slor am 02 Juni 2020, 10:56:02
rainBegin, rainEnd, rainNow und state stehen auf unknown.

Ok, wenn es aktuell keine Informationen über diese Daten gibt.

Zitat von: slor am 02 Juni 2020, 10:56:02
Wechselt state mal auf irgendwas anderes? Könnte man das nicht in rain/norain ändern oder die aktuelle regenmenge oder ok für daten erfolgreich abgeholt?

Klar. state nimmt sogar verschiedene an, z.B. Fehler wenn der Datenabruf fehlgeschlagen ist oder halt die aktuelle Regenmenge. unknown bedeutet nur, dass es aktuell keine Daten gibt.

Zitat von: slor am 02 Juni 2020, 10:56:02
Bei den anderen bin ich mir nicht so sicher, was sinnvoll ist.
ggf. für rainNow yes/now?

rainNow enthält die aktuelle Regenmenge (und damit indirekt, ob es regnet oder nicht). Steht auf unknown wenn es keine Daten gibt, sonst auf der Regenmenge. Da könnte man vielleicht tatsächlich 0 als default-Wert nehmen (kein Regen).

Zitat von: slor am 02 Juni 2020, 10:56:02
rainBegin und rainEnd werden nur gefüllt wenn es auch wirlich regent? Das könnte man evtl. mit 00:00 als default füllen. oder NoData.

00:00 könnte eine valide Uhrzeit sein, geht also nicht. NoData ist auch nicht korrekt, denn es gibt ggf. Daten aber der nächste Zeitpunkt ist nicht bekannt. Da passt unknown also auch.

slor

Version 2.3.2
Ich bin mit allem Happy.
Morgen soll es hier regnen, dann gucke ich mir die Readings Mal in Action an...
Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, HomeConnect

somansch

Ich bin für "0" für "RainNow"  :D

Ich möchte das Modul für die Regenwarnung nutzen, um z.B. die Dachfenster zu schliessen. Im Moment bin ich noch am Testen, welcher Wert am besten dafür (DOIF) geeignet ist. Numerische Zahlen helfen natürlich ungemein dafür, da man einfach >=0.5 o.ä. verwenden kann.

Zur Bewertung, was ein sinnvoller Schwellwert ist, habe ich mir einen Chart in FTUI gebaut, welcher auch die Daten von Netatmo beinhaltet. Mal sehen, wann es das nächste Mal regnet  ;).

Viele Grüße
Andreas

slor

jetzt regnet es gerade...
Buienradar hat mit 10 Minütiger Verspätung Regen gemeldet... Mal sehen ob das immer so ungenau ist hier


rainAmount 5.090 2020-06-03 16:41:06
rainBegin 16:30 2020-06-03 16:41:06
rainData 1.43:1.91:1.24:0.37:0.08:0.02:0.01:0:0.02:0.01:0:0:0:0:0.01:0.03:0.08:0.18:0.6:1.15:2.37:8.06:15.4:10:6.98 2020-06-03 16:41:06
rainDataEnd 18:35 2020-06-03 16:41:06
rainDataStart 16:30 2020-06-03 16:41:06
rainDuration 100 2020-06-03 16:41:06
rainDurationIntervals 20 2020-06-03 16:41:06
rainDurationPercent 80 2020-06-03 16:41:06
rainDurationTime 01:40 2020-06-03 16:41:06
rainEnd unknown 2020-06-03 16:35:06
rainLaMetric 1430,1910,1240,370,80,20,10,0,20,10,0,0 2020-06-03 16:41:06
rainMax 15.400 2020-06-03 16:41:06
rainNow 1.240 2020-06-03 16:41:06
rainTotal 49.950 2020-06-03 16:41:06
state 1.240 2020-06-03 16:41:06


Hat schon jemand ein schönes SVG Plot für die Werte gebaut? Wäre am Code interessiert.
Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, HomeConnect

slor

So, Regen erst mal vorbei. Regenmenge stimmt halbwegs. ~300ml unterschied zu meiner Messung.
Gelernt habe ich, dass man RainBegin nicht als Trigger verwenden kann. Das wird bei Regen alle 10 min auf ca. 10 min davor gesetzt.

Hatte mir ein Doif auf RainBegin gebaut, dass mir eine Telegram Nachricht bei einer Veränderung von RainBegin sendet.

Das ist die Ausbeute :-)
Home, [03.06.20 16:33]
"rainBegin: 17:55"

Home, [03.06.20 16:35]
"rainBegin: 17:55"

Home, [03.06.20 16:41]
"rainBegin: 16:30"

Home, [03.06.20 16:47]
"rainBegin: 16:35"

Home, [03.06.20 16:53]
"rainBegin: 16:40"

Home, [03.06.20 16:59]
"rainBegin: 16:50"

Home, [03.06.20 17:05]
"rainBegin: 16:55"

Home, [03.06.20 17:17]
"rainBegin: 17:05"

Home, [03.06.20 17:23]
"rainBegin: 17:15"

Home, [03.06.20 17:29]
"rainBegin: 17:20"

Home, [03.06.20 17:35]
"rainBegin: 17:25"

Home, [03.06.20 17:41]
"rainBegin: 17:30"

Home, [03.06.20 17:47]
"rainBegin: 17:35"

Home, [03.06.20 17:53]
"rainBegin: 17:40"

Home, [03.06.20 17:59]
"rainBegin: 17:50"

Home, [03.06.20 18:05]
"rainBegin: 17:55"

Home, [03.06.20 18:17]
"rainBegin: 18:05"

Home, [03.06.20 18:23]
"rainBegin: 18:15"

Home, [03.06.20 18:29]
"rainBegin: 18:20"

Home, [03.06.20 18:35]
"rainBegin: 18:25"

Home, [03.06.20 18:41]
"rainBegin: 18:30"

Home, [03.06.20 18:47]
"rainBegin: 18:35"

Home, [03.06.20 18:53]
"rainBegin: 18:45"

Home, [03.06.20 19:41]
"rainBegin: 20:30"

Home, [03.06.20 19:47]
"rainBegin: 20:25"
Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, HomeConnect

Christoph Morrison

Zitat von: slor am 03 Juni 2020, 20:01:27
So, Regen erst mal vorbei. Regenmenge stimmt halbwegs. ~300ml unterschied zu meiner Messung.
Gelernt habe ich, dass man RainBegin nicht als Trigger verwenden kann. Das wird bei Regen alle 10 min auf ca. 10 min davor gesetzt.

Interessant. Das werde ich mir mal bei einem der nächsten Milestones anschauen. Das ist ein Bereich des Codes, den ich praktisch komplett von LuBeDa übernommen und noch nicht wirklich logisch durchdrungen habe.

Am Ende werde ich wohl den ganzen Data-Retrieval-Teil mal neu schreiben müssen :-(

somansch

Wir hatten jetzt einigen Regen und ich konnte die Daten mit dem tatsächlichen Geschehen und der Regenmenge der Netatmo Station vergleichen. Für die Regenwarnung verwende ich nun "rainMax" mit 1.2 als Schwellwert.

Viele Grüße
Andreas

somansch

Zitat von: slor am 03 Juni 2020, 16:47:17
Hat schon jemand ein schönes SVG Plot für die Werte gebaut? Wäre am Code interessiert.

Das würde mich auch interessieren. Meine bisherigen Versuche mit dem logproxy waren leider erfolglos.

Christoph Morrison

Wichtige Vorankündigung!

Mit der (Re-)Implementierung des ColourBarCharts und der Unterstützung von will-it-rain-at-Anfragen (wird es zu einem angegebenen Zeitpunkt regnen) wird die Version 3.0 erstmal feature complete sein und - nach ein paar Wochen - auf stable gehen. Ich plane die 3.0 etwa Ende Juli / Anfang August als stable zu markieren. Es wird dann all die API-Änderungen in stable geben, die bisher nur in testing / development-3.0 zu finden sind.

Mit einem Update werden die bisher eingebundenen Charts über weblink erstmal nicht mehr funktionieren!

Jamo

ZitatZitat von: slor am 03 Juni 2020, 20:01:27
Gelernt habe ich, dass man RainBegin nicht als Trigger verwenden kann. Das wird bei Regen alle 10 min auf ca. 10 min davor gesetzt.

Hallo Christoph,
das war mir ja auch schon aufgefallen, und das hatte ich Dir in meiner PM vom 10 Mai, siehe Antwort #156 in diesem Thread, auch schon geschrieben,
das Rainbeginn bei Regen alle 10 min auf ca. 10 min davor gesetz wird. Abhilfe ist im aktuellen 3.0.8 code, hinter dem Block
for my $precip_index ( 0 .. $precip_length ) {

                my $start  = $forecast_start + $precip_index * $INTERVAL_LENGHT_SECONDS;
                my $end    = $start +  $INTERVAL_LENGHT_SECONDS;
                my $precip = $precip[$precip_index];
                $is_raining = undef;    # reset

auf die aktuelle Zeit abzufragen, also
for my $precip_index ( 0 .. $precip_length ) {

                my $start  = $forecast_start + $precip_index * $INTERVAL_LENGHT_SECONDS;
                my $end    = $start +  $INTERVAL_LENGHT_SECONDS;
                my $precip = $precip[$precip_index];
                $is_raining = undef;    # reset

                  if (::time_str2num(::TimeNow()) < $start) {


                  }

damit die 10 Minuten die VOR der aktuellen Zeit liegen, weggeschmissen werden.

Danke!
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

Jamo

Hallo Christoph,
das 'disabled' im Buienradar funktioniert nicht, ich bekomme immer folgende Fehlermeldung (egal ob on oder off):
Zitaton is not a valid value for disabled. Only 'on' or 'off' are allowed!
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

Christoph Morrison

Zitat von: Jamo am 09 Juni 2020, 21:57:06
Hallo Christoph,
das 'disabled' im Buienradar funktioniert nicht, ich bekomme immer folgende Fehlermeldung (egal ob on oder off):

Welche Version benutzt du?