[RELEASE] Event Engine - Automate your world with easy to use Cogs. Rev up complex automations with just a few clicks!

New version...

2.9.6 - 04/08/21 - Adjustment to checkSunHandler

I just updated to 2.9.8 version and now this rule is working. @brian, fyi, not sure what changes were done between 2.9.6 and 2.9.8 that could explain this.

New version on GitHub...

3.0.0 - 04/26/21 - Adjustments, big change to 'xx as Restriction'

Check you time related Cogs! :sunglasses:

1 Like

Is the Event Engine capable of doing System Startup Notification? I believe it is called systemStart ?? In RM it is under Location. Thanks

New version...

3.0.1 - 05/07/21 - Added 'System Startup' to Condition Types

:grinning:

2 Likes

Thanks Bryan.

EDIT: Working Perfect!

2 Likes

Kids today are SO spoiled... :wink:

1 Like

New version...

3.0.2 - 05/09/21 - Added 'Button' to Condition Types

Yup, now you can select a button as a condition (doubleTapped, held, pushed, released, taps) !

1 Like

OMG...(checking my pulse, it's off the charts!). Who are you, and what have you done w/Bryan!!??

Button support in Event Engine...I guess wonders will never cease. :wink: :rofl:

Much gracias!

2 Likes

I still hate buttons but wanted to add in my Pico's :grinning:

2 Likes

Ahhh...Picos, that does explain it. They do rule the world, don't they. :smiley:

1 Like

New version...

Added Blue Iris Control to EE Actions. BI Info needs to be added to EE parent app.

2 Likes

New version...

3.0.4 - 05/15/21 - More BI fun!

1 Like

New version...

BIG update! Added support for Calendarific, trigger on any Holiday just by selecting them from a dropdown! Free API Key required and needs to be entered in the parent app.

Also, made a small change to the BI setup in the parent app. Make sure your info is still there! :wink:

1 Like

New version...

05/28/21 - Added a random delay for sunset/sunrise options

1 Like

How about one more for tonight... :grinning: :grinning:

05/28/21 - Added Days odd or even condition

@PunchCardPgmr

3 Likes

What if it isn't an odd day, but it is kind of a strange day - can I set an oddness trigger level?

:wink:

1 Like

On a roll this weekend...

3.0.9 - 05/29/21 - Added Transition Conditions for Device Attributes, HSM Status and Modes

1 Like

Curious, what would YOU like to see added?

Hi Brian, I upgraded to 3.0.9 but most of my lighting control has stopped working. The lights turn on but never turn off. I've spent a lot of time trying to figure this out (I'm mean, no one else is reporting this problem so it must be me)

I've tried a EE repair in HPM, uninstalled the COGS, rebuilt the switches by mode table, enable/disable just about every option I could think of.

So my last resort:

Thank-you

Description:

Event Engine Cog (3.0.9) - Éclairage - Marche

Conditions
***** Cog will fire when ANY Condition is true (Using OR)
- By Contact Sensor: [Porte Vestibule, Porte Entrée] - ClosedOpen: true, ANDOR: true
- By Motion Sensor: [MS Marche] - InactiveActive: true, ANDOR: true

Actions
- Switches Per Mode:

Mode Devices Level Temp Color TimeRev MinSec
Jour Marches 30 3200 NA 15 Sec
Soir Marches 20 2700 NA 15 Sec
Nuit Marches 20 NA Red 15 Sec
Réveil Marches 25 2700 NA 15 Sec
Projecteur Marches 25 NA Red 15 Sec

- True Reverse: true
- Reverse: true
- Delay Between Actions: 100

LOG:

app:52192021-06-02 10:51:15.515 trace********************* End - startTheProcess (3.0.9) - Éclairage - Marche *********************

dev:28492021-06-02 10:51:15.398 infoOpening telnet connection

app:52192021-06-02 10:51:14.925 debugIn setLevelandColorHandler - switchesPerMode - setColorTemp - Marches, setColorTemp(3200)

app:52192021-06-02 10:51:14.922 debugIn setLevelandColorHandler - alreadyThere: true

