diff --git a/fhem/FHEM/31_HUEDevice.pm b/fhem/FHEM/31_HUEDevice.pm index 4dd77fc38..dfd54ffcd 100644 --- a/fhem/FHEM/31_HUEDevice.pm +++ b/fhem/FHEM/31_HUEDevice.pm @@ -270,9 +270,9 @@ HUEDevice_summaryFn($$$$) } sub -HUEDevice_IODevChanged($$$) +HUEDevice_IODevChanged($$$;$) { - my ($hash,$old,$new) = @_; + my ($hash,$old,$new, $new_id) = @_; $hash = $defs{$hash} if( ref($hash) ne 'HASH' ); my $name = $hash->{NAME}; @@ -296,6 +296,8 @@ HUEDevice_IODevChanged($$$) } $new = $hash->{IODev}->{NAME} if( defined($hash->{IODev}) ); + $hash->{ID} = $new_id if( defined($new_id) ); + $code = $hash->{ID}; $code = $new ."-". $code if( $new ); $modules{HUEDevice}{defptr}{$code} = $hash;