PRESENCE: recognize execution failure of ping-check

git-svn-id: svn://svn.code.sf.net/p/fhem/code/trunk@3736 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
markusbloch
2013-08-18 11:54:05 +00:00
parent cf9a875068
commit 5b1a0461f5

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;