Ich habe verschiedene Geräte mit Tasmota im Einsatz und lass mir die z.B. Sensordaten per UDP an Loxone senden. Solange Tasmota die erforderlichen Daten im Report mitschickt, ist das ja auch kein Problem. Bei einem ESP32 will ich den Tasterzustand in Loxone empfangen. Allerdings erhalte ich den Status vom Taster leider nicht mit übermittelt.
Nun habe ich versucht, das ganze dadurch zu lösen, dass ich eine Rule erstelle, in der mir Tasmota bei Statusänderung auf 1 oder 0 jeweils eine Mitteilung an Loxone sendet.
Es gibt hier wohl das Comand "websend", das einen http-Befehl schicken kann und das Comand "do publish", das über mqtt kommuniziert. Ich wollte aber ehrlich gesagt auf http verzichten und mqtt hab ich nicht mehr im System verfügbar.
Ich stell grad alles auf UDP um und dann sollte es - so hab ich es zumindest verstanden - mit dem Comand "sendTo" funktionieren.
Befehle nachbauen und umstellen kann ich mittlerweile, allerdings komm ich als Tasmota-Anfänger mit dem Aufbau von ganz neuen Regeln (Rule) nicht ganz klar wenn ich da nicht irgend ein ähnliches Beispiel finde. Und google hat mich da nicht wirklich erhellt.
Kann mir jemand kurz erklären, wie ich den sendTo-Befehl aufbauen muss.
Soweit bin ich schon:
Rule1 on switch1#state=1 do sendTo ......... endon on switch1#state=0 do sentTo ......... endon
Aber was kommt da hin, wo ich die .......... geschrieben habe? Da müsste ich doch die IP und den UDP-Empfangs-Port vom Miniserver und UDP-Eingang irgendwie eintragen, gefolgt von dem Text den ich senden möchte (z.B. "Taste1=1" bzw. "Taste1=0"). Muss ich IP:Port in irgendwelche Klammern oder Hochkomma setzen?
In der Befehlserkennung in Loxone könnte ich dann das "Taste1=\v" oder ggf. "Tast1=\1") eintragen.
Oder denke ich da ggf. falsch, und sendTo kann gar nichts über UDP senden? Dann bliebe mir tatsächlich nur wieder http.
Ich bin für jede Anregung dankbar.
Viele Grüße
Kommentar