Hallo,
Ich habe das Problem, dass sobald ich mehr als einen DS2438 im Einsatz habe, bei jeder Abfrage (sync wie auch async) 8x diese Meldung im Log bekomme:
2017.12.28 09:49:51 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/00_OWX.pm line 1554.
2017.12.28 09:49:51 1: stacktrace:
2017.12.28 09:49:51 1: main::__ANON__ called by ./FHEM/00_OWX.pm (1554)
2017.12.28 09:49:51 1: main::OWX_PrQueue called by C:/fhem/fhem.pl (3065)
2017.12.28 09:49:51 1: main::HandleTimeout called by C:/fhem/fhem.pl (615)
2017.12.28 09:49:51 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/00_OWX.pm line 1554.
Davon abgesehen funktioniert die Abfrage. Fhem ist aktuell.
Mehrere DS18B20 verursachen keine Meldung in dieser Art. Hier mal ein Busmaster (über Ethernet):
Internals:
ALARMED no
ASYNCHRONOUS 1
BUSY 0
DEF 192.168.48.125:23
DeviceName 192.168.48.125:23
FD 105
INITDONE 1
INTERFACE DS2480
LASTSEND 1514451892.4923
NAME ETH.KG.OWX.Bus1
NR 1137
PARTIAL
PRESENT 1
ROM_ID FF
STATE opened
TYPE OWX
interval 300
timeout 2
version 7.05
DEVHASH:
EG.Sarah.OWX.Hum 26.B4DD82010000.7D
EG.Sarah.OWX.Temp 28.FF75936C1404.36
ETH.KG.OWX.Bus1 Busmaster
OWX_26_C43861000000 26.C43861000000.87
OWX_28_FF3550331704 28.FF3550331704.1F
DEVS:
28.FF3550331704.1F
28.FF75936C1404.36
26.C43861000000.87
26.B4DD82010000.7D
QUEUE:
READINGS:
2017-12-28 10:04:51 queue 12
2017-12-27 10:07:25 state opened
Attributes:
asynchronous 1
room Hardware,OWX
Und hier ein Sensor:
Internals:
ASYNC 0
CFGFN
DEF DS2438 C43861000000
ERRCOUNT 0
ERRSTATE 0
INTERVAL 300
IODev ETH.KG.OWX.Bus1
NAME OWX_26_C43861000000
NEXTSEND 1514451892.5073
NOTIFYDEV global
NR 29105
NTFY_ORDER 50-OWX_26_C43861000000
OW_FAMILY 26
OW_ID C43861000000
PRESENT 1
ROM_ID 26.C43861000000.87
STATE vad: 2.12 V (T: 23.3 °C s: 0.25 V)
TYPE OWMULTI
READINGS:
2017-12-28 10:04:52 VDD 5.21
2017-12-28 10:04:52 sense 0.25
2017-12-28 10:04:52 state vad: 2.12 V (T: 23.3 °C s: 0.25 V)
2017-12-28 10:04:52 temperature 23.3
2017-12-28 10:04:52 voltage 2.12
owg_val:
23.34375
5.21
2.12
0.24853515625
tempf:
factor 1
offset 0
Attributes:
IODev ETH.KG.OWX.Bus1
model DS2438
room OWX
Ich hatte da nicht aufgepasst und mal ein Log von 1.2GB erzeugt ;D
Ist für mich eigentlich nur ein Schönheitsfehler (könnte ja das Verbose auf 0 setzen)- Aber hätte das halt gerne vernünftig wech.
Hatt da jemeand eine Idee zu?
Schöne Grüße Chris
Das glaube ich erstmal nicht, weil im synchronen Modus die Zeile 1554 in 00_OWX.pm überhaupt nicht angelaufen wird.
LG
pah
Hallo pah,
ich habe das gerade nochmal geprüft und muss mich berichtigen. Ich habe zwei 1Wire Bus über den Eth UART im Einsatz. Sobald ein Bus async betrieben wird, kommt es zu den Fehlermeldungen. Das passiert auch wenn im Testszenario ein Bus mit nur einem DS2438 auf async und der andere Bus mit zwei DS2438 auf sync läuft.
Bye Chris
Hallo pah,
Sollte Dich die lange Weile plagen, ich hab da auch was, ist die einzige immer wiederkehrende Sache nach Deinen letzten Updates 2018.01.03 18:53:42 1: OWXMULTI_BinValues: OWX_26_0A9116000000: conversion not complete or data invalid in context ds2438.getvdd 0x90 0x0b 0xe5 0x01 0x02 0x00 0x00 0x35 0xff
2018.01.03 12:18:41 1: OWXMULTI_BinValues: OWX_26_0A9116000000: conversion not complete or data invalid in context ds2438.getvdd 0x78 0x0d 0xeb 0x01 0x03 0x00 0x00 0xc0 0xff
2018.01.03 11:58:40 1: OWXMULTI_BinValues: OWX_26_0A9116000000: conversion not complete or data invalid in context ds2438.getvdd 0x50 0x0d 0xeb 0x01 0x03 0x00 0x00 0xde 0xff