Problem: Log zeigt wiederholten Fehler und irgendwann startet FHEM neu

Begonnen von manfzimm, 22 Juli 2025, 23:58:36

Vorheriges Thema - Nächstes Thema

manfzimm

Hallo in die Runde,

es wäre schön, wenn Ihr mir helfen könntet.

Mein LOG zeigt hintereinander viele Einträge:

2025.07.22 23:44:40 2: syntax error at (eval 5947) line 1, near "))"
Dies wiederholt sich in unregelmäßigen aber kurzen Abständen (oft 2 Sekunden). Irgendwann startet FHEM dann neu. Das ganze passiert mehrmals täglich, ohne dass ich hierfür einen Code ausfindig machen konnte.

die .cfg habe ich unterteilt und dann häpchenweise eingesielt.

Tja und dann läuft es einige Tage ohne Probleme bis der Fehler dann wieder auftritt.

Die Log-Einträge vor dem ersten Problem-Log-Eintrag sind immer andere, so dass ich hier keinen Schuldigen feststellen kann.

Schon mal vielen Dank für Eure Hilfe

Beta-User

Das ist vermutlich irgend ein eigener Code aus stateFormat, userReadings oä..

Aktiviere stacktrace, dann bekommst du vielleicht wenigstens den Modul-TYPE raus und kannst das weiter eingrenzen.

PS: einen Zusammenhang mit den Neustarts sehe ich nicht. wenn dazu nichts im Log steht, kommt das von extern.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

manfzimm

Vielen lieben Dank für den Tipp mit stacktrace!!!

Habe ich eingeschaltet. Ich sehe dann viele Einträge zu meinen Shelly-Geräten. Bei allen habe ich dann die Firmware geupdatet. Das Problem besteht aber weiter....

Hier der Auszug aus dem log
2025.07.23 09:10:49 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/30_HUEBridge.pm line 2596.
2025.07.23 09:10:49 1: stacktrace:
2025.07.23 09:10:49 1:    main::__ANON__                      called by ./FHEM/30_HUEBridge.pm (2596)
2025.07.23 09:10:49 1:    main::HUEBridge_dispatch            called by FHEM/HttpUtils.pm (855)
2025.07.23 09:10:49 1:    main::HttpUtils_DataComplete        called by FHEM/HttpUtils.pm (747)
2025.07.23 09:10:49 1:    main::__ANON__                      called by fhem.pl (786)
2025.07.23 09:10:51 3: CUL_HM set Dimmer_Bar_Licht off noArg
2025.07.23 09:11:04 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at FHEM/HttpUtils.pm line 707.
2025.07.23 09:11:04 1: stacktrace:
2025.07.23 09:11:04 1:    main::__ANON__                      called by FHEM/HttpUtils.pm (707)
2025.07.23 09:11:04 1:    main::HttpUtils_Connect2            called by FHEM/HttpUtils.pm (569)
2025.07.23 09:11:04 1:    main::__ANON__                      called by fhem.pl (786)
2025.07.23 09:11:08 1: PERL WARNING: Use of uninitialized value $1 in concatenation (.) or string at ./FHEM/36_Shelly.pm line 7203.
2025.07.23 09:11:08 1: stacktrace:
2025.07.23 09:11:08 1:    main::__ANON__                      called by ./FHEM/36_Shelly.pm (7203)
2025.07.23 09:11:08 1:    main::cmpVersions                  called by ./FHEM/36_Shelly.pm (7187)
2025.07.23 09:11:08 1:    main::Shelly_firmwarecheck          called by ./FHEM/36_Shelly.pm (3935)
2025.07.23 09:11:08 1:    main::Shelly_status1G              called by ./FHEM/36_Shelly.pm (7586)
2025.07.23 09:11:08 1:    main::Shelly_HttpResponse          called by FHEM/HttpUtils.pm (756)
2025.07.23 09:11:08 1:    main::__ANON__                      called by fhem.pl (786)
2025.07.23 09:11:08 1: PERL WARNING: Use of uninitialized value $2 in concatenation (.) or string at ./FHEM/36_Shelly.pm line 7203.
2025.07.23 09:11:08 1: stacktrace:
2025.07.23 09:11:08 1:    main::__ANON__                      called by ./FHEM/36_Shelly.pm (7203)
2025.07.23 09:11:08 1:    main::cmpVersions                  called by ./FHEM/36_Shelly.pm (7187)
2025.07.23 09:11:08 1:    main::Shelly_firmwarecheck          called by ./FHEM/36_Shelly.pm (3935)
2025.07.23 09:11:08 1:    main::Shelly_status1G              called by ./FHEM/36_Shelly.pm (7586)
2025.07.23 09:11:08 1:    main::Shelly_HttpResponse          called by FHEM/HttpUtils.pm (756)
2025.07.23 09:11:08 1:    main::__ANON__                      called by fhem.pl (786)
2025.07.23 09:11:08 1: PERL WARNING: Use of uninitialized value $1 in concatenation (.) or string at ./FHEM/36_Shelly.pm line 7210.
2025.07.23 09:11:08 1: stacktrace:
2025.07.23 09:11:08 1:    main::__ANON__                      called by ./FHEM/36_Shelly.pm (7210)
2025.07.23 09:11:08 1:    main::cmpVersions                  called by ./FHEM/36_Shelly.pm (7187)
2025.07.23 09:11:08 1:    main::Shelly_firmwarecheck          called by ./FHEM/36_Shelly.pm (3935)
2025.07.23 09:11:08 1:    main::Shelly_status1G              called by ./FHEM/36_Shelly.pm (7586)
2025.07.23 09:11:08 1:    main::Shelly_HttpResponse          called by FHEM/HttpUtils.pm (756)
2025.07.23 09:11:08 1:    main::__ANON__                      called by fhem.pl (786)
2025.07.23 09:11:08 1: PERL WARNING: Use of uninitialized value $2 in concatenation (.) or string at ./FHEM/36_Shelly.pm line 7210.
2025.07.23 09:11:08 1: stacktrace:
2025.07.23 09:11:08 1:    main::__ANON__                      called by ./FHEM/36_Shelly.pm (7210)
2025.07.23 09:11:08 1:    main::cmpVersions                  called by ./FHEM/36_Shelly.pm (7187)
2025.07.23 09:11:08 1:    main::Shelly_firmwarecheck          called by ./FHEM/36_Shelly.pm (3935)
2025.07.23 09:11:08 1:    main::Shelly_status1G              called by ./FHEM/36_Shelly.pm (7586)
2025.07.23 09:11:08 1:    main::Shelly_HttpResponse          called by FHEM/HttpUtils.pm (756)
2025.07.23 09:11:08 1:    main::__ANON__                      called by fhem.pl (786)
2025.07.23 09:11:08 1: PERL WARNING: Use of uninitialized value $remaining in numeric gt (>) at ./FHEM/36_Shelly.pm line 4149.
2025.07.23 09:11:08 1: stacktrace:
2025.07.23 09:11:08 1:    main::__ANON__                      called by ./FHEM/36_Shelly.pm (4149)
2025.07.23 09:11:08 1:    main::Shelly_status1G              called by ./FHEM/36_Shelly.pm (7586)
2025.07.23 09:11:08 1:    main::Shelly_HttpResponse          called by FHEM/HttpUtils.pm (756)
2025.07.23 09:11:08 1:    main::__ANON__                      called by fhem.pl (786)
2025.07.23 09:11:08 1: PERL WARNING: Use of uninitialized value $1 in concatenation (.) or string at ./FHEM/36_Shelly.pm line 7203.



