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 /);
Eingecheckt.