Gute Frage. Ich habe/hätte das so gelöst dass ich beim Open Event auf dem DW ein Script auf dem 2PM gestartet hätte (StartScript) und beim Close Event das Script wieder gestoppt hätte. Das Script selbst tut gar nichts.
Wenn der Rolladen geschlossen werden soll schaue ich einfach nach, ob das Script läuft oder steht (ScriptStatus) und Stoppe ggf. den Vorgang.
Ich benutze quasi den Scriptstatus eines Dummy Scripts als Statusvariable.