From 78aeb58166714120215e0da606dd0362cd2206c3 Mon Sep 17 00:00:00 2001 From: justme-1968 Date: Mon, 26 Jan 2015 16:28:33 +0000 Subject: [PATCH] 33_readingsProxy.pm: use deviceEvents() git-svn-id: https://svn.fhem.de/fhem/trunk@7737 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/33_readingsProxy.pm | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/fhem/FHEM/33_readingsProxy.pm b/fhem/FHEM/33_readingsProxy.pm index aa1823bfa..a791ab7ab 100644 --- a/fhem/FHEM/33_readingsProxy.pm +++ b/fhem/FHEM/33_readingsProxy.pm @@ -128,11 +128,14 @@ readingsProxy_Notify($$) my ($hash,$dev) = @_; my $name = $hash->{NAME}; - if( grep(m/^INITIALIZED$/, @{$dev->{CHANGED}}) ) { + my $events = deviceEvents($dev,1); + return if( !$events ); + + if( grep(m/^INITIALIZED$/, @{$events}) ) { readingsProxy_updateDevices($hash); return undef; } - elsif( grep(m/^REREADCFG$/, @{$dev->{CHANGED}}) ) { + elsif( grep(m/^REREADCFG$/, @{$events}) ) { readingsProxy_updateDevices($hash); return undef; } @@ -141,9 +144,9 @@ readingsProxy_Notify($$) return if($dev->{NAME} eq $name); - my $max = int(@{$dev->{CHANGED}}); + my $max = int(@{$events}); for (my $i = 0; $i < $max; $i++) { - my $s = $dev->{CHANGED}[$i]; + my $s = $events->[$i]; $s = "" if(!defined($s)); if( $dev->{NAME} eq "global" && $s =~ m/^RENAMED ([^ ]*) ([^ ]*)$/) {