- Irfanview auf deutsch (97x gelesen)
- 169.254.1.1: So geht's zur Fritzbox! (94x gelesen)
- Malwarebytes Anleitung (92x gelesen)
- Irfanview: Tipps & Tricks! (85x gelesen)
- Windows Zwischenablage öffnen und gespeicherte Daten ansehen (68x gelesen)
|
|
|||||
|
Alexa: FHEM mit dem Amazon Echo per Sprache steuern (TV, Licht, Rolladen…)
Nur noch bis morgen: Mit Amazon Pay zahlen und 5 EUR Amazon Gutschein sichern!
Mit dem Amazon Echo und dem Echo Dot lassen sich bereits einige Smart Home Geräte per Sprache steuern – zum Beispiel die hue Lampen von Philips: Diese werden direkt unterstützt und lassen sich aus der Alexa App unter “Smart Home” aktivieren. Außerdem stehen unter “Skills” in der Alexa App noch weitere kleine Mini-Apps bereit, mit denen man andere Smart-Home Geräte mit Alexa kompatibel macht. Verbindet man aber FHEM mit dem Echo, lässt sich das ganze eigene Smart Home System von der dort installierten Assistentin Alexa steuern und zahlreiche andere Geräte steuern: Zum Beispiel Funksteckdosen, Rolladen oder Stereoanlage und Fernseher – wenn die Geräte in FHEM schon angelegt sind. Die Verknüpfung von Alexa auf dem Amazon Echo und FHEM funktioniert entweder über das Modul Alexa-FHEM oder – wie in diesem Artikel beschrieben – über die “Home Autiomation Bridge” (HA Bridge). Diese stellt einen eigenen Webserver auf dem Raspberry Pi bereit, und simuliert eine Philips hue Bridge im Netzwerk: Hier lassen sich dann verschiedene virtuelle Lampen anlegen, die sich später von Alexa auf dem Amazon Echo ein- und ausschalten lassen.
HA Bridge installierenZuerst werden die Installationsquellen aktualisiert und Java installiert, falls noch nicht vorhanden: Das ist wichtig, um die Bridge später zu starten: sudo apt-get update sudo apt-get install oracle-java8-jdk Anschließend legt man einen Ordner für die Daten der Bridge an – zum Beispiel im User-Ordner: Das ist auf dem Raspberry Pi normalerweise /home/pi: cd /home/pi/ mkdir habridge cd habridge wget https://github.com/bwssytems/ha-bridge/releases/download/v3.5.1/ha-bridge-3.5.1.jar Dies lädt die zur Zeit aktuelle Version 3.5.1 der HA Bridge herunter. Vor dem Download sollte man auf der Seite zu dem Projekt prüfen, ob nicht mittlerweile neuere Versionen erschienen sind! Die bridge lässt sich anschließend aus der Konsole heraus, wenn man sich im Ordner “/home/pi/habridge” befindet, mit diesem Befehl starten: java -jar ha-bridge-3.5.1.jar Tipp: Bei uns stürzte die HA Bridge öfter ab und konnte dann von Alexa nicht mehr gefunden werden. Dieses kleine Skript hilft und startet sie automatisch neu!
Ist die HA Bridge installiert und gestartet, kann man sie dann über die IP Adresse des Rechners im Netzwerk aufrufen: Anders als bei FHEM muss man aber nicht den Port 8083 an die Adresse anhängen, die HA Bridge ist über den Port 80 aufrufbar und kann daher auch parallel zu FHEM auf dem gleichen Rechner installiert werden. Läuft aber schon ein anderer Webserver, zum Beispiel der Apache, muss man diesen erst beenden, bevor man die Java-Datei startet: Andernfalls bricht der http-Server beim Starten mit dieser Fehlermeldung ab: [Thread-0] ERROR spark.webserver.JettySparkServer – ignite failed Dann muss der Apache Server erst beendet werden: Wie das geht, zeigen wir hier.
FHEM mit der HA Bridge steuernLäuft die HA Bridge, kann man über die IP-Adresse über einen Browser darauf zugreifen, und neue, virtuelle Lampen anlegen. Diese werden dann über die neue HA Bridge nicht nur von der Philips hue App gefunden, sondern auch von Alexa: Dazu startet man die Alexa App und klickt unter “Smart Home” auf “Geräte suchen”: Nach kurzer Zeit werden dann die neu angelegten “Lampen” hinzugefügt und lassen sich mit dem Amazon Echo ein und ausschalten. Unter dem Punkt “Bridge Devices” werden die bereits angelegten Lampen gezeigt, unter “Manual Add” rechts oben lassen sich neue, virtuelle hue Lampen anlegen. Hier wurde schon eine Lampe mit dem Namen “Alle Lichter” angelegt: Mit dem Kommando “Alexa, schalte Alle Lichter ein!” sendet Alexa den Befehl zum Einschalten an die virtuelle hue Lampe – die HA Bridge sendet den Befehl aber an FHEM weiter (FHEM kann, muss aber nicht auf dem gleichen Rechner laufen!). Damit das funktioniert, muss man in der HA Bridge den “on” und “off” Befehl definieren, also vorgeben, was passieren soll, wenn Alexa den Befehl zum Einschalten oder Ausschalten der virtuellen hue Lampe sendet. Der Befehl für FHEM würde normalerweise so aussehen: set Lampe1 on Da die Verbindung aber über den Browser hergestellt wird, wird daraus jetzt: http://192.168.1.100:8083/fhem?cmd.Lampe1=set%20Lampe1%20on Die erste Adresse ist die IP-Adresse des Rechners, auf dem FHEM läuft. Leerzeichen dürfen in dem Befehl nicht vorkommen, die werden hinten mit einem “%20” maskiert. Außerdem sollte die Oberfläche von FHEM ohne Passwort erreichbar sein.
Wichtig sin die Eingaben bei “On URL”, “Off URL”: Diese senden die Befehle an FHEM weiter. Als http Verb etwas weiter unten sollte daher “GET” angegeben werden. Wenn man mehrere Befehle ausführen lassen möchte, ist es sinnvoll, diese als virtuellen Schalter in FHEM zu definieren und dann diesen auf “on” zu setzen. So lässt sich zum Beispiel die Lampe “Fernseher” definieren, die dann vom Amazon Echo mit “Alexa, schalte den Fernseher an!” gestartet wird. Dies schaltet dann in FHEM einen dummy, der über einen angeschlossenen Harmony Hub den Fernseher ein- und zusätzlich noch das Licht anschaltet: define Fernseher dummy define act_on_Fernseher notify Fernseher {\ if ("$EVENT" eq "on") {\ fhem("set Lampe1 on;;");;\ fhem("set harmony_20093254 command PowerOn");;\ } else {\ fhem("set harmony_20093254 command PowerOff;;");;\ fhem("sleep 4;; set Lampe1 off;;");;\ }\ } Tipp: So gibt man Daten in FHEM ein! Um den Fernseher und das Licht einzuschalten, muss jetzt der dummy von der HA Bridge auf on gesetzt werden: http://192.168.1.100:8083/fhem/floorplan/Home?cmd.Fernseher=set%20Fernseher%20on |
Mehr Tipps zu Alexa: FHEM mit dem Amazon Echo per Sprache steuern (TV, Licht, Rolladen...)
Ähnliche Fragen:
Tipps-Rubriken
© Computerhilfen.de (66502x gelesen) Alexa: FHEM mit dem Amazon Echo per Sprache steuern (TV, Licht, Rolladen...) |
|