Routinen mit openHAB und Amazon Alexa
Per Zufall bin ich in der Amazon Alexa App auf die Funktionalität der Routinen gestoßen. Eigentlich bilde ich die gesamte Logik unseres SmartHome in openHAB ab, aber wegen der vereinfachten Befehlskette wollte ich es auch einmal direkt per Alexa testen.
Zum St. Patricks Day gab es ein paar „Dekorationsanforderungen“ bei uns im Haus, die eine manuelle Aktivierung notwendig gemacht haben.
Items
Im ersten Schritt werden „virtuelle Items“ in openHAB konfiguriert, damit diese auch in der Alexa App verwendet werden können. Die Konfiguration führe ich (wie immer) in der textuellen Konfiguration durch.
// St. Patricks Beleuchtung per Alexa Routine, 07.03.2021 Switch Koboldbeleuchtung_Ein "Ich bin ein Kobold" [ "Lighting" ] Switch Koboldbeleuchtung_Aus "Ich bin kein Kobold" [ "Lighting" ]
Rules
Die Aktivierung und die Deaktivierung möchte ich dann über eine Regel in openHAB steuern und die notwendigen Geräte aktivieren / deaktivieren.
rule "Kobold Routine Ein" when Item Koboldbeleuchtung_Ein received command then if (receivedCommand == ON) { // Gewünschte Aktionen durchführen logInfo("INFO","Koboldroutine eingeschalten") } end rule "Kobold Routine Aus" when Item Koboldbeleuchtung_Aus received command then if (receivedCommand == ON) { // Gewünschte Aktionen durchführen logInfo("INFO","Koboldroutine ausgeschalten") } end
Amazon Alexa App
Im letzten Schritt wird dann die Alexa-Konfiguration in der App wie folgt vorgenommen:
- Alexa App – Mehr – Routinen – Routine erstellen
- Wenn (der Satz gesprochen wird): Alexa, Ich bin ein Kobold
- Aktion ausführen: Smart Home – Alle Geräte – „Virtuelles Item“: Ich bin ein Kobold – AN schalten
Das sieht graphisch wie folgt aus:
Zusammenfassung
Die Alexa Routinen sind sehr schnell und einfach eingerichtet. Ob sich der Aufwand lohnt, um nur das „schalte“ Aktivierungswort zu umgehen, muss jeder selbst entscheiden.
Es gibt aber interessante Routinen-Vorschläge, die man sich einmal ansehen kann.
Da ich meine Logiken alle eher zentral in openHAB, anstatt verteilt auf diverse Systeme abbilden möchte, ist es eher nicht für meinen Anwendungsfall geeignet. Aber ein netter Versuch war es auf alle Fälle. 🙂








