Moin zusammen!
Ich bin gerade dabei von einem (alten) Wiregate auf eine aktuelle Hardware mit Ubuntu umzuziehen. Hierbei habe ich mich teils auch an der Hilfestellung von Fry orientiert (https://knx-user-forum.de/forum/supp...81#post1843681). Danke nochmals dafür!
Zunächst wollte ich auf ein Raspberry Pi 4 umsteigen, das jedoch noch während der Testphase das zeitliche gesegnet hat. Nun kommt ein Awow TX33 zum Einsatz.
Das Meiste läuft bereits, jedoch scheine ich noch ein grundlegendes Problem bzgl. knxd zu haben.
Wenn ich mit den wiregate plugins auf dem Bus lese (z.B. knx_read('11/1/20'), eibga.conf ist geplegt), erhalte ich zwar einen Buswert, dieser scheint jedoch aus dem Cache zu stammen (laut eib.log wird kein read auf dem Bus ausgelöst).
Somit bleiben Werte teils über Stunden gleich, wenn die Busteilnehmer nicht zyklisch oder nicht bei jeder Änderung auf den Bus senden. Dies sehe ich dann vor allem bei den RRDs, die durch wiregate plugins befüllt werden (horizontale Linien in den Graphen, da vermeintlich konstante Buswerte).
Lese ich durch ETS (auch über knxd!) oder knxtool die betreffenen Geräte aus, erhalte ich auch immer einen aktuellen Rückgabewert. Das Problem scheint tatsächlich zu sein, dass das knx_read der Plugins kein Lesen auf dem Bus triggert und nur den Cache verwendet. Mit dem alten eibd auf dem wiregate funktionierte das bislang.
Hat jemand eine Idee woran das liegen könnte bzw. an welcher Stelle ich ggf. ansetzen muss, damit knx_read auch einen aktuellen Wert vom Bus erfragt?
knxd version: 0.14.46, installiert aus dem standard Ubuntu repo (Ubuntu 22.04 Server).
knx.ini
Ich bin gerade dabei von einem (alten) Wiregate auf eine aktuelle Hardware mit Ubuntu umzuziehen. Hierbei habe ich mich teils auch an der Hilfestellung von Fry orientiert (https://knx-user-forum.de/forum/supp...81#post1843681). Danke nochmals dafür!
Zunächst wollte ich auf ein Raspberry Pi 4 umsteigen, das jedoch noch während der Testphase das zeitliche gesegnet hat. Nun kommt ein Awow TX33 zum Einsatz.
Das Meiste läuft bereits, jedoch scheine ich noch ein grundlegendes Problem bzgl. knxd zu haben.
Wenn ich mit den wiregate plugins auf dem Bus lese (z.B. knx_read('11/1/20'), eibga.conf ist geplegt), erhalte ich zwar einen Buswert, dieser scheint jedoch aus dem Cache zu stammen (laut eib.log wird kein read auf dem Bus ausgelöst).
Somit bleiben Werte teils über Stunden gleich, wenn die Busteilnehmer nicht zyklisch oder nicht bei jeder Änderung auf den Bus senden. Dies sehe ich dann vor allem bei den RRDs, die durch wiregate plugins befüllt werden (horizontale Linien in den Graphen, da vermeintlich konstante Buswerte).
Lese ich durch ETS (auch über knxd!) oder knxtool die betreffenen Geräte aus, erhalte ich auch immer einen aktuellen Rückgabewert. Das Problem scheint tatsächlich zu sein, dass das knx_read der Plugins kein Lesen auf dem Bus triggert und nur den Cache verwendet. Mit dem alten eibd auf dem wiregate funktionierte das bislang.
Hat jemand eine Idee woran das liegen könnte bzw. an welcher Stelle ich ggf. ansetzen muss, damit knx_read auch einen aktuellen Wert vom Bus erfragt?
knxd version: 0.14.46, installiert aus dem standard Ubuntu repo (Ubuntu 22.04 Server).
knx.ini
Code:
[A.unix] path = /tmp/eib server = knxd_unix systemd-ignore = false [C.tpuarts] device = /dev/ttyKNX driver = tpuart [debug-server] name = mcast:knxd [main] addr = 1.1.242 cache = B.cache client-addrs = 1.1.243:6 connections = A.unix,server,C.tpuarts systemd = systemd [server] debug = debug-server discover = true router = router server = ets_router tunnel = tunnel
Kommentar