(Motion sensors, lights) This works but I am sure there is a better way


#1

1) Give a description of the problem
I am trying to make a piston that will turn the lights on in the garage “during the day” (sunrise to 16 minutes to sunset) but only when the door is closed. Also, at “night” (15 to sunset to sunrise) whether the door is big car door is closed or not. Also if motion is detected in the garage and the lights are off, turn them on and leave them on until the motion stops, then turn the lights off. There is no exact problem as it technically works but its a piston that has kinda grown out of control by me slowly adding in more products/sensors/switches over the past year and finally built it up to what I have here. The whole counting the number of door opens was when I didn’t have any motion sensors in the garage so I hacked my way around that till I could get motion sensors so that part can go. I just don’t know the best way to go about setting the motion triggers so that the lights will turn on immediately when the inside garage door is opened but also have the motion trigger the lights if you just happen to walk into the garage through the large door (say after work).

I don’t expect you to re-write the piston for me but maybe a general outline of the best way to go about this? I don’t think I used the ‘while’ loops properly here, they DO work but I am surprised that they do as far as I understand webCoRE the piston is going to basically get stuck at the while loop until there is no more motion but yet this doesn’t seem to stop any other functionality while in ‘the while loop’ if that makes sense.

2) What is the expected behaviour?
Just stream line the code and make it more responsive.

3) What is happening/not happening?
As I said it is technically working but I think it might be a happy accident.

I know I should just put up a on event from the inside door sensor to turn the lights on if the proper conditions are met but then should I make another ‘on events from’ the motion detector or what is the best way to use them in webCoRE? I ask because I have seen examples that do not have an “on events from motion sensor’s motion” and just have “If motionSensors motion is active turn on the lights. If motionSensors motion stays inactive for 5 minutes, turn off lights” and I don’t see how that works without an ‘on events’ trigger.

**4) Post a Green Snapshot of the piston![image|45x37]

5) Attach logs after turning logging level to Full

