From c75e90eaaf1c5db7d55b5bca3f40edb84a8de208 Mon Sep 17 00:00:00 2001 From: justme1968 Date: Tue, 30 Apr 2013 10:16:10 +0000 Subject: [PATCH] show software update notification git-svn-id: https://svn.fhem.de/fhem/trunk@3138 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/30_HUEBridge.pm | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/fhem/FHEM/30_HUEBridge.pm b/fhem/FHEM/30_HUEBridge.pm index 7d0349573..e97e3e678 100644 --- a/fhem/FHEM/30_HUEBridge.pm +++ b/fhem/FHEM/30_HUEBridge.pm @@ -101,9 +101,6 @@ sub HUEBridge_OpenDev($) return undef; } - $hash->{name} = $result->{'name'}; - $hash->{swversion} = $result->{'swversion'}; - if( !defined($result->{'mac'}) ) { HUEBridge_Pair($hash); @@ -181,15 +178,24 @@ sub HUEBridge_GetUpdate($) { my ($hash) = @_; + my $name = $hash->{NAME}; if(!$hash->{LOCAL}) { RemoveInternalTimer($hash); InternalTimer(gettimeofday()+$hash->{INTERVAL}, "HUEBridge_GetUpdate", $hash, 1); } - my $text=''; + my $result = HUEBridge_Call($hash, 'config', undef); + $hash->{name} = $result->{name}; + $hash->{swversion} = $result->{swversion}; - return($text); + if( defined( $result->{swupdate} ) ) { + my $txt = $result->{swupdate}->{text}; + readingsSingleUpdate($hash, "swupdate", $txt, defined($hash->{LOCAL} ? 0 : 1)) if( $txt ne ReadingsVal($name,"swupdate","") ); + $hash->{updatestate} = $result->{swupdate}->{updatestate}; + } elsif ( defined( $hash->{swupdate} ) ) { + delete( $hash->{updatestate} ); + } } sub