diff --git a/fhem/FHEM/HttpUtils.pm b/fhem/FHEM/HttpUtils.pm index 7f2fba31a..8ed6c00ef 100644 --- a/fhem/FHEM/HttpUtils.pm +++ b/fhem/FHEM/HttpUtils.pm @@ -592,9 +592,11 @@ HttpUtils_Connect2($) delete($hash->{httpheader}); $hash->{NAME} = "" if(!defined($hash->{NAME})); my %timerHash = (hash=>$hash, checkSTS=>$selectTimestamp, msg=>"write to"); + $hash->{conn}->blocking(0); $hash->{directReadFn} = sub() { my $buf; my $len = sysread($hash->{conn},$buf,65536); + return if(!defined($len) && $! == EWOULDBLOCK); $hash->{buf} .= $buf if(defined($len) && $len > 0); if(!defined($len) || $len <= 0 || HttpUtils_DataComplete($hash)) {