Dienst: IFTTT

Zweck

IFTTT ist ein Dienst, der es Benutzern erlaubt, verschiedene Webanwendungen (zum Beispiel Facebook, Evernote, Twitter, Google Drive, Dropbox usw.) mit einfachen Bedingten Anweisungen zu verknüpfen.

Dies ist quasi eine Automatisierung von Internet Diensten. Folgende Dienste könnten für Sie interessant sein:

  • Wenn es regnet setze den Wert eines Items auf „es regnet“
  • Wenn es schneit setze den Wert eines Items auf „es schneit“
  • Wenn ein neuer Blogeintrag der openHAB Foundation erscheint, dann sende ihn an mich
  • Komme ich nach Hause oder gehe ich von zu Hause weg, mache einen Eintrag in Google Drive. (Dazu benötigen Sie die Location-Funktion auf der Smartphone App „IF“)

Wichtige Informationen

openHAB und IFTTT

Für my.openHAB ist IFTTT eine Applikation (ersichtlich über den „Account“ Untermenüpunkt rechts oben)

Für IFTTT ist openHAB ein Channel der sowohl als Trigger (if this) als auch als Action (then that) agieren kann

Trigger Channel:

  • Status eines Item ändert sich
  • Wert eines Items geht über eine gewisse Zahl
  • Wert eines Items geht unter eine gewisse Zahl

Action Channel:

  • Sende einen Wert an ein Item

Sicherheit

Bitte vergessen Sie nicht, dass IFTTT ein Dienst in der Cloud ist und somit alle Informationen nicht wie bei openHAB lokal gespeichert sind sondern eben in der Cloud. Einige Dienste e.g. Anwesenheitsdienste sind dabei mit Vorsicht zu genießen.

Voraussetzungen

Folgendes wird Vorausgesetzt:

  • Für IFTTT muss auch my.openHAB installiert sein, da sich diese beiden Dienste miteinander Verknüpfen.
  • Sie müssen ein (kostenloses) Konto bei IFTTT besitzen
  • Sie müssen die (kostenlose) App IF (IF für Android oder IF für iPhone) installieren

Installation

Loggen Sie sich auf my.openHAB ein.

Loggen Sie sich mit einem zweiten Tab ihres Browsers auf IFTTT ein und gehen Sie auf „Channels“.

Suchen Sie nun nach openHAB und wählen Sie den Eintrag aus.

Klicken Sie auf „Connect“.

Sei werden nun auf die my.openHAB Seite weiter geleitet und mittels OAuth2 gefragt ob sie den Zugriff erlauben (Allow) oderr verweigern (Deny). Dieser sollte natürlich erlaubt werden.

Test

Um die Funktionsweise zu testen lösen wir hier folgende Aufgabe:

  • Zeige den Börsenwert von Goolge nach dem letzten Börsenschluss bei openHAB an.
  • Zeige den EUR/CHF Wechselkurs an

Dazu erstellen wir ein Item:

Im Verzeichnis conf/items ergänzen Sie die Datei standard.items um folgendes:

Im Verzeichnis conf/sitemaps ergänzen Sie die Datei standard.sitemap um folgendes:

Damit das neuen Item unverzüglich an my.openHAB übermittelt wird muss sich der Wert einmalig ändern.

Im Verzeichnis conf/rules ergänzen Sie die Datei standard.rules um folgendes:

Speichern Sie die Änderung ab und suchen Sie nun in my.openhab nach dem item:

  • Gehen Sie auf die my.openHAB Website
  • klicken Sie auf „Items“
  • Suchen sie nach stockGOOGL

Falls Sie das Item nicht finden, müssen sie eventuell:

  • openHAB stoppen und neu starten
  • bei my.openHAB links oben das Submenü „Account“ auswählen und auf den Button „Update“ klicken

Wenn stockGOOGL erscheint können Sie die Regel „stockGOOGL initialisieren“ wieder aus der Datei standard.rules löschen.

Gehen Sie nun auf IFTTT um das „GOOGL Recipe“ zu erstellen:

  • Klicken Sie dazu auf „My Recipes“
  • Wählen Sie „Create a Recipe“
  • Klicken Sie auf „this“ und suchen nach dem Trigger Channel „Stocks“
  • Wählen Sie den Trigger Channel „Stocks“ aus
  • Wählen Sie „Price at Close“
  • Geben Sie als Ticker symbol „GOOGL“ ein und klicken Sie auf „Create Trigger“
  • Klicken Sie auf „that“ und suchen nach dem Action Channel „openHAB“
  • Wählen Sie den Action Channel „openHAB“ aus
  • Wählen Sie „Send a command“
  • Bei „Which item?“ wählen Sie nun stockGOOGL
  • Bei Command to send geben sie {{Price}} ein. (mit beiden geschwungenen Klammern)
  • Klicken Sie nun auf „Create Action“
  • Als „Recipe Title“ können Sie nun „GOOGL Aktienkurs bei Börsenschluss an openHAB“ eingeben und auf „Create Recipe“ klicken

Gehen Sie nun auf IFTTT um das „Schweizer Franken – Recipe“ zu erstellen:

  • Klicken Sie dazu auf „My Recipes“
  • Wählen Sie „Create a Recipe“
  • Klicken Sie auf „this“ und suchen nach dem Trigger Channel „Stocks“
  • Wählen Sie den Trigger Channel „Stocks“ aus
  • Wählen Sie „Today’s exchange rate report“
  • Wählen Sie bei „Input currency“ EUR und bei Output currency CHF aus. Geben Sie die Uhrzeit ein (z.B. 11AM) und klicken Sie auf „Create Trigger“
  • Klicken Sie auf „that“ und suchen nach dem Action Channel „openHAB“
  • Wählen Sie den Action Channel „openHAB“ aus
  • Wählen Sie „Send a command“
  • Bei „Which item?“ wählen Sie nun exchangeCHF
  • Bei Command to send geben sie {{ExchangeRate}} ein. (mit beiden geschwungenen Klammern)
  • Klicken Sie nun auf „Create Action“
  • Als „Recipe Title“ können Sie nun „CHF Wechselkurs an openHAB“ eingeben und auf „Create Recipe“ klicken

 

Im Verzeichnis conf/rules ergänzen Sie die Datei standard.rules um folgendes:

 

Schreibe einen Kommentar