FHEM Forum

FHEM - Hausautomations-Systeme => 1Wire => Thema gestartet von: tomtom am 14 Dezember 2014, 14:11:45

Titel: Fehler? In ../FHEM/10_OWServer.pm
Beitrag von: tomtom am 14 Dezember 2014, 14:11:45
Moin,

bei mir wird für jede 1Wire Abfrage folgender Log-Eintrag erzeugt.

2014.12.14 14:00:50 1: PERL WARNING: Use of uninitialized value $ret in concatenation (.) or string at ./FHEM/10_OWServer.pm line 262.
2014.12.14 14:00:50 1: PERL WARNING: Use of uninitialized value $ret in print at ./FHEM/10_OWServer.pm line 264.
2014.12.14 14:00:53 1: PERL WARNING: Use of uninitialized value $ret in concatenation (.) or string at ./FHEM/10_OWServer.pm line 262.
2014.12.14 14:00:53 1: PERL WARNING: Use of uninitialized value $ret in print at ./FHEM/10_OWServer.pm line 264.
2014.12.14 14:00:53 1: PERL WARNING: Use of uninitialized value $ret in concatenation (.) or string at ./FHEM/10_OWServer.pm line 262.
2014.12.14 14:00:53 1: PERL WARNING: Use of uninitialized value $ret in print at ./FHEM/10_OWServer.pm line 264.


Lässt sich mit Änderung von 10_OWServer.pm behoben [Gelb hervorgehoben]:

     InternalTimer(gettimeofday()+6, "OWServer_TimeoutChild", $pid, 0);
    if($pid == 0) {
      close READER;
      $ret= OWNet::read($hash->{DEF},$path);
      $ret =~ s/^\s+//g if(defined($ret));
[color=yellow]      if(defined $ret){[/color]
        Log3 $hash, 5, "OWServer child read $path: $ret";
        print WRITER $ret;
[color=yellow]      }[/color]
      delete $hash->{".path"};
      close WRITER;
      # see http://forum.fhem.de/index.php?t=tree&goto=94670
      # changed from
      # exit 0;
      # to
      POSIX::_exit(0);
    }


Wo kann man einen Patch einreichen?
Titel: Antw:Fehler? In ../FHEM/10_OWServer.pm
Beitrag von: Dr. Boris Neubert am 14 Dezember 2014, 16:54:01
Hier, bei mir.

Habe es aber gerade so geändert, wie ich denke, dass ich es haben möchte.

Kannst Du bitte mal testen, ob die Datei in der Anlage bei Dir funktioniert? Habe gerade kein 1Wire-System am Laufen.

Allerdings deutet die Meldung darauf hin, dass Dein owserver nicht antwortet. Hast Du schon nach der Ursache gesucht?

Viele Grüße
Boris
Titel: Antw:Fehler? In ../FHEM/10_OWServer.pm
Beitrag von: tomtom am 14 Dezember 2014, 18:03:56
ZitatAllerdings deutet die Meldung darauf hin, dass Dein owserver nicht antwortet. Hast Du schon nach der Ursache gesucht?

Wie kann ich das ermitteln? Das 1Wire System ist seit gestern erst im Betrieb.

Dein Patch funktioniert bei mir soweit.