diff --git a/fhem/FHEM/55_weco.pm b/fhem/FHEM/55_weco.pm index 2b442492c..05352c5f9 100644 --- a/fhem/FHEM/55_weco.pm +++ b/fhem/FHEM/55_weco.pm @@ -105,15 +105,21 @@ sub weco_send($) { $data .= "&$key=$value"; } - Log3 ($name, 4, "weco $name data sent: $data"); - $url .= $data; - my $response = GetFileFromURL($url); - Log3 ($name, 4, "weco $name server response: $response"); - readingsBeginUpdate($hash); + if(defined($data)) { readingsBulkUpdate($hash, "data", $data); + Log3 ($name, 4, "weco $name data sent: $data"); + $url .= $data; + my $response = GetFileFromURL($url); readingsBulkUpdate($hash, "response", $response); + Log3 ($name, 4, "weco $name server response: $response"); readingsBulkUpdate($hash, "state", "active"); + } else { + Log3 ($name, 4, "weco $name no data"); + readingsBulkUpdate($hash, "state", "defined"); + $attr{$name}{wecoInterval} = 60; + } + readingsEndUpdate($hash, 1); InternalTimer(gettimeofday()+$attr{$name}{wecoInterval}, "weco_send", $hash, 0) unless($local == 1);