So richtig fällt mir da nichts ein. Du kannst aktuell zwar alle Sensoren im owhttpd sehen aber es wird nur ein Bus vom SHNG erkannt bzw. der andere ist leer.
Hast Du spasseshalber mal das Plugin aus dem develop ausprobiert?
Ankündigung
Einklappen
Keine Ankündigung bisher.
Support Thread zum Onewire Plugin
Einklappen
X
-
Hallo bmx,
endlich bin ich auch mal wieder zu meinem Problem gekommen. Habe das Loglevel für Onewire Plugin auf DEBUG gesetzt. Jetzt kommen folgende Einträge alle 2 Minuten (2min ist die cycle time, die ich in der plugin.yaml eingetragen habe):
2021-09-21 20:50:20 DEBUG plugins.onewire 1-Wire: discovery called
2021-09-21 20:50:20 DEBUG plugins.onewire 1-Wire: discovery called
2021-09-21 20:50:20 DEBUG plugins.onewire 1-Wire: listing changed: '['/28.60E5741E1301/', '/28.1802BF0B0000/', '/28.9815BF0B0000/', '/28.D879A80C0000/', '/28.CC467F1E1301/', '/28.6C4FDC211901/', '/28.72E0C20B0000/', '/28.7CEDA70C0000/', '/28.56E30B281901/', '/28.AAEB99161302/', '/28.0E90C10B0000/', '/28.AA5BA0161302/', '/28.8E52BF0B0000/', '/28.C57FE3211901/', '/28.0904BF0B0000/', '/28.77A4DC211901/', '/28.7713E4211901/', '/28.5BFEFB271901/', '/26.A99128020000/', '/26.589428020000/', '/26.479428020000/', '/26.449828020000/', '/81.09C534000000/', '/26.329828020000/', '/26.EA9328020000/', '/26.B79128020000/', '/81.BB9434000000/', '/bus.1/', '/bus.0/', '/uncached/', '/settings/', '/system/', '/statistics/', '/structure/', '/simultaneous/', '/alarm/']'. Save for next discovery cycle
2021-09-21 20:50:20 DEBUG plugins.onewire 1-Wire: listing changed: '['/28.60E5741E1301/', '/28.1802BF0B0000/', '/28.9815BF0B0000/', '/28.D879A80C0000/', '/28.CC467F1E1301/', '/28.6C4FDC211901/', '/28.72E0C20B0000/', '/28.7CEDA70C0000/', '/28.56E30B281901/', '/28.AAEB99161302/', '/28.0E90C10B0000/', '/28.AA5BA0161302/', '/28.8E52BF0B0000/', '/28.C57FE3211901/', '/28.0904BF0B0000/', '/28.77A4DC211901/', '/28.7713E4211901/', '/28.5BFEFB271901/', '/26.A99128020000/', '/26.589428020000/', '/26.479428020000/', '/26.449828020000/', '/81.09C534000000/', '/26.329828020000/', '/26.EA9328020000/', '/26.B79128020000/', '/81.BB9434000000/', '/bus.1/', '/bus.0/', '/uncached/', '/settings/', '/system/', '/statistics/', '/structure/', '/simultaneous/', '/alarm/']'. Save for next discovery cycle
2021-09-21 20:50:20 DEBUG plugins.onewire 1-Wire: Skipping reserved words for bus: bus.1
2021-09-21 20:50:20 DEBUG plugins.onewire 1-Wire: Skipping reserved words for bus: bus.1
2021-09-21 20:50:20 DEBUG plugins.onewire 1-Wire: Examine Sensor /bus.1/28.60E5741E1301/
2021-09-21 20:50:20 DEBUG plugins.onewire 1-Wire: Examine Sensor /bus.1/28.60E5741E1301/
2021-09-21 20:50:20 DEBUG plugins.onewire 1-Wire: Sensor /bus.1/28.60E5741E1301/ was already found in bus
2021-09-21 20:50:20 DEBUG plugins.onewire 1-Wire: Sensor /bus.1/28.60E5741E1301/ was already found in bus
.
.( jetzt folgen die letzen 4 Zeilen für jeden der 27 Sensoren)
.
2021-09-21 20:50:20 DEBUG plugins.onewire 1-Wire: Skipping reserved words for bus: bus.1
2021-09-21 20:50:20 DEBUG plugins.onewire 1-Wire: Skipping reserved words for bus: bus.1
2021-09-21 20:50:20 DEBUG plugins.onewire 1-Wire: Skipping reserved words for bus: bus.1
2021-09-21 20:50:20 DEBUG plugins.onewire 1-Wire: Skipping reserved words for bus: bus.1
2021-09-21 20:50:21 DEBUG plugins.onewire 1-Wire: problem reading bus: bus.0: no payload for /bus.0/
2021-09-21 20:50:21 DEBUG plugins.onewire 1-Wire: problem reading bus: bus.0: no payload for /bus.0/
2021-09-21 20:50:21 DEBUG plugins.onewire 1-Wire: discovery finished
2021-09-21 20:50:21 DEBUG plugins.onewire 1-Wire: discovery finished
2021-09-21 20:50:32 DEBUG plugins.onewire 1-Wire: sensor_cycle called
2021-09-21 20:50:32 DEBUG plugins.onewire 1-Wire: sensor_cycle called
@bmx: Fällt dir dazu mehr ein??? Und schonmal DANKE.
Einen Kommentar schreiben:
-
Im Executor Plugin kannst Du mal eingeben unter Python Code: print(sh.onewire._last_discovery)
Dann könnte man direkt sehen was zuletzt vom Code gefunden wurde.
Einen Kommentar schreiben:
-
Alles recht unspektakulär, auch Ubuntu sollte genau wie Debian funktionieren. Was mich irritiert ist, das Du die Sensoren im Webinterface vom onewire owhttp sehen kannst aber das SHNG das nicht lesen kann.
Vielleicht solltest Du doch mal den Loglevel für Onewire Plugin auf DEBUG setzen.
Und eventuell ein Update des Plugins machen.
Einen Kommentar schreiben:
-
Meine HW:
Intel(R) Core(TM) i5-9500
ASRock H370M-ITX/ac
16GB RAM
Samsung SSD 860
System: Ubuntu 20.04.2 LTS, Server
owserver version: 3.2p3
Es ist nur so komisch, da es mal lief...
Einen Kommentar schreiben:
-
Das bei lsmod nichts kommt ist auch gut so.
Und lsusb zeigt zumindest beide Adapter an, das ist auch ok.
Auf welcher Hardware läuft das ganze denn?
Raspi? Wenn ja: Hast Du mal Deine SD-Karte auf Fehler geprüft?
Welches Betriebssystem hast Du konkret am Laufen?
Welche Onewire Version ist installiert? (owserver -V auf der Shell)
Eventuell mal das Onewire Plugin 1.6.10 aus dem Develop Zweig probieren.Zuletzt geändert von bmx; 18.09.2021, 14:26.
Einen Kommentar schreiben:
-
Moin, so ausgeführt. Bei lsmod kommt wie erwartet eine Menge, aber kein Ergebnis mit ds2490, ds1490 oder ds9490.
ls_mod.PNG
Einen Kommentar schreiben:
-
Das mit den Warnings ist ok. Da wird etwas angemeckert was nicht wirklich ein Problem ist. Du könntest dafür die 1.6.10 aus dem develop nehmen, dann sollten die Warnings weg sein.
Was bekommst Du denn auf der Shell als Ergebnis für ein lsusb angezeigt wenn beide Adapter im USB Port stecken?
Und was kommt wenn Du auf der Shell lsmod | grep ds2490 ausführst?Zuletzt geändert von bmx; 17.09.2021, 20:39.
Einen Kommentar schreiben:
-
Hallo bmx,
Vielen Dank für dein Engagement.
Ich bekomme generell Logging Einträge vom onewire. Z.B. wenn ich einen Busmaster abnehme. Habe aber gerade nochmal reingeschaut. Nach dem letzten Neustart von SHNG habe ich 2 Warnings:
2021.09.17_shnglog.PNG
Meine owfs.conf:
etc_conf.PNG
Einen Kommentar schreiben:
-
Dann konfiguriere doch erstmal Dein Logging so, das Du Logging Einträge vom Onewire Plugin bekommst. z.B.Zitat von Jack Sparrow Beitrag anzeigen- Im SHNG log sind keine Fehlereinträge vorhanden
Wie sieht Deine /etc/owfs.conf aus?Code:plugins.onewire: handlers: [shng_details_file] level: DEBUG
Einen Kommentar schreiben:
-
Hallo,
ich habe 2 Busmaster DS9490R im Betrieb. Insgesamt sind 27 Sensoren angeschlossen. Bis wir gestern einen Stromausfall hatten lief alles wie geschmiert.
- Seit dem Stromausfall übernimmt SHNG nur noch Sensoren von einem Busmaster (bus.1 aber keine von bus.0). Ich habe bereits die USB-Busmaster umgesteckt, in verschiedenen Reihenfolgen eingesteckt, owserver neugestartet,...
- Im "1-Wire Web: Directory" sind alle Sensoren sichtbar und können ausgelesen werden.
- Im SHNG log sind keine Fehlereinträge vorhanden
Mein System:
- SHNG 1.8.2.master (0f462a1e)
- owserver v3.2p3
ow_webIF.PNG
ow_web_directory.PNG
Könnt ihr mir helfen? Ich bin mit meinem Latein am Ende.
schonmal VIELEN DANK!!!
Einen Kommentar schreiben:
-
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()
Einen Kommentar schreiben:
-
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.
Einen Kommentar schreiben:
-
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.
(Es erschließt sich mir nicht, warum fast alle Zeilen doppelt erscheinen. Das muss am Logging liegen).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
- Likes 1
Einen Kommentar schreiben:
-
Nur so als Hinweis..... Robert hat dazu was geschrieben ( mir sagt das nix )
https://knx-user-forum.de/forum/%C3%...22#post1625190
Einen Kommentar schreiben:


Einen Kommentar schreiben: