FHEM Forum

FHEM - Hausautomations-Systeme => 1Wire => Thema gestartet von: FEHMPiDi am 23 Oktober 2016, 10:12:00

Titel: OWServer.pm PERL WARNING
Beitrag von: FEHMPiDi am 23 Oktober 2016, 10:12:00
Hallo,

ich bekomme beim Fhem-start folgende Warnmeldung im Log-file.
PERL WARNING: Use of uninitialized value $ret in chomp at ./FHEM/10_OWServer.pm line 286.

Kann mir jemand weiterhelfen was diese Meldung bedeutet und wie ich die Ursache herausbekomme?

Vielen Dankim Voraus
Titel: Antw:OWServer.pm PERL WARNING
Beitrag von: Dr. Boris Neubert am 23 Oktober 2016, 11:23:18
Hallo,

bitte aktualisiere das Modul auf die neueste Version.

Viele Grüße
Boris
Titel: Antw:OWServer.pm PERL WARNING
Beitrag von: FEHMPiDi am 23 Oktober 2016, 13:47:41
Hallo,

ich habe heute Morgen ein update gemacht.
Beim Update Check wird mir auch angezeigt das es nicht zu updaten gibt.

Gruß

Titel: Antw:OWServer.pm PERL WARNING
Beitrag von: Dr. Boris Neubert am 23 Oktober 2016, 15:56:52
Ah, okay.  Ich habe chomp und $ret in der Zeile 286 nicht gefunden. Das Problem ist die Anzeige des Quellkodes auf Sourceforge:

https://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/FHEM/10_OWServer.pm (https://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/FHEM/10_OWServer.pm)

Dort werden die ersten Zeilen nicht nummeriert  >:(

Nun zur eigentlichen Frage:
- Du benutzt nonblocking. Dazu wird der FHEM-Prozess geforkt. Der geforkte Prozess liest vom owserver.
- Die Meldung erscheint, wenn aus dem geforkten Prozess eine undefinierte Antwort auf die Leseanfrage kommt.
- Die Meldung ist nur ein kosmetisches Problem.

Um die Ursache zu ermitteln, solltest Du den Loglevel von Deinem OWServer-Device auf 5 drehen und nachsehen, was zur gleichen Zeit im FHEM-Log erscheint. Es wird aber vermutlich nur ein nicht antwortender owserver sein.

Viele Grüße
Boris

Notiz: ändern auf

$ret= <READER>;
if(defined($ret)) {
  chomp($ret) } else {
  Log3 undef, 2, "OWServer: undefined response from child $pid";
}
Titel: Antw:OWServer.pm PERL WARNING
Beitrag von: FEHMPiDi am 23 Oktober 2016, 20:12:42
Hallo,

vielen Dank für die super Erklärung.
Wenn es ein kosmetisches Problem, dann finde ich es nicht so schlimm.
Ich werde trotzdem mal das LOG-Level hochschrauben und schauen was passiert wenn diese Meldung kommt.
Falls es etwas anderes ist als vermutet melde ich mich wieder.

Danke
Titel: Antw:OWServer.pm PERL WARNING
Beitrag von: Dr. Boris Neubert am 29 Oktober 2016, 08:57:40
fix eingecheckt - morgen per Update erhältlich