2
0
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:
dominikkarall 2018-04-11 19:01:32 +00:00
parent f7feb156f4
commit 1b607d9b47

View File

@ -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();