Hallo,
ich habe da noch etwas weiter analysiert.
Die Sensoren werden alle gefunden, teilweise aber doppelt, unter zwei Bussen:
OW_WebIF.JPG
Das Plugin versucht dann, die Werte der doppelten Sensoren unter bus.0 zu lesen (z.B. http://192.168.24.74:2121/uncached/b...03/temperature).
Das geht aber schief:
OW_InvalidArgument.JPG
Die anderen Sensoren scheinen da richtig zu antworten. Unten der Auszug aus dem Log-File mit 2 antwortenden Sensoren und dann mit 2 nicht-antwortenden Sensoren.
Code:
2021-03-06 18:58:20 DEBUG plugins.onewire.owbase geh send header bytearray(b'\x00\x00\x00\x00\x00\x00\x00,\x00\x00\ x00\x02\x00\x00\x01\x06\x00\x01\x00\x00\x00\x00\x0 0\x00') path /uncached/bus.2/28.CC689A070000/temperature payload/uncached/bus.2/28.CC689A070000/temperature^@ 2021-03-06 18:58:20 DEBUG plugins.onewire.owbase geh send header bytearray(b'\x00\x00\x00\x00\x00\x00\x00,\x00\x00\ x00\x02\x00\x00\x01\x06\x00\x01\x00\x00\x00\x00\x0 0\x00') path /uncached/bus.2/28.CC689A070000/temperature payload/uncached/bus.2/28.CC689A070000/temperature^@ 2021-03-06 18:58:21 DEBUG plugins.onewire.owbase geh rcv header b'\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 2021-03-06 18:58:21 DEBUG plugins.onewire.owbase geh rcv header b'\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 2021-03-06 18:58:21 DEBUG plugins.onewire.owbase geh rcv header b'\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x0c \x00\x00\x01\x06\x00\x00\x00\x0c\x00\x00\x00\x00' 2021-03-06 18:58:21 DEBUG plugins.onewire.owbase geh rcv header b'\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x0c \x00\x00\x01\x06\x00\x00\x00\x0c\x00\x00\x00\x00' 2021-03-06 18:58:21 DEBUG plugins.onewire.owbase request successfully finished, return 'b' 21.8125'' 2021-03-06 18:58:21 DEBUG plugins.onewire.owbase request successfully finished, return 'b' 21.8125'' 2021-03-06 18:58:21 DEBUG plugins.onewire geh sensor_cycle key T item OG.Kind_SW.Temperatur.ist value21.8125 path /bus.2/28.CC689A070000/temperature pathshort /28.CC689A070000/temperature 2021-03-06 18:58:21 DEBUG plugins.onewire geh sensor_cycle key T item OG.Kind_SW.Temperatur.ist value21.8125 path /bus.2/28.CC689A070000/temperature pathshort /28.CC689A070000/temperature 2021-03-06 18:58:21 DEBUG plugins.onewire.owbase geh send header bytearray(b'\x00\x00\x00\x00\x00\x00\x00,\x00\x00\ x00\x02\x00\x00\x01\x06\x00\x01\x00\x00\x00\x00\x0 0\x00') path /uncached/bus.0/28.BA7379A20103/temperature payload/uncached/bus.0/28.BA7379A20103/temperature^@ 2021-03-06 18:58:21 DEBUG plugins.onewire.owbase geh send header bytearray(b'\x00\x00\x00\x00\x00\x00\x00,\x00\x00\ x00\x02\x00\x00\x01\x06\x00\x01\x00\x00\x00\x00\x0 0\x00') path /uncached/bus.0/28.BA7379A20103/temperature payload/uncached/bus.0/28.BA7379A20103/temperature^@ 2021-03-06 18:58:21 DEBUG plugins.onewire.owbase geh rcv header b'\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xea \x00\x00\x01\x06\x00\x00\x00\x00\x00\x00\x00\x00' 2021-03-06 18:58:21 DEBUG plugins.onewire.owbase geh rcv header b'\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xea \x00\x00\x01\x06\x00\x00\x00\x00\x00\x00\x00\x00' 2021-03-06 18:58:21 DEBUG plugins.onewire geh sensor_cycle_error key T item Zentral.Temperatur.Versorgung_Vorlauf value21.8125 path /bus.0/28.BA7379A20103/temperature pathshort /28.BA7379A20103/temperature 2021-03-06 18:58:21 DEBUG plugins.onewire geh sensor_cycle_error key T item Zentral.Temperatur.Versorgung_Vorlauf value21.8125 path /bus.0/28.BA7379A20103/temperature pathshort /28.BA7379A20103/temperature 2021-03-06 18:58:21 WARNING plugins.onewire 1-Wire: problem reading 28.BA7379A20103 /bus.0/28.BA7379A20103/temperature: no payload for /uncached/bus.0/28.BA7379A20103/temperature. Trying to continue with next sensor 2021-03-06 18:58:21 WARNING plugins.onewire 1-Wire: problem reading 28.BA7379A20103 /bus.0/28.BA7379A20103/temperature: no payload for /uncached/bus.0/28.BA7379A20103/temperature. Trying to continue with next sensor 2021-03-06 18:58:21 DEBUG plugins.onewire.owbase geh send header bytearray(b'\x00\x00\x00\x00\x00\x00\x00,\x00\x00\ x00\x02\x00\x00\x01\x06\x00\x01\x00\x00\x00\x00\x0 0\x00') path /uncached/bus.0/28.788D79A20103/temperature payload/uncached/bus.0/28.788D79A20103/temperature^@ 2021-03-06 18:58:21 DEBUG plugins.onewire.owbase geh send header bytearray(b'\x00\x00\x00\x00\x00\x00\x00,\x00\x00\ x00\x02\x00\x00\x01\x06\x00\x01\x00\x00\x00\x00\x0 0\x00') path /uncached/bus.0/28.788D79A20103/temperature payload/uncached/bus.0/28.788D79A20103/temperature^@ 2021-03-06 18:58:21 DEBUG plugins.onewire.owbase geh rcv header b'\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xea \x00\x00\x01\x06\x00\x00\x00\x00\x00\x00\x00\x00' 2021-03-06 18:58:21 DEBUG plugins.onewire.owbase geh rcv header b'\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xea \x00\x00\x01\x06\x00\x00\x00\x00\x00\x00\x00\x00' 2021-03-06 18:58:21 DEBUG plugins.onewire geh sensor_cycle_error key T item Zentral.Temperatur.Versorgung_Ruecklauf value21.8125 path /bus.0/28.788D79A20103/temperature pathshort /28.788D79A20103/temperature 2021-03-06 18:58:21 DEBUG plugins.onewire geh sensor_cycle_error key T item Zentral.Temperatur.Versorgung_Ruecklauf value21.8125 path /bus.0/28.788D79A20103/temperature pathshort /28.788D79A20103/temperature 2021-03-06 18:58:21 WARNING plugins.onewire 1-Wire: problem reading 28.788D79A20103 /bus.0/28.788D79A20103/temperature: no payload for /uncached/bus.0/28.788D79A20103/temperature. Trying to continue with next sensor 2021-03-06 18:58:21 WARNING plugins.onewire 1-Wire: problem reading 28.788D79A20103 /bus.0/28.788D79A20103/temperature: no payload for /uncached/bus.0/28.788D79A20103/temperature. Trying to continue with next sensor 2021-03-06 18:58:21 DEBUG plugins.onewire.owbase geh send header bytearray(b'\x00\x00\x00\x00\x00\x00\x00,\x00\x00\ x00\x02\x00\x00\x01\x06\x00\x01\x00\x00\x00\x00\x0 0\x00') path /uncached/bus.0/28.2B7879A20103/temperature payload/uncached/bus.0/28.2B7879A20103/temperature^@ 2021-03-06 18:58:21 DEBUG plugins.onewire.owbase geh send header bytearray(b'\x00\x00\x00\x00\x00\x00\x00,\x00\x00\ x00\x02\x00\x00\x01\x06\x00\x01\x00\x00\x00\x00\x0 0\x00') path /uncached/bus.0/28.2B7879A20103/temperature payload/uncached/bus.0/28.2B7879A20103/temperature^@ 2021-03-06 18:58:22 DEBUG plugins.onewire.owbase geh rcv header b'\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 2021-03-06 18:58:22 DEBUG plugins.onewire.owbase geh rcv header b'\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 2021-03-06 18:58:23 DEBUG plugins.onewire.owbase geh rcv header b'\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 2021-03-06 18:58:23 DEBUG plugins.onewire.owbase geh rcv header b'\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 2021-03-06 18:58:24 DEBUG plugins.onewire.owbase geh rcv header b'\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 2021-03-06 18:58:24 DEBUG plugins.onewire.owbase geh rcv header b'\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 2021-03-06 18:58:25 DEBUG plugins.onewire.owbase geh rcv header b'\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 2021-03-06 18:58:25 DEBUG plugins.onewire.owbase geh rcv header b'\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 2021-03-06 18:58:26 DEBUG plugins.onewire.owbase geh rcv header b'\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xea \x00\x00\x01\x06\x00\x00\x00\x00\x00\x00\x00\x00' 2021-03-06 18:58:26 DEBUG plugins.onewire.owbase geh rcv header b'\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xea \x00\x00\x01\x06\x00\x00\x00\x00\x00\x00\x00\x00' 2021-03-06 18:58:26 DEBUG plugins.onewire geh sensor_cycle_error key T item Zentral.Temperatur.Warmwasser_Vorlauf value21.8125 path /bus.0/28.2B7879A20103/temperature pathshort /28.2B7879A20103/temperature 2021-03-06 18:58:26 DEBUG plugins.onewire geh sensor_cycle_error key T item Zentral.Temperatur.Warmwasser_Vorlauf value21.8125 path /bus.0/28.2B7879A20103/temperature pathshort /28.2B7879A20103/temperature 2021-03-06 18:58:26 WARNING plugins.onewire 1-Wire: problem reading 28.2B7879A20103 /bus.0/28.2B7879A20103/temperature: no payload for /uncached/bus.0/28.2B7879A20103/temperature. Trying to continue with next sensor 2021-03-06 18:58:26 WARNING plugins.onewire 1-Wire: problem reading 28.2B7879A20103 /bus.0/28.2B7879A20103/temperature: no payload for /uncached/bus.0/28.2B7879A20103/temperature. Trying to continue with next sensor 2021-03-06 18:58:26 DEBUG plugins.onewire.owbase geh send header bytearray(b'\x00\x00\x00\x00\x00\x00\x00,\x00\x00\ x00\x02\x00\x00\x01\x06\x00\x01\x00\x00\x00\x00\x0 0\x00') path /uncached/bus.0/28.B0DE79A20103/temperature payload/uncached/bus.0/28.B0DE79A20103/temperature^@ 2021-03-06 18:58:26 DEBUG plugins.onewire.owbase geh send header bytearray(b'\x00\x00\x00\x00\x00\x00\x00,\x00\x00\ x00\x02\x00\x00\x01\x06\x00\x01\x00\x00\x00\x00\x0 0\x00') path /uncached/bus.0/28.B0DE79A20103/temperature payload/uncached/bus.0/28.B0DE79A20103/temperature^@
Die Sensoren sind aber alle in der Übersicht sichtbar und die Temperatur kann im Browser abgefragt werden.
OW Listing.JPG
Wenn ich bei der Temperatur-Abfrage die Angabe des Busses im Pfad unterdrücke, antworten die Sensoren stabil:
OW_ok.JPG
Im Plugin-Code habe ich das dann folgendermaßen angepasst (siehe Zeile mit path[6:]):OW_plugin_hack.JPG
Damit werden interessanterweise für alle Temperatursensoren stabil Werte ausgelesen und an SHNG übertragen.
Für mein Problem habe ich also zumindest einen Workaround gefunden. Der Root Cause liegt vermutlich woanders, siehe Roberts Antwort.
Aber da kenne ich mich nicht aus...
Vielleicht hilft das anderen bei ähnlichen Problemen weiter.
Gerd
Kommentar