NEWS
ESP8266EX mit Tasmota über MQTT steuern (Relais schalten)
-
Hallo Forum,
ich brauche Hilfe beim Senden von Befehlen an meine Smart Plugs mit ESP8266EX Chip und Tasmota Firmware.
Aktuell habe ich diese über MQTT gesteuert und ausgelesen, der MQTT Broker läuft auf einem Loxberry. Dieser stellt die Daten meinem Miniserver zur Verfügung, auf Port 1883 und gleichzeitig "hört" der Broker auf UDP 11884 auf eingehende Befehle und schickt diese dann an die ESP8266EX zurück.
Der HTTP GET Befehl in der Loxone Config sieht wie folgt aus:
Ausgang aktiv - "[NAME TOPIC]/cmnd/Power On"
Ausgang inaktiv - "[NAME TOPIC]/cmnd/Power Off"Gesendet wird der Befehl über einen virtuellen Ausgang der wie folgt konfiguriert ist:
/dev/udp/192.168.1.91/11884 wobei dies die IP Adresse des Loxberry ist.So kann ich die Relais schalten und auch den aktuellen Status des Relais abfragen. Mehr brauche ich auch nicht, nur ist es so dass der Loxberry häufig nach Stromausfällen abschmiert.
Nachdem ich kürzlich ein neues Synology NAS installiert habe, kann ich auf diesem in Docker einen Eclipse-Mosquitto MQTT Broker laufen lassen, was deutlich zuverlässiger ist als am Loxberry, da das NAS eine USV hat und bei Stromausfall kontrolliert herunterfährt.
Den Eclipse-Mosquitto Broker kann ich ansprechen und auch mit "MQTT Explorer" die von den ESP8266EX publizierten Daten sehen. Auch kann ich zB. damit den Status des Relais mit der Loxone abfragen. Somit hab ich die eine Kommunikationsrichtung hinbekommen.
Nur an der "Gegenrichtung", sprich dem Senden von Befehlen ausgehend von der Loxone Config über den Eclipse-Mosquitto MQTT Broker an die ESP8266EX scheiterte ich bislang kläglich.
So sieht mein bisher bester Erfolg aus - ein Publish ausgehend von der Loxone an den MQTT Broker landet im korrekten Topic. Was aber nicht stimmt ist das Argument von "POWER". Beim Schalten der Tasmota Steckdose empfängt der Broker die Informationen "POWER = ON" oder "POWER = OFF". Beim Publish ausgehend von der Loxone mit dem Befehl "SDChristbaum/POWER" landet im Broker dann "POWER = 1" - was natürlich nicht identisch ist und somit schaltet auch das Relais nicht.
Hat mit dieser Kombination irgendjemand Erfahrung? Nicht notwendigerweise mit Loxone Config, das bekomme ich hin. Ich brauche Hilfe bei der Erstellung des korrekten Syntax für den Befehl.
Vielen Dank!
-
Wenn der Topic-Name in den MQTT-Einstellungen von Tasmota auf deinem ESP
K01-Licht-Flur-EGist, ist das MQTT-Topic zum schaltencmnd/K01-Licht-Flur-EG/POWERin welches du entweder
ONoderOFFschreibst/sendest.
Unterstat/K01-Licht-Flur-EG/POWERsiehst du den aktuellen Status
Steuern und Status sind bei Tasmota getrennt. Hat seine Vor- und Nachteile.