Skip to content

manfred-hofmann/ESP-Alexa-MQTT-Bridge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ESP-Alexa-MQTT-Bridge

Mit Alexa Befehl MQTT publishen
Stellt für die Alexa bis zu 30 Geräte zur Verfügung.
(Geräte sind vom Typ Philips Hue)
Die Sprachbefehle werden mittels MQTT an einen MQTT-Server
(z.B. ioBroker mit MQTT-Adapter) gepublished.

Inbetriebnahme:

Den Code so wie er ist per Arduino-IDE auf einen ESP8266 übertragen.
Wie das geht kann man im in zahlreichen Beiträgen im Internet erfahren.

Folgende Libraries werden zusätzlich benötigt:

Espalexa:
Open your Arduino IDE and go to Sketch > Include Library > Manage Libraries. The Library Manager should open.
Search for "Espalexa" on the Search box and install the Espalexa library by Christian Schwinne. --> Espalexa.h (Version 2.7.0)

PubSubClient:
Open your Arduino IDE and go to Sketch > Include Library > Manage Libraries. The Library Manager should open.
Search for "PubSubClient" on the Search box and install the MQTT library by Nick O'Leary. --> PubSubClient.h (Version 2.8.0)

Nach dem Start des ESP wird ein offener WLAN AccessPoint erstellt. Dauert ca. 1 Minute!
-> Suche mit dem Handy das WLAN ESP_ALEXA_GW und melde Dich im WLAN an.

Dann öffnet sich der Browser in dem die WLAN Parameter des lokalen Netzwerkes und die MQTT Parameter angegeben werden können.
folgende Einstellungen sind hier zu setzen:

*Systemname: Netzwerkname des ESP
*SID: WLAN Parameter des lokalen Netzwerks
*MQTT Server: Name oder IP-Adresse des MQTT Servers (z.B. ioBroker mit MQTT-Adapter)
*MQTT User/Passwort: User und Passort des MQTT Server Zugang.
*MQTT ROOT: Root Hierarchieknoten im MQTT Server wo die Nachrichten abgelegt werden.

Hinweis: Der WLAN AccessPoint bleibt für ca. 5 Minuten geöffnet.
Wird in dieser Zeit keine Verbindung mit dem WLAN AccessPoint hergestellt, startet der ESP neu und versucht erneut sich mit dem bestehenden WLAN zu verbinden.
WLan/MQTT-Einstellungen

Nachdem Speichern wird der ESP neu gestartet!
Nun sollte sich der ESP mit dem lokalen Netzwerk verbinden und
im MQTT-Server werden die Knoten IP und SYSTEMNAME unter dem Root Hierarchieknoten angelegt:

MQTT-Server

Als nächstes muss die Alexa nach neuen Geräten suchen.
(entweder per APP oder per Sprachbefehl "Alexe suche Geräte")

In der APP sollte ein neues Gerät gefunden werden (z.B. Test)

Wenn das Gerät (Test) nun durch einen Sprachbefehl geändert wird, wird dies an den MQTT-Server weitergegeben und ein neuer Eintrag unter dem Root Hierarchieknoten/ALEXA für dieses Gerät wird mit dem entsprechenden Value angelegt.

Auf der Hauptseite des ESP können nun weitere Geräte eingerichtet werden:
Web01
Web02

Nachdem Speichern wird jedesmal ein Neustart des ESP durchgeführt!
Der Neustart dauert aber nur wenige Sekunden.

Wenn neue Geräte hinzugefügt wurden, müssen diese danach immer von der Alexa gesucht werden.

Viel Spaß damit!