app:52192021-06-02 10:51:14.919 debugIn setLevelandColorHandler - switchesPerMode - sPDM: Marches - tDevice: Marches

app:52192021-06-02 10:51:14.916 debugIn setLevelandColorHandler - switchesPerMode - Working on: Marches

app:52192021-06-02 10:51:14.913 infoIn setLevelandColorHandler - oldMap: [Marches:off::10.0::3200]

app:52192021-06-02 10:51:14.909 debugIn setLevelandColorHandler - 1 - hue: null - saturation: null - onLevel: 30

app:52192021-06-02 10:51:14.906 debugIn setLevelandColorHandler - fromWhere: switchesPerMode, color: NA - onLevel: 30

app:52192021-06-02 10:51:14.903 debugIn switchesPerModeActionHandler - (3.0.9)

app:52192021-06-02 10:51:14.899 debugIn startTheProcess - actionType: [aSwitchesPerMode]

app:52192021-06-02 10:51:14.896 debugIn startTheProcess - HERE WE GO! - whatToDo: run

app:52192021-06-02 10:51:14.893 debugIn checkingWhatToDo - ********** whatToDo: run **********

app:52192021-06-02 10:51:14.890 debugIn checkingWhatToDo - Using A - Run

app:52192021-06-02 10:51:14.887 debugIn checkingWhatToDo - everythingOK: true

app:52192021-06-02 10:51:14.884 debugIn checkingWhatToDo - USING OR - totalMatch: 0 - totalMatchHelper: 0 - setpointOK: false - transitionOK: null - timeOK: true

app:52192021-06-02 10:51:14.880 debugIn checkingWhatToDo (3.0.9)

app:52192021-06-02 10:51:14.877 debugIn checkTransitionHandler (3.0.9)

app:52192021-06-02 10:51:14.874 debugIn devicesGoodHandler - MOTION - OR - count: 1 - totalMatch: 0 - totalConditions: 2

app:52192021-06-02 10:51:14.870 debugIn devicesGoodHandler - type: true - deviceMatch: 0 - theCount: 1 - type: true

app:52192021-06-02 10:51:14.867 traceIn devicesGoodHandler - Adding to deviceTrue2: 1

app:52192021-06-02 10:51:14.864 debugIn devicesGoodHandler - Working 2: inactive and Current Value: inactive

app:52192021-06-02 10:51:14.860 debugIn devicesGoodHandler - Checking: MS Marche - motion - Testing Current Value - inactive

app:52192021-06-02 10:51:14.857 debugIn devicesGoodHandler (3.0.9) - MOTION - data: condition

app:52192021-06-02 10:51:14.854 debugIn devicesGoodHandler - CONTACT - OR - count: 2 - totalMatch: 0 - totalConditions: 1

app:52192021-06-02 10:51:14.851 debugIn devicesGoodHandler - type: true - deviceMatch: 0 - theCount: 2 - type: true

app:52192021-06-02 10:51:14.847 traceIn devicesGoodHandler - Adding to deviceTrue2: 2

app:52192021-06-02 10:51:14.844 debugIn devicesGoodHandler - Working 2: closed and Current Value: closed

app:52192021-06-02 10:51:14.841 debugIn devicesGoodHandler - Checking: Porte Entrée - contact - Testing Current Value - closed

app:52192021-06-02 10:51:14.838 traceIn devicesGoodHandler - Adding to deviceTrue2: 1

app:52192021-06-02 10:51:14.834 debugIn devicesGoodHandler - Working 2: closed and Current Value: closed

app:52192021-06-02 10:51:14.831 debugIn devicesGoodHandler - Checking: Porte Vestibule - contact - Testing Current Value - closed

app:52192021-06-02 10:51:14.828 debugIn devicesGoodHandler (3.0.9) - CONTACT - data: condition

app:52192021-06-02 10:51:14.824 debugIn startTheProcess - 1C - betweenTime: true - timeBetweenSun: true - daysMatch: true - modeMatch: true

