brutella / hkknx-public

hkknx is a HomeKit KNX bridge for KNX.
https://hochgatterer.me/hkknx
97 stars 6 forks source link

Flags + Verwendung + Initialisierung der Gruppenadressen #324

Closed hr-automation closed 1 week ago

hr-automation commented 1 month ago

Hallo @brutella

Leider fällt mir auf, dass bei der Initialisierung der Geräte auch alle andere Gruppenadressen eingelesen / initalisiert werden (welche nicht in HKKNX dzt. nicht verwendet werden) und bei gewissen Geräten ein "Cached Value" genommen wird. Bei mir sind das ungünstigerweise Jalousie Aktoren welche aufgrund des Alters keine Status-Rückmeldung unterstützen. (Siemens 5WG1 520-2AB31)

Dies führt bei Neustart / Neuinitialisierung dazu, dass sich die Jalousie z.B. öffnet obwohl geschlossen. - Getestet von 2.8.1 bis 3.0.0a9

Des Weiteren werden trotz Lese Flags der GA, diese bei Neuimport des ETS Projektes diese Flags nicht übernommen. Entweder ist im ETS Projekt hier etwas falsch, oder HKKNX erkennt diese Flags nicht. (Beispiel siehe Screenshots.)

Danke im Voraus.

image

image

brutella commented 1 month ago

Leider kann ich aus der Ferne nicht beurteilen, welche Daten im ETS Projekt stehen. (Du müsstest mir dazu dein ETS Projekt zukommen lassen, damit ich mir das genauer ansehen kann.)

Im Falle einer Neu-Initialisierung, werden alle Geräte neu initialisiert. hkknx merkt sich die letzten Werte der Initialisierungs-GAs und speichert diese für 24 Stunden in einem internen Cache. Wenn ein Wert im Cache vorhanden ist, verwendet hkknx diesen Wert und macht keine KNX Abfrage.

Es ist daher sinnvoll, eine Initialisierungs-GA für jedes Gerät einzutragen. Hast du das für deine Jalousien gemacht?

hr-automation commented 1 month ago

Danke Dir schon einmal. Projekt kommt im Laufe des Tages.

brutella commented 1 month ago

Vielen Dank für die Bereitstellung des Projektes. Das Problem sollte mit Version 3.0.0-b1 behoben sein.