Hallo zusammen,
habe gerade mit einfachsten Mitteln die Sprachausgabe über Alexa realisiert. Mit Sicherheit verbesserungsfähig aber funktioniert. Was ist also zu tun:
- Unter der URL das Script alexa_remote_control.sh auf den pi in ein ausführbares Verzeichnis herunterladen und mit Logindaten anfüttern: https://blog.loetzimmer.de/201…t-auf-die-shell-echo.html
- alexa_remote_control.sh mit dem Homebridge Benutzer ausführbar machen
- Testen ./alexa_remote_control.sh -d EchoGerät -e speak:'Ding, Dong,Es hat an der Tüühr geklingelt!'
- Man muss die Wörter mehr phonetisch Schreiben
- Text in einfache Hochkommas
- im gleichen Verzeichnis wie das alexa script liegt sollte man noch ein leeres ausführbares Shell Script anlegen: z.B.: off.sh
- homebridge-script2 installeren
- pro Sprachausgabe habe ich nun ein Script getriggert, die Konfiguration sieht dabei so aus:
{
"accessory": "Script2",
"name": "EsHatAnDerTuerGeklingelt",
"on": "/var/homebridge/alexa_remote_control.sh -d EchGerät -e speak:'Es hat an der Tüühr geklingelt!'",
"off": "/var/homebridge/off.sh",
"fileState": "/var/homebridge/alexa_remote_control_tuer.flag"
}
Wichtig ist das off.sh da sonst das Plugin das ganze Homebridge runter reisst und die Datei bei fileStat da wird dann der aktuelle Schaltzustand eingetragen.
Im HomeKit habe ich nun den Sensor für die Tür benutzt um das Gerät EsHatAnDerTuerGeklingelt einzuschalten, nach 3 Minuten wird das gerät dann automatisch ausgeschaltet. Was dazu führt das Sturmklingeln nicht in einer permanenten Sprachausgabe endet.
Weitere Ausgaben die ich bis dato implementiert habe sind: Persönliche Begrüßung bei Anwesenheit entdeckt. Hier ist meine Vorstellung das ich in den Floskeln wechseln kann um so eine Variants hineinzubekommen.
Grundsätzlich kann das alexa Script natürlich noch mehr, aber das erst mal für den Anfang.
Hoffe das ihr mal eure Erfahrungen und Umsetzungen postet.
Grüße Patrik