Sooo, ich habe das Plugin nun weitestgehend fertiggestellt und vereinfacht! Damit ist es auch offiziell zum Download verfügbar!
Changelogs v2.1.0:
- Morse Code wurde überarbeitet (siehe github)
- Reihenfolge der Klicks ist nun entscheidend
- Switch IDs werden auch im persist ordner gespeichert
- Bugfixes
Changelogs v2.0.0:
- Es kann in config.json eingestellt werden als was für ein Accessory der Schalter in HomeKit angezeigt werden soll (Typ 1 = Alarm , Typ 2 = Virtueller Schalter, Typ 3 = Programmierbarer Schalter)
- "First run" Funktion hinzugefügt, d.h. man brauch vorher nicht mehr ip, token oder switch id raussuchen. Einfach die "basic config" zeile (siehe Github) in config.json hinzufügen und das Plugin erstellt eine fertige Vorlage für euren config.json. Einfach copy/paste, restart und fertig.
- Es ist auch jetzt möglich direkt den Alarm vom Gateway zu kontrollieren (nur Typ 1 und 2!)
- Error handling
- Bugfixes
Changelogs v1.1.1:
- Dynamisches Plugin (API 2.2)
- Unterstützt die neue miio Version
- Eingabe von IP und Token ist nicht mehr zwingend erforderlich (siehe Github)
- Eingabe von mehreren Switches möglich
- Anlern Funktion (in Arbeit)
Was kann das Plugin?
Das Plugin wurde auf Basis von Ideen für neue Plugins??? erstellt und soll den Xiaomi Schalter der ersten und zweiten Generation neue Funktionen geben. Genauer gesagt unterstützen diese mit dem Plugin "Morsezeichen"
Grundidee dabei war: Den Alarm zu Hause via Schalter sicher deaktivieren zu können anstatt mit einfachen Klicks oder Doppelklicks. Mit diesem Plugin ist eine Reihenfolge vordefinierter Klicks notwendig (einstellbar in config.json) um den Schalter deaktivieren zu können. Gekoppelt mit dem Alarm zu Hause via Automation in Apple Home, ist es die beste Möglichkeit den Alarm zu Hause zu deaktivieren/aktivieren.
Funktionsweise/Beispiel
- Im config.json wird eine Switch erstellt. Diesen vergibt man nehmen Werten für resetTimer etc auch ein "morseCode". Dieser kann z.B. wie folgt aussehen morseCode = [2,1,2] - (2 = Doppelklick, 1 = Einzelklick)
- Um jetzt die Switch/Alarm deaktivieren zu können müssen die Morsezeichen die in config.json eingegeben wurde in richtiger Reihenfolge eingegeben werden und anschließend mit einem "Langen Klick" bestätigt werden. Denn erst dann geht der Schalter/Alarm aus
Das Plugin wurde auf Basis der v2.2 API von Homebridge erstellt und unterstützt auch die neuste "miio" Version.
Kann wie folgt installiert werden:
Eine wichtige Info noch für diejenigen die evtl v1.0 installiert haben und es updaten wollen. Ihr müsst vorher eure Instanz stoppen und die Datei "cachedAccessories" im "accessories" ordner löschen, config.json überarbeiten und anschließen homebridge wieder neustarten!
Alle weiteren Infos zum Plugin findet man auf Github: https://github.com/SeydX/homebridge-xiaomi-alarmswitch