betateilchen

Bitte packe solche Blöcke künftig in code-Tags. Danke.

Und mit Deinem eingangs erwähnten syntax error hat das alles nichts zu tun, zumindest sehe ich in dem Logauszug keinen solchen Fehler.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

manfzimm

Möglicherweise ist das Problem gelöst. Mir ist aufgefallen, dass das Problem nicht nur meine Shellygeräte betraf. Daher musste es etwas sein, was nicht nur durch Shelly genutzt wird. Aufgrund der Infos aus den Logs hatte ich auf json getippt.

Das Problem tritt nicht mehr auf, nachdem ich libjson-perl neu-installiert habe. Hoffentlich bleibt jetzt alles fehlerfrei.

Ganz herzlichen Dank für die Unterstützung !!!!!!

manfzimm

#5
Hallo zusammen,

da hatte ich mich zu früh gefreut.....

Der Fehler ist wieder da, den ich aber nun eingrenzen kann: Das Problem scheint durch einen Shelly i4 Gen3 ausgelöst zu werden. Nehme ich das Gerät vom Strom ist mein Problem weg.

Auch ich dieses Gerät aus der fhem.cfg herausnehme läuft alles ohne Fehler.
define Sens_EG_EssZi_Klima Shelly 192.168.3.212
setuuid Sens_EG_EssZi_Klima 687ff61b-f33f-fca8-18a3-fab2bf36f0d9828c
attr Sens_EG_EssZi_Klima model shellyplusi4
attr Sens_EG_EssZi_Klima room EssZi
attr Sens_EG_EssZi_Klima stateFormat input_0

Das Problem besteht übrigens auch ohne gesetztes stateFormat. Das Gerät werde bereits gegen 1:1 getauscht.

Die FW des Shellys wurde zwischenzeitlich ohne Wirkung auf 1.6.2 geupdatet.

Hat da jemand noch eine gute Idee?

1000 Dank !!!!!

rudolfkoenig

Die Zeile 707 in HttpUtils.pm (dieses Modul ist meine Baustelle) wird von fehlenden host oder port Angaben verursacht.
Ich gehe davon aus, dass es von einem falschen Aufruf von HttpUtils_NonblockingGet stammt, Details kriegen wir nur nach "attr global verbose 5".

Die Fehler in den Zeilen 7203 und 7210 in 36_Shelly.pm kommen von einem Firmware-Version Format, was nicht den Erwartungen im Modul entspricht.
Das Problem in der Zeile 4149 ist vmtl. aehnlicher Natur.

Ich sehe nicht, dass FHEM wegen diesen Meldungen abstuerzt.
Die Absturz Ursache kriegt man vmtl. raus, indem man FHEM im Terminal startet: die letzten Zeilen im Terminal sollten Auskunft geben.