Homebridge, Homekit und npm Plugins

Wir verwirklichen Ihre Ideen!

Stacks Image 1533
Homebridge, Homekit und NPM Plugins

Ziel: Die Homebridge mit npm Plugins sinnvoll erweitern und teilweise mit Siri steuern.
Stacks Image 2023
Komponenten
Zentrale
SD Karte
oder Raspberry Pi 3
Wlan für Pi
Raspberry Pi 2
Maus/Tastatur für Pi
Allgemein
"Hey Siri…, Gäste Wlan einschalten"!
oder
"Hey Siri…, Bose Soundtouch 30 einschalten"!
oder
"Hey Siri…, wie hoch ist der CO2 Gehalt im Wohnzimmer?"

In dieser Anleitung soll es darum gehen, die Homebridge die z.B. auf einem Raspberry Pi läuft durch weitere hilfreiche NPM Plugins zu erweitern. Ich werde hier einfach über die Plugins schreiben, die ich selbst verwende und die ich für interessant halte. Gerne könnt Ihr mir auch über die Kommentare oder
Kontakt Wünsche für Plugins äußern. Voraussetzung für diese Plugins ist eben die installierte Homebridge. Ich habe in diesem Artikel beschrieben wie man diese installiert. Jedes Plugin muss z.B. auf dem Pi im /home/pi Verzeichnis installiert werden. Auch muss die config.json immer angepasst und erweitert werden. Dieser wird halt dann um jede weitere Platform erweitert. Bitte immer auf die korrekte Schreibweise der config.json achten. Dafür benutze ich diesen Json Validation.
NPM Plugins
  • Philips Hue
  • Netatmo
  • Fritzbox
  • Bose SoundTouch
  • Synology Diskstation
Philips Hue Plugin für Homebridge und Homekit
(Bridge 1. und 2. Generation)
Funktionen
Integration und Steuerung der Hue Komponenten in Homebridge und Apple´s Homekit. Dieses Plugin hat es in sich. Ich würde behaupten das es das beste auf der Homebridge ist. Gerade für User die noch die Hue Bridge der 1.Gen. haben lohnt ich dieses Plugin, weil dadurch die Steuerung der Lampen mit Siri ermöglicht wird. Toll ist auch die schöne Integration in Apple´s Homekit. (Die Einrichtungszeit beträgt ca. 30 Min.)
Unterstützung
  • Hue Lampen (+ Scenen, Gruppen)
  • Hue Dimmer
  • Hue Bewegungsmelder
  • Hue Schalter
  • Timer
  • Regeln
Installation
  • Mit Pi via SSH verbinden ssh pi@192.168.178.xxx
  • sudo npm install -g homebridge-hue
  • Homebridge stoppen sudo service homebridge stop
  • Config anpassen sudo nano ~/.homebridge/config.json
  • In Platforms muss dann die Hue Platform angelegt werden. Dort dann die IP der Hue Bridge eintragen und speichern mit ctrl c speichern yes. Es sind dort noch viele weitere Einstellungen möglich um die eigenen Hue Komponenten zu aktivieren. Da mal rumprobieren. Z.B. groups auf true setzen damit die angelegten Gruppen mit auf der Homebridge verfügbar sind
{
"bridge": {
"name": "Homebridge",
"username": "CC:22:3D:E3:CE:30",
"port": 51826,
"pin": "031-45-154"
},

"platforms": [{
"platform": "HomeMatic",
"name": "HomeMatic CCU2",
"ccu_ip": "192.168.178.XXX",
"filter_device": [],
"filter_channel": [],
"outlets": [],
"doors": [],
"programs": [],
"subsection": "Homekit",
"variables": ["Garagen Tor", "Licht Garten"]
},
{
"platform": "Hue",
"name": "Hue",
"host": "192.168.178.XXX",
"users": {
"USER": "KEY SECRET"
},
"heartrate": 5,
"timeout": 5,
"lights": true,
"philipslights": true,
"ct": false,
"groups": false,
"group0": true,
"rooms": false,
"sensors": false,
"excludeSensorTypes": [],
"schedules": false,
"rules": false
}
],
"accessories": []
}
  • Neustart der Homebridge homebridge
  • Nun wird ein Fehler in der Konsole angezeigt, der bedeutet das kein Hue User angelegt wurde.
