diff --git a/fhem/FHEM/31_HUEDevice.pm b/fhem/FHEM/31_HUEDevice.pm index 7b761759a..56ef990a1 100644 --- a/fhem/FHEM/31_HUEDevice.pm +++ b/fhem/FHEM/31_HUEDevice.pm @@ -1201,7 +1201,9 @@ HUEDevice_Parse($$) $lastupdated = FmtDateTime($sec); } - return undef if( $hash->{lastupdated} && $hash->{lastupdated} eq $lastupdated ); + + $hash->{lastupdated} = ReadingsVal( $name, '.lastupdated', undef ) if( !$hash->{lastupdated} ); + return undef if( $hash->{lastupdated} && $hash->{lastupdated} eq $lastupdated ); Log3 $name, 4, "$name: lastupdated: $lastupdated, hash->{lastupdated}: $hash->{lastupdated}"; Log3 $name, 5, "$name: ". Dumper $result; @@ -1238,6 +1240,12 @@ HUEDevice_Parse($$) } } + if( $lastupdated ) { + $hash->{'.updateTimestamp'} = $lastupdated; + $hash->{CHANGETIME}[$i] = $lastupdated; + readingsBulkUpdate($hash, '.lastupdated', $lastupdated, 0); + } + readingsEndUpdate($hash,1); delete $hash->{CHANGETIME}; }