diff --git a/fhem/fhem.pl b/fhem/fhem.pl index 5e420b1a4..2cc034ac4 100755 --- a/fhem/fhem.pl +++ b/fhem/fhem.pl @@ -2705,11 +2705,11 @@ sub setReadingsVal($$$$) { my ($hash,$rname,$val,$ts) = @_; - $hash->{READINGS}{$rname}{VAL} = $val; - $hash->{READINGS}{$rname}{TIME} = $ts; - if($rname eq "state") { + if($rname eq "state" && $hash->{READINGS}{$rname}{VAL} ne $val) { $hash->{STATE} = $val; } + $hash->{READINGS}{$rname}{VAL} = $val; + $hash->{READINGS}{$rname}{TIME} = $ts; } sub