garfield2412 hat geschrieben: ↑26.06.2021, 13:18
ABER: leider liefert Tasmota einen ganzzahligen Wert (bspw, 60) zurück und nicht wie von der HM im State erwartet 0.60.
Mit dem richtigen CUxD Gerät und dem richtigen Gerätedatenpunkt sollte das kein Problem sein.
Da die Kommunikation zu Tasmota-Aktoren über OS-Befehle und nicht über die serielle Schnittstelle erfolgt, solltest Du dafür das CUxD (28) System.Exec Gerät nutzen.
In der Gerätekonfiguration trägst Du bei
MAX_VAL dann 100 ein.
Für die Rückmeldung solltest Du (das war auch bei Deinem Befehl falsch), den
SET_STATE Datenpunkt verwenden. Wenn Du den
LEVEL Datenpunkt beschreibst, wird der eingetragene OS-Befehl nämlich erneut ausgeführt. Bei
SET_STATE passiert das nicht!
Um den
LEVEL auf einen Wert zwischen 0 und 100 zu setzen, musst Du ihn in der Tasmota-Rule mit einem vorgestellten Minus übergeben.
Also dann z.B. so (mit CUxD (28) System.Exec Gerät):
Code: Alles auswählen
Rule1 on SHUTTER1#Position do WebSend [192.168.4.24:8181] /cuxd.exe?ret=dom.GetObject('CUxD.CUX2800003:2.SET_STATE').State(-%value%) endon
Mit Deinem CUxD (40) Gerät sollte es mit Multiplikation so funktionieren (die Reihenfolge ist wichtig!):
Code: Alles auswählen
Rule1 on SHUTTER1#Position do WebSend [192.168.4.24:8181] /cuxd.exe?ret=dom.GetObject('CUxD.CUX4000003:2.SET_STATE').State(0.01*%value%) endon
Viele Grüße
Uwe