From 6d031a8be45a9b2c2eaee490d37459a61651cfea Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Fri, 19 Apr 2013 16:08:22 +0000 Subject: [PATCH] trigger on each change, see event-on-change-reading for the old behaviour git-svn-id: https://svn.fhem.de/fhem/trunk@3086 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/CHANGED | 1 + fhem/FHEM/98_structure.pm | 11 ++++------- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/fhem/CHANGED b/fhem/CHANGED index dece91128..eb58dfb3c 100644 --- a/fhem/CHANGED +++ b/fhem/CHANGED @@ -1,5 +1,6 @@ # Add changes at the top of the list. Keep it in ASCII - SVN + - change: stucture triggers on each change, see event-on-change-reading - feature: PRESENCE: new mode "function" to use own perl functions for presence checks - bugfix: fixing not-working FHEM restart, when a PRESENCE check is running diff --git a/fhem/FHEM/98_structure.pm b/fhem/FHEM/98_structure.pm index d0e3f92be..cdbe133ef 100755 --- a/fhem/FHEM/98_structure.pm +++ b/fhem/FHEM/98_structure.pm @@ -252,13 +252,10 @@ sub structure_Notify($$) } - #eigenen Status jetzt setzen, nur wenn abweichend - my $oldState = ReadingsVal($me, "state", ""); - if($oldState ne $newState) { - Log GetLogLevel($me,5), "Update structure '$me' to $newState" . - " because device $dev->{NAME} has changed"; - readingsSingleUpdate($hash, "state", $newState, 1); - } + Log GetLogLevel($me,5), "Update structure '$me' to $newState" . + " because device $dev->{NAME} has changed"; + readingsSingleUpdate($hash, "state", $newState, 1); + delete($hash->{INNTFY}); undef; }