From 064f3e150c362a45644f2bcad70df1a7a2959d5c Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Wed, 10 Jul 2013 19:19:30 +0000 Subject: [PATCH] Trying to fix problems when a device is set in a notify triggered by its own change. git-svn-id: https://svn.fhem.de/fhem/trunk@3401 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/fhem.pl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/fhem/fhem.pl b/fhem/fhem.pl index b2044ac02..072e61ff3 100755 --- a/fhem/fhem.pl +++ b/fhem/fhem.pl @@ -1191,7 +1191,8 @@ DoSet(@) return undef if($skipTrigger); # Backward compatibility. Use readingsUpdate in SetFn now - if(!$hash->{".triggerUsed"}) { + # case: DoSet is called from a notify triggered by DoSet with same dev + if(defined($hash->{".triggerUsed"}) && $hash->{".triggerUsed"} == 0) { shift @a; # set arg if the module did not triggered events my $arg = join(" ", @a) if(!$hash->{CHANGED} || !int(@{$hash->{CHANGED}})); @@ -3082,7 +3083,7 @@ readingsBeginUpdate($) $hash->{".attreour"} = \@a; } - $hash->{CHANGED}= (); + $hash->{CHANGED}= () if(!defined($hash->{CHANGED})); return $fmtDateTime; }