Hallo!
Seit 1-2 Wochen hab ich OWServer im Einsatz und seit dem stürzt mein FHEM in unregelmäßigen Abständen mit folgender Meldung ab.
2017.12.29 10:40:55 3: sz.temp.bett: reading VAD did not return a value
Can't call method "fileno" on an undefined value at FHEM/lib/OWNet.pm line 381.
sz.temp.bett ist ein selbstbau DS2450 Quad A/D Converter (Emulation auf ATtiny84A) Temperatur/Feuchte Sensor (https://forum.fhem.de/index.php/topic,80830.0.htm) von locotus.
Funktioniert wunderbar bis auf die Abstürze ab und an.
Internals:
DEF 26.3CDC84000003 60
IODev ow.owserver
LAST_READ_FAILED 0
NAME sz.temp.bett
NOTIFYDEV global
NR 489
NTFY_ORDER 50b-sz.temp.bett
STATE T: 20.2891 H: 34.0
TYPE OWDevice
READINGS:
2017-12-29 12:59:47 VAD 1.91
2017-12-29 12:59:47 VDD 5
2017-12-29 12:58:47 absFeuchte 5.9
2017-12-29 12:58:47 dewpoint 3.8
2017-12-29 12:59:47 humidity 34.0
2017-12-29 12:58:47 humidity_avg_day 34.3
2017-12-29 12:58:47 humidity_avg_month 28.7
2017-12-29 12:58:47 humidity_avg_year 26.5
2017-12-29 12:58:47 humidity_cum_day 1602087.5
2017-12-29 12:58:47 humidity_cum_month 73322770.8999998
2017-12-29 12:58:47 humidity_cum_year 834123910.899997
2017-12-29 12:35:46 humidity_max_day 34.3
2017-12-26 08:07:01 humidity_max_month 39.2
2017-12-26 08:07:01 humidity_max_year 39.2
2017-12-29 12:52:47 humidity_min_day 33.7
2017-12-18 19:33:53 humidity_min_month 26.3
2017-12-18 19:33:53 humidity_min_year 26.3
2017-12-29 12:59:47 state VAD: 1.91 VDD: 5 temperature: 20.2891
2017-12-29 12:59:47 temperature 20.2891
2017-12-29 12:58:47 temperature_avg_day 20.3
2017-12-29 12:58:47 temperature_avg_month 21.5
2017-12-29 12:58:47 temperature_avg_year 22.0
2017-12-29 12:58:47 temperature_cum_day 948944.7422
2017-12-29 12:58:47 temperature_cum_month 54763421.1098016
2017-12-29 12:58:47 temperature_cum_year 692531734.9298
2017-12-29 12:45:47 temperature_max_day 20.3
2017-12-18 19:32:53 temperature_max_month 22.0469
2017-12-18 19:32:53 temperature_max_year 22.0469
2017-12-29 12:58:47 temperature_min_day 20.3
2017-12-23 00:06:15 temperature_min_month 19.9
2017-12-23 00:06:15 temperature_min_year 19.9
fhem:
address 26.3CDC84000003
alerting 0
bus bus.0
interfaces multisensor
interval 60
getters:
B1-R1-A/gain
B1-R1-A/offset
B1-R1-A/pressure
CA
DATANAB/humidity
EE
HIH3600/humidity
HIH4000/humidity
HTM1735/humidity
IAD
MultiSensor/type
S3-R1-A/current
S3-R1-A/gain
S3-R1-A/illuminance
S3-R1-A/illumination
VAD
VDD
address
crc8
date
disconnect/date
disconnect/udate
endcharge/date
endcharge/udate
family
humidity
id
locator
offset
pages/page.0
pages/page.1
pages/page.2
pages/page.3
pages/page.4
pages/page.5
pages/page.6
pages/page.7
pages/page.ALL
r_address
r_id
r_locator
temperature
type
udate
vis
polls:
VAD
VDD
temperature
setters:
B1-R1-A/gain
B1-R1-A/offset
CA
DATANAB/reset
EE
IAD
S3-R1-A/gain
date
disconnect/date
disconnect/udate
endcharge/date
endcharge/udate
offset
pages/page.0
pages/page.1
pages/page.2
pages/page.3
pages/page.4
pages/page.5
pages/page.6
pages/page.7
pages/page.ALL
udate
state:
VAD
VDD
temperature
Attributes:
IODev ow.owserver
event-min-interval temperature:180,humidity:180,absFeuchte:180
model DS2438
room 1-Wire
stateFormat T: temperature H: humidity
userReadings humidity {sprintf("%.1f", ((ReadingsVal("$name", "VAD",0) / ReadingsVal("$name", "VDD",0) - 0.16) / 0.0062) / (1.0546 - 0.00216 * ReadingsVal("$name", "temperature",0) / 256.0))}
Gibt es da ein Problem an meiner Installation oder am Modul?
Grüße
Hallo,
wenn OWNet.pm ein Problem erkennt, löscht es die Socket-Verbindung und macht sie neu auf. Wenn das auch nicht funktioniert, bleibt die Verbindung undefiniert und des kommt zu diesem harten Fehler. Das sollte eigentlich nicht vorkommen und es ist mir auch nicht erinnerlich, dass es schon aufgetreten ist.
Du kannst fürs Erste mal versuchen, auf nonblocking umzustellen. Ich denke, dass dann der Hauptprozess überlebt. Das Problem geht dadurch aber nicht weg.
Viele Grüße
Boris
Hallo Boris,
danke für die Info. Hab das nonblocking Attribut gesetzt und werde das weiter beobachten!
Grüße