diff --git a/82_LGTV_WebOS.pm b/82_LGTV_WebOS.pm index 9071f7d..2e302e1 100644 --- a/82_LGTV_WebOS.pm +++ b/82_LGTV_WebOS.pm @@ -332,8 +332,6 @@ sub LGTV_WebOS_TimerStatusRequest($) { Log3 $name, 4, "LGTV_WebOS ($name) - run get functions"; - - readingsBulkUpdate($hash, 'state', 'on'); LGTV_WebOS_Presence($hash) if( AttrVal($name,'pingPresence', 0) == 1 ); if($hash->{helper}{device}{channelguide}{counter} > 2 and AttrVal($name,'channelGuide', 0) == 1 and ReadingsVal($name,'launchApp', 'TV') eq 'TV' ) { @@ -361,8 +359,6 @@ sub LGTV_WebOS_TimerStatusRequest($) { LGTV_WebOS_Presence($hash) if( AttrVal($name,'pingPresence', 0) == 1 ); - readingsBulkUpdate($hash, 'state', 'off'); - readingsBulkUpdate($hash,'channel','-'); readingsBulkUpdate($hash,'channelName','-'); readingsBulkUpdate($hash,'channelMedia','-'); @@ -591,6 +587,7 @@ sub LGTV_WebOS_Open($) { $hash->{CD} = $socket; # sysread / close won't work on fileno $selectlist{$name} = $hash; + readingsSingleUpdate($hash, 'state', 'on', 1); Log3 $name, 4, "LGTV_WebOS ($name) - Socket Connected"; @@ -611,6 +608,8 @@ sub LGTV_WebOS_Close($) { delete($hash->{CD}); delete($selectlist{$name}); + readingsSingleUpdate($hash, 'state', 'off', 1); + Log3 $name, 4, "LGTV_WebOS ($name) - Socket Disconnected"; }