Fehler? In ../FHEM/10_OWServer.pm

Begonnen von tomtom, 14 Dezember 2014, 14:11:45

Vorheriges Thema - Nächstes Thema

tomtom

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?

Dr. Boris Neubert

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
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

tomtom

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.