Stacks Image 1936
  • Nun brauch man nur die Connect Taste auf der Bridge drücken und es wird ein neuer User auf der Bridge angelegt. Dieser User und der Key muss dann wieder in der config.json eingetragen werden, sodass beim Neustart der Homebridge die Hue automatisch verbunden wird. Vorher bitte Homebridge wieder stoppen
Stacks Image 1940
  • Neustart der Homebridge homebridge
  • Jetzt sollten alle Hue Komponenten erscheinen.
Stacks Image 1944
Stacks Image 1946
  • In der Eve App werden nun alle Hue Komponenten im Standardraum erscheinen.
Stacks Image 1954
Stacks Image 1956
Siri richtig ansprechen
  • Hey Siri… Wohnzimmer Licht einschalten
  • Hey Siri… Küche Licht 20% dimmen
  • Hey Siri… Wohnzimmer Licht grün
Netatmo Plugin für Homebridge und Homekit
Wer die kompletten Netatmo Wetterdaten auch in der Homebridge verfügbar haben will, muss nur dieses npm Plugin installieren.
Funktionen
  • Temperatur innen/außen
  • Luftfeuchtigkeit innen/außen
  • Luftqualität außen
  • CO2 Gehalt in ppm innen
  • Lautstärke innen
  • Luftdruck innen
Installation
  • Mit Pi via SSH verbinden ssh pi@192.168.178.xxx
  • sudo npm install -g homebridge-netatmo
  • Homebridge stoppen sudo service homebridge stop
  • Config anpassen sudo nano ~/.homebridge/config.json
  • In der Config muss man nun die client ID, Client Secret, Username und passwort seiner Netatmo eintragen. Dazu sind einige Schritte auf der Netatmo Webseite notwendig. Die Schritte habe ich schon mal hier unter ID´s beschaffen beschrieben.
Stacks Image 1998
"platforms": [
 {
"platform": "netatmo",
"name": "netatmo platform",
"ttl": 5,
"auth": {
"client_id": "XXXXX ",
"client_secret": "XXXXX ",
"username": "your netatmo username",
"password": "your netatmo password"
            }
        }
    ],
  • Neustart der Homebridge homebridge
Siri richtig ansprechen
  • Hey Siri… Wie ist die Temperatur im Garten
  • Hey Siri… Wie ist CO2 Gehalt im Wohnzimmer
  • Hey Siri… Wie ist die Luftfeuchtigkeit im Garten
  • Hey Siri… …
Fritzbox Plugin für Homebridge und Homekit
Integration und Steuerung der von Fritz Komponenten in Homebridge und Apple´s Homekit. Dieses Plugin läßt es zu einige interessante Fritzbox Funktionen via Homebridge zu steuern.
Funktionen
  • Gäste Wlan aktivieren/deaktivieren
  • Fritz!DECT outlets (100, 200, 210)
  • Fritz!Powerline outlets (510, 540)
  • Comet!DECT thermostats
Installation
  • Mit Pi via SSH verbinden ssh pi@192.168.178.xxx
  • sudo npm install -g homebridge-fritz
  • Homebridge stoppen sudo service homebridge stop
  • Config anpassen sudo nano ~/.homebridge/config.json
  • Fritzbox User und Passwort muss hier eingetragen werden
