FHEM Forum

CUL - Entwicklung => Fehlerberichte => Thema gestartet von: stgeran am 07 Juli 2015, 20:57:49

Titel: Perl Fehler
Beitrag von: stgeran am 07 Juli 2015, 20:57:49
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?
Titel: Antw:Perl Fehler
Beitrag von: rudolfkoenig am 08 Juli 2015, 08:08:28
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.
Titel: Antw:Perl Fehler
Beitrag von: stgeran am 08 Juli 2015, 12:10:17
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.