ECHO DOT in FHEM einbinden

Möchte man auf einfache Art und Weise einen ECHO DOT lediglich als Radiobeschallung nutzen, dieses aber in seiner FHEM basierten Gebäudesteuerung berücksichtigt wissen, so bietet sich da eine recht luxuriöse Variante.

Das FHEM ECHODEVICE…

Was als individuelle Lösung begonnen hat, ist inzwischen fester Bestandteil der FHEM Module und lässt sich auf recht einfache Art und Weise in FHEM integrieren.

Das einzige was einem die grauen Haare sprießen lassen kann, ist die richtige Auswahl der Authentifizierung gegenüber Amazon bzw. der ALEXA Plattform. Aber auch hier kommt man früher – oder etwas später – zu einem Erfolgserlebnis.

Ausgangsituation

Die bisher via Tablet bereitgestellten “Nasszellenradios” (Max2Play) sollen durch eine einfachere Variante abgelöst werden. Spezielle Angebotstage großer Versandhausplattformen machen dieses möglich ;-). Her bekommt man für einen recht schmalen Euro entsprechende Sprachassistenzsysteme – den Echo in verschiedenen Ausführungen.

Im ersten Schritt soll der ECHO lediglich als Radioersatz dienen und zu festgelegten Zeiten losdudeln oder aber auch auf erweitere Ereignisse der Gebäudesteuerung reagieren. Was ist also zu tun?

Einrichtung

Als Grundvoraussetzung gilt, eine Node.JS Version 8.x o. 10.x installiert zu haben. Hier wird es ggf. erforderlich die Umgebung vorab erstmal zu aktualisieren.

Wenn dieses erfolgt ist, kann es auch schon losgehen…

Zunächst erstellen wir über die FHEM Oberfläche ein ECHODEVICE:

define myEcho echodevice meineamazonmailadresse@irgendwas.de amazonkennwort

Nun führen wir auch schon unser erstes set durch:

set myEcho autocreate_devices

Hierdurch wird nach erfolgreicher Anmeldung an den Amazondiensten sichergestellt, dass alle dort registrierten Echo Geräte automatisch erstellt werden. Wichtig: Es werden auch FHEM Geräte für alle weiteren ggf. vorhandenen Amazon Geräte erstellt (FireTV Sticks etc.).

Anschliessend wechseln wir auf die Konsole des FHEM Servers und geben folgendes ein:

sudo npm install --prefix /opt/fhem/cache/alexa-cookie alexa-cookie2

Die entsprechenden Berechtigungen vergeben wir mit folgendem Befehl:

sudo chown -R fhem: /opt/fhem/cache/alexa-cookie

Zurück in der FHEM Oberfläche feuern wir folgendes ab um den Anmeldedialog zu aktivieren:

set myEcho NPM_login new

Nun erfolgt im Idealfall ein Anmeldelink der lokalen FHEM Installation auf Port 3002, welcher entsprechend zu Amazon weiterleitet. Hier gibt man nun seine Anmeldeinformationen ein. Hat man eine Zweifaktorauthentifizierung aktiviert, so gibt man den jeweiligen OTP Code ein. Nach erfolgreicher Anmeldung kann man den Browser wieder schliessen. Ein Hinweis dazu wird angezeigt.

Hat alles funktioniert, wird der erforderliche refreshtoken automatisch aktualisiert und die Geräte bleiben mit Amazon verbunden. Bei der Nutzung anderer Vorgehensweisen zur Anmeldung kann es vorkommen, dass die Verbindung schon nach recht kurzer Zeit wieder auf disconnected wechselt.

Was bringt mir das Ganze nun?

Alle bei Amazon registrierten Geräte werden sind nun verbunden und können entsprechend der FHEM Logik in die Abläufe der Gebäudeautomatisierung etc. eingebunden werden.

Wichtig ist hierbei zu beachten, dass die Geräte in der Verbindungsübersicht zwar mit den Amazonnamen angezeigt werden (hier Echo Bad), die Ansteuerung der Geräte aber über den internen technischen Namen erfolgt. Dieser ist eher kryptisch gehalten und beginnt in der Regel mit ECHO_und_dann_irgendwas_wildes. Also bitte nicht wundern.

Das schöne hierbei ist es nun, dass sich individuelle Sprachansagen etc. realisieren lassen, welche ausgehend von der FHEM Steuerung “losgetreten” werden. Ganz so, wie es in der “Gebäudelogik” gewünscht ist. Auch der Zugriff auf vielerorts vorhandener Amazon Music Playlists ist möglich.

Wie wir das Ganze nun “transparent” mit siri, Homekit und Co. verheiraten, ist dann Inhalt eines folgenden Blogposts.

Ziel soll es sein, Sprachbefehle in gleicher Art und Weise an Siri oder die Dots absetzen zu können. Unterscheiden soll sich dieses dann “nur” in der Ansprache der jeweiligen Technologie (Sprich: Alexa bzw. Siri) – der Befehl bzw. die Logik kommt aus FHEM.