diff --git a/fhem/FHEM/31_HUEDevice.pm b/fhem/FHEM/31_HUEDevice.pm index 62fd44605..b84016c96 100644 --- a/fhem/FHEM/31_HUEDevice.pm +++ b/fhem/FHEM/31_HUEDevice.pm @@ -640,10 +640,16 @@ HUEDevice_Set($@) HUEDevice_SetParam($name, \%obj, $cmd, $value, $value2); } - if( %obj && !defined($obj{transitiontime} ) ) { - my $transitiontime = AttrVal($name, "transitiontime", undef); + if( %obj ) { + if( defined($obj{on}) ) { + $hash->{desired} = $obj{on}?1:0; + } - $obj{transitiontime} = 0 + $transitiontime if( defined( $transitiontime ) ); + if( !defined($obj{transitiontime}) ) { + my $transitiontime = AttrVal($name, "transitiontime", undef); + + $obj{transitiontime} = 0 + $transitiontime if( defined( $transitiontime ) ); + } } # if( $hash->{helper}->{update_timeout} == -1 ) {