Hallo zusammen
seit geraumer Zeit habe ich immer beim Monatswechsel (zBsp Januar auf Februar) das Problem, dass mein OWServer Fehlermeldungen ausgibt.
Der Fehler im Log lautet:
Use of uninitialized value $ret in concatenation (.) or string at ./FHEM/10_OWServer.pm line 262.
Use of uninitialized value $ret in print at ./FHEM/10_OWServer.pm line 264.
Use of uninitialized value $ret in chomp at ./FHEM/10_OWServer.pm line 281.
Diese Fehlermeldungen wiederholen sich im Sekundentakt und sind erst nach einem kompletten reboot meines Debian, auf welchem FHEM installiert ist, verschwunden.
Mein OWFS läuft auf einem Dockstar mit Debian Wheezy, die Definition in FHEM lautet wie folgt:
#Meine 1-Wire Devices an OWFS1
define OWFS1 OWServer 192.168.2.5:4304
attr OWFS1 nonblocking 1
#
#***************************************************************************
#***************************************************************************
#Bustermasters
define Busmaster0 OWDevice 81.15DD1D000000
attr Busmaster0 comment Garagentor_Oeffner_UG
attr Busmaster0 model DS1420
attr Busmaster0 room Deamon
#
define Busmaster1 OWDevice 81.598231000000
attr Busmaster1 comment Presence_Schluesselbretter_LCD_Displays
attr Busmaster1 model DS1420
attr Busmaster1 room Deamon
#
define Busmaster2 OWDevice 81.59C531000000
attr Busmaster2 comment Oeffner_Eingang_EG
attr Busmaster2 model DS1420
attr Busmaster2 room Deamon
#
Meine FHEM ist aktuell:
# $Id: 11_OWDevice.pm 4729 2014-01-24 19:17:56Z borisneubert $
# $Id: 10_OWServer.pm 4729 2014-01-24 19:17:56Z borisneubert $
Hat jemand einen Tipp wo ich nach der Ursache des Problems suchen kann?
Herzlichen Dank!
Gruss Dani
Hi Dani,
die Meldungen sagen, dass die Variable "$ret" keinen Wert zugeordnent hat. Sie ist quasi leer. Du könntest nun in 10_OWServer.pm nachsehen, wo die Variable gesetzt wird und wodurch. Zum Testen kannst du sie auch ausgeben lassen: Du fügst an den Stellen die dich interessieren eine Zeile ein wie:
Log 1, "OWServer Zeile 262 - Wert von ret: $ret";
An deiner Def. ist auf den ersten Blick nichts negatives zu sehen. Vielleicht fehlt ja noch das Pollintervall?:
define Busmaster0 OWDevice 81.15DD1D000000 120
Ich weiß aber nicht, ob deine Komponente eins benötigt.
Gruß
Frank