BUG: "Use of uninitialized value in concatenation (.) or string at /usr/bin/fhem.pl line 1543, <$fh> line 3."

Begonnen von Guest, 07 Juni 2012, 00:27:52

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo,

mir ist gerade aufgefallen, dass seit einiger Zeit in meiner FHEM-Log-Datei
immer wieder folgende Zeile auftaucht:

   Use of uninitialized value in concatenation (.) or string at
/usr/bin/fhem.pl line 1543, <$fh> line 3.

(Zeilennummer bezieht sich auf das aktuelle *fhem.pl*).

Das passiert nur nach Eingabe des Befehls *rereadcfg*; ein *shutdown reboot*hingegen führt nicht dazu.

Die Zeile 1543 ist am Anfang der Funktion *CommandReload($$) *und lautet:

   my $file = "$attr{global}{modpath}/FHEM/$param.pm";

Ich habe zum Debuggen vor diese Zeile eine *print*-Ausgabe gesetzt, die den
jeweiligen Wert von *$param.pm* anzeigt. Dadurch habe ich festgestellt,
dass bei einem *shutdown reboot* alle (16) Perl-Module geladen werden, wie
gesagt, ohne, dass es zu einer Fehlermeldung kommt. Bei einem *rereadcfg*hingegen wird offenbar nur ein
*einziges* Modul geladen, und es gibt diese Fehlermeldung.

Das geladene Modul ist *99_myUtils.pm* und enthält eigene Funktionen. Daher
dachte ich, dass in diesem Modul möglicherweise ein Fehler vorläge (obwohl
der sich natürlich dann eigentlich genauso nach einem *shutdown reboot* zeigen
müsste), aber der testweise Austausch gegen eine leere Datei änderte
nichts, so dass das Problem wohl nicht im Inhalt von *99_myUtils.pm* zu
suchen ist.

Insofern verstehe ich nicht, was das Problem ist. Von funktionalen
Einschränkungen durch diesen Fehler merke ich im übrigen nichts.

Tschau

Uli

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

rudolfkoenig

                                                   

>    my $file = "$attr{global}{modpath}/FHEM/$param.pm";

Das Problem tritt nur bei ungeladenen 99'er Modulen aus. Sowas passiert, falls
das Modul einen Fehler hat, oder seit dem fhem-Start hinzugekommen ist.

Habs gefixed und eingecheckt, updatefhem erst ab morgen.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com