Like a lot of people, I am currently moving all the automations I had in Webcore to Shaptools. I am therefore pretty new to the Sharptools logic.
I have a standard setup where virtual switches control STHM. I control them from a tablet near the front door. When arming, I have setup a 60 seconds delay before a switch arms STHM and the door locks.
My problem is when I want to cancel the arming sequence during the exit delay or “wait pedriod” (e.g. I realize I forgot something inside after getting out). In Webcore, the Task Cancellation Policy allowed me to deal with that problem. When hitting the disarm button during the exit delay, my disarming automation would change the state of the arming switch and therefore cancel any pending tasks from the arming automation sequence.
I’ve been looking for a way to do that in Sharptools (or any workaround that would give similar results). The best I’ve come up with so far is to have a trigger every 10 or 15 seconds on the “disarm” switch to check if it has been turned on, with a series of nested if statements. I don’t find it very neat and it’s not “real time” like in Webcore which is not ideal.
Thanks for your help!