I’ll give it a try, back in a few.
Edit: My test worked… I changed to 15 seconds only so I can verify the timer.
Minimal Logs...
9/1/2017, 3:06:23 PM +501ms
+1ms ╔Received event [Home].time = 1504303584483 with a delay of -983ms
+456ms ╚Event processed successfully (455ms)
9/1/2017, 3:06:09 PM +237ms
+1ms ╔Received event [sim Presence].presence = present with a delay of 117ms
+257ms ║Setting up scheduled job for Fri, Sep 1 2017 @ 3:06:24 PM MST (in 14.991s)
+273ms ╚Event processed successfully (273ms)
Medium Log so you can see the turn on/off
9/1/2017, 3:09:07 PM +447ms
+0ms ╔Received event [Home].time = 1504303748498 with a delay of -1052ms
+150ms ║Runtime (36986 bytes) successfully initialized in 59ms (v0.2.0e5.20170812) (149ms)
+152ms ║╔Execution stage started
+201ms ║║Executed [sim SW1].off (28ms)
+243ms ║╚Execution stage complete. (92ms)
+252ms ╚Event processed successfully (253ms)
9/1/2017, 3:08:53 PM +272ms
+1ms ╔Received event [sim Presence].presence = present with a delay of 104ms
+147ms ║Runtime (36999 bytes) successfully initialized in 59ms (v0.2.0e5.20170812) (145ms)
+149ms ║╔Execution stage started
+217ms ║║Executed [sim SW1].on (34ms)
+224ms ║║Executed virtual command [sim SW1].wait (1ms)
+225ms ║║Requesting a wake up for Fri, Sep 1 2017 @ 3:09:08 PM MST (in 15.0s)
+234ms ║╚Execution stage complete. (86ms)
+237ms ║Setting up scheduled job for Fri, Sep 1 2017 @ 3:09:08 PM MST (in 14.99s)
+255ms ╚Event processed successfully (255ms)