From 0ebe3d69196cc31921b483c2673b9057bedadfb0 Mon Sep 17 00:00:00 2001 From: justme-1968 Date: Sat, 30 Apr 2016 23:07:37 +0000 Subject: [PATCH] 31_HUEDevice.pm: better handling of pct reading for switches git-svn-id: https://svn.fhem.de/fhem/trunk@11354 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/31_HUEDevice.pm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/fhem/FHEM/31_HUEDevice.pm b/fhem/FHEM/31_HUEDevice.pm index 94a574121..de6883e8a 100644 --- a/fhem/FHEM/31_HUEDevice.pm +++ b/fhem/FHEM/31_HUEDevice.pm @@ -1111,13 +1111,17 @@ HUEDevice_Parse($$) $s = 'on'; if( $on != $hash->{helper}{on} ) {readingsBulkUpdate($hash,"onoff",1);} - if( $bri >= 0 && AttrVal($name, 'subType', 'dimmer') ne 'switch' ) { + if( $bri < 0 || AttrVal($name, 'subType', 'dimmer') eq 'switch' ) { + $percent = 100; + + } else { $percent = int($bri * 99 / 254 + 1); if( $percent > 0 && $percent < 100 ) { $s = $dim_values{int($percent/7)}; } $s = 'off' if( $percent == 0 ); + } } else @@ -1128,7 +1132,7 @@ HUEDevice_Parse($$) if( $on != $hash->{helper}{on} ) {readingsBulkUpdate($hash,"onoff",0);} } - if( $percent != -1 && $percent != $hash->{helper}{percent} ) {readingsBulkUpdate($hash,"pct", $percent);} + if( $percent != $hash->{helper}{percent} ) {readingsBulkUpdate($hash,"pct", $percent);} #if( $percent != $hash->{helper}{percent} ) {readingsBulkUpdate($hash,"level", $percent . ' %');} $s = 'unreachable' if( !$reachable );