Guten Abend zusammen
Ich stelle mein Thema mal hier im Anfängerbereich ein, weil ich mich gerade wie einer fühle!
In meinem Logfile taucht immer mal wieder folgende Fehlermeldung auf:
2024.12.12 14:15:25 1: PERL WARNING: Argument "" isn't numeric in subtraction (-) at ./FHEM/92_FileLog.pm line 944, <GEN1684458> line 3.
2024.12.12 14:15:25 1: stacktrace:
2024.12.12 14:15:25 1: main::__ANON__ called by ./FHEM/92_FileLog.pm (944)
2024.12.12 14:15:25 1: main::FileLog_Get called by fhem.pl (3986)
2024.12.12 14:15:25 1: main::CallFn called by fhem.pl (2036)
2024.12.12 14:15:25 1: main::CommandGet called by fhem.pl (1283)
2024.12.12 14:15:25 1: main::AnalyzeCommand called by ./FHEM/01_FHEMWEB.pm (2869)
2024.12.12 14:15:25 1: main::FW_fC called by ./FHEM/98_SVG.pm (1276)
2024.12.12 14:15:25 1: main::SVG_getData called by ./FHEM/98_SVG.pm (1240)
2024.12.12 14:15:25 1: main::SVG_doShowLog called by ./FHEM/98_SVG.pm (1133)
2024.12.12 14:15:25 1: main::SVG_showLog called by ./FHEM/01_FHEMWEB.pm (1017)
2024.12.12 14:15:25 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (610)
2024.12.12 14:15:25 1: main::FW_Read called by fhem.pl (3986)
2024.12.12 14:15:25 1: main::CallFn called by fhem.pl (787)
Da ist offenbar ein nicht numerischer Wert in einem Logfile, welcher bei einer Subtraktion entstanden ist? Aber in welchem Logfile? Sehe ich den Wald vor lauter Bäumen nicht?
In vergleichbaren Beiträgen zu ähnlichen Fehlermeldungen wird wenigstens der nicht numerische Wert angezeigt, oder es wird auf das Modul oder Gerät verwiesen.
Ich bin ratlos!
Gruß
edition
Zitat von: edition am 12 Dezember 2024, 17:19:20Aber in welchem Logfile?
Vermutlich ist es am einfachsten, jedes SVG gesondert aufzurufen, der Fehler wird immer dann in das Logfile geschrieben, wenn die Daten (zur Ansicht) aufbereitet werden.
Also ggf. erst per list anzeigen lassen, was du alles hast, dann einzeln aufrufen, z.B. per
show <SVG-Name>
und ins (jeweils aktualisierte) logfile schauen, ob sich was "getan" hat...
Dafür empfiehlt sich z.B. ein tail -f /opt/fhem/log/fhem-2024-12-12.log
- mit dem Namen deines Log-Files natürlich und auf der console....
Um das einzugrenzen, habe ich mich dann so durch einzelne Räume geklickt. Das hatte die zu überprüfenden Plots stark eingeschränkt.
Und dann musst du entweder verhindern, dass "nicht-numerische" Werte im entsprechenden Log landen oder im SVG Log entsprechend darauf reagieren - oder beides.
Aahhh! Bin fündig geworden!
Ich habe die einzelnen Räume durchgeklickt und dabei das Logfile beobachtet. Beim Aufruf des Raums "Verbrauchswerte" wurde die Fehlermeldung erneut erzeugt. Der Fehler liegt bei zwei Shelly PM mini, die zwar angelernt wurden und ein Logfile haben, aber nie einen Verbrauchswert: "power" gemessen haben. Darum konnte ich im Plot nicht "Shelly_Keller.power:" anzeigen lassen, weil es keinen Wert gibt. Ich konnte lediglich "Shelly_Keller.*" auswählen. Dann wird natürlich die Fehlermeldung "network_disconnects: 1" mit betrachtet! Die ist wirklich nicht numerisch.
Dann weiß ich jetzt was ich machen muss.
Vielen Dank für die Hilfe!
Gruß
edition