diff --git a/fhem/FHEM/98_DOIF.pm b/fhem/FHEM/98_DOIF.pm index 9e26fb909..4f602b347 100644 --- a/fhem/FHEM/98_DOIF.pm +++ b/fhem/FHEM/98_DOIF.pm @@ -1313,7 +1313,7 @@ sub ReadingValDoIf } DOIF_setValue_bar($hash,\%{$hash->{$bartype}{"$name $reading"}{"$num $period"}}); return (\%{$hash->{$bartype}{"$name $reading"}{"$num $period"}}); - } elsif ($regExp =~ /^d(\d)?/) { + } elsif ($regExp =~ /^d(\d)?$/) { my $round=$1; $r = ($r =~ /(-?\d+(\.\d+)?)/ ? $1 : 0); $r = round ($r,$round) if (defined $round); @@ -2291,7 +2291,7 @@ sub ReplaceReadingDoIf $hash->{$bartype}{"$name $reading"}{"$num $period"}{timeOffset} = (defined $timeOffset and $timeOffset ne "") ? $timeOffset : 0; DOIF_setValue_bar($hash,\%{$hash->{$bartype}{"$name $reading"}{"$num $period"}},undef,1); } - } elsif ($format =~ /^(d[^:]*)(?::(.*))?/) { + } elsif ($format =~ /^(d\d)(?::(.*))?/) { $regExp =$1; $output=$2; }else {