Fehlermeldung im log

Begonnen von The-Holgi, 10 April 2014, 17:49:06

Vorheriges Thema - Nächstes Thema

The-Holgi

Hallo, hin und wieder taucht diese Fehlermeldung im log auf.
Kann jemand vielleicht was damit anfangen ? Woran könnte das liegen ?
Use of uninitialized value in hash element at ./FHEM/98_XmlList.pm line 56.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_XmlList.pm line 56.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_XmlList.pm line 56.


Gruß Holgi
Raspberry Pi 5

betateilchen

Nix dramatisches, nur unsauber programmiert.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

The-Holgi

OK, danke für den Hinweis.
Raspberry Pi 5

rudolfkoenig

Die Fehlermeldung kommt, wenn ein FHEM-Geraet nicht korrekt definiert ist (kein TYPE hat), und das passiert meist dann, wenn ein unvorsichtiges (Benutzer?) Programm auf $defs{nichtexistierendesgeraet}{irgendetwas} zugreift, weil perl dann $defs{nichtexistierendesgeraet} anlegt.

Welches das ist kriegt man mit
{ join(",", grep { !$defs{$_}{TYPE} } keys %defs) }
raus.

The-Holgi

Danke für den Tipp.
Wenn ich: { join(",", grep { !$defs{$_}{TYPE} } keys %defs) } eingebe bekomme ich als Ausgabe: SML_log
Wo finde ich das bzw wie kann man vorgehen um das zu beheben ?

Gruß Holgi
Raspberry Pi 5

rudolfkoenig

Beheben mit
{ delete $defs{SML_log} }

Wo das herkommt weiss ich nicht, ich tippe auf ein kaputtes notify.
Wenn es doch von einem Modul kommt, dann muss der Maintainer benachrichtigt werden.

The-Holgi

Danke für die schnelle Hilfe.
Soll ich es einfach löschen, oder gibt es eine Möglichkeit heraus zu finden wo das her kommt ?
Wenn es wirklich von einem Modul kommt wäre es ja nicht schlecht wenn der Maintainer davon wüßte.
Raspberry Pi 5

betateilchen

lösche es.

Wenn es von einem Modul kommt, sollte es irgendwann wieder vorhanden sein ;) Vorausgesetzt, Du hast nicht irgendwo ein notify/at o.ä. bei Dir im System, das für den Fehler verantwortlich ist.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

The-Holgi

Ok, habe ich gemacht. Als Ausgabe kam: HASH(0x1d51b18)

Gruß Holgi
Raspberry Pi 5