Motion activated Notification for School Day

motion
triggers

#1

1) Give a description of the problem
No notification received. I’m sure I have no clue what I’m doing but I tried. LOL.

2) What is the expected behavior?
Receive notification when child is up or not up for school.

3) What is happening/not happening?
Nothing.

4) Post a Green Snapshot of the pistonimage

5) Attach any logs (From ST IDE and by turning logging level to Full)

School Day
Status

This piston is currently active and humming happily.

Piston Category
Quick Facts

Piston state: false

Last executed: 3/20/2018, 7:49:12 AM

Next scheduled: never

Subscriptions: 1 event, no controls

Devices used: 1

Memory used: 27% (26957 bytes)

External URL: (click to open/execute)
Automatic Backup

Automatic backup enabled.

Click the box to reveal your backup bin code. Make a note of this code as you may use it later to restore a deleted piston.

XXXXX

Do NOT share this code with anyone.
Script
//
/* School Day */
/
/
/* Author : Antwan /
/
Created : 3/17/2018, 9:54:03 PM /
/
Modified : 3/18/2018, 10:12:46 PM /
/
Build : 4 /
/
UI version : v0.3.000.20180224 */
/**************************************************************/

execute
only when
Time is between 7:00:00 AM and 8:15:00 AM, but only on Mondays, Tuesdays, Wednesdays, Thursdays, or Fridays
if
Porah’s Motion Sensor’s motion is active
and
Porah’s Motion Sensor’s motion stays active for 1 minute
then
if
then
Send SMS notification “Porah is UP!” to xxxxxxxxx and store in Messages;
else
only when
Time is between 7:40:00 AM and 8:00:00 AM, but only on Mondays, Tuesdays, Wednesdays, Thursdays, or Fridays in January, February, March, April, May, August, September, October, November, or December
if
(
Porah’s Motion Sensor’s motion is not active
and
Porah’s Motion Sensor’s motion stays inactive for 5 minutes
)
then
Send SMS notification “Porah is NOT up!” to XXXXXXXXX and store in Messages;
end if;
end if;
if
end if;
end if;
end execute;
Logs
3/20/2018, 7:49:12 AM +983ms
+0ms ╔Received event [The Marshall’s].time = 1521546553765 with a delay of -783ms
+105ms ║RunTime Analysis CS > 12ms > PS > 43ms > PE > 50ms > CE
+107ms ║Runtime (40957 bytes) successfully initialized in 43ms (v0.3.000.20180224) (106ms)
+108ms ║╔Execution stage started
+116ms ║║Cancelling condition #1’s schedules…
+118ms ║║Cancelling condition #14’s schedules…
+120ms ║║Condition #14 evaluated true (1ms)
+121ms ║║Cancelling condition #1’s schedules…
+121ms ║║Condition group #1 evaluated false (state changed) (4ms)
+124ms ║╚Execution stage complete. (15ms)
+125ms ╚Event processed successfully (125ms)
3/20/2018, 7:48:36 AM +635ms
+2ms ╔Received event [Porah’s Motion Sensor].motion = inactive with a delay of 104ms
+129ms ║RunTime Analysis CS > 20ms > PS > 58ms > PE > 51ms > CE
+132ms ║Runtime (40957 bytes) successfully initialized in 58ms (v0.3.000.20180224) (130ms)
+133ms ║╔Execution stage started
+146ms ║║Comparison (time) 28116773 is_between (time) 25200000 … (time) 29700000 = true (5ms)
+147ms ║║Time restriction check passed
+148ms ║║Condition #15 evaluated true (10ms)
+149ms ║║Cancelling condition #1’s schedules…
+150ms ║║Condition group #1 evaluated true (state changed) (12ms)
+154ms ║║Comparison (enum) inactive is (string) active = false (1ms)
+156ms ║║Cancelling condition #13’s schedules…
+156ms ║║Condition #13 evaluated false (5ms)
+157ms ║║Cancelling condition #1’s schedules…
+158ms ║║Condition group #1 evaluated false (state changed) (8ms)
+161ms ║╚Execution stage complete. (27ms)
+162ms ║Setting up scheduled job for Tue, Mar 20 2018 @ 7:49:13 AM EDT (in 36.968s)
+264ms ╚Event processed successfully (264ms)
3/20/2018, 7:48:13 AM +581ms
+2ms ╔Received event [Porah’s Motion Sensor].motion = active with a delay of 101ms
+145ms ║RunTime Analysis CS > 17ms > PS > 76ms > PE > 52ms > CE
+147ms ║Runtime (40958 bytes) successfully initialized in 76ms (v0.3.000.20180224) (145ms)
+148ms ║╔Execution stage started
+163ms ║║Comparison (time) 28093735 is_between (time) 25200000 … (time) 29700000 = true (8ms)
+166ms ║║Time restriction check passed
+167ms ║║Cancelling condition #15’s schedules…
+168ms ║║Condition #15 evaluated true (15ms)
+169ms ║║Cancelling condition #1’s schedules…
+169ms ║║Condition group #1 evaluated true (state changed) (16ms)
+174ms ║║Comparison (enum) active is (string) active = true (1ms)
+176ms ║║Cancelling condition #13’s schedules…
+177ms ║║Condition #13 evaluated true (6ms)
+182ms ║║Comparison (enum) active stays (string) active = true (2ms)
+184ms ║║Adding a timed trigger schedule for condition 14
+186ms ║║Cancelling condition #14’s schedules…
+187ms ║║Condition #14 evaluated false (10ms)
+188ms ║║Cancelling condition #1’s schedules…
+189ms ║║Condition group #1 evaluated false (state changed) (18ms)
+191ms ║╚Execution stage complete. (43ms)
+193ms ║Setting up scheduled job for Tue, Mar 20 2018 @ 7:49:13 AM EDT (in 59.992s)
+198ms ╚Event processed successfully (198ms)
3/19/2018, 11:53:41 PM +813ms
+0ms ╔Received event [Porah’s Motion Sensor].motion = inactive with a delay of 81ms
+98ms ║RunTime Analysis CS > 13ms > PS > 42ms > PE > 43ms > CE
+101ms ║Runtime (40961 bytes) successfully initialized in 42ms (v0.3.000.20180224) (99ms)
+102ms ║╔Execution stage started
+117ms ║║Comparison (time) 86021921 is_between (time) 25200000 … (time) 29700000 = false (6ms)
+118ms ║║Condition #15 evaluated false (10ms)
+119ms ║║Condition group #1 evaluated false (state did not change) (12ms)
+121ms ║╚Execution stage complete. (20ms)
+122ms ╚Event processed successfully (123ms)
3/19/2018, 11:53:22 PM +736ms
+1ms ╔Received event [Porah’s Motion Sensor].motion = active with a delay of 88ms
+193ms ║RunTime Analysis CS > 17ms > PS > 132ms > PE > 45ms > CE
+196ms ║Runtime (40962 bytes) successfully initialized in 132ms (v0.3.000.20180224) (193ms)
+197ms ║╔Execution stage started
+209ms ║║Comparison (time) 86002938 is_between (time) 25200000 … (time) 29700000 = false (6ms)
+211ms ║║Condition #15 evaluated false (10ms)
+212ms ║║Condition group #1 evaluated false (state did not change) (11ms)
+213ms ║╚Execution stage complete. (17ms)
+215ms ╚Event processed successfully (215ms)
3/19/2018, 11:49:40 PM +777ms
+1ms ╔Received event [Porah’s Motion Sensor].motion = inactive with a delay of 83ms
+118ms ║RunTime Analysis CS > 16ms > PS > 58ms > PE > 45ms > CE
+120ms ║Runtime (40962 bytes) successfully initialized in 58ms (v0.3.000.20180224) (118ms)
+121ms ║╔Execution stage started
+134ms ║║Comparison (time) 85780903 is_between (time) 25200000 … (time) 29700000 = false (6ms)
+135ms ║║Condition #15 evaluated false (9ms)
+136ms ║║Condition group #1 evaluated false (state did not change) (10ms)
+138ms ║╚Execution stage complete. (17ms)
+139ms ╚Event processed successfully (140ms)
3/19/2018, 11:49:04 PM +638ms
+1ms ╔Received event [Porah’s Motion Sensor].motion = active with a delay of 76ms
+90ms ║RunTime Analysis CS > 11ms > PS > 39ms > PE > 40ms > CE
+93ms ║Runtime (40959 bytes) successfully initialized in 39ms (v0.3.000.20180224) (91ms)
+94ms ║╔Execution stage started
+107ms ║║Comparison (time) 85744737 is_between (time) 25200000 … (time) 29700000 = false (6ms)
+109ms ║║Condition #15 evaluated false (10ms)
+110ms ║║Condition group #1 evaluated false (state did not change) (12ms)
+112ms ║╚Execution stage complete. (18ms)
+113ms ╚Event processed successfully (113ms)
3/19/2018, 11:48:15 PM +405ms
+2ms ╔Received event [Porah’s Motion Sensor].motion = inactive with a delay of 84ms
+116ms ║RunTime Analysis CS > 15ms > PS > 60ms > PE > 41ms > CE
+118ms ║Runtime (40962 bytes) successfully initialized in 60ms (v0.3.000.20180224) (116ms)
+119ms ║╔Execution stage started
+133ms ║║Comparison (time) 85695530 is_between (time) 25200000 … (time) 29700000 = false (6ms)
+135ms ║║Condition #15 evaluated false (10ms)
+136ms ║║Condition group #1 evaluated false (state did not change) (12ms)
+137ms ║╚Execution stage complete. (18ms)
+139ms ╚Event processed successfully (138ms)
3/19/2018, 11:47:52 PM +756ms
+1ms ╔Received event [Porah’s Motion Sensor].motion = active with a delay of 91ms
+122ms ║RunTime Analysis CS > 20ms > PS > 60ms > PE > 41ms > CE
+124ms ║Runtime (40960 bytes) successfully initialized in 60ms (v0.3.000.20180224) (122ms)
+125ms ║╔Execution stage started
+138ms ║║Comparison (time) 85672886 is_between (time) 25200000 … (time) 29700000 = false (6ms)
+139ms ║║Condition #15 evaluated false (9ms)
+140ms ║║Condition group #1 evaluated false (state did not change) (10ms)
+142ms ║╚Execution stage complete. (17ms)
+143ms ╚Event processed successfully (143ms)
3/19/2018, 11:47:49 PM +369ms
+2ms ╔Received event [Porah’s Motion Sensor].motion = inactive with a delay of 83ms
+120ms ║RunTime Analysis CS > 19ms > PS > 59ms > PE > 41ms > CE
+122ms ║Runtime (40962 bytes) successfully initialized in 59ms (v0.3.000.20180224) (120ms)
+123ms ║╔Execution stage started
+134ms ║║Comparison (time) 85669497 is_between (time) 25200000 … (time) 29700000 = false (5ms)
+136ms ║║Condition #15 evaluated false (9ms)
+136ms ║║Condition group #1 evaluated false (state did not change) (9ms)
+138ms ║╚Execution stage complete. (15ms)
+139ms ╚Event processed successfully (139ms)
3/19/2018, 11:47:34 PM +380ms
+2ms ╔Received event [Porah’s Motion Sensor].motion = active with a delay of 104ms
+169ms ║RunTime Analysis CS > 33ms > PS > 94ms > PE > 42ms > CE
+172ms ║Runtime (40961 bytes) successfully initialized in 94ms (v0.3.000.20180224) (170ms)
+173ms ║╔Execution stage started
+187ms ║║Comparison (time) 85654558 is_between (time) 25200000 … (time) 29700000 = false (7ms)
+189ms ║║Condition #15 evaluated false (10ms)
+189ms ║║Condition group #1 evaluated false (state did not change) (11ms)
+191ms ║╚Execution stage complete. (19ms)
+193ms ╚Event processed successfully (192ms)
3/19/2018, 11:47:33 PM +823ms
+1ms ╔Received event [Porah’s Motion Sensor].motion = inactive with a delay of 79ms
+101ms ║RunTime Analysis CS > 12ms > PS > 53ms > PE > 35ms > CE
+103ms ║Runtime (40962 bytes) successfully initialized in 53ms (v0.3.000.20180224) (101ms)
+104ms ║╔Execution stage started
+118ms ║║Comparison (time) 85653933 is_between (time) 25200000 … (time) 29700000 = false (6ms)
+120ms ║║Condition #15 evaluated false (10ms)
+121ms ║║Condition group #1 evaluated false (state did not change) (12ms)
+123ms ║╚Execution stage complete. (18ms)
+124ms ╚Event processed successfully (124ms)
3/19/2018, 11:47:05 PM +119ms
+1ms ╔Received event [Porah’s Motion Sensor].motion = active with a delay of 83ms
+111ms ║RunTime Analysis CS > 16ms > PS > 56ms > PE > 39ms > CE
+113ms ║Runtime (40960 bytes) successfully initialized in 56ms (v0.3.000.20180224) (111ms)
+114ms ║╔Execution stage started
+125ms ║║Comparison (time) 85625237 is_between (time) 25200000 … (time) 29700000 = false (5ms)
+127ms ║║Condition #15 evaluated false (9ms)
+128ms ║║Condition group #1 evaluated false (state did not change) (9ms)
+129ms ║╚Execution stage complete. (15ms)
+130ms ╚Event processed successfully (130ms)
3/19/2018, 5:07:16 PM +907ms
+2ms ╔Received event [Porah’s Motion Sensor].motion = inactive with a delay of 85ms
+134ms ║RunTime Analysis CS > 23ms > PS > 72ms > PE > 38ms > CE
+136ms ║Runtime (40791 bytes) successfully initialized in 72ms (v0.3.000.20180224) (133ms)
+137ms ║╔Execution stage started
+150ms ║║Comparison (time) 61637050 is_between (time) 25200000 … (time) 29700000 = false (6ms)
+152ms ║║Condition #15 evaluated false (10ms)
+153ms ║║Condition group #1 evaluated false (state did not change) (11ms)
+155ms ║╚Execution stage complete. (18ms)
+156ms ╚Event processed successfully (156ms)
3/19/2018, 5:07:01 PM +887ms
+1ms ╔Received event [Porah’s Motion Sensor].motion = active with a delay of 65ms
+90ms ║RunTime Analysis CS > 16ms > PS > 41ms > PE > 32ms > CE
+92ms ║Runtime (40788 bytes) successfully initialized in 41ms (v0.3.000.20180224) (90ms)
+93ms ║╔Execution stage started
+106ms ║║Comparison (time) 61621985 is_between (time) 25200000 … (time) 29700000 = false (6ms)
+108ms ║║Condition #15 evaluated false (10ms)
+109ms ║║Condition group #1 evaluated false (state did not change) (10ms)
+110ms ║╚Execution stage complete. (17ms)
+111ms ╚Event processed successfully (111ms)


#2

It’s highly unlikely a motion sensor would stay active for a full minute without quickly toggling between active / inactive (resetting the timer).

And then you have the else part of the piston nested inside the first (unlikely) conditon, so that will rarely fire either.

I’ll have a stab at reworking it for you.


#3

Try this:


#4

Thank you @Robin.