Beiträge von SeydX

    So v2.0 ist online mit großen Veränderungen!


    - 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 Type 1 und 2!)

    - Error handling

    - Bugfixes


    https://github.com/SeydX/homebridge-xiaomi-alarmswitch

    theo69


    Das miio Modul muss vorerst dennoch manuell noch installiert werden um die device ID raus zubekommen vom switch um diesen zu steuern


    Für token habe ich bereits eine Funktion implementiert welches den token finden und speichert


    Das ist eine gute Idee es mit dem security Plugin zu verbinden, evtl kommt das auch auf meine Todo Liste ^^

    Das kann ich aber als Verbesserungsvorschlag mit auf die Liste aufnehmen


    Damit stehen dann auf der Todo Liste:

    - Anlern Funktion

    - Reihenfolge der Klicks

    - Anstatt virtuellen Switch einen programmierbaren Schalter zu HomeKit hinzufügen

    - Automatisches Erkennen von verfügbaren Schaltern ohne Eingabe in config.json

    - Dynamisches hinzufügen/entfernen von HomeKit

    Das Plugin funktioniert zur Zeit OHNE auf die Reihenfolge zu achten


    Das heißt man gibt im config nur die Werte für Anzahl der dazugehörigen Klicks an (Reihebfolge spielt dabei keine Rolle)


    zB

    singleClick: 1

    doubleClick: 2


    Dann braucht die Switch 'insgesamt' gesehen 2x Doppelklicks und 1x Einzelklick EGAL in welcher Reihenfolge

    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:


    Code
    sudo npm i -g homebridge-xiaomi-alarmswitch@latest


    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

    Habe bereits das Plugin dazu geschrieben und es wie folgt gelöst:


    - Das Plugin erstellt eine Switch in HomeKit.

    - Über die Config.json kann man die 'Morsezeichen' einstellen

    - Bei einem einzigen langen klick aktiviert sich der Alarm, sprich hierbei dann der Schalter (Müsste dann in Home via Automation an Alarm gekoppelt werden)

    - Beim eingeben des 'Morsezeichen' und bestätigen via langen Klick deaktiviert sich der Alarm, bzw hierbei der Schalter (Müsste dann in Home via Automation an Alarm gekoppelt werden)


    Wie man sieht dient der 'lange' Klick zum betätigen bzw ein/ausschalten des Alarms


    Evtl baue ich noch eine 'Anlern' Funktion ein, so dass man nicht über die Config.json die Abfolge/Morsezeichen zum Deaktivieren eingeben muss