59_Buienradar

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

Vorheriges Thema - Nächstes Thema

Christoph Morrison

Ich bevorzuge Bugmeldungen über den issue tracker bei Github.

Hier kann die Diskussion, die in Niederschlagsvorhersage gestartet wurde, am richtigen Platz und im gewohnten Format fortgesetzt werden.

Folgende Ressourcen sind relevant:
Releases: https://github.com/fhem/mod-Buienradar/releases
Issues: https://github.com/fhem/mod-Buienradar/issues




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!

Gisbert

Hallo Bismosa,

ich hatte gestern über Fhem-Neustarts berichtet.
Heute Nacht gab es im Zeitraum von 0:23 bis 0:31insgesamt 23 (!!) Neustarts, etwa im gleichen Zeitraum wie gestern, dannach war es dann wieder gut.

Buienradar läuft im Moment unauffällig.

Im logfile finden sich exakt 23mal die folgenden Einträge:
Can't use an undefined value as an ARRAY reference at .//FHEM/59_Buienradar.pm line 318.
2019.07.24 00:23:13 1: Including fhem.cfg
2019.07.24 00:23:14 3: WEB: port 8083 opened
...

Die Einträge jeweils kurz davor sind variierend.

Ich nutze aktuell Buienradar in diesem Status: mein Download am 23.7. 17:58

Kannst du dir den obigen Eintrag im log anschauen?
Ob der Fehler bei Buienradar nun die Ursache oder eine Folge eines anderen Vorgangs ist, ist noch nicht gesagt.

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Gisbert

Hallo Bismosa,

ich habe gerade versucht auf die neueste Version 23.7. 18.58 upzudaten; dabei bekomme ich folgenden Eintrag beim update-Prozess:
2019.07.24 08:39:33 1 : Buienradar
2019.07.24 08:39:34 1 : UPD FHEM/59_Buienradar.pm
2019.07.24 08:39:34 1 : Got 13877 bytes for FHEM/59_Buienradar.pm, expected 13875
2019.07.24 08:39:34 1 : aborting.


Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

mahowi

Das kann ich bestätigen. Bei mir schlägt das Update auch fehl.
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

Christoph Morrison

Wie vermutet liegt es daran, dass gelegentlich von der API keine Daten kommen. Ich arbeite gerade daran, dass das Handling von fehlerhaften Daten verbessert wird. Buienradar geht dann in Error und verzögert dann das erneute Abfragen immer weiter bis wieder Daten eingehen.

Christoph Morrison

Testet bitte mal Release 2.1.0.
Dazu müsst ihr das alte Modul mit update delete <url> löschen und das neue dann mit update add https://raw.githubusercontent.com/fhem/mod-Buienradar/release/2.1.0/controls_Buienradar.txt neu hinzufügen.

mahowi

#6
Ein paar Perl-Warnungen tauchen mit der neuen Version noch im Log auf:
2019.07.24 14:41:15.746 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/59_Buienradar.pm line 344.
2019.07.24 14:42:48.673 1: PERL WARNING: given is experimental at ./FHEM/59_Buienradar.pm line 196, <$fh> line 1544.
2019.07.24 14:42:48.674 1: PERL WARNING: when is experimental at ./FHEM/59_Buienradar.pm line 197, <$fh> line 1544.


Außerdem noch:
Undefined subroutine &main::Buienradar_Timer called at fhem.pl line 3296.

Letzteres hängt vermutlich mit der Umstellung auf Package zusammen.

Edit: Die letzte Fehlermeldung mit "undefined subroutine" führt zum Absturz und Neustart von FHEM!

Edit2: Könntest Du vielleicht "disable" als Attribut einbauen? Dann kann man das Modul bei Problemen abschalten. So musste ich erstmal das Device löschen, da FHEM bei jedem Aufruf von "Buienradar_Timer" neu startet.
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

Christoph Morrison

Danke. Sobald die Temperaturen hier unter die 40-Grad-Grenze gerutscht sind, verlasse ich den Kühlschrank und fixe die Bugs.

mahowi

Danke! Hier sind's noch gemütliche 35°.  8)
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

Christoph Morrison

Es gibt wieder ein neues Release für 2.1.0. Changes:

  • Fehler durch main::Timer() gefixt
  • Fehler mit split und den rainData-Daten (damit funktioniert auch der HTML-Graph wieder)
  • DateTime wurde entfernt, da es nie benutzt wurde
  • Fehlermeldungen durch given/when entfernt

Wenn ihr die 2.1.0 bereits mit update add hinzugefügt habt, reicht ein update all aus.

Gisbert

Hallo Christoph,

ich teste die neueste Version 2.1.0 und melde dich dann morgen früh, ob es Auffälligkeiten gab in der Nacht.
Das Update hat jetzt geklappt, und es kommen Werte rein, man get ... refresh bemüht - soweit so gut.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Christoph Morrison

In der neuesten Version in 2.1.0 (über update zu bekommen) existiert nun auch das Attribut disabled. Mit on wird das Device deaktiviert, mit off wieder aktiviert.

Damit ist 2.1.0 nun im feature freeze, d.h. neue Features gibt es erst in 2.2.0 wieder. Ich passe nun noch die Dokumentation an und fixe Bugs (falls noch welche gefunden werden).

Gisbert

Hallo Christoph,

in der Version von gestern abend (ohne disabled Attribut) bekomme ich heute nacht im Zeitraum 00:27 bis 00:30 insgesamt 11 Neustarts mit folgendem Eintrag:
Can't use an undefined value as an ARRAY reference at .//FHEM/59_Buienradar.pm line 412.
2019.07.25 00:27:01 1: Including fhem.cfg
2019.07.25 00:27:02 3: WEB: port 8083 opened
...


Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Christoph Morrison

Zitat von: Gisbert am 25 Juli 2019, 08:38:03
Can't use an undefined value as an ARRAY reference at .//FHEM/59_Buienradar.pm line 412.
2019.07.25 00:27:01 1: Including fhem.cfg
2019.07.25 00:27:02 3: WEB: port 8083 opened
...


Hallo Gisbert,

sonst kamen da keine Ausgaben von Buienradar? Wenn du die Version mit Fehlerhandling benutzt hast, sollten da mindestens noch andere Fehlerausgaben erscheinen (ab verbose level 1) und eigentlich sollte das JSON auch nur dann geparsed werden, wenn Buienradar auch wirklich ein Ergebnis (HTTP Code 200) liefert. Schau bitte noch mal in deinen Log.

Gruß
CM

Gisbert

Hallo Christoph,

verbose hatte ich nicht eingeschaltet, und mehr Einträge gab es keine. Wie gesagt 11 Neustarts, d.h. dieser Text taucht 11mal auf.

Welchen verbose level empfiehlst Du?

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY