diff --git a/fhem/FHEM/98_dummy.pm b/fhem/FHEM/98_dummy.pm index d525c2fe9..580b17c1c 100644 --- a/fhem/FHEM/98_dummy.pm +++ b/fhem/FHEM/98_dummy.pm @@ -38,11 +38,16 @@ dummy_Set($@) } my @rl = split(" ", AttrVal($name, "readingList", "")); - if(@rl && grep /\b$a[0]\b/, @rl) { - my $v = shift @a; - readingsSingleUpdate($hash, $v, join(" ",@a), 1); - return; - } + my $doRet; + eval { + if(@rl && grep /\b$a[0]\b/, @rl) { + my $v = shift @a; + readingsSingleUpdate($hash, $v, join(" ",@a), 1); + $doRet = 1; + } + }; + return if($doRet); + my $v = join(" ", @a); Log3 $name, 4, "dummy set $name $v";