app:52192021-06-02 10:51:14.821 debugIn startTheProcess - 1B - daysMatchRestic: null - timeBetweenRestric: null - timeBetweenSunRestric: null - modeMatchRestric: true

app:52192021-06-02 10:51:14.818 debugIn startTheProcess - 1A - betweenTime: true - timeBetweenSun: true - daysMatch: true - modeMatch: true

app:52192021-06-02 10:51:14.814 debugIn hsmStatusHandler - hsmStatus: null

app:52192021-06-02 10:51:14.811 debugIn hsmAlertHandler - hsmAlertStatus: null

app:52192021-06-02 10:51:14.808 debugIn modeHandler - modeMatch: true

app:52192021-06-02 10:51:14.804 debugIn modeHandler - No Mode selected so modeMatch = true

app:52192021-06-02 10:51:14.801 debugIn modeHandler (3.0.9)

app:52192021-06-02 10:51:14.798 debugIn dayOfTheWeekHandler - daysMatch: true

app:52192021-06-02 10:51:14.795 debugIn dayOfTheWeek (3.0.9)

app:52192021-06-02 10:51:14.792 debugIn checkSunHandler - timeDaysType:

app:52192021-06-02 10:51:14.789 debugIn checkSunHandler (3.0.9)

app:52192021-06-02 10:51:14.786 debugIn startTheProcess - whoHappened: MS Marche - whatHappened: inactive - whoText: MS Marche: motion is inactive

app:52192021-06-02 10:51:14.768 trace******************** Start - startTheProcess (3.0.9) - Éclairage - Marche ********************

app:52192021-06-02 10:51:14.764 trace*

dev:4812021-06-02 10:51:14.584 infoMS Marche: motion is inactive

app:52212021-06-02 10:51:06.632 warnjava.lang.NullPointerException: Cannot invoke method split() on null object on line 4164

app:55692021-06-02 10:51:06.597 warnjava.lang.NullPointerException: Cannot invoke method split() on null object on line 4223

app:52192021-06-02 10:51:04.164 trace*

app:52192021-06-02 10:51:04.161 trace********************* End - startTheProcess (3.0.9) - Éclairage - Marche *********************

app:52192021-06-02 10:51:03.669 debugIn setLevelandColorHandler - switchesPerMode - setColorTemp - Marches, setColorTemp(3200)

app:52192021-06-02 10:51:03.666 debugIn setLevelandColorHandler - alreadyThere: true

app:52192021-06-02 10:51:03.663 debugIn setLevelandColorHandler - switchesPerMode - sPDM: Marches - tDevice: Marches

app:52192021-06-02 10:51:03.660 debugIn setLevelandColorHandler - switchesPerMode - Working on: Marches

app:52192021-06-02 10:51:03.657 infoIn setLevelandColorHandler - oldMap: [Marches:off::10.0::3200]

app:52192021-06-02 10:51:03.654 debugIn setLevelandColorHandler - 1 - hue: null - saturation: null - onLevel: 30

app:52192021-06-02 10:51:03.651 debugIn setLevelandColorHandler - fromWhere: switchesPerMode, color: NA - onLevel: 30

app:52192021-06-02 10:51:03.648 debugIn switchesPerModeActionHandler - (3.0.9)

app:52192021-06-02 10:51:03.644 debugIn startTheProcess - actionType: [aSwitchesPerMode]

app:52192021-06-02 10:51:03.641 debugIn startTheProcess - HERE WE GO! - whatToDo: run

app:52192021-06-02 10:51:03.638 debugIn checkingWhatToDo - ********** whatToDo: run **********

app:52192021-06-02 10:51:03.635 debugIn checkingWhatToDo - Using A - Run

app:52192021-06-02 10:51:03.632 debugIn checkingWhatToDo - everythingOK: true

app:52192021-06-02 10:51:03.629 debugIn checkingWhatToDo - USING OR - totalMatch: 1 - totalMatchHelper: 0 - setpointOK: false - transitionOK: null - timeOK: true

