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
Hallo,
bitte aktualisiere das Modul auf die neueste Version.
Viele Grüße
Boris
Hallo,
ich habe heute Morgen ein update gemacht.
Beim Update Check wird mir auch angezeigt das es nicht zu updaten gibt.
Gruß
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";
}
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
fix eingecheckt - morgen per Update erhältlich