Ankündigung

Einklappen
Keine Ankündigung bisher.

Support Thread zum Onewire Plugin

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #76

    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^@
    (Es erschließt sich mir nicht, warum fast alle Zeilen doppelt erscheinen. Das muss am Logging liegen).

    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


      #77
      kannst du deine Änderung irgendwie als diff/patch bereitstellen? Wenn du den Code über git abgeholt hast geht das eigentlich sogar ganz einfach:

      cd in das plugin Verzeichnis und dort dann folgendes Kommando aufrufen: git diff onewire/__init__.py

      Den Text hier dann am besten als Text (nicht als Bild) posten. Dann sieht man auch leichter was du angepasst hast.

      Alternativ kannst du auch die geänderte Datei hier anhängen.

      Kommentar


        #78
        Danke für die Unterstützung.

        Nach einer Korrektur der /etc/owfs.conf läuft alles wieder wie erwartet und stabil, auch ohne meine schmutzige Anpassung im __init__.py.

        Hier noch der diff der Anpassung:
        Code:
        375c375
        < value = self.owbase.read('/uncached' + path[6:]).decode()
        ---
        > value = self.owbase.read('/uncached' + path).decode()

        Kommentar

        Lädt...
        X