From bd58157c4e23b6e3a7fb12c592aff828d1906e5d Mon Sep 17 00:00:00 2001 From: justme-1968 Date: Mon, 29 Sep 2014 12:52:53 +0000 Subject: [PATCH] speedtest: set state to one of ok,failed,running to indicate status git-svn-id: https://svn.fhem.de/fhem/trunk@6631 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/32_speedtest.pm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/fhem/FHEM/32_speedtest.pm b/fhem/FHEM/32_speedtest.pm index 62eece9e3..d6725dccc 100755 --- a/fhem/FHEM/32_speedtest.pm +++ b/fhem/FHEM/32_speedtest.pm @@ -112,6 +112,7 @@ speedtest_GetUpdate($) } } + readingsSingleUpdate($hash,"state", "running", 1); $hash->{helper}{RUNNING_PID} = BlockingCall("speedtest_DoSpeedtest", $name."|".$server, "speedtest_SpeedtestDone", 300, "speedtest_SpeedtestAborted", $hash) unless(exists($hash->{helper}{RUNNING_PID})); } @@ -154,13 +155,17 @@ speedtest_SpeedtestDone($) Log3 $hash, 5, "speedtest_SpeedtestDone: $string"; - return if( $a[1] eq "Invalid server ID" ); + if( $a[1] eq "Invalid server ID" ) { + readingsSingleUpdate($hash,"state", "failed", 1); + return; + } readingsBeginUpdate($hash); readingsBulkUpdate($hash,"ping",$a[1]); readingsBulkUpdate($hash,"download",$a[2]); readingsBulkUpdate($hash,"upload",$a[3]); + readingsBulkUpdate($hash,"state",defined($a[3])?"ok":"failed"); readingsEndUpdate($hash,1); }