Status-Bot/HomeKit: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
Keine Bearbeitungszusammenfassung
K (mehr POSIX)
 
Zeile 42: Zeile 42:
             "polling": true,
             "polling": true,
             "interval": 5,
             "interval": 5,
             "state_cmd": "[ \"$(curl -s 'https://das-labor.org/status/status.php?status')\" == \"OPEN\" ]",
             "state_cmd": "[ \"$(curl -s 'https://das-labor.org/status/status.php?status')\" = \"OPEN\" ]",
             "manufacturer": "Das Labor",
             "manufacturer": "Das Labor",
             "model": "Statusbot",
             "model": "Statusbot",

Aktuelle Version vom 7. April 2018, 02:33 Uhr

       
Status-Bot/HomeKit

Release status: stable [box doku]

Description Labor-Status über HomeKit
Author(s)  Fridtjof
Last Version  1.0 ()
Platform  Linux/Homebridge, iOS
License  WTFPL



Mithilfe von Homebridge und dem Plugin cmdswitch2 kann man den Status-Bot recht einfach als Schalter in die Home.app unter iOS einbinden und auch mit Siri abfragen ("Hey Siri, ist das Labor an?")

Wie?[Bearbeiten | Quelltext bearbeiten]

1. Homebridge einrichten: https://github.com/nfarina/homebridge

2. Das Config-Template ausfüllen (MAC-Adresse mit : getrennt, PIN nach dem Schema "xxx-xx-xxx" (nur Zahlen)) und als ~/.homebridge/config.json speichern

3. Homebridge starten und den QR-Code in der Home-App scannen

Internetz[Bearbeiten | Quelltext bearbeiten]

Damit das überall (sprich außerhalb des lokalen Netzwerks) funktioniert, braucht es einen Apple TV oder ein iPad, die sich im gleichen Netzwerk wie die Homebridge befinden und mit deinem iCloud-Account angemeldet sind. Weitere Infos hier: https://support.apple.com/de-de/HT207057

Config-Template[Bearbeiten | Quelltext bearbeiten]

{
    "bridge": {
        "name": "Homebridge",
        "username": "<irgendeine MAC hier>",
        "port": 51826,
        "pin": "<PIN>"
    },

    "platforms": [{
        "platform": "cmdSwitch2",
        "name": "Status",
        "switches": [{
            "name": "Labor",
            "on_cmd": "true",
            "off_cmd": "true",
            "polling": true,
            "interval": 5,
            "state_cmd": "[ \"$(curl -s 'https://das-labor.org/status/status.php?status')\" = \"OPEN\" ]",
            "manufacturer": "Das Labor",
            "model": "Statusbot",
            "serial": "1337"
        }]
    }]
}