Waiting inside a rule, without using Sleep?

// Goes up for 24 seconds (maximum time to reach full openness)
	Tapparella_Cameretta_Balcone.sendCommand(0)
	createTimer(now.plusSeconds(24), [ | 
             Tapparella_Cameretta_Balcone.sendCommand(STOP)
	] )   

The timer can itself create another timer, if you are looking for a sequence.
Or construct the more elegant sequencing timer that reschedules itself.

Using expire binding accuracy would be a concern at sub-minute durations.