fix chrashed when registered
This commit is contained in:
parent
32279afce1
commit
4592622e65
@ -51,7 +51,7 @@ use Encode qw(encode_utf8);
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
my $version = "0.0.68";
|
my $version = "0.0.69";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -217,6 +217,7 @@ sub LGTV_WebOS_Define($$) {
|
|||||||
$hash->{HOST} = $host;
|
$hash->{HOST} = $host;
|
||||||
$hash->{VERSION} = $version;
|
$hash->{VERSION} = $version;
|
||||||
$hash->{helper}{channelguide}{counter} = 0;
|
$hash->{helper}{channelguide}{counter} = 0;
|
||||||
|
$hash->{helper}{device}{registered} = 0;
|
||||||
|
|
||||||
|
|
||||||
Log3 $name, 3, "LGTV_WebOS ($name) - defined with host $host";
|
Log3 $name, 3, "LGTV_WebOS ($name) - defined with host $host";
|
||||||
@ -303,7 +304,7 @@ sub LGTV_WebOS_TimerStatusRequest($) {
|
|||||||
|
|
||||||
readingsBeginUpdate($hash);
|
readingsBeginUpdate($hash);
|
||||||
|
|
||||||
if( !IsDisabled($name) and $hash->{CD} ) {
|
if( !IsDisabled($name) and $hash->{CD} and $hash->{helper}{device}{registered} == 1 ) {
|
||||||
|
|
||||||
Log3 $name, 4, "LGTV_WebOS ($name) - run get functions";
|
Log3 $name, 4, "LGTV_WebOS ($name) - run get functions";
|
||||||
|
|
||||||
@ -851,6 +852,7 @@ sub LGTV_WebOS_WriteReadings($$) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
elsif( defined($decode_json->{payload}{'mute'}) or defined($decode_json->{payload}{'muted'})) {
|
elsif( defined($decode_json->{payload}{'mute'}) or defined($decode_json->{payload}{'muted'})) {
|
||||||
|
|
||||||
if( defined($decode_json->{payload}{'mute'}) and $decode_json->{payload}{'mute'} eq 'true' ) {
|
if( defined($decode_json->{payload}{'mute'}) and $decode_json->{payload}{'mute'} eq 'true' ) {
|
||||||
|
|
||||||
readingsBulkUpdate($hash,'mute','on');
|
readingsBulkUpdate($hash,'mute','on');
|
||||||
@ -900,7 +902,12 @@ sub LGTV_WebOS_WriteReadings($$) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if( defined($decode_json->{type}) ) {
|
if( defined($decode_json->{type}) ) {
|
||||||
if( ($decode_json->{type} eq 'response' and $decode_json->{payload}{returnValue} eq 'true') or ($decode_json->{type} eq 'registered') and defined($decode_json->{payload}{'client-key'}) ) {
|
|
||||||
|
if( $decode_json->{type} eq 'registered' and defined($decode_json->{payload}{'client-key'}) ) {
|
||||||
|
|
||||||
|
$hash->{helper}{device}{registered} = 1;
|
||||||
|
|
||||||
|
} elsif( ($decode_json->{type} eq 'response' and $decode_json->{payload}{returnValue} eq 'true') or ($decode_json->{type} eq 'registered') and defined($decode_json->{payload}{'client-key'}) ) {
|
||||||
|
|
||||||
$response = 'ok';
|
$response = 'ok';
|
||||||
readingsBulkUpdate($hash,'pairing','paired');
|
readingsBulkUpdate($hash,'pairing','paired');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user