Replies: 2 comments 5 replies
-
Eine HomeKit-Szene kann eine KNX-Szene auslösen, indem in hkknx ein Schalter mit einer Szenen-Gruppenadressen verknüpft wird. Die HomeKit-Szene schaltet dann diesen Szenen-Schalter ein und löst somit eine KNX-Szenen aus. Andersrum geht das auch, indem in hkknx ein Taster mit einer Szenen-Gruppenadressen verknüpft wird. Ein Taster kann durch mehrere KNX-Szenen ausgelöst werden, da bis zu 8 Tasten mit jeweils 3 Funktionen (Einmal, Zweimal, Lang gedrückt) zur Verfügung stehe. Wird die Szene in KNX ausgelöst, wird die jeweilige Funktion (Einmal, Zweimal, Lang gedrückt) in HomeKit ausgelöst. In HomeKit kann man damit eine Szene auslösen, indem man den Taster als Auslöser in einer HomeKit Automation festlegt und als Aktion eine HomeKit Szene definiert. Leider gibt es technisch zurzeit keine andere Lösung, da HomeKit-Szenen für hkknx nicht direkt zur Verfügung stehen. Es muss ein Umweg über einen Taster oder einen Schalter gemacht werden. |
Beta Was this translation helpful? Give feedback.
-
Ich habe das jetzt mal so eingebaut.
Ergebnis: Wenn ich jetzt über die Home-App die Szene einschalte, wird sie kurz aktiviert, danach wieder deaktiviert. Auf jeden Fall wird sie nicht als aktiviert angezeigt. Das KNX-Szenentelegramm wird gesendet. Kann es sein, dass HomeKit die Feedback-Schleife als Fehler erkennt und deshalb die Szene nicht angeschaltet lässt? Könnte man das unterbinden, indem die Implementierung prüft, ob das Drücken des Tasters über einen Teilnehmer am Bus ausgelöst wird oder durch hkknx selbst (z. B. über die physikalische Quelladresse im KNX-Telegramm) und dann den HomeKit-Taster nur für Busteilnehmer betätigt? |
Beta Was this translation helpful? Give feedback.
-
Für die einheitliche Szenengestaltung zwischen KNX und HomeKit wäre es super, wenn es eine Möglichkeit für folgendes gäbe:
Also ein Mapping zwischen KNX- und Homekit-Szenen.
Gesetzt den Fall, dass das HomeKit-API entsprechende Events anbietet, um Szenenumschaltungen mitzubekommen, könnte man das Setzen der KNX-Szene bspw. durch eine Wartebedingung in einem hkknx-Skript ermöglichen.
Wenn beides funktioniert (Mapping hin und zurück), könnte man mit diesem Mechanismus super elegant Anzeigen von physischen KNX-Tastern oder Bedienzentralen konsistent halten. In meinem Fall verwalte ich Szenen komplett in HomeKit. Wenn meine KNX-Bedienelemente nun aber das umschalten dieser (HomeKit-)Szenen erlauben würden, wäre das für diesen Anwendungsfall ziemlich genial.
(Wobei mir klar ist, dass das Szenenkonzept von KNX technisch anders arbeitet. Für mich ist es aber nicht zielführend, alle Zielzustände der HomeKit-Szenen noch einmal zu replizieren, das ist aufwändig und fehleranfällig, wenn es überhaupt abschließend möglich wäre. HomeKit-Trigger wären im KNX ja nie zugänglich.)
Beta Was this translation helpful? Give feedback.
All reactions