FHEM Forum

FHEM => Sonstiges => Thema gestartet von: olwaldi am 23 April 2025, 16:17:03

Titel: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4779
Beitrag von: olwaldi am 23 April 2025, 16:17:03
Hallo!

Der Betreff sagt eigentlich schon Alles - seit einiger Zeit habe ich immer wieder obige Fehlermeldung im Logfile. fhem ist auf aktuellem Stand (gerade frisch aktualisiert).

Eine verwandte(?) Meldung gibts sporadisch von SIRD:
PERL WARNING: Attempt to free unreferenced scalar: SV 0x3843188, Perl interpreter: 0xd52190 at ./FHEM/17_SIRD.pm line 2084
Funktional gibt's keinerlei Probleme. Warum poste ich dann? Weil fhem hin und wieder "unvermittelt" sporadisch crasht mit Signal 11. Könnte das mit einem der beiden Fehler zusammenhängen? Im Logfile steht absolut nix bzgl. des Crashs - die letzte Meldung vor der Neustart-Meldung liegt Stunden vorher.

fhem selber läuft auf einem Raspi 4 unter Linux 5.15.92-1-osmc. Ich nutze den Raspi quasi als homeserver mit vielen Diensten - aber die funktionieren problemlos. Zum Zeitpunkt der Crashs könnte höchstens parallel zu fhem die Wetterstation Daten in die Datenbank schreiben wollen.

Was könnte ich tun?


Grüßle, Michael
Titel: Aw: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4779
Beitrag von: JoWiemann am 23 April 2025, 17:04:06
Hallo Michael,

wie schon so oft mitgeteilt. Bitte im global Device das Attribut stacktrace aktivieren. Dann kann man mehr sehen.

Grüße Jörg
Titel: Aw: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4779
Beitrag von: olwaldi am 23 April 2025, 17:22:47
Danke für den Tip, werde ich ausprobieren.
Titel: Aw: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4779
Beitrag von: betateilchen am 23 April 2025, 19:13:00
Die beiden Perl Warnungen sind aber komplett unterschiedliche Baustellen und haben nichts miteinander zu tun.

Die Meldung aus fhem.pl kommt daher, dass offenbar irgendwo ein Funktionsaufruf von AttrVal() passiert, in dem kein device angegeben ist.

Die Meldung aus 17_SIRD.pm (welche Version?) sieht mir eher nach einem Problem von perl (welche Version?) selbst aus, denn nach einem Problem von FHEM.
Titel: Aw: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4779
Beitrag von: olwaldi am 25 April 2025, 15:11:45
Stimmt schon, daß beide Meldungen nicht direkt zusammen gehören. Wollte nur von Anfang an beide fur mich mysteriöse Meldungen aufführen, man weiß ja nie.

Bzgl. perl, ich nutze die mit Debian ausgelieferte Version v5.32.1.


Grüßle, Michael
Titel: Aw: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4779
Beitrag von: olwaldi am 09 Mai 2025, 18:08:12
Habe die Ursache für den hash-Fehler gefunden https://forum.fhem.de/index.php?topic=58452.msg1341186#msg1341186

Dank des Tips hier, Danke nochmal, Michael