Du willst nen Physischen Taster / Schalter haben, mit dem du den Schalter in HomeKit schalten kannst?
Dann probier erstmal ohne das HomeKit-Programm deinen Schalter bzw. Taster zum laufen zu bekommen.
Wenn er sich dann so verhält wie gewünscht, kannst du dir die erwähnten Zeilen hinzuziehen.
Dein Schalter sollte eine bool
Variable sein. Also true
oder false
.
// Diese Variable enthält deinen Physischen Schalter-Zustand
bool deinPysischerSchalter = true;
// Diese Variable wird dann für das Update verwendet
// Des Schalter intern "umschalten"
cha_switch_on.value.bool_value = deinPysischerSchalter;
// Den Zustand des Schalters an HomeKit benachrichtigen
homekit_characteristic_notify(&cha_switch_on, cha_switch_on.value);
Und das muss natürlich immer dann passieren, wenn sich der Schalter ändert. Keinesfalls bei jedem Durchgang! Das spammt das Netzwerk unnötig voll.
Realisieren könntest du das mit einer weiteren Abfrage.
bool deinPysischerSchalter = true;
if(lastState != currentState){
// nur wenn sich der Zustand ändert, an HomeKit übertragen
}
Vielleicht hilft dir dabei auch mein Toggle-Taster Snippet:
https://my.makesmart.net/topic/233/arduino-ide-einfacher-taster-als-toggle-schaltung-oder-selbsthaltung