Ich würde das ganze so lösen.
Die erste 4 Variablen müssen nur auf dein System geändert werden:
Bildschirmfoto vom 2022-07-25 21-29-50.png
1 und 2 = der Shelly 2.5 ........Shutter.Position aus der Shelly Liste suchen und reinkopieren
3 und 4, wäre ein Datenpunkt, "number", Zahl von 0 bis 100
Bildschirmfoto vom 2022-07-25 21-30-08.png
Das Blockly Triggert auf die 2 Datenpunkte, 2x Postion & 2x state
Bildschirmfoto vom 2022-07-25 21-30-26.png
Du veränderst den Datenpunkt sagen wir auf 50 (%),
dann reagiert der Trigger auf den aktiven Datenpunkt und fährt das passende "Rollo" auf die Postion und aktiviert intern eine Variable.
Wenn der state des Rollos mit der aktiven state Variable nun auf stop geht, greift der "quer-Block" und fährt das aktive "Rollo" über Lauf-Zeit auf die Querposition und deaktiviert die interne Variable.
Finde ich ein wenig schmutzig/ unsauber, vielleicht kann man hier auch über die % gehen und vorab die letzte Laufrichtung abgreifen um dann besser den Winkel zu bestimmen, aber da fehlt mir die Hardware für, nix zu testen da.
Viel Erfolg beim testen.
hier das Blockly:
Blockly-Moritz-Rollo-Quer-V1.txt
Nachtrag:
wenn du den Datenpunkt fest haben willst, dann kann man dort auch mit true und false Arbeiten und den festen Wert im Blockly einbauen,
der dann nur abgerufen wird, bzw. eingepflegt wird.