app:52192021-06-02 10:51:03.625 debugIn checkingWhatToDo (3.0.9)

app:52192021-06-02 10:51:03.622 debugIn checkTransitionHandler (3.0.9)

app:52192021-06-02 10:51:03.619 debugIn devicesGoodHandler - MOTION - OR - count: 1 - totalMatch: 1 - totalConditions: 2

app:52192021-06-02 10:51:03.616 debugIn devicesGoodHandler - Using OR1

app:52192021-06-02 10:51:03.613 debugIn devicesGoodHandler - type: true - deviceMatch: 1 - theCount: 1 - type: true

app:52192021-06-02 10:51:03.609 traceIn devicesGoodHandler - Adding to deviceTrue1: 1

app:52192021-06-02 10:51:03.606 debugIn devicesGoodHandler - Working 1: active and Current Value: active

app:52192021-06-02 10:51:03.603 debugIn devicesGoodHandler - Checking: MS Marche - motion - Testing Current Value - active

app:52192021-06-02 10:51:03.599 debugIn devicesGoodHandler (3.0.9) - MOTION - data: condition

app:52192021-06-02 10:51:03.596 debugIn devicesGoodHandler - CONTACT - OR - count: 2 - totalMatch: 0 - totalConditions: 1

app:52192021-06-02 10:51:03.593 debugIn devicesGoodHandler - type: true - deviceMatch: 0 - theCount: 2 - type: true

app:52192021-06-02 10:51:03.590 traceIn devicesGoodHandler - Adding to deviceTrue2: 2

app:52192021-06-02 10:51:03.586 debugIn devicesGoodHandler - Working 2: closed and Current Value: closed

app:52192021-06-02 10:51:03.583 debugIn devicesGoodHandler - Checking: Porte Entrée - contact - Testing Current Value - closed

app:52192021-06-02 10:51:03.580 traceIn devicesGoodHandler - Adding to deviceTrue2: 1

app:52192021-06-02 10:51:03.577 debugIn devicesGoodHandler - Working 2: closed and Current Value: closed

app:52192021-06-02 10:51:03.573 debugIn devicesGoodHandler - Checking: Porte Vestibule - contact - Testing Current Value - closed

app:52192021-06-02 10:51:03.570 debugIn devicesGoodHandler (3.0.9) - CONTACT - data: condition

app:52192021-06-02 10:51:03.567 debugIn startTheProcess - 1C - betweenTime: true - timeBetweenSun: true - daysMatch: true - modeMatch: true

app:52192021-06-02 10:51:03.564 debugIn startTheProcess - 1B - daysMatchRestic: null - timeBetweenRestric: null - timeBetweenSunRestric: null - modeMatchRestric: null

app:52192021-06-02 10:51:03.560 debugIn startTheProcess - 1A - betweenTime: true - timeBetweenSun: true - daysMatch: true - modeMatch: true

app:52192021-06-02 10:51:03.506 debugIn hsmStatusHandler - hsmStatus: null

app:52192021-06-02 10:51:03.503 debugIn hsmAlertHandler - hsmAlertStatus: null

app:52192021-06-02 10:51:03.500 debugIn modeHandler - modeMatch: true

app:52192021-06-02 10:51:03.497 debugIn modeHandler - No Mode selected so modeMatch = true

app:52192021-06-02 10:51:03.494 debugIn modeHandler (3.0.9)

app:52192021-06-02 10:51:03.491 debugIn dayOfTheWeekHandler - daysMatch: true

app:52192021-06-02 10:51:03.487 debugIn dayOfTheWeek (3.0.9)

app:52192021-06-02 10:51:03.484 debugIn checkSunHandler - timeDaysType:

app:52192021-06-02 10:51:03.481 debugIn checkSunHandler (3.0.9)

app:52192021-06-02 10:51:03.478 debugIn startTheProcess - whoHappened: MS Marche - whatHappened: active - whoText: MS Marche: motion is active

app:52192021-06-02 10:51:03.462 trace******************** Start - startTheProcess (3.0.9) - Éclairage - Marche ********************