From 0b4a16b7064b875cadf3584f154757d73ad3655b Mon Sep 17 00:00:00 2001 From: borisneubert Date: Sun, 24 Feb 2013 09:42:44 +0000 Subject: [PATCH] removed DISCONNECT of owserver in case of undefined read result git-svn-id: https://fhem.svn.sourceforge.net/svnroot/fhem/trunk/fhem@2794 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- FHEM/10_OWServer.pm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/FHEM/10_OWServer.pm b/FHEM/10_OWServer.pm index 732f86249..7f8200011 100644 --- a/FHEM/10_OWServer.pm +++ b/FHEM/10_OWServer.pm @@ -274,7 +274,10 @@ OWServer_Read($@) $ret =~ s/^\s+//g if(defined($ret)); } - if(!defined($ret)) { OWServer_CloseDev($hash); } + # if a device does not exist, the server returns undef + # therefore it's not a good idea to blame the connection + # and remove the server in such a case. + #if(!defined($ret)) { OWServer_CloseDev($hash); } return $ret; } @@ -312,9 +315,10 @@ sub OWServer_Find($@) { my ($hash,$slave)= @_; - my $owserver= $hash->{fhem}{owserver}; return undef unless(defined($hash->{fhem}{owserver})); + + my $owserver= $hash->{fhem}{owserver}; my @dir= split(",",$owserver->dir("/")); my $path= undef; for my $entry (@dir) {