98_DOIF.pm: Bugfix set checkall: $DEVICE reset

git-svn-id: https://svn.fhem.de/fhem/trunk@16124 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
Damian 2018-02-08 19:24:27 +00:00
parent 280e84d7d5
commit 567c853c49

View File

@ -884,7 +884,7 @@ sub EventDoIf
my $dev=$hash->{helper}{triggerDev};
my $eventa=$hash->{helper}{triggerEvents};
if ($check) {
if ($dev ne $n) {
if ($dev eq "" or $dev ne $n) {
if (defined $filter) {
return ($default)
} else {
@ -892,7 +892,7 @@ sub EventDoIf
}
}
} else {
if ($n and $dev !~ /$n/) {
if ($dev eq "" or $n and $dev !~ /$n/) {
if (defined $filter) {
return ($default)
} else {
@ -2947,6 +2947,7 @@ DOIF_Set($@)
delete ($defs{$hash->{NAME}}{READINGS}{last_cmd});
readingsSingleUpdate ($hash,"mode","enabled",1)
} elsif ($arg eq "checkall" ) {
$hash->{helper}{triggerDev}="";
DOIF_Trigger ($hash,$pn,1);
} elsif ($arg =~ /^cmd_(.*)/ ) {
if (ReadingsVal($pn,"mode","") ne "disabled") {