Seit meinem heutigen Update wird der logfile zugemüllt mit
PERL WARNING: Use of uninitialized value in string eq at fhem.pl line 4315.
Was kann ich da tun?
Die Meldung kommt, weil ein FHEM-Geraet ohne TYPE angelegt wurde, vmtl. durch Sorglosigkeit oder Programmierfehler in einem eigenen Perl Ausdruck {} bzw. in einem der Module. Den Namen des Geraetes kriegt man mit
{ join(",", grep { !$defs{$_}{TYPE} } sort keys %defs) }
raus. Wer/wann es angelegt hat, ist deutlich schwieriger rauszufinden.
Und so schaut z.Bsp. eine Sorglosigkeit aus:
$defs{NeuesGeraet}{NAME} eq "Hello"
dabei wird $defs{NeuesGeraet} angelegt, auch wenn es nur um eine Abfrage handelt.
Ja, danke erstmal. Kann ich Deinen Code einfach mit Auswählen kopieren und in die Befehlszeile eingeben?
Ich habe mit autocreate einen neuen HM Schalter anlegen lassen. Und Du hast recht, parallel dazu kommen im log auch Meldungen über FHEM Gerät ohne TYPE. Ich war aber nicht in der Lage das herauszufinden und dachte in meinem jugendlichen Leichtsinn der perl Fehler hat damit nichts zu tun und kommt vielleicht vom update.