OWDevice/OWServer - FHEM Abstürze

Begonnen von fhainz, 29 Dezember 2017, 13:01:09

Vorheriges Thema - Nächstes Thema

fhainz

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 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

Dr. Boris Neubert

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

fhainz

Hallo Boris,

danke für die Info. Hab das nonblocking Attribut gesetzt und werde das weiter beobachten!

Grüße