Modul statistics crasht Fhem

Begonnen von Gisbert, 04 Dezember 2023, 10:57:23

Vorheriges Thema - Nächstes Thema

Gisbert

Hallo tupol,

ich hab ein Device mit dem Modul statistics definiert. Kurz danach (ca. 20 Minuten) war Fhem nicht mehr erreichbar und die Rechnerlast lag bei 100% (ein Kern). Ich wußte mir nicht anders zu helfen als Fhem auf Linuxebene zu stoppen, die fhem.cfg zu editieren und das statistics-Device zu löschen. Nach Start von Fhem lief dann alles wieder normal.
Die Definition des statistics-Devices habe ich nicht mehr, werde es aber nochmals wiederholen, wenn ich etwas mehr Zeit habe.
Im logfile stehen wiederholt folgende Einträge:
2023.12.04 09:14:14.650 1:  PERL WARNING: Argument "2023-12-04_08:46:38)" isn't numeric in addition (+) at .//FHEM/98_statistics.pm line 578.
2023.12.04 09:14:14.650 1:  PERL WARNING: Argument "00:09:08" isn't numeric in numeric lt (<) at .//FHEM/98_statistics.pm line 579.
2023.12.04 09:14:14.651 1:  PERL WARNING: Argument "2023-12-04_08:46:38)" isn't numeric in numeric gt (>) at .//FHEM/98_statistics.pm line 581.
2023.12.04 09:16:20.807 1:  Including fhem.cfg
Kannst du damit etwas anfangen?

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

Adimarantis

Das schaut so aus, als ob sich die internen Statistikwerte "verschoben" haben und er daher das Datum statt des richtigen Wertes zu verwenden versucht hat (höchstwahrscheinlich war ein Wert leer)
Dazu wäre es jetzt interessant gewesen ein "list -R" (also mit hidden readings) des device zu haben.
Eventuell findet man das auch noch im log/fhem.save (mal grep <devicename> log/fhem.save)?

Oder du schaffst es doch das wieder zu reproduzieren  :)

Ich hab in letzter Zeit was an diesem Modul geändert, da tupol nicht mehr wirklich aktiv ist und könnte mir das mit den richtigen Infos ansehen.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU) + RfxTrx433XL + 2xRaspberry 1
Module: 50_Signalbot, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Gisbert

Hallo Adimarantis,

ich hab's jetzt erneut versucht und diesmal läuft es, soweit ich es beurteilen kann, ohne Fehler. Es werden im Ursprungs-Device Min|Avg|Max-Readings angelegt, wie in der commandref beschrieben.

Obwohl es fett in der commandref steht,
<DeviceNameRegExp>
Regular expression of device names. !!! Not the device readings !!!
hab ich das dummerweise getan, Asche auf mein Haupt.

Ich hatte es in etwa so definiert, was anscheinend grober Unfung ist.
define myStatDevice statistics Device:Reading
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