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)