fhem startet alle 7 Minuten neu und verliert aktuelle Daten

Begonnen von Hschuster, 27 Januar 2025, 20:46:23

Vorheriges Thema - Nächstes Thema

Hschuster

Hallo,

ich habe seit 3 Tagen das Problem, dass mein fhem ständig neu gestartet wird. Jeweils im Abstand von 4, dann 3 und dann wieder 4 Minuten. Die fhem.cfg wird als include gelesen. Ebenfalls die eventTypes.txt und die fhem.save. Dabei wird mir dann jeweils der alte Stand der Variablen übernommen. Ich hab das Logfile auf verbose 5 gesetzt, konnte aber nichts ungewöhnliches (error, fatal, etc) erkennen. Wie auf der mitgelieferten Grafik zu sehen trat der Fehler gegen 16:00 Uhr auf und wiederholte sich mit jedem Neustart. Die beiden Dateien elster_perl.so und elster_perl.pm befinden sich in der Lib /usr/share/perl/5.36.0 , 50_Elster.pm in /opt/fhem/FHEM.

Die Situation trat etwa zeitgleich mit einer Änderung (Hinzufügen eines Eintrages in der Liste der can-IDs) an dem Modul 50_Elster.pm. Solche Elemente hatte ich in den Monaten zuvor ohne Probleme hinzugefügt. Auch das jetzt eingetragene Element wird im Dialog richtig angezeigt.

Auch nach dem Reload der ursprünglichen Version blieb das Verhalten wie es sich jetzt zeigt.

Ein Update der fhem-Version brachte auch keine Abhilfe. Das Auslesen des can-Buses habe ich seit etwa 1 1/2 Jahren im Einsatz und es lief bisher problemlos.


2025.01.27 13:27:56 3: getstring(780 500 0a3c): 0
2025.01.27 13:27:56 3: getstring(780 180 01da): 0
2025.01.27 13:27:57 1: Including fhem.cfg
.........................................
.........................Ende fhem.cfg...
2025.01.27 13:27:57 3: WEB: port 8083 opened
2025.01.27 13:27:58 2: eventTypes: loaded 20 lines from ./log/eventTypes.txt
2025.01.27 13:27:58 1: Including ./log/fhem.save
...........................................
........................Ende fhem.save.....
2025.01.27 13:27:58 4: initialUsbCheck exec usb create
2025.01.27 13:27:58 1: usb create starting
2025.01.27 13:27:59 1: usb create end
2025.01.27 13:27:59 3: Opening myBroker device 192.168.178.21:1883
2025.01.27 13:27:59 3: myBroker device opened
2025.01.27 13:27:59 3: Opening myBroker100 device 192.168.178.100:1883
2025.01.27 13:27:59 3: myBroker100 device opened
2025.01.27 13:27:59 3: Opening myBroker2 device 192.168.178.100:1883
2025.01.27 13:27:59 3: myBroker2 device opened
2025.01.27 13:27:59 0: Featurelevel: 6.3
2025.01.27 13:27:59 0: Server started with 111 defined entities (fhem.pl:29402/2024-12-05 perl:5.036000 os:linux user:fhem pid:4342)
....................................
2025.01.27 13:30:31 3: getstring(780 500 0a38): 92
2025.01.27 13:30:31 3: getstring(780 500 0a39): 406
2025.01.27 13:30:31 3: getstring(780 500 0a3b): 50
2025.01.27 13:30:31 3: getstring(780 500 0a3c): 0
2025.01.27 13:30:31 3: getstring(780 180 01da): 0
2025.01.27 13:30:47 1: Including fhem.cfg
...............................................
.............................Ende fhem.cfg.....
2025.01.27 13:30:48 3: WEB: port 8083 opened
2025.01.27 13:30:48 2: eventTypes: loaded 20 lines from ./log/eventTypes.txt
2025.01.27 13:30:48 1: Including ./log/fhem.save
...............................................
............................Ende fhem.save.....
2025.01.27 13:30:48 4: initialUsbCheck exec usb create
2025.01.27 13:30:48 1: usb create starting
2025.01.27 13:30:49 1: usb create end
2025.01.27 13:30:49 3: Opening myBroker device 192.168.178.21:1883
2025.01.27 13:30:49 3: myBroker device opened
2025.01.27 13:30:49 3: Opening myBroker100 device 192.168.178.100:1883
2025.01.27 13:30:49 3: myBroker100 device opened
2025.01.27 13:30:49 3: Opening myBroker2 device 192.168.178.100:1883
2025.01.27 13:30:49 3: myBroker2 device opened
2025.01.27 13:30:49 0: Featurelevel: 6.3
2025.01.27 13:30:49 0: Server started with 111 defined entities (fhem.pl:29402/2024-12-05 perl:5.036000 os:linux user:fhem pid:4472)

