du könntest dir auch nen eigenen HTTP Aufruf erstellen:
Shelly Script Language Features | Shelly Technical Documentation
Shelly Scripts run on a modified version of Espruino. While the previous JS interpreter running on Shelly supported a subset of JavaScript, Espruino…
shelly-api-docs.shelly.cloud
In dem callback dann einfach current_pos abfragen und wenn der leer ist einmal hoch/runter fahren und danach den Ziel pos setzen.