[patch] 91_eventTypes.pm - unschöne Meldungen beim fhem Start vermeiden

Begonnen von betateilchen, 20 August 2014, 11:43:23

Vorheriges Thema - Nächstes Thema

betateilchen

Bei einer komplett leeren Datei eventTypes.txt kann es beim Systemstart zu unschönen Fehlermeldungen auf der Konsole kommen, beispielsweise:


Use of uninitialized value $l in pattern match (m//) at ./FHEM/91_eventTypes.pm line 40.
Use of uninitialized value $l in pattern match (m//) at ./FHEM/91_eventTypes.pm line 41.
Use of uninitialized value $l in pattern match (m//) at ./FHEM/91_eventTypes.pm line 42.
Use of uninitialized value $l in split at ./FHEM/91_eventTypes.pm line 43.


Diese Meldungen lassen sich durch eine winzige Änderung vermeiden:


Index: 91_eventTypes.pm
===================================================================
--- 91_eventTypes.pm    (Revision 6426)
+++ 91_eventTypes.pm    (Arbeitskopie)
@@ -37,6 +37,7 @@

   my ($err, @content) = FileRead($f);
   foreach my $l (@content) {
+    next unless defined($l);
     next if($l =~ m/ CULHM (SND|RCV) /);
     next if($l =~ m/ UNKNOWNCODE /);
     next if($l =~ m/^\d+ global /);

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig