Warum habe ich mich so über Kopplung von IFTTT und Apple HomeKit über die IFTTT Homebridge freue? – Ganz einfach, es ist so möglich, alle Geräte mit Unterstützung von IFTTT über die Apple Home App zu steuern, wie z.B. die smarten Geräte der Meross APP oder der Smart Life (Tuya) App. Und natürlich auch jedes andere IFTTT kompatible Gerät von egal welchem Anbieter, einfach genial!

Die meisten Geräte sind nämlich nicht offiziell mit Apple HomeKit kompatibel. Zwar gibt es meisten Homebridge Plugins, aber beispielsweise die Meross oder Smart Life Homebridge Plugins einzurichten, ist einfach nur ein Alptraum. Gut, dass diese aber mit If This Than That kompatibel sind, sowie die meisten China Wlan Steckdosen, Drittanbieter-Lampen oder anderen Drittanbieter-Geräte übrigens auch!

Mit dem IFTTT Plugin der Homebridge kannst du also kurz gesagt alle Geräte, Services oder Abläufe, die du in IFTTT verwalten oder erstellen kannst, mit deinem iPhone, iPad, Apple Watch oder HomePod mit Siri steuern!

Die Ganze Anleitung gibts übrigens auch auf meinem alten Youtube-Kanal als Video, schau doch mal vorbei.

IFTTT Homebridge Voraussetzungen

Du brauchst ein Konto auf IFTTT. Macht ja auch sinn, immerhin wollen wir ja die Geräte auf IFTTT steuern ;). Außerdem brauchst du noch eine Funktionierenden Homebridge. Hier gibt’s einen Artikel mit einer Übersicht der Installationsmöglichkeiten einer HomeBridge, falls du noch keine laufen hast oder nicht weißt, was das ist.

Webhooks auf IFTTT aktivieren

Zuerst müssen wir den Webhook Service auf IFTTT aktivieren. Dieser erlaubt uns auf bestimmte Anfragen, die wir selber definieren, zu reagieren und anschließend ein bestimmtes Gerät oder einen bestimmten Dienst zu schalten. Nachdem der Service aktiviert wurde, müssen wir noch den API-Key kopieren.

IFTTT Webhooks Service aktivieren
Such in IFTTT nach Webhooks, klick auf Services und dann auf den Service Webhooks.
IFTTT Webhooks im Geöffnetem Google Chrome Browser mit Maus über "Dokumentation"
Nachdem du den Service mit einem Klick auf “Connect” aktiviert hast, gehe oben Rechts auf “Documentation”.
IFTTT Webhooks API Key in Browser
Hier sehen wir nun den Key. Diesen Key bitte kopieren und in einem Texteditor für später speichern. (Kann aber auch jederzeit wieder unter Documentation angesehen werden.)

IFTTT Applet erstellen

Jetzt müssen wir noch ein Applet für das zu steuernde Smart Home Gerät oder den Dienst anlegen. Genauer gesagt müssen wir sogar zwei erstellen, eins zum ein- und eins zum ausschalten des Geräts. Klicke zuerst auf deinen Avatar oben Rechts in IFTTT und dann auf “Create”.

  • Zuerst müssen wir jeweils einen Namen angeben, z.B. CatOff. Der Name des Webhooks sollte so kurz wie möglich sein, um die Fehleranfälligkeit zu minimieren.
  • Dann müssen wir entscheiden, welches Gerät der Webhook, wenn er ausgelöst wird, an- oder ausschalten soll.
  • Das wiederholen wir dann nochmal für den anderen Schaltvorgang des Geräts (an oder aus).
  • Diese Webhook Namen geben wir dann später in der Homebridge an, und diese löst dann den jeweiligen Webhook zum ein oder ausschalten des Geräts aus.
Hier das ganze mal anhand meines Beispiels (CatOff, das Applet zum ausschalten meiner Smarten Steckdose die “Katzenbrunnen” heißt)

Arbeiten auf der Homebridge

In der Homebridge selber halten sich die Arbeiten in Grenzen, um unser IFTTT Gerät anzubinden. Wir müssen das Plugin homebridge-ifttt installieren und in der config.json eine neue Plattform hinzufügen.

In dieser Plattform geben wir dann unseren Webhook Key an. Außerdem, wie das Gerät heißen soll und wie die Webhooks zum an- und ausschalten heißen.

Installieren des Homebridge Plugins IFTTT

Diesen Code musst du entweder in einem Terminal ausführen, oder falls du einen Homebridge Container laufen hast, sollte dieser Code in deine install.sh Datei.

npm install -gs homebridge-ifttt

config.json

Das hier ist der Code, den wir in der config.json ergänzen müssen. Bitte vorher nicht vergessen, das Komma und die geschweifte Klammer einzufügen.

Falls es probleme beim Kopieren gibt, hier ist meine Config.json zum Download.

Hier sehen wir, der Code nach “buttons”, oder genauer gesagt das Array “buttons”, beinhaltet unseren Gerätenamen, den wir hier frei wählen können und die dazugehörigen IFTTT Webhooks zum aus- und einschalten des Geräts.

Das bedeutet, wenn wir auf der Home App unseres iPhones nun auf das Gerät Katzenbrunnen tippen, sendet unsere Homebridge eine API Anfrage an IFTTT zum auslösen des Webhooks CatOn. Dieser Schaltet dann das Smart Home Gerät an!

Das wars erstmal von mir. Wenn du etwas nicht verstanden hast oder es zu kompliziert erklärt ist, würde ich mich über ein Kommentar als Feedback freuen! Wenns dir gefallen hat, sags deinen Freunden!