Logs
7/21/2020, 9:26:30 PM +63ms
+1ms	╔Received event [Garage Ceiling Motion 1].motion = inactive with a delay of 63ms
+106ms	║RunTime Analysis CS > 15ms > PS > 31ms > PE > 59ms > CE
+109ms	║Runtime (57110 bytes) successfully initialized in 31ms (v0.3.110.20191009) (107ms)
+110ms	║╔Execution stage started
+155ms	║║Comparison (time) 77190177 is_between (time) 1595328780000 .. (time) 1595382660000 = false (8ms)
+157ms	║║Cancelling condition #3's schedules...
+158ms	║║Condition #3 evaluated false (43ms)
+158ms	║║Cancelling condition #1's schedules...
+159ms	║║Condition group #1 evaluated false (state changed) (45ms)
+172ms	║║Comparison (time) 77190225 is_between (time) 1595328780000 .. (time) 1595382660000 = false (8ms)
+174ms	║║Cancelling condition #59's schedules...
+174ms	║║Condition #59 evaluated false (13ms)
+175ms	║║Cancelling condition #57's schedules...
+176ms	║║Condition group #57 evaluated false (state changed) (15ms)
+189ms	║║Comparison (time) 77190241 is_between (time) 1595382660000 .. (time) 1595328780000 = true (8ms)
+190ms	║║Time restriction check passed
+191ms	║║Cancelling condition #12's schedules...
+192ms	║║Condition #12 evaluated true (14ms)
+193ms	║║Cancelling condition #10's schedules...
+194ms	║║Condition group #10 evaluated true (state changed) (16ms)
+211ms	║║Comparison (time) 77190263 is_between (time) 1595328780000 .. (time) 1595382660000 = false (9ms)
+213ms	║║Cancelling condition #79's schedules...
+214ms	║║Condition #79 evaluated false (15ms)
+215ms	║║Condition group #78 evaluated false (state did not change) (16ms)
+216ms	║║Condition group #76 evaluated false (state did not change) (17ms)
+228ms	║║Comparison (time) 77190280 is_between (time) 1595382660000 .. (time) 1595328780000 = true (8ms)
+229ms	║║Time restriction check passed
+231ms	║║Cancelling condition #81's schedules...
+232ms	║║Condition #81 evaluated true (14ms)
+233ms	║║Cancelling condition #77's schedules...
+233ms	║║Condition group #77 evaluated true (state changed) (16ms)
+240ms	║║Comparison (enum) inactive is_any_of (string) active,inactive = true (2ms)
+241ms	║║Condition #83 evaluated true (6ms)
+242ms	║║Condition group #82 evaluated true (state did not change) (7ms)
+248ms	║║Comparison (enum) inactive is (string) active = false (1ms)
+250ms	║║Cancelling statement #86's schedules...
+277ms	║║Executed physical command [Garage Light Switch].off() (23ms)
+278ms	║║Executed [Garage Light Switch].off (25ms)
+279ms	║║Condition #85 evaluated false (35ms)
+280ms	║║Condition group #84 evaluated false (state did not change) (36ms)
+283ms	║╚Execution stage complete. (173ms)
+284ms	╚Event processed successfully (284ms)
7/21/2020, 9:23:29 PM +112ms
+1ms	╔Received event [My home].time/recovery = 1595384609112 with a delay of 0ms
+321ms	║RunTime Analysis CS > 201ms > PS > 57ms > PE > 62ms > CE
+324ms	║Runtime (57106 bytes) successfully initialized in 57ms (v0.3.110.20191009) (322ms)
+326ms	║╔Execution stage started
+326ms	║╚Execution stage complete. (1ms)
+327ms	╚Event processed successfully (327ms)
7/21/2020, 7:59:29 PM +199ms
+2ms	╔Received event [Garage Ceiling Motion 1].motion = inactive with a delay of 102ms
+141ms	║RunTime Analysis CS > 23ms > PS > 43ms > PE > 74ms > CE
+144ms	║Runtime (57111 bytes) successfully initialized in 43ms (v0.3.110.20191009) (142ms)
+145ms	║╔Execution stage started
+195ms	║║Comparison (time) 71969348 is_between (time) 1595328780000 .. (time) 1595382660000 = true (8ms)
+197ms	║║Time restriction check passed
+198ms	║║Condition #3 evaluated true (49ms)
+199ms	║║Condition group #1 evaluated true (state did not change) (50ms)
+213ms	║║Comparison (time) 71969401 is_between (time) 1595328780000 .. (time) 1595382660000 = true (9ms)
+214ms	║║Time restriction check passed
+215ms	║║Condition #59 evaluated true (14ms)
+216ms	║║Condition group #57 evaluated true (state did not change) (15ms)
+230ms	║║Comparison (time) 71969418 is_between (time) 1595382660000 .. (time) 1595328780000 = false (8ms)
+232ms	║║Condition #12 evaluated false (12ms)
+232ms	║║Condition group #10 evaluated false (state did not change) (14ms)
+251ms	║║Comparison (time) 71969437 is_between (time) 1595328780000 .. (time) 1595382660000 = true (10ms)
+253ms	║║Time restriction check passed
+254ms	║║Condition #79 evaluated true (16ms)
+262ms	║║Comparison (enum) open is (string) closed = false (2ms)
+263ms	║║Condition #80 evaluated false (8ms)
+264ms	║║Condition group #78 evaluated false (state did not change) (26ms)
+265ms	║║Condition group #76 evaluated false (state did not change) (28ms)
+279ms	║║Comparison (time) 71969466 is_between (time) 1595382660000 .. (time) 1595328780000 = false (9ms)
+281ms	║║Condition #81 evaluated false (14ms)
+282ms	║║Condition group #77 evaluated false (state did not change) (16ms)
+284ms	║╚Execution stage complete. (139ms)
+285ms	╚Event processed successfully (285ms)
7/21/2020, 7:57:54 PM +534ms
+2ms	╔Received event [Inside Garage Door Sensor].contact = closed with a delay of 89ms
+125ms	║RunTime Analysis CS > 21ms > PS > 36ms > PE > 68ms > CE
+129ms	║Runtime (57111 bytes) successfully initialized in 36ms (v0.3.110.20191009) (127ms)
+130ms	║╔Execution stage started
+179ms	║║Comparison (time) 71874668 is_between (time) 1595328780000 .. (time) 1595382660000 = true (9ms)
+180ms	║║Time restriction check passed
+182ms	║║Condition #3 evaluated true (48ms)
+183ms	║║Condition group #1 evaluated true (state did not change) (49ms)
+192ms	║║Comparison (enum) off is_any_of (string) off,on = true (1ms)
+194ms	║║Condition #15 evaluated true (7ms)
+201ms	║║Comparison (enum) open is (string) closed = false (1ms)
+203ms	║║Condition #16 evaluated false (9ms)
+204ms	║║Condition group #14 evaluated false (state did not change) (18ms)
+205ms	║║Condition group #13 evaluated false (state did not change) (19ms)
+218ms	║║Comparison (time) 71874741 is_between (time) 1595328780000 .. (time) 1595382660000 = true (8ms)
+219ms	║║Time restriction check passed
+221ms	║║Condition #59 evaluated true (14ms)
+222ms	║║Condition group #57 evaluated true (state did not change) (14ms)
+235ms	║║Comparison (time) 71874758 is_between (time) 1595382660000 .. (time) 1595328780000 = false (8ms)
+236ms	║║Condition #12 evaluated false (12ms)
+237ms	║║Condition group #10 evaluated false (state did not change) (13ms)
+242ms	║╚Execution stage complete. (112ms)
+243ms	╚Event processed successfully (242ms)
7/21/2020, 7:57:43 PM +241ms
+1ms	╔Received event [Inside Garage Door Sensor].contact = open with a delay of 63ms
+110ms	║RunTime Analysis CS > 18ms > PS > 29ms > PE > 64ms > CE
+114ms	║Runtime (57109 bytes) successfully initialized in 29ms (v0.3.110.20191009) (113ms)
+115ms	║╔Execution stage started
+161ms	║║Comparison (time) 71863360 is_between (time) 1595328780000 .. (time) 1595382660000 = true (8ms)
+162ms	║║Time restriction check passed
+163ms	║║Condition #3 evaluated true (44ms)
+164ms	║║Condition group #1 evaluated true (state did not change) (46ms)
+174ms	║║Comparison (enum) off is_any_of (string) off,on = true (1ms)
+176ms	║║Condition #15 evaluated true (9ms)
+183ms	║║Comparison (enum) open is (string) closed = false (2ms)
+184ms	║║Condition #16 evaluated false (7ms)
+185ms	║║Condition group #14 evaluated false (state did not change) (18ms)
+186ms	║║Condition group #13 evaluated false (state did not change) (20ms)
+200ms	║║Comparison (time) 71863430 is_between (time) 1595328780000 .. (time) 1595382660000 = true (8ms)
+201ms	║║Time restriction check passed
+203ms	║║Condition #59 evaluated true (13ms)
+203ms	║║Condition group #57 evaluated true (state did not change) (15ms)
+218ms	║║Comparison (time) 71863447 is_between (time) 1595382660000 .. (time) 1595328780000 = false (8ms)
+219ms	║║Condition #12 evaluated false (13ms)
+220ms	║║Condition group #10 evaluated false (state did not change) (14ms)
+224ms	║╚Execution stage complete. (110ms)
+225ms	╚Event processed successfully (225ms)
7/21/2020, 7:56:05 PM +902ms
+0ms	╔Received event [Garage Ceiling Motion 1].motion = active with a delay of 70ms
+105ms	║RunTime Analysis CS > 18ms > PS > 28ms > PE > 59ms > CE
+108ms	║Runtime (57107 bytes) successfully initialized in 28ms (v0.3.110.20191009) (107ms)
+109ms	║╔Execution stage started
+152ms	║║Comparison (time) 71766015 is_between (time) 1595328780000 .. (time) 1595382660000 = true (8ms)
+153ms	║║Time restriction check passed
+154ms	║║Condition #3 evaluated true (42ms)
+155ms	║║Condition group #1 evaluated true (state did not change) (43ms)
+168ms	║║Comparison (time) 71766060 is_between (time) 1595328780000 .. (time) 1595382660000 = true (8ms)
+169ms	║║Time restriction check passed
+171ms	║║Condition #59 evaluated true (14ms)
+172ms	║║Condition group #57 evaluated true (state did not change) (14ms)
+185ms	║║Comparison (time) 71766076 is_between (time) 1595382660000 .. (time) 1595328780000 = false (8ms)
+186ms	║║Condition #12 evaluated false (12ms)
+187ms	║║Condition group #10 evaluated false (state did not change) (13ms)
+205ms	║║Comparison (time) 71766095 is_between (time) 1595328780000 .. (time) 1595382660000 = true (9ms)
+206ms	║║Time restriction check passed
+207ms	║║Condition #79 evaluated true (14ms)
+215ms	║║Comparison (enum) open is (string) closed = false (1ms)
+217ms	║║Cancelling condition #80's schedules...
+218ms	║║Condition #80 evaluated false (10ms)
+219ms	║║Cancelling condition #78's schedules...
+220ms	║║Condition group #78 evaluated false (state changed) (27ms)
+221ms	║║Cancelling condition #76's schedules...
+221ms	║║Condition group #76 evaluated false (state changed) (29ms)
+234ms	║║Comparison (time) 71766125 is_between (time) 1595382660000 .. (time) 1595328780000 = false (9ms)
+235ms	║║Condition #81 evaluated false (13ms)
+236ms	║║Condition group #77 evaluated false (state did not change) (14ms)
+238ms	║╚Execution stage complete. (130ms)
+239ms	╚Event processed successfully (239ms)
7/21/2020, 7:55:57 PM +589ms
+1ms	╔Received event [Garage Door].door = open with a delay of 97ms
+136ms	║RunTime Analysis CS > 22ms > PS > 46ms > PE > 69ms > CE
+140ms	║Runtime (57091 bytes) successfully initialized in 46ms (v0.3.110.20191009) (137ms)
+140ms	║╔Execution stage started
+192ms	║║Comparison (time) 71757734 is_between (time) 1595328780000 .. (time) 1595382660000 = true (8ms)
+193ms	║║Time restriction check passed
+194ms	║║Condition #3 evaluated true (50ms)
+195ms	║║Condition group #1 evaluated true (state did not change) (51ms)
+209ms	║║Comparison (time) 71757787 is_between (time) 1595328780000 .. (time) 1595382660000 = true (8ms)
+210ms	║║Time restriction check passed
+212ms	║║Condition #59 evaluated true (14ms)
+213ms	║║Condition group #57 evaluated true (state did not change) (15ms)
+224ms	║║Comparison (enum) off is (string) on = false (2ms)
+225ms	║║Condition #62 evaluated false (9ms)
+226ms	║║Condition group #61 evaluated false (state did not change) (11ms)
+227ms	║║Condition group #60 evaluated false (state did not change) (12ms)
+242ms	║║Comparison (time) 71757819 is_between (time) 1595382660000 .. (time) 1595328780000 = false (9ms)
+244ms	║║Condition #12 evaluated false (14ms)
+245ms	║║Condition group #10 evaluated false (state did not change) (15ms)
+250ms	║╚Execution stage complete. (109ms)
+251ms	╚Event processed successfully (252ms)
7/21/2020, 5:01:25 PM +755ms
+2ms	╔Received event [Garage Ceiling Motion 1].motion = inactive with a delay of 86ms
+143ms	║RunTime Analysis CS > 21ms > PS > 45ms > PE > 76ms > CE
+146ms	║Runtime (57108 bytes) successfully initialized in 45ms (v0.3.110.20191009) (144ms)
+147ms	║╔Execution stage started
+202ms	║║Comparison (time) 61285907 is_between (time) 1595328780000 .. (time) 1595382660000 = true (9ms)
+203ms	║║Time restriction check passed
+205ms	║║Condition #3 evaluated true (53ms)
+206ms	║║Condition group #1 evaluated true (state did not change) (54ms)
+221ms	║║Comparison (time) 61285964 is_between (time) 1595328780000 .. (time) 1595382660000 = true (10ms)
+222ms	║║Time restriction check passed
+224ms	║║Condition #59 evaluated true (15ms)
+225ms	║║Condition group #57 evaluated true (state did not change) (16ms)
+240ms	║║Comparison (time) 61285982 is_between (time) 1595382660000 .. (time) 1595328780000 = false (9ms)
+241ms	║║Condition #12 evaluated false (14ms)
+242ms	║║Condition group #10 evaluated false (state did not change) (15ms)
+262ms	║║Comparison (time) 61286004 is_between (time) 1595328780000 .. (time) 1595382660000 = true (10ms)
+263ms	║║Time restriction check passed
+265ms	║║Condition #79 evaluated true (17ms)
+274ms	║║Comparison (enum) closed is (string) closed = true (1ms)
+276ms	║║Cancelling condition #80's schedules...
+277ms	║║Condition #80 evaluated true (11ms)
+278ms	║║Cancelling condition #78's schedules...
+279ms	║║Condition group #78 evaluated true (state changed) (31ms)
+280ms	║║Cancelling condition #76's schedules...
+281ms	║║Condition group #76 evaluated true (state changed) (34ms)
+288ms	║║Comparison (enum) inactive is_any_of (string) active,inactive = true (2ms)
+290ms	║║Condition #93 evaluated true (6ms)
+291ms	║║Condition group #92 evaluated true (state did not change) (7ms)
+297ms	║║Comparison (enum) inactive is (string) active = false (2ms)
+308ms	║║Comparison (enum) off is (string) on = false (2ms)
+310ms	║║Cancelling condition #97's schedules...
+311ms	║║Condition #97 evaluated false (10ms)
+312ms	║║Cancelling condition #96's schedules...
+313ms	║║Condition group #96 evaluated false (state changed) (13ms)
+315ms	║║Condition #95 evaluated false (21ms)
+316ms	║║Condition group #94 evaluated false (state did not change) (22ms)
+319ms	║╚Execution stage complete. (172ms)
+320ms	╚Event processed successfully (320ms)
7/21/2020, 4:58:37 PM +898ms
+1ms	╔Received event [Garage Door].door = closed with a delay of 61ms
+106ms	║RunTime Analysis CS > 17ms > PS > 29ms > PE > 59ms > CE
+108ms	║Runtime (57089 bytes) successfully initialized in 29ms (v0.3.110.20191009) (106ms)
+109ms	║╔Execution stage started
+152ms	║║Comparison (time) 61118011 is_between (time) 1595328780000 .. (time) 1595382660000 = true (8ms)
+153ms	║║Time restriction check passed
+154ms	║║Condition #3 evaluated true (41ms)
+155ms	║║Condition group #1 evaluated true (state did not change) (42ms)
+168ms	║║Comparison (time) 61118056 is_between (time) 1595328780000 .. (time) 1595382660000 = true (8ms)
+169ms	║║Time restriction check passed
+171ms	║║Condition #59 evaluated true (13ms)
+172ms	║║Condition group #57 evaluated true (state did not change) (14ms)
+181ms	║║Comparison (enum) off is (string) on = false (2ms)
+182ms	║║Cancelling condition #62's schedules...
+183ms	║║Condition #62 evaluated false (9ms)
+184ms	║║Cancelling condition #61's schedules...
+185ms	║║Condition group #61 evaluated false (state changed) (11ms)
+186ms	║║Cancelling condition #60's schedules...
+187ms	║║Condition group #60 evaluated false (state changed) (12ms)
+200ms	║║Comparison (time) 61118087 is_between (time) 1595382660000 .. (time) 1595328780000 = false (8ms)
+201ms	║║Condition #12 evaluated false (12ms)
+202ms	║║Condition group #10 evaluated false (state did not change) (13ms)
+206ms	║╚Execution stage complete. (97ms)
+207ms	╚Event processed successfully (207ms)
7/21/2020, 4:58:03 PM +806ms
+2ms	╔Received event [Garage Ceiling Motion 1].motion = active with a delay of 102ms
+135ms	║RunTime Analysis CS > 23ms > PS > 45ms > PE > 67ms > CE
+139ms	║Runtime (57104 bytes) successfully initialized in 45ms (v0.3.110.20191009) (137ms)
+140ms	║╔Execution stage started
+189ms	║║Comparison (time) 61083950 is_between (time) 1595328780000 .. (time) 1595382660000 = true (9ms)
+190ms	║║Time restriction check passed
+192ms	║║Condition #3 evaluated true (49ms)
+193ms	║║Condition group #1 evaluated true (state did not change) (50ms)
+206ms	║║Comparison (time) 61084001 is_between (time) 1595328780000 .. (time) 1595382660000 = true (8ms)
+207ms	║║Time restriction check passed
+209ms	║║Condition #59 evaluated true (14ms)
+210ms	║║Condition group #57 evaluated true (state did not change) (15ms)
+224ms	║║Comparison (time) 61084019 is_between (time) 1595382660000 .. (time) 1595328780000 = false (8ms)
+225ms	║║Condition #12 evaluated false (13ms)
+226ms	║║Condition group #10 evaluated false (state did not change) (14ms)
+244ms	║║Comparison (time) 61084038 is_between (time) 1595328780000 .. (time) 1595382660000 = true (9ms)
+245ms	║║Time restriction check passed
+247ms	║║Condition #79 evaluated true (15ms)
+256ms	║║Comparison (enum) open is (string) closed = false (1ms)
+257ms	║║Condition #80 evaluated false (9ms)
+258ms	║║Condition group #78 evaluated false (state did not change) (27ms)
+259ms	║║Condition group #76 evaluated false (state did not change) (28ms)
+274ms	║║Comparison (time) 61084066 is_between (time) 1595382660000 .. (time) 1595328780000 = false (8ms)
+275ms	║║Condition #81 evaluated false (15ms)
+276ms	║║Condition group #77 evaluated false (state did not change) (16ms)
+278ms	║╚Execution stage complete. (139ms)
+279ms	╚Event processed successfully (279ms)
7/21/2020, 4:57:40 PM +318ms
+1ms	╔Received event [Garage Ceiling Motion 1].motion = inactive with a delay of 66ms
+112ms	║RunTime Analysis CS > 19ms > PS > 30ms > PE > 63ms > CE
+115ms	║Runtime (57105 bytes) successfully initialized in 30ms (v0.3.110.20191009) (114ms)
+116ms	║╔Execution stage started
+161ms	║║Comparison (time) 61060438 is_between (time) 1595328780000 .. (time) 1595382660000 = true (9ms)
+162ms	║║Time restriction check passed
+163ms	║║Condition #3 evaluated true (43ms)
+164ms	║║Condition group #1 evaluated true (state did not change) (44ms)
+178ms	║║Comparison (time) 61060485 is_between (time) 1595328780000 .. (time) 1595382660000 = true (8ms)
+179ms	║║Time restriction check passed
+180ms	║║Condition #59 evaluated true (13ms)
+181ms	║║Condition group #57 evaluated true (state did not change) (15ms)
+195ms	║║Comparison (time) 61060502 is_between (time) 1595382660000 .. (time) 1595328780000 = false (9ms)
+196ms	║║Condition #12 evaluated false (12ms)
+197ms	║║Condition group #10 evaluated false (state did not change) (14ms)
+215ms	║║Comparison (time) 61060521 is_between (time) 1595328780000 .. (time) 1595382660000 = true (9ms)
+216ms	║║Time restriction check passed
+218ms	║║Condition #79 evaluated true (15ms)
+225ms	║║Comparison (enum) open is (string) closed = false (2ms)
+226ms	║║Condition #80 evaluated false (8ms)
+227ms	║║Condition group #78 evaluated false (state did not change) (25ms)
+228ms	║║Condition group #76 evaluated false (state did not change) (26ms)
+241ms	║║Comparison (time) 61060547 is_between (time) 1595382660000 .. (time) 1595328780000 = false (9ms)
+242ms	║║Condition #81 evaluated false (13ms)
+243ms	║║Condition group #77 evaluated false (state did not change) (14ms)
+245ms	║╚Execution stage complete. (129ms)
+246ms	╚Event processed successfully (246ms)
7/21/2020, 4:56:12 PM +502ms
+2ms	╔Received event [Inside Garage Door Sensor].contact = closed with a delay of 141ms
+136ms	║RunTime Analysis CS > 21ms > PS > 47ms > PE > 67ms > CE
+139ms	║Runtime (57107 bytes) successfully initialized in 47ms (v0.3.110.20191009) (136ms)
+140ms	║╔Execution stage started
+192ms	║║Comparison (time) 60972647 is_between (time) 1595328780000 .. (time) 1595382660000 = true (9ms)
+193ms	║║Time restriction check passed
+195ms	║║Condition #3 evaluated true (51ms)
+196ms	║║Condition group #1 evaluated true (state did not change) (52ms)
+206ms	║║Comparison (enum) off is_any_of (string) off,on = true (2ms)
+207ms	║║Condition #15 evaluated true (8ms)
+216ms	║║Comparison (enum) open is (string) closed = false (1ms)
+218ms	║║Condition #16 evaluated false (9ms)
+219ms	║║Condition group #14 evaluated false (state did not change) (19ms)
+220ms	║║Condition group #13 evaluated false (state did not change) (21ms)
+234ms	║║Comparison (time) 60972725 is_between (time) 1595328780000 .. (time) 1595382660000 = true (9ms)
+235ms	║║Time restriction check passed
+237ms	║║Condition #59 evaluated true (14ms)
+238ms	║║Condition group #57 evaluated true (state did not change) (15ms)
+252ms	║║Comparison (time) 60972742 is_between (time) 1595382660000 .. (time) 1595328780000 = false (8ms)
+253ms	║║Condition #12 evaluated false (13ms)
+254ms	║║Condition group #10 evaluated false (state did not change) (14ms)
+259ms	║╚Execution stage complete. (119ms)
+260ms	╚Event processed successfully (260ms)
7/21/2020, 4:55:41 PM +622ms
+1ms	╔Received event [Inside Garage Door Sensor].contact = open with a delay of 189ms
+136ms	║RunTime Analysis CS > 21ms > PS > 37ms > PE > 78ms > CE
+139ms	║Runtime (57105 bytes) successfully initialized in 37ms (v0.3.110.20191009) (137ms)
+140ms	║╔Execution stage started
+190ms	║║Comparison (time) 60941767 is_between (time) 1595328780000 .. (time) 1595382660000 = true (9ms)
+191ms	║║Time restriction check passed
+193ms	║║Condition #3 evaluated true (49ms)
+194ms	║║Condition group #1 evaluated true (state did not change) (50ms)
+204ms	║║Comparison (enum) off is_any_of (string) off,on = true (1ms)
+205ms	║║Condition #15 evaluated true (8ms)
+213ms	║║Comparison (enum) open is (string) closed = false (1ms)
+215ms	║║Condition #16 evaluated false (8ms)
+216ms	║║Condition group #14 evaluated false (state did not change) (19ms)
+217ms	║║Condition group #13 evaluated false (state did not change) (21ms)
+232ms	║║Comparison (time) 60941842 is_between (time) 1595328780000 .. (time) 1595382660000 = true (9ms)
+233ms	║║Time restriction check passed
+235ms	║║Condition #59 evaluated true (15ms)
+236ms	║║Condition group #57 evaluated true (state did not change) (16ms)
+250ms	║║Comparison (time) 60941861 is_between (time) 1595382660000 .. (time) 1595328780000 = false (9ms)
+252ms	║║Condition #12 evaluated false (14ms)
+253ms	║║Condition group #10 evaluated false (state did not change) (15ms)
+257ms	║╚Execution stage complete. (117ms)
+258ms	╚Event processed successfully (258ms)
7/21/2020, 4:55:29 PM +951ms
+1ms	╔Received event [Inside Garage Door Sensor].contact = closed with a delay of 65ms
+113ms	║RunTime Analysis CS > 19ms > PS > 29ms > PE > 65ms > CE
+116ms	║Runtime (57106 bytes) successfully initialized in 29ms (v0.3.110.20191009) (114ms)
+117ms	║╔Execution stage started
+163ms	║║Comparison (time) 60930072 is_between (time) 1595328780000 .. (time) 1595382660000 = true (9ms)
+164ms	║║Time restriction check passed
+166ms	║║Condition #3 evaluated true (44ms)
+167ms	║║Condition group #1 evaluated true (state did not change) (46ms)
+176ms	║║Comparison (enum) off is_any_of (string) off,on = true (1ms)
+177ms	║║Condition #15 evaluated true (8ms)
+184ms	║║Comparison (enum) open is (string) closed = false (1ms)
+185ms	║║Condition #16 evaluated false (7ms)
+186ms	║║Condition group #14 evaluated false (state did not change) (17ms)
+187ms	║║Condition group #13 evaluated false (state did not change) (18ms)
+200ms	║║Comparison (time) 60930140 is_between (time) 1595328780000 .. (time) 1595382660000 = true (8ms)
+201ms	║║Time restriction check passed
+202ms	║║Condition #59 evaluated true (13ms)
+203ms	║║Condition group #57 evaluated true (state did not change) (14ms)
+216ms	║║Comparison (time) 60930156 is_between (time) 1595382660000 .. (time) 1595328780000 = false (7ms)
+217ms	║║Condition #12 evaluated false (12ms)
+218ms	║║Condition group #10 evaluated false (state did not change) (13ms)
+222ms	║╚Execution stage complete. (105ms)
+223ms	╚Event processed successfully (223ms)
7/21/2020, 4:54:17 PM +53ms
+1ms	╔Received event [Garage Ceiling Motion 1].motion = active with a delay of 68ms
+114ms	║RunTime Analysis CS > 19ms > PS > 31ms > PE > 63ms > CE
+117ms	║Runtime (57103 bytes) successfully initialized in 31ms (v0.3.110.20191009) (115ms)
+118ms	║╔Execution stage started
+166ms	║║Comparison (time) 60857176 is_between (time) 1595328780000 .. (time) 1595382660000 = true (9ms)
+167ms	║║Time restriction check passed
+169ms	║║Condition #3 evaluated true (46ms)
+170ms	║║Condition group #1 evaluated true (state did not change) (47ms)
+184ms	║║Comparison (time) 60857225 is_between (time) 1595328780000 .. (time) 1595382660000 = true (9ms)
+185ms	║║Time restriction check passed
+187ms	║║Condition #59 evaluated true (15ms)
+188ms	║║Condition group #57 evaluated true (state did not change) (15ms)
+202ms	║║Comparison (time) 60857243 is_between (time) 1595382660000 .. (time) 1595328780000 = false (9ms)
+204ms	║║Condition #12 evaluated false (14ms)
+205ms	║║Condition group #10 evaluated false (state did not change) (15ms)
+224ms	║║Comparison (time) 60857264 is_between (time) 1595328780000 .. (time) 1595382660000 = true (9ms)
+225ms	║║Time restriction check passed
+226ms	║║Condition #79 evaluated true (15ms)
+235ms	║║Comparison (enum) open is (string) closed = false (2ms)
+236ms	║║Condition #80 evaluated false (9ms)
+237ms	║║Condition group #78 evaluated false (state did not change) (27ms)
+238ms	║║Condition group #76 evaluated false (state did not change) (28ms)

