From ed26fac2341b66427c2d68001fd5f63e32a4d6fa Mon Sep 17 00:00:00 2001 From: damian-s Date: Tue, 13 Dec 2016 22:12:00 +0000 Subject: [PATCH] 98_DOIF.pm: uninitialized value $default fixed git-svn-id: https://svn.fhem.de/fhem/trunk@12768 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/98_DOIF.pm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/fhem/FHEM/98_DOIF.pm b/fhem/FHEM/98_DOIF.pm index 8ea0e223a..467182373 100644 --- a/fhem/FHEM/98_DOIF.pm +++ b/fhem/FHEM/98_DOIF.pm @@ -318,7 +318,7 @@ InternalDoIf { my ($hash,$name,$internal,$default,$regExp,$output)=@_; - $default=AttrVal($hash->{NAME},'notexist','') if (!$default); + $default=AttrVal($hash->{NAME},'notexist','') if (!defined $default); $regExp='' if (!defined $regExp); $output='' if (!defined $output); if ($default =~ /^"(.*)"$/) { @@ -328,8 +328,8 @@ InternalDoIf } my $r=""; my $element; - return ($default =~ /^"(.*)"$/) ? $1 : $default if (!defined $defs{$name}); - return ($default =~ /^"(.*)"$/) ? $1 : $default if (!defined $defs{$name}{$internal}); + return ($default) if (!defined $defs{$name}); + return ($default) if (!defined $defs{$name}{$internal}); $r=$defs{$name}{$internal}; if ($regExp) { $element = ($r =~ /$regExp/) ? $1 : ""; @@ -361,7 +361,7 @@ ReadingValDoIf my ($hash,$name,$reading,$default,$regExp,$output)=@_; - $default=AttrVal($hash->{NAME},'notexist','') if (!$default); + $default=AttrVal($hash->{NAME},'notexist','') if (!defined $default); $output='' if (!defined $output); $regExp='' if (!defined $regExp); if ($default =~ /^"(.*)"$/) { @@ -372,8 +372,8 @@ ReadingValDoIf my $r; my $element; - return ($default =~ /^"(.*)"$/) ? $1 : $default if (!defined $defs{$name}); - return ($default =~ /^"(.*)"$/) ? $1 : $default if (!defined $defs{$name}{READINGS}{$reading}{VAL}); + return ($default) if (!defined $defs{$name}); + return ($default) if (!defined $defs{$name}{READINGS}{$reading}{VAL}); $r=$defs{$name}{READINGS}{$reading}{VAL}; $r="" if (!defined($r)); if ($regExp) { @@ -3036,7 +3036,7 @@ Die Trennzeichen Komma und | sind in Klammern und Anführungszeichen geschützt
Zustände cmd1_1, cmd1 und cmd2 sollen wie folgt umdefiniert werden:

-attr di_mytwilight [mytwilight:ss_astro], {([mytwilight:twilight_weather]*2+10)}|My attribut is: {(Attr("mydevice","myattr",""))}
+attr di_mytwilight cmdState [mytwilight:ss_astro], {([mytwilight:twilight_weather]*2+10)}|My attribut is: {(Attr("mydevice","myattr",""))}

Reine Statusanzeige ohne Ausführung von Befehlen   back