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
Nix dramatisches, nur unsauber programmiert.
OK, danke für den Hinweis.
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.
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
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.
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.
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.
Ok, habe ich gemacht. Als Ausgabe kam: HASH(0x1d51b18)
Gruß Holgi