#2

I tidied up your log so it is easier to read.


#3

I made improvements to the code or at least simplified the first part but using an if statement to turn the lights off if motion sensor stays inactive for 3 minutes fails work just as I thought it would without an ‘events on motion sensor 1’s motion’
Here is the updated code

It did seem to work one as seen in the logs but I am not sure why it doesn’t know:

### Logs

7/23/2020, 10:36:30 PM +864ms
+1ms ╔Received event [Inside Garage Door Sensor].contact = closed with a delay of 80ms
+106ms ║RunTime Analysis CS > 21ms > PS > 37ms > PE > 47ms > CE
+109ms ║Runtime (52282 bytes) successfully initialized in 37ms (v0.3.110.20191009) (106ms)
+109ms ║╔Execution stage started
+150ms ║║Comparison (time) 81390977 is_between (time) 1595501700000 .. (time) 1595555340000 = false (8ms)
+151ms ║║Condition #3 evaluated false (38ms)
+152ms ║║Condition group #1 evaluated false (state did not change) (39ms)
+165ms ║║Comparison (time) 81391019 is_between (time) 1595501700000 .. (time) 1595555340000 = false (8ms)
+166ms ║║Condition #59 evaluated false (12ms)
+167ms ║║Condition group #57 evaluated false (state did not change) (13ms)
+180ms ║║Comparison (time) 81391033 is_between (time) 1595555340000 .. (time) 1595501700000 = true (7ms)
+181ms ║║Time restriction check passed
+182ms ║║Condition #12 evaluated true (13ms)
+183ms ║║Condition group #10 evaluated true (state did not change) (14ms)
+191ms ║║Comparison (enum) on is (string) off = false (1ms)
+192ms ║║Condition #26 evaluated false (7ms)
+193ms ║║Condition group #25 evaluated false (state did not change) (8ms)
+198ms ║╚Execution stage complete. (89ms)
+199ms ╚Event processed successfully (199ms)
7/23/2020, 10:36:29 PM +24ms
+2ms ╔Received event [Inside Garage Door Sensor].contact = open with a delay of 97ms
+130ms ║RunTime Analysis CS > 23ms > PS > 53ms > PE > 54ms > CE
+133ms ║Runtime (52280 bytes) successfully initialized in 53ms (v0.3.110.20191009) (130ms)
+134ms ║╔Execution stage started
+183ms ║║Comparison (time) 81389162 is_between (time) 1595501700000 .. (time) 1595555340000 = false (10ms)
+184ms ║║Condition #3 evaluated false (46ms)
+185ms ║║Condition group #1 evaluated false (state did not change) (47ms)
+198ms ║║Comparison (time) 81389212 is_between (time) 1595501700000 .. (time) 1595555340000 = false (8ms)
+200ms ║║Condition #59 evaluated false (12ms)
+201ms ║║Condition group #57 evaluated false (state did not change) (13ms)
+213ms ║║Comparison (time) 81389227 is_between (time) 1595555340000 .. (time) 1595501700000 = true (8ms)
+215ms ║║Time restriction check passed
+216ms ║║Condition #12 evaluated true (13ms)
+217ms ║║Condition group #10 evaluated true (state did not change) (15ms)
+226ms ║║Comparison (enum) on is (string) off = false (2ms)
+227ms ║║Condition #26 evaluated false (8ms)
+228ms ║║Condition group #25 evaluated false (state did not change) (9ms)
+233ms ║╚Execution stage complete. (99ms)
+234ms ╚Event processed successfully (234ms)
7/23/2020, 9:56:51 PM +87ms
+1ms ╔Received event [Inside Garage Door Sensor].contact = closed with a delay of 89ms
+285ms ║RunTime Analysis CS > 198ms > PS > 36ms > PE > 51ms > CE
+288ms ║Runtime (52282 bytes) successfully initialized in 36ms (v0.3.110.20191009) (286ms)
+289ms ║╔Execution stage started
+330ms ║║Comparison (time) 79011380 is_between (time) 1595501700000 .. (time) 1595555340000 = false (8ms)
+332ms ║║Condition #3 evaluated false (38ms)
+333ms ║║Condition group #1 evaluated false (state did not change) (40ms)
+346ms ║║Comparison (time) 79011422 is_between (time) 1595501700000 .. (time) 1595555340000 = false (9ms)
+347ms ║║Condition #59 evaluated false (12ms)
+348ms ║║Condition group #57 evaluated false (state did not change) (14ms)
+361ms ║║Comparison (time) 79011437 is_between (time) 1595555340000 .. (time) 1595501700000 = true (8ms)
+362ms ║║Time restriction check passed
+364ms ║║Condition #12 evaluated true (13ms)
+365ms ║║Condition group #10 evaluated true (state did not change) (14ms)
+373ms ║║Comparison (enum) on is (string) off = false (1ms)
+374ms ║║Cancelling condition #26's schedules...
+375ms ║║Condition #26 evaluated false (8ms)
+376ms ║║Cancelling condition #25's schedules...
+377ms ║║Condition group #25 evaluated false (state changed) (10ms)
+382ms ║╚Execution stage complete. (93ms)
+383ms ╚Event processed successfully (383ms)
7/23/2020, 9:56:49 PM +565ms
+1ms ╔Received event [Inside Garage Door Sensor].contact = open with a delay of 67ms
+86ms ║RunTime Analysis CS > 15ms > PS > 28ms > PE > 44ms > CE
+89ms ║Runtime (52279 bytes) successfully initialized in 28ms (v0.3.110.20191009) (88ms)
+90ms ║╔Execution stage started
+129ms ║║Comparison (time) 79009659 is_between (time) 1595501700000 .. (time) 1595555340000 = false (8ms)
+131ms ║║Condition #3 evaluated false (37ms)
+132ms ║║Condition group #1 evaluated false (state did not change) (38ms)
+145ms ║║Comparison (time) 79009699 is_between (time) 1595501700000 .. (time) 1595555340000 = false (8ms)
+147ms ║║Condition #59 evaluated false (12ms)
+147ms ║║Condition group #57 evaluated false (state did not change) (14ms)
+164ms ║║Comparison (time) 79009715 is_between (time) 1595555340000 .. (time) 1595501700000 = true (9ms)
+165ms ║║Time restriction check passed
+166ms ║║Condition #12 evaluated true (16ms)
+167ms ║║Condition group #10 evaluated true (state did not change) (17ms)
+176ms ║║Comparison (enum) off is (string) off = true (1ms)
+178ms ║║Cancelling condition #26's schedules...
+179ms ║║Condition #26 evaluated true (8ms)
+180ms ║║Cancelling condition #25's schedules...
+181ms ║║Condition group #25 evaluated true (state changed) (11ms)
+183ms ║║Cancelling statement #30's schedules...
+199ms ║║Executed physical command [Garage Light Switch].on() (14ms)
+200ms ║║Executed [Garage Light Switch].on (15ms)
+205ms ║╚Execution stage complete. (115ms)
+206ms ╚Event processed successfully (206ms)
7/23/2020, 9:39:13 PM +419ms
+1ms ╔Received event [Garage Ceiling Motion 1].motion = inactive with a delay of 90ms
+121ms ║RunTime Analysis CS > 20ms > PS > 43ms > PE > 58ms > CE
+124ms ║Runtime (52277 bytes) successfully initialized in 43ms (v0.3.110.20191009) (122ms)
+125ms ║╔Execution stage started
+171ms ║║Comparison (time) 77953547 is_between (time) 1595501700000 .. (time) 1595555340000 = false (9ms)
+172ms ║║Condition #3 evaluated false (44ms)
+173ms ║║Condition group #1 evaluated false (state did not change) (45ms)
+186ms ║║Comparison (time) 77953595 is_between (time) 1595501700000 .. (time) 1595555340000 = false (8ms)
+188ms ║║Condition #59 evaluated false (13ms)
+189ms ║║Condition group #57 evaluated false (state did not change) (14ms)
+202ms ║║Comparison (time) 77953610 is_between (time) 1595555340000 .. (time) 1595501700000 = true (8ms)
+203ms ║║Time restriction check passed
+204ms ║║Condition #12 evaluated true (13ms)
+205ms ║║Condition group #10 evaluated true (state did not change) (14ms)
+223ms ║║Comparison (time) 77953630 is_between (time) 1595501700000 .. (time) 1595555340000 = false (9ms)
+224ms ║║Condition #79 evaluated false (13ms)
+225ms ║║Condition group #78 evaluated false (state did not change) (15ms)
+226ms ║║Condition group #76 evaluated false (state did not change) (16ms)
+239ms ║║Comparison (time) 77953647 is_between (time) 1595555340000 .. (time) 1595501700000 = true (9ms)
+240ms ║║Time restriction check passed
+241ms ║║Condition #81 evaluated true (14ms)
+242ms ║║Condition group #77 evaluated true (state did not change) (15ms)
+249ms ║║Comparison (enum) inactive is_any_of (string) active,inactive = true (2ms)
+250ms ║║Condition #83 evaluated true (6ms)
+251ms ║║Condition group #82 evaluated true (state did not change) (7ms)
+257ms ║║Comparison (enum) inactive is (string) active = false (1ms)
+258ms ║║Cancelling condition #85's schedules...
+260ms ║║Cancelling statement #86's schedules...
+286ms ║║Executed physical command [Garage Light Switch].off() (22ms)
+288ms ║║Executed [Garage Light Switch].off (23ms)
+289ms ║║Condition #85 evaluated false (36ms)
+290ms ║║Cancelling condition #84's schedules...
+291ms ║║Condition group #84 evaluated false (state changed) (38ms)
+294ms ║╚Execution stage complete. (169ms)
+295ms ╚Event processed successfully (294ms)