............................
2025.01.27 13:34:56 4: Connection accepted from WEB_192.168.178.86_58010
2025.01.27 13:34:56 4: Connection closed for WEB_192.168.178.86_44664: EOF
2025.01.27 13:34:57 1: Including fhem.cfg
..............................................
............................Ende fhem.cfg.....
2025.01.27 13:34:57 3: WEB: port 8083 opened
2025.01.27 13:34:58 2: eventTypes: loaded 20 lines from ./log/eventTypes.txt
2025.01.27 13:34:58 1: Including ./log/fhem.save
..............................................
............................Ende fhem.save....
2025.01.27 13:34:58 4: initialUsbCheck exec usb create
2025.01.27 13:34:58 1: usb create starting
2025.01.27 13:34:59 1: usb create end
2025.01.27 13:34:59 3: Opening myBroker device 192.168.178.21:1883
2025.01.27 13:34:59 3: myBroker device opened
2025.01.27 13:34:59 3: Opening myBroker100 device 192.168.178.100:1883
2025.01.27 13:34:59 3: myBroker100 device opened
2025.01.27 13:34:59 3: Opening myBroker2 device 192.168.178.100:1883
2025.01.27 13:34:59 3: myBroker2 device opened
2025.01.27 13:34:59 0: Featurelevel: 6.3
2025.01.27 13:34:59 0: Server started with 111 defined entities (fhem.pl:29402/2024-12-05 perl:5.036000 os:linux user:fhem pid:4644)

2025.01.27 13:35:03 4: Connection accepted from WEB_192.168.178.70_45346
2025.01.27 13:35:03 4: Connection accepted from WEB_192.168.178.86_38176
2025.01.27 13:35:03 4: WEB_192.168.178.86_38176 GET /fhem?XHR=1&inform=type%3Dstatus%3Bfilter%3Dglobal%3Bsince%3D1737981052.68514%3Bfmt%3DJSON&fw_id=1737979200.6242×tamp=1737981303554; BUFLEN:0
2025.01.27 13:35:05 4: Connection accepted from WEB_192.168.178.86_38178
2025.01.27 13:35:05 4: WEB_192.168.178.86_38178 GET /fhem?detail=Logfile&fw_id=; BUFLEN:0
2025.01.27 13:35:05 4: WEB: /fhem?detail=Logfile&fw_id= / RL:2962 / text/html; charset=UTF-8 / Content-Encoding: gzip
 / Cache-Control: no-cache, no-store, must-revalidate

rudolfkoenig

Vorneweg: ich kenne das Elster Modul nicht, meine Ratschlaege sind generischer Natur.

Ich vermute, dass FHEM (bzw. perl) abstuerzt, womoeglich weil elster_perl.so mit bestimmten Parameterkombinationen nicht zurechtkommt.
Dass es abstuerzt, koennte man verifizieren, indem man FHEM in der Kommandozeile startet mit "perl fhem.pl -d fhem.cfg". Vorher muss das vom System gestartete FHEM deaktiviert werden.

Die Absturzstelle kann man vmtl. mit Hilfe des Core-Files lokalisieren, manche Linux-Konfigurationen loggen so ein Absturz auch in /var/log/messages.

Falls es wirklich an elster_perl.so liegt, dann wuerde ich als erstes sicherstellen, dass die verwendete perl Version zu dem passt, was beim Erstellen von elstger_perl.so verwendet wurde. Wenn das nicht reicht, dann muss man wohl die Quellen von elster_perl.so anfassen, und debuggen.