FHEM Forum

FHEM => Sonstiges => Thema gestartet von: The-Holgi am 10 April 2014, 17:49:06

Titel: Fehlermeldung im log
Beitrag von: The-Holgi am 10 April 2014, 17:49:06
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
Titel: Antw:Fehlermeldung im log
Beitrag von: betateilchen am 10 April 2014, 19:05:01
Nix dramatisches, nur unsauber programmiert.
Titel: Antw:Fehlermeldung im log
Beitrag von: The-Holgi am 10 April 2014, 20:48:27
OK, danke für den Hinweis.
Titel: Antw:Fehlermeldung im log
Beitrag von: rudolfkoenig am 10 April 2014, 20:49:32
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.
Titel: Antw:Fehlermeldung im log
Beitrag von: The-Holgi am 11 April 2014, 10:02:41
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
Titel: Antw:Fehlermeldung im log
Beitrag von: rudolfkoenig am 11 April 2014, 10:09:56
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.
Titel: Antw:Fehlermeldung im log
Beitrag von: The-Holgi am 11 April 2014, 12:26:24
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.
Titel: Antw:Fehlermeldung im log
Beitrag von: betateilchen am 11 April 2014, 12:45:14
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.
Titel: Antw:Fehlermeldung im log
Beitrag von: The-Holgi am 11 April 2014, 13:10:46
Ok, habe ich gemacht. Als Ausgabe kam: HASH(0x1d51b18)

Gruß Holgi