anyone got any ideas?


#4

Here is an updated code and log that seems to work for turning the lights off if activity remains inactive for 3 minutes after turning the lights on but still have the same question about the while loops.

Logs
7/25/2020, 4:01:26 PM +863ms
+2ms	╔Received event [Garage Ceiling Motion 1].motion = inactive with a delay of 93ms
+128ms	║RunTime Analysis CS > 22ms > PS > 47ms > PE > 58ms > CE
+131ms	║Runtime (52890 bytes) successfully initialized in 47ms (v0.3.110.20191009) (128ms)
+132ms	║╔Execution stage started
+181ms	║║Comparison (time) 57686999 is_between (time) 1595674620000 .. (time) 1595728020000 = true (8ms)
+182ms	║║Time restriction check passed
+183ms	║║Condition #3 evaluated true (48ms)
+184ms	║║Condition group #1 evaluated true (state did not change) (49ms)
+197ms	║║Comparison (time) 57687050 is_between (time) 1595674620000 .. (time) 1595728020000 = true (8ms)
+198ms	║║Time restriction check passed
+200ms	║║Condition #59 evaluated true (13ms)
+201ms	║║Condition group #57 evaluated true (state did not change) (15ms)
+214ms	║║Comparison (time) 57687066 is_between (time) 1595728020000 .. (time) 1595674620000 = false (8ms)
+216ms	║║Condition #12 evaluated false (12ms)
+217ms	║║Condition group #10 evaluated false (state did not change) (13ms)
+234ms	║║Comparison (time) 57687085 is_between (time) 1595674620000 .. (time) 1595728020000 = true (9ms)
+235ms	║║Time restriction check passed
+237ms	║║Condition #79 evaluated true (15ms)
+244ms	║║Comparison (enum) open is (string) closed = false (2ms)
+245ms	║║Condition #80 evaluated false (7ms)
+246ms	║║Condition group #78 evaluated false (state did not change) (24ms)
+247ms	║║Condition group #76 evaluated false (state did not change) (26ms)
+260ms	║║Comparison (time) 57687111 is_between (time) 1595728020000 .. (time) 1595674620000 = false (9ms)
+261ms	║║Condition #81 evaluated false (13ms)
+262ms	║║Condition group #77 evaluated false (state did not change) (14ms)
+264ms	║╚Execution stage complete. (133ms)
+265ms	╚Event processed successfully (265ms)
7/25/2020, 4:00:43 PM +637ms
+1ms	╔Received event [Inside Garage Door Sensor].contact = closed with a delay of 82ms
+123ms	║RunTime Analysis CS > 20ms > PS > 38ms > PE > 64ms > CE
+126ms	║Runtime (52891 bytes) successfully initialized in 38ms (v0.3.110.20191009) (123ms)
+126ms	║╔Execution stage started
+173ms	║║Comparison (time) 57643768 is_between (time) 1595674620000 .. (time) 1595728020000 = true (9ms)
+174ms	║║Time restriction check passed
+176ms	║║Condition #3 evaluated true (44ms)
+177ms	║║Condition group #1 evaluated true (state did not change) (47ms)
+187ms	║║Comparison (enum) off is_any_of (string) off,on = true (1ms)
+188ms	║║Condition #15 evaluated true (8ms)
+195ms	║║Comparison (enum) open is (string) closed = false (1ms)
+197ms	║║Condition #16 evaluated false (7ms)
+198ms	║║Condition group #14 evaluated false (state did not change) (17ms)
+199ms	║║Condition group #13 evaluated false (state did not change) (19ms)
+299ms	║║Comparison (enum) active stays_away_from (string) active = false (2ms)
+301ms	║║Cancelling any timed trigger schedules for condition 105
+302ms	║║Cancelling statement #105's schedules...
+303ms	║║Condition #105 evaluated false (11ms)
+304ms	║║Condition group #104 evaluated false (state did not change) (12ms)
+320ms	║║Comparison (time) 57643944 is_between (time) 1595674620000 .. (time) 1595728020000 = true (11ms)
+321ms	║║Time restriction check passed
+323ms	║║Condition #59 evaluated true (17ms)
+326ms	║║Condition group #57 evaluated true (state did not change) (19ms)
+344ms	║║Comparison (time) 57643970 is_between (time) 1595728020000 .. (time) 1595674620000 = false (9ms)
+346ms	║║Condition #12 evaluated false (13ms)
+347ms	║║Condition group #10 evaluated false (state did not change) (15ms)
+351ms	║╚Execution stage complete. (225ms)
+352ms	╚Event processed successfully (352ms)
7/25/2020, 4:00:32 PM +407ms
+1ms	╔Received event [Inside Garage Door Sensor].contact = open with a delay of 105ms
+106ms	║RunTime Analysis CS > 14ms > PS > 28ms > PE > 63ms > CE
+109ms	║Runtime (52890 bytes) successfully initialized in 28ms (v0.3.110.20191009) (107ms)
+109ms	║╔Execution stage started
+153ms	║║Comparison (time) 57632521 is_between (time) 1595674620000 .. (time) 1595728020000 = true (9ms)
+154ms	║║Time restriction check passed
+155ms	║║Condition #3 evaluated true (42ms)
+156ms	║║Condition group #1 evaluated true (state did not change) (43ms)
+166ms	║║Comparison (enum) off is_any_of (string) off,on = true (2ms)
+167ms	║║Condition #15 evaluated true (8ms)
+174ms	║║Comparison (enum) open is (string) closed = false (1ms)
+176ms	║║Condition #16 evaluated false (8ms)
+177ms	║║Condition group #14 evaluated false (state did not change) (17ms)
+178ms	║║Condition group #13 evaluated false (state did not change) (19ms)
+187ms	║║Comparison (enum) active stays_away_from (string) active = false (2ms)
+189ms	║║Cancelling any timed trigger schedules for condition 105
+189ms	║║Cancelling statement #105's schedules...
+190ms	║║Condition #105 evaluated false (10ms)
+191ms	║║Condition group #104 evaluated false (state did not change) (11ms)
+205ms	║║Comparison (time) 57632601 is_between (time) 1595674620000 .. (time) 1595728020000 = true (9ms)
+206ms	║║Time restriction check passed
+207ms	║║Condition #59 evaluated true (13ms)
+208ms	║║Condition group #57 evaluated true (state did not change) (15ms)
+222ms	║║Comparison (time) 57632618 is_between (time) 1595728020000 .. (time) 1595674620000 = false (9ms)
+223ms	║║Condition #12 evaluated false (13ms)
+224ms	║║Condition group #10 evaluated false (state did not change) (14ms)
+229ms	║╚Execution stage complete. (120ms)
+230ms	╚Event processed successfully (230ms)
7/25/2020, 4:00:06 PM +144ms
+1ms	╔Received event [My home].time = 1595710807387 with a delay of -1243ms
+132ms	║RunTime Analysis CS > 22ms > PS > 47ms > PE > 63ms > CE
+135ms	║Runtime (52880 bytes) successfully initialized in 47ms (v0.3.110.20191009) (134ms)
+136ms	║╔Execution stage started
+137ms	║╚Execution stage complete. (1ms)
+138ms	╚Event processed successfully (138ms)
7/25/2020, 3:59:18 PM +374ms
+1ms	╔Received event [Inside Garage Door Sensor].contact = closed with a delay of 146ms
+117ms	║RunTime Analysis CS > 20ms > PS > 36ms > PE > 61ms > CE
+120ms	║Runtime (52892 bytes) successfully initialized in 36ms (v0.3.110.20191009) (118ms)
+121ms	║╔Execution stage started
+166ms	║║Comparison (time) 57558499 is_between (time) 1595674620000 .. (time) 1595728020000 = true (8ms)
+167ms	║║Time restriction check passed
+168ms	║║Condition #3 evaluated true (43ms)
+169ms	║║Condition group #1 evaluated true (state did not change) (44ms)
+178ms	║║Comparison (enum) off is_any_of (string) off,on = true (1ms)
+180ms	║║Condition #15 evaluated true (7ms)
+187ms	║║Comparison (enum) open is (string) closed = false (2ms)
+188ms	║║Condition #16 evaluated false (8ms)
+189ms	║║Condition group #14 evaluated false (state did not change) (17ms)
+190ms	║║Condition group #13 evaluated false (state did not change) (19ms)
+199ms	║║Comparison (enum) active stays_away_from (string) active = false (1ms)
+200ms	║║Cancelling any timed trigger schedules for condition 105
+201ms	║║Cancelling statement #105's schedules...
+202ms	║║Condition #105 evaluated false (10ms)
+203ms	║║Condition group #104 evaluated false (state did not change) (11ms)
+216ms	║║Comparison (time) 57558579 is_between (time) 1595674620000 .. (time) 1595728020000 = true (8ms)
+217ms	║║Time restriction check passed
+218ms	║║Condition #59 evaluated true (13ms)
+219ms	║║Condition group #57 evaluated true (state did not change) (14ms)
+232ms	║║Comparison (time) 57558595 is_between (time) 1595728020000 .. (time) 1595674620000 = false (8ms)
+233ms	║║Condition #12 evaluated false (12ms)
+234ms	║║Condition group #10 evaluated false (state did not change) (13ms)
+238ms	║╚Execution stage complete. (117ms)
+239ms	╚Event processed successfully (239ms)
7/25/2020, 3:59:12 PM +764ms
+1ms	╔Received event [Inside Garage Door Sensor].contact = open with a delay of 95ms
+130ms	║RunTime Analysis CS > 23ms > PS > 46ms > PE > 62ms > CE
+133ms	║Runtime (52889 bytes) successfully initialized in 46ms (v0.3.110.20191009) (131ms)
+134ms	║╔Execution stage started
+180ms	║║Comparison (time) 57552902 is_between (time) 1595674620000 .. (time) 1595728020000 = true (9ms)
+181ms	║║Time restriction check passed
+182ms	║║Condition #3 evaluated true (45ms)
+183ms	║║Condition group #1 evaluated true (state did not change) (46ms)
+193ms	║║Comparison (enum) off is_any_of (string) off,on = true (2ms)
+194ms	║║Condition #15 evaluated true (8ms)
+201ms	║║Comparison (enum) open is (string) closed = false (1ms)
+203ms	║║Condition #16 evaluated false (8ms)
+204ms	║║Condition group #14 evaluated false (state did not change) (18ms)
+205ms	║║Condition group #13 evaluated false (state did not change) (19ms)
+215ms	║║Comparison (enum) active stays_away_from (string) active = false (1ms)
+217ms	║║Cancelling any timed trigger schedules for condition 105
+218ms	║║Cancelling statement #105's schedules...
+219ms	║║Condition #105 evaluated false (11ms)
+220ms	║║Condition group #104 evaluated false (state did not change) (12ms)
+233ms	║║Comparison (time) 57552986 is_between (time) 1595674620000 .. (time) 1595728020000 = true (8ms)
+234ms	║║Time restriction check passed
+236ms	║║Condition #59 evaluated true (13ms)
+237ms	║║Condition group #57 evaluated true (state did not change) (14ms)
+250ms	║║Comparison (time) 57553003 is_between (time) 1595728020000 .. (time) 1595674620000 = false (8ms)
+252ms	║║Condition #12 evaluated false (12ms)
+252ms	║║Condition group #10 evaluated false (state did not change) (13ms)
+257ms	║╚Execution stage complete. (124ms)
+258ms	╚Event processed successfully (259ms)
7/25/2020, 3:58:09 PM +177ms
+0ms	╔Received event [Inside Garage Door Sensor].contact = closed with a delay of 69ms
+109ms	║RunTime Analysis CS > 19ms > PS > 29ms > PE > 61ms > CE
+111ms	║Runtime (52893 bytes) successfully initialized in 29ms (v0.3.110.20191009) (110ms)
+112ms	║╔Execution stage started
+155ms	║║Comparison (time) 57489293 is_between (time) 1595674620000 .. (time) 1595728020000 = true (9ms)
+156ms	║║Time restriction check passed
+157ms	║║Condition #3 evaluated true (41ms)
+158ms	║║Condition group #1 evaluated true (state did not change) (42ms)
+168ms	║║Comparison (enum) off is_any_of (string) off,on = true (2ms)
+170ms	║║Condition #15 evaluated true (8ms)
+177ms	║║Comparison (enum) open is (string) closed = false (1ms)
+179ms	║║Condition #16 evaluated false (8ms)
+179ms	║║Condition group #14 evaluated false (state did not change) (18ms)
+180ms	║║Condition group #13 evaluated false (state did not change) (20ms)
+189ms	║║Comparison (enum) active stays_away_from (string) active = false (1ms)
+191ms	║║Cancelling any timed trigger schedules for condition 105
+192ms	║║Cancelling statement #105's schedules...
+193ms	║║Condition #105 evaluated false (10ms)
+194ms	║║Condition group #104 evaluated false (state did not change) (12ms)
+208ms	║║Comparison (time) 57489373 is_between (time) 1595674620000 .. (time) 1595728020000 = true (9ms)
+210ms	║║Time restriction check passed
+211ms	║║Condition #59 evaluated true (15ms)
+212ms	║║Condition group #57 evaluated true (state did not change) (16ms)
+226ms	║║Comparison (time) 57489391 is_between (time) 1595728020000 .. (time) 1595674620000 = false (9ms)
+227ms	║║Condition #12 evaluated false (13ms)
+228ms	║║Condition group #10 evaluated false (state did not change) (14ms)
+233ms	║╚Execution stage complete. (121ms)
+234ms	╚Event processed successfully (234ms)
7/25/2020, 3:58:04 PM +234ms
+1ms	╔Received event [Garage Ceiling Motion 1].motion = active with a delay of 66ms
+121ms	║RunTime Analysis CS > 17ms > PS > 31ms > PE > 73ms > CE
+124ms	║Runtime (52890 bytes) successfully initialized in 31ms (v0.3.110.20191009) (123ms)
+125ms	║╔Execution stage started
+189ms	║║Comparison (time) 57484364 is_between (time) 1595674620000 .. (time) 1595728020000 = true (12ms)
+190ms	║║Time restriction check passed
+192ms	║║Condition #3 evaluated true (62ms)
+193ms	║║Condition group #1 evaluated true (state did not change) (63ms)
+211ms	║║Comparison (time) 57484430 is_between (time) 1595674620000 .. (time) 1595728020000 = true (11ms)
+213ms	║║Time restriction check passed
+215ms	║║Condition #59 evaluated true (20ms)
+216ms	║║Condition group #57 evaluated true (state did not change) (21ms)
+236ms	║║Comparison (time) 57484454 is_between (time) 1595728020000 .. (time) 1595674620000 = false (12ms)
+238ms	║║Condition #12 evaluated false (18ms)
+239ms	║║Condition group #10 evaluated false (state did not change) (20ms)
+261ms	║║Comparison (time) 57484481 is_between (time) 1595674620000 .. (time) 1595728020000 = true (10ms)
+262ms	║║Time restriction check passed
+264ms	║║Condition #79 evaluated true (17ms)
+271ms	║║Comparison (enum) open is (string) closed = false (1ms)
+273ms	║║Condition #80 evaluated false (7ms)
+274ms	║║Condition group #78 evaluated false (state did not change) (27ms)
+275ms	║║Condition group #76 evaluated false (state did not change) (29ms)
+288ms	║║Comparison (time) 57484510 is_between (time) 1595728020000 .. (time) 1595674620000 = false (9ms)
+290ms	║║Condition #81 evaluated false (14ms)
+291ms	║║Condition group #77 evaluated false (state did not change) (15ms)
+294ms	║╚Execution stage complete. (168ms)
+295ms	║Setting up scheduled job for Sat, Jul 25 2020 @ 4:00:07 PM CDT (in 122.859s)
+307ms	╚Event processed successfully (307ms)
7/25/2020, 3:58:00 PM +915ms
+1ms	╔Received event [Inside Garage Door Sensor].contact = open with a delay of 81ms
+120ms	║RunTime Analysis CS > 21ms > PS > 40ms > PE > 59ms > CE
+123ms	║Runtime (52891 bytes) successfully initialized in 40ms (v0.3.110.20191009) (122ms)
+124ms	║╔Execution stage started
+177ms	║║Comparison (time) 57481042 is_between (time) 1595674620000 .. (time) 1595728020000 = true (8ms)
+178ms	║║Time restriction check passed
+179ms	║║Condition #3 evaluated true (52ms)
+180ms	║║Condition group #1 evaluated true (state did not change) (53ms)
+190ms	║║Comparison (enum) off is_any_of (string) off,on = true (1ms)
+191ms	║║Condition #15 evaluated true (8ms)
+198ms	║║Comparison (enum) open is (string) closed = false (1ms)
+199ms	║║Condition #16 evaluated false (7ms)
+200ms	║║Condition group #14 evaluated false (state did not change) (17ms)
+201ms	║║Condition group #13 evaluated false (state did not change) (19ms)
+210ms	║║Comparison (enum) inactive stays_away_from (string) active = true (1ms)
+212ms	║║Condition #105 evaluated false (8ms)
+213ms	║║Condition group #104 evaluated false (state did not change) (10ms)
+226ms	║║Comparison (time) 57481131 is_between (time) 1595674620000 .. (time) 1595728020000 = true (8ms)
+227ms	║║Time restriction check passed
+229ms	║║Condition #59 evaluated true (14ms)
+230ms	║║Condition group #57 evaluated true (state did not change) (14ms)
+242ms	║║Comparison (time) 57481147 is_between (time) 1595728020000 .. (time) 1595674620000 = false (8ms)
+244ms	║║Condition #12 evaluated false (12ms)
+245ms	║║Condition group #10 evaluated false (state did not change) (13ms)
+249ms	║╚Execution stage complete. (126ms)
+251ms	║Setting up scheduled job for Sat, Jul 25 2020 @ 4:00:07 PM CDT (in 126.222s)
+263ms	╚Event processed successfully (264ms)
7/25/2020, 3:57:49 PM +716ms
+0ms	╔Received event [Inside Garage Door Sensor].contact = closed with a delay of 66ms
+106ms	║RunTime Analysis CS > 18ms > PS > 29ms > PE > 60ms > CE
+109ms	║Runtime (52893 bytes) successfully initialized in 29ms (v0.3.110.20191009) (108ms)
+110ms	║╔Execution stage started
+153ms	║║Comparison (time) 57469830 is_between (time) 1595674620000 .. (time) 1595728020000 = true (8ms)
+154ms	║║Time restriction check passed
+156ms	║║Condition #3 evaluated true (42ms)
+157ms	║║Condition group #1 evaluated true (state did not change) (42ms)
+166ms	║║Comparison (enum) off is_any_of (string) off,on = true (1ms)
+168ms	║║Condition #15 evaluated true (8ms)
+175ms	║║Comparison (enum) open is (string) closed = false (2ms)
+176ms	║║Condition #16 evaluated false (7ms)
+177ms	║║Condition group #14 evaluated false (state did not change) (18ms)
+178ms	║║Condition group #13 evaluated false (state did not change) (19ms)
+187ms	║║Comparison (enum) inactive stays_away_from (string) active = true (1ms)
+190ms	║║Condition #105 evaluated false (8ms)
+191ms	║║Condition group #104 evaluated false (state did not change) (9ms)
+204ms	║║Comparison (time) 57469909 is_between (time) 1595674620000 .. (time) 1595728020000 = true (8ms)
+206ms	║║Time restriction check passed
+207ms	║║Condition #59 evaluated true (14ms)
+208ms	║║Condition group #57 evaluated true (state did not change) (15ms)
+221ms	║║Comparison (time) 57469926 is_between (time) 1595728020000 .. (time) 1595674620000 = false (8ms)
+223ms	║║Condition #12 evaluated false (13ms)
+224ms	║║Condition group #10 evaluated false (state did not change) (14ms)
+229ms	║╚Execution stage complete. (118ms)
+230ms	║Setting up scheduled job for Sat, Jul 25 2020 @ 4:00:07 PM CDT (in 137.442s)
+241ms	╚Event processed successfully (241ms)
7/25/2020, 3:57:49 PM +212ms
+1ms	╔Received event [Inside Garage Door Sensor].contact = open with a delay of 102ms
+140ms	║RunTime Analysis CS > 24ms > PS > 49ms > PE > 68ms > CE
+143ms	║Runtime (52892 bytes) successfully initialized in 49ms (v0.3.110.20191009) (141ms)
+144ms	║╔Execution stage started
+191ms	║║Comparison (time) 57469360 is_between (time) 1595674620000 .. (time) 1595728020000 = true (8ms)
+192ms	║║Time restriction check passed
+193ms	║║Condition #3 evaluated true (46ms)
+194ms	║║Condition group #1 evaluated true (state did not change) (47ms)
+204ms	║║Comparison (enum) off is_any_of (string) off,on = true (2ms)
+205ms	║║Condition #15 evaluated true (8ms)
+212ms	║║Comparison (enum) open is (string) closed = false (1ms)
+214ms	║║Condition #16 evaluated false (8ms)
+215ms	║║Condition group #14 evaluated false (state did not change) (18ms)
+216ms	║║Condition group #13 evaluated false (state did not change) (20ms)
+227ms	║║Comparison (enum) inactive stays_away_from (string) active = true (2ms)
+229ms	║║Condition #105 evaluated false (11ms)
+230ms	║║Condition group #104 evaluated false (state did not change) (12ms)
+244ms	║║Comparison (time) 57469445 is_between (time) 1595674620000 .. (time) 1595728020000 = true (8ms)
+245ms	║║Time restriction check passed
+246ms	║║Condition #59 evaluated true (13ms)
+247ms	║║Condition group #57 evaluated true (state did not change) (15ms)
+260ms	║║Comparison (time) 57469461 is_between (time) 1595728020000 .. (time) 1595674620000 = false (7ms)
+261ms	║║Condition #12 evaluated false (12ms)
+262ms	║║Condition group #10 evaluated false (state did not change) (13ms)
+266ms	║╚Execution stage complete. (122ms)
+268ms	║Setting up scheduled job for Sat, Jul 25 2020 @ 4:00:07 PM CDT (in 137.908s)
+281ms	╚Event processed successfully (281ms)
7/25/2020, 3:57:45 PM +406ms
+1ms	╔Received event [Inside Garage Door Sensor].contact = closed with a delay of 92ms
+128ms	║RunTime Analysis CS > 23ms > PS > 43ms > PE > 62ms > CE
+130ms	║Runtime (52893 bytes) successfully initialized in 43ms (v0.3.110.20191009) (128ms)
+131ms	║╔Execution stage started
+178ms	║║Comparison (time) 57465541 is_between (time) 1595674620000 .. (time) 1595728020000 = true (8ms)
+179ms	║║Time restriction check passed
+180ms	║║Condition #3 evaluated true (45ms)
+181ms	║║Condition group #1 evaluated true (state did not change) (47ms)
+190ms	║║Comparison (enum) off is_any_of (string) off,on = true (1ms)
+192ms	║║Condition #15 evaluated true (8ms)
+199ms	║║Comparison (enum) open is (string) closed = false (2ms)
+200ms	║║Condition #16 evaluated false (8ms)
+201ms	║║Condition group #14 evaluated false (state did not change) (17ms)
+202ms	║║Condition group #13 evaluated false (state did not change) (19ms)
+211ms	║║Comparison (enum) inactive stays_away_from (string) active = true (2ms)
+213ms	║║Condition #105 evaluated false (9ms)
+214ms	║║Condition group #104 evaluated false (state did not change) (10ms)
+227ms	║║Comparison (time) 57465622 is_between (time) 1595674620000 .. (time) 1595728020000 = true (8ms)
+228ms	║║Time restriction check passed
+230ms	║║Condition #59 evaluated true (14ms)
+231ms	║║Condition group #57 evaluated true (state did not change) (14ms)
+244ms	║║Comparison (time) 57465639 is_between (time) 1595728020000 .. (time) 1595674620000 = false (7ms)
+245ms	║║Condition #12 evaluated false (12ms)
+246ms	║║Condition group #10 evaluated false (state did not change) (13ms)
+251ms	║╚Execution stage complete. (119ms)
+252ms	║Setting up scheduled job for Sat, Jul 25 2020 @ 4:00:07 PM CDT (in 141.73s)
+263ms	╚Event processed successfully (263ms)
7/25/2020, 3:57:38 PM +41ms
+1ms	╔Received event [Inside Garage Door Sensor].contact = open with a delay of 92ms
+122ms	║RunTime Analysis CS > 17ms > PS > 43ms > PE > 62ms > CE
+125ms	║Runtime (52891 bytes) successfully initialized in 43ms (v0.3.110.20191009) (123ms)
+126ms	║╔Execution stage started
+174ms	║║Comparison (time) 57458171 is_between (time) 1595674620000 .. (time) 1595728020000 = true (8ms)
+175ms	║║Time restriction check passed
+177ms	║║Condition #3 evaluated true (47ms)
+177ms	║║Condition group #1 evaluated true (state did not change) (48ms)
+188ms	║║Comparison (enum) off is_any_of (string) off,on = true (2ms)
+189ms	║║Condition #15 evaluated true (9ms)
+197ms	║║Comparison (enum) open is (string) closed = false (1ms)
+198ms	║║Condition #16 evaluated false (8ms)
+199ms	║║Condition group #14 evaluated false (state did not change) (19ms)
+200ms	║║Condition group #13 evaluated false (state did not change) (21ms)
+209ms	║║Comparison (enum) inactive stays_away_from (string) active = true (2ms)
+211ms	║║Condition #105 evaluated false (9ms)
+212ms	║║Condition group #104 evaluated false (state did not change) (10ms)
+225ms	║║Comparison (time) 57458255 is_between (time) 1595674620000 .. (time) 1595728020000 = true (8ms)
+226ms	║║Time restriction check passed
+227ms	║║Condition #59 evaluated true (13ms)
+228ms	║║Condition group #57 evaluated true (state did not change) (14ms)
+241ms	║║Comparison (time) 57458272 is_between (time) 1595728020000 .. (time) 1595674620000 = false (8ms)
+242ms	║║Condition #12 evaluated false (12ms)
+243ms	║║Condition group #10 evaluated false (state did not change) (13ms)
+248ms	║╚Execution stage complete. (123ms)
+249ms	║Setting up scheduled job for Sat, Jul 25 2020 @ 4:00:07 PM CDT (in 149.098s)
+260ms	╚Event processed successfully (259ms)
7/25/2020, 3:57:28 PM +977ms
+2ms	╔Received event [Inside Garage Door Sensor].contact = closed with a delay of 82ms
+119ms	║RunTime Analysis CS > 22ms > PS > 37ms > PE > 60ms > CE
+122ms	║Runtime (52893 bytes) successfully initialized in 37ms (v0.3.110.20191009) (120ms)
+123ms	║╔Execution stage started
+169ms	║║Comparison (time) 57449104 is_between (time) 1595674620000 .. (time) 1595728020000 = true (8ms)
+170ms	║║Time restriction check passed
+171ms	║║Condition #3 evaluated true (44ms)
+172ms	║║Condition group #1 evaluated true (state did not change) (46ms)
+182ms	║║Comparison (enum) off is_any_of (string) off,on = true (1ms)
+184ms	║║Condition #15 evaluated true (9ms)
+191ms	║║Comparison (enum) open is (string) closed = false (2ms)
+192ms	║║Condition #16 evaluated false (8ms)
+193ms	║║Condition group #14 evaluated false (state did not change) (18ms)
+194ms	║║Condition group #13 evaluated false (state did not change) (20ms)
+204ms	║║Comparison (enum) inactive stays_away_from (string) active = true (1ms)
+206ms	║║Condition #105 evaluated false (10ms)
+207ms	║║Condition group #104 evaluated false (state did not change) (11ms)
+220ms	║║Comparison (time) 57449187 is_between (time) 1595674620000 .. (time) 1595728020000 = true (8ms)
+221ms	║║Time restriction check passed
+223ms	║║Condition #59 evaluated true (14ms)
+224ms	║║Condition group #57 evaluated true (state did not change) (14ms)
+237ms	║║Comparison (time) 57449203 is_between (time) 1595728020000 .. (time) 1595674620000 = false (8ms)
+238ms	║║Condition #12 evaluated false (12ms)
+239ms	║║Condition group #10 evaluated false (state did not change) (13ms)
+244ms	║╚Execution stage complete. (120ms)
+245ms	║Setting up scheduled job for Sat, Jul 25 2020 @ 4:00:07 PM CDT (in 158.166s)
+254ms	╚Event processed successfully (254ms)
7/25/2020, 3:57:07 PM +167ms
+2ms	╔Received event [Inside Garage Door Sensor].contact = open with a delay of 85ms
+131ms	║RunTime Analysis CS > 27ms > PS > 42ms > PE > 62ms > CE
+134ms	║Runtime (52889 bytes) successfully initialized in 42ms (v0.3.110.20191009) (132ms)
+135ms	║╔Execution stage started
+182ms	║║Comparison (time) 57427306 is_between (time) 1595674620000 .. (time) 1595728020000 = true (9ms)
+183ms	║║Time restriction check passed
+185ms	║║Condition #3 evaluated true (46ms)
+186ms	║║Condition group #1 evaluated true (state did not change) (47ms)
+197ms	║║Comparison (enum) off is_any_of (string) off,on = true (1ms)
+198ms	║║Condition #15 evaluated true (9ms)
+205ms	║║Comparison (enum) open is (string) closed = false (1ms)
+207ms	║║Condition #16 evaluated false (8ms)
+208ms	║║Condition group #14 evaluated false (state did not change) (19ms)
+209ms	║║Condition group #13 evaluated false (state did not change) (20ms)
+218ms	║║Comparison (enum) inactive stays_away_from (string) active = true (1ms)
+220ms	║║Adding a timed trigger schedule for condition 105
+222ms	║║Condition #105 evaluated false (10ms)
+223ms	║║Condition group #104 evaluated false (state did not change) (11ms)
+236ms	║║Comparison (time) 57427392 is_between (time) 1595674620000 .. (time) 1595728020000 = true (8ms)
+237ms	║║Time restriction check passed
+239ms	║║Condition #59 evaluated true (13ms)
+240ms	║║Condition group #57 evaluated true (state did not change) (14ms)
+253ms	║║Comparison (time) 57427409 is_between (time) 1595728020000 .. (time) 1595674620000 = false (8ms)

thanks!