98_DOIF.pm: fixed not replaced reading, state in command

git-svn-id: https://svn.fhem.de/fhem/trunk@13413 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
Damian
2017-02-14 19:26:04 +00:00
parent e673efe9c6
commit eb2d91b872

View File

@@ -562,9 +562,9 @@ sub ReplaceReadingEvalDoIf($$$)
my ($block,$err,$device,$reading,$internal)=ReplaceReadingDoIf($element);
return ($block,$err) if ($err);
if ($eval) {
return ("[".$element."]","") if(!$defs{$device});
return ("[".$element."]","") if (defined ($reading) and !defined($defs{$device}{READINGS}{$reading}));
return ("[".$element."]","") if (defined ($internal) and !defined($defs{$device}{$internal}));
# return ("[".$element."]","") if(!$defs{$device});
# return ("[".$element."]","") if (defined ($reading) and !defined($defs{$device}{READINGS}{$reading}));
# return ("[".$element."]","") if (defined ($internal) and !defined($defs{$device}{$internal}));
my $ret = eval $block;
return($block." ",$@) if ($@);
$block=$ret;