Wie kann man eine Sprachausgabe über Alexa Echo machen wenn die Tür aufgeht? Bei mir kommt z.B. eine Ansage von Alexa „Die Haustür ist geöffnet worden“ oder „Die Haustür wurde geschlossen„. Das läuft bei mir analog auch für die Fenster, alles mit Kontakten von Homematic und einem CUL im USB des Pi.
Wenn openHAB 2 läuft, braucht man nur eine Rules Datei: /etc/openhab2/rules/Alexa.rules mit folgenden Regeln kopieren:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# (c) 2019 Thomas Wenzlaff rule "Alexa Haustür geöffnet" when Item flurKontakt changed from 0 to 1 then Echo_Living_Room_TTS.sendCommand('Die Haustür wurde geöffnet. Wer kommt den da?') end rule "Alexa Haustür geschlossen" when Item flurKontakt changed from 1 to 0 then Echo_Living_Room_TTS.sendCommand('Die Haustür wurde geschlossen.') end rule "Alexa Fenter geöffnet" when Item arbeitszimmerFensterKontakt changed from 0 to 1 then Echo_Living_Room_TTS.sendCommand('Das Fenster im Arbeitszimmer wurde geöffnet.') end rule "Alexa Fenster geschlossen" when Item arbeitszimmerFensterKontakt changed from 1 to 0 then Echo_Living_Room_TTS.sendCommand('Das Fenster im Arbeitszimmer wurde geschlossen.') end |
Dann noch die Variablen der Kontakte den eigenen Namen anpassen.
Und eine Item Datei /etc/openhab2/items/Alexa.items mit diesem Inhalt:
1 |
String Echo_Living_Room_TTS "Text to Speech" (Alexa_Living_Room) {channel="amazonechocontrol:echo:6c17bfb6:G090QU067XXXXXXXX:textToSpeech"} |
Der Channel muss mit der eigenen Nr. angepasst werden. Die kann hier aus den things kopiert werden:
Vorher muss man aber noch das Binding für Amazon Echo installieren:
Weitere Infos und Ideen direkt im Amazon Echo Control Binding.