mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-28 11:01:59 +00:00
98_GOOGLECAST: fix crash, add log messages
git-svn-id: https://svn.fhem.de/fhem/trunk@16589 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
f7feb156f4
commit
1b607d9b47
@ -170,8 +170,10 @@ sub GOOGLECAST_Define($$) {
|
|||||||
} elsif(int(@a) == 3) {
|
} elsif(int(@a) == 3) {
|
||||||
Log3 $hash, 3, "GOOGLECAST: $a[2] initializing...";
|
Log3 $hash, 3, "GOOGLECAST: $a[2] initializing...";
|
||||||
$hash->{CCNAME} = $a[2];
|
$hash->{CCNAME} = $a[2];
|
||||||
|
Log3 $hash, 5, "GOOGLECAST: $a[2] set readings offline";
|
||||||
GOOGLECAST_updateReading($hash, "presence", "offline");
|
GOOGLECAST_updateReading($hash, "presence", "offline");
|
||||||
GOOGLECAST_updateReading($hash, "state", "offline");
|
GOOGLECAST_updateReading($hash, "state", "offline");
|
||||||
|
Log3 $hash, 5, "GOOGLECAST: $a[2] start initDevice";
|
||||||
GOOGLECAST_initDevice($hash);
|
GOOGLECAST_initDevice($hash);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -197,7 +199,9 @@ sub GOOGLECAST_initDevice {
|
|||||||
my ($hash) = @_;
|
my ($hash) = @_;
|
||||||
my $devName = $hash->{CCNAME};
|
my $devName = $hash->{CCNAME};
|
||||||
|
|
||||||
|
Log3 $hash, 5, "GOOGLECAST($hash->{NAME}): start findChromecasts BlockingCall";
|
||||||
BlockingCall("GOOGLECAST_findChromecasts", $hash->{NAME}, "GOOGLECAST_findChromecastsResult");
|
BlockingCall("GOOGLECAST_findChromecasts", $hash->{NAME}, "GOOGLECAST_findChromecastsResult");
|
||||||
|
Log3 $hash, 5, "GOOGLECAST($hash->{NAME}): finished findChromecasts BlockingCall";
|
||||||
|
|
||||||
return undef;
|
return undef;
|
||||||
}
|
}
|
||||||
@ -567,10 +571,15 @@ sub GOOGLECAST_addSocketToMainloop {
|
|||||||
|
|
||||||
eval {
|
eval {
|
||||||
$sock = $hash->{helper}{ccdevice}->{socket_client}->get_socket();
|
$sock = $hash->{helper}{ccdevice}->{socket_client}->get_socket();
|
||||||
$hash->{helper}{currentsock} = $sock;
|
if ($sock->fileno() > 0) {
|
||||||
|
$hash->{helper}{currentsock} = $sock;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
my $chash = GOOGLECAST_newChash($hash, $sock, {NAME => "GOOGLECAST-".$hash->{NAME}});
|
if ($sock->fileno() > 0) {
|
||||||
|
my $chash = GOOGLECAST_newChash($hash, $sock, {NAME => "GOOGLECAST-".$hash->{NAME}});
|
||||||
|
}
|
||||||
|
|
||||||
return undef;
|
return undef;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -611,6 +620,8 @@ sub GOOGLECAST_Read {
|
|||||||
my $name = $hash->{NAME};
|
my $name = $hash->{NAME};
|
||||||
$hash = $hash->{phash};
|
$hash = $hash->{phash};
|
||||||
|
|
||||||
|
return undef if (!defined($hash));
|
||||||
|
|
||||||
eval {
|
eval {
|
||||||
Log3 $hash, 5, "GOOGLECAST ($hash->{NAME}): run_once";
|
Log3 $hash, 5, "GOOGLECAST ($hash->{NAME}): run_once";
|
||||||
$hash->{helper}{ccdevice}->{socket_client}->run_once();
|
$hash->{helper}{ccdevice}->{socket_client}->run_once();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user