OWServer.pm PERL WARNING

Begonnen von FEHMPiDi, 23 Oktober 2016, 10:12:00

Vorheriges Thema - Nächstes Thema

FEHMPiDi

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
FHEM5.7@RaspPi.3|NanoCUL868-HM|NanoCUL868-Max|SDuino|DS18B20|1xHM-Sen-MDIR-WM55|   
2xHM-LC-Sw1PBU-FM|HM-LC-SW4-DR|I2C_MCP23017|2xMAX-ShutterContact|11xHM-LC-Bl1PBU-FM|CTW600|VCONTROL|1xHM-Sen-MDIR-O|2xMilight

Dr. Boris Neubert

Hallo,

bitte aktualisiere das Modul auf die neueste Version.

Viele Grüße
Boris
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

FEHMPiDi

Hallo,

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

Gruß

FHEM5.7@RaspPi.3|NanoCUL868-HM|NanoCUL868-Max|SDuino|DS18B20|1xHM-Sen-MDIR-WM55|   
2xHM-LC-Sw1PBU-FM|HM-LC-SW4-DR|I2C_MCP23017|2xMAX-ShutterContact|11xHM-LC-Bl1PBU-FM|CTW600|VCONTROL|1xHM-Sen-MDIR-O|2xMilight

Dr. Boris Neubert

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

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

FEHMPiDi

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
FHEM5.7@RaspPi.3|NanoCUL868-HM|NanoCUL868-Max|SDuino|DS18B20|1xHM-Sen-MDIR-WM55|   
2xHM-LC-Sw1PBU-FM|HM-LC-SW4-DR|I2C_MCP23017|2xMAX-ShutterContact|11xHM-LC-Bl1PBU-FM|CTW600|VCONTROL|1xHM-Sen-MDIR-O|2xMilight

Dr. Boris Neubert

fix eingecheckt - morgen per Update erhältlich
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!