Stacks Image 1853
{
"bridge": {
"name": "Homebridge",
"username": "CC:22:3D:E3:CE:30",
"port": 51826,
"pin": "031-45-154"
},
"platforms": [{
"platform": "HomeMatic",
"name": "HomeMatic CCU2",
"ccu_ip": "192.168.178.xxx",
"filter_device": [],
"filter_channel": [],
"outlets": [],
"doors": [],
"programs": [],
"subsection": "Homekit",
"variables": ["Alarm Status", "Garagen Tor"]
}, {
"platform": "Fritz!Box",
"name": "My FritzBox",
"username": "admin",
"password": "xxx",
"url": "http://fritz.box",
"interval": 300,
"options": {
"strictSSL": false
}
}],
"accessories": []
}
  • Neustart der Homebridge homebridge
Siri richtig ansprechen
  • Hey Siri… Gäste Wlan einschalten
Bose Soundtouch Plugin für Homebridge und Homekit
Funktionen
  • Bose Soundtouch aktivieren/deaktivieren
  • Status Abfrage
  • Volumen leider im Moment nicht möglich
Installation
  • Mit Pi via SSH verbinden ssh pi@192.168.178.xxx
  • sudo npm install -g homebridge-soundtouch
  • Homebridge stoppen sudo service homebridge stop
  • Config anpassen sudo nano ~/.homebridge/config.json
  • Nun kann man einfach alle SoundTouch Geräte kommagetrennt eintragen
  • "Accessories" muss SoundTouch sein
  • "name" kann freivergeben werden. Man sollte aber auf den Namen SoundTouch verzichten, da Siri sonst das Bose App öffnet
  • "room" muss exakt der Gerätename aus der Bose App sein
Stacks Image 1881
{
"bridge": {
"name": "Homebridge",
"username": "CC:22:3D:E3:CE:30",
"port": 51826,
"pin": "031-45-154"
},
"platforms": [{
"platform": "HomeMatic",
"name": "HomeMatic CCU2",
"ccu_ip": "192.168.178.xxx",
"filter_device": [],
"filter_channel": [],
"outlets": [],
"doors": [],
"programs": [],
"subsection": "Homekit",
"variables": []
}],
"accessories": [{
"accessory": "SoundTouch",
"name": "Bose 30",
"room": "Bose 30"
}, {
"accessory": "SoundTouch",
"name": "Bose 20",
"room": "Bose 20"
}, {
"accessory": "SoundTouch",
"name": "Bose Garten",
"room": "Bose Garten"
}
]
}
  • Neustart der Homebridge homebridge
Siri richtig ansprechen
  • Hey Siri… Bose 30 einschalten
  • Hey Siri… Ist Bose 30 eingeschaltet?
Synology Plugin für Homebridge und Homekit
Funktionen
  • Synology Diskstation ausschalten
  • Wake up on lan
  • CPU Auslastung anzeigen
  • Diskspace anzeigen
  • Temperatur anzeigen
Installation
  • Mit Pi via SSH verbinden ssh pi@192.168.178.xxx
  • sudo npm install -g homebridge-synology
  • Homebridge stoppen sudo service homebridge stop
  • Config anpassen sudo nano ~/.homebridge/config.json
  • Nun muss man die IP Adresse, MAC Adresse, Account und Passwort der Synology eingeben
Stacks Image 1902
{
"bridge": {
"name": "Homebridge",
"username": "CC:22:3D:E3:CE:30",
"port": 51826,
"pin": "031-45-154"
},
"platforms": [{
"platform": "HomeMatic",
"name": "HomeMatic CCU2",
"ccu_ip": "192.168.178.xxx",
"filter_device": [],
"filter_channel": [],
"outlets": [],
"doors": [],
"programs": [],
"subsection": "Homekit",
"variables": []
}],
"accessories": [{
"accessory": "Synology",
"name": "Diskstation",
"ip": "192.168.178.xxx",
"mac": "00:11:32:23:68:87",
"secure": false,
"account": "admin",
"password": "passwort",
"version": 6
}
]
}
  • Neustart der Homebridge homebridge
Siri richtig ansprechen
  • Hey Siri… wie viel grad hat die Diskstation Temperatur
  • Hey Siri… Diskstation ausschalten
Wenn alles geklappt hat…
Kommentare