Du kannst machen was Du willst.
Ein Store ist ja am Ende des Tages nichts anderes als eine Jalousie oder ein Rollladen, er wird mit Motor angetrieben, er hat eine offene Stellung und eine geschlossene Stellung, zwischen beiden Positionen vergeht eine Fahrzeit X, weshalb man die Steuerung in % erledigt, wobei 1 % logischerweise 1/100 X entspricht. Du kannst Dich mit dem Taschenrechner hinstellen und ausrechnen, dass Du für die halbe Wegstrecke 17,3 Sekunden benötigst und dann diese Zeit über die UI eingeben, damit ein Timer die Fahrt nach 17,3 Sekunden stoppt. Oder Du nutzt eine Rule, welche sich um alle Aspekte der Steuerung kümmert.
Und was macht die Rule? Sie bestimmt anhand der aktuellen Position (!) und der Sollposition (beides als Anteil der Wegstrecke, nicht als Anzahl Sekunden), wie lange der Motor in welche Richtung laufen muss, um von der aktuellen Position auf die Sollposition zu kommen.
In der Konsequenz braucht die Rule zwingend einige Informationen, als da wären: Fahrtdauer für eine Gesamtstrecke (und zwar je Richtung, insbesondere wenn der Store von oben nach unten bewegt wird, weil der Motor dann unterschiedlich viel Kraft für die beiden Richtungen braucht)
sowie die aktuelle Position, und als Befehl die neue Sollposition.
Es mag ja sein, dass Deine Store "soweit funktionieren", aber es reicht nun mal nicht, einen Motor ein- und auszuschalten, es gibt einfach ein paar Dinge drum herum, die berechnet werden müssen, damit das Ganze einfach funktioniert.
Und um all diese Dinge kümmert sich die Rule oben (weitgehend). Die Rule verwendet ebenfalls einen Timer zur Steuerung

Solltest Du statt einem Item zum Steuern der Fahrtrichtung z.B. zwei Items brauchen, lässt sich die Rule einfach anpassen, aber nur Du weißt, wie Du Deine Store ansteuerst, diesen Teil hast Du nicht erläutert.
Ein Rollladen wird immer über ein Rollershutter Item abgebildet. Ein Rollershutter Item kann über die Befehl UP/DOWN/STOP den Shutter in die gewünschte Richtung bewegen, sowie über die Angabe 0 - 100 Positionsfahrten steuern. Moderne Steuerungen nehmen dabei direkt die Befehle 0 - 100 entgegen und der Anwender muss sich um gar nichts kümmern, Deine Store können das nicht, also musst Du die entsprechende Logik selbst einbauen.
Ein Rollershutter Widget bietet Dir die entsprechenden Schaltflächen zur Steuerung an und wird mit dem Rollershutter Item verknüpft. Das ist nicht so schwer...