Ich steuere per http-Befehl einen Rollladenaktor.
Dazu habe ich den folgenden Befehl sowohl bei CMD_LONG als auch bei CMD_SHORT eingetragen.
Das funktioniert soweit auch. Es wird bei "AUF" oder "AB" jeweils 100 / 0 übergeben.
Code: Alles auswählen
/usr/local/addons/cuxd/curl -s http://1.2.3.4/set?val~3D$VALUE$
Code: Alles auswählen
http://1.2.3.5:8181/cuxd.exe?ret=dom.GetObject("CUxD.CUX4000003:1.LEVEL").State(<RollladenStand>)
Ich klicke auf "AB".
Der Aktor empfängt ordnungsgemäß den Zielwert: 0. Der Rollladen beginnt hinunterzufahren.
Während der Fahrt wird zwischendurch alle 2 Sekunden der momemtane Rollladenstand an das CUxD Gerät übermittelt.
(Man sieht im Piktogramm auch langsam den Rollladen schließen, so wie es auch beim "echten" HM Aktor der Fall ist.)
Aber: Mein Aktor empfängt mittendrin einen neuen Zielwert. Und zwar den, der soeben als "Zwischenstand" übermittelt wurde.
Das Setzen des Stands mittels dom.GetObject("CUxD.CUX4000003:1.LEVEL").State(<RollladenStand>) löst einen erneuten CMD_LONG oder CMD_SHORT aus.
Kann man das verhindern? Oder andersrum: Wie kann ich dem Jalousieaktor seine Behanghöhe mitteilen, ohne dass was passiert?
Danke für eure Tipps!
Grüße,
Jérôme