PRESENCE: recognize execution failure of ping-check

git-svn-id: https://svn.fhem.de/fhem/trunk@3736 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
markusbloch
2013-08-18 11:54:05 +00:00
parent f9b5121a5e
commit 96222c5365

View File

@@ -533,10 +533,18 @@ PRESENCE_DoLocalPingScan($)
}
else
{
$temp = qx(ping -c $count $device);
Log3 $name, 5, "PRESENCE ($name) - ping command returned with output:\n$temp";
$return = "$name|$local|".($temp =~ /\d+ [Bb]ytes (from|von)/ ? "present" : "absent");
$temp = qx(ping -c $count $device);
chomp $temp;
if($temp ne "")
{
Log3 $name, 5, "PRESENCE ($name) - ping command returned with output:\n$temp";
$return = "$name|$local|".($temp =~ /\d+ [Bb]ytes (from|von)/ ? "present" : "absent");
}
else
{
$return = "$name|$local|error|Could not execute ping command: \"ping -c $count $device\"";
}
}
return $return;