Benötige Unterstützung bei Fehlermeldung (gelöst)

Begonnen von edition, 12 Dezember 2024, 17:19:20

Vorheriges Thema - Nächstes Thema

edition

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

Beta-User

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...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

tobi01001

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.
FHEM@UbuntuServer on Lenovo ThinkCentre M900 [i5-6500T / 8GB RAM] MySQL-DbLog, Grafana, FTUI3 / HmIP incl. CCU3 / LGESS / Wärempumpe über TA CMI und CANoE / Shellies u.v.m.

edition

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