Alarm Control
HC3 new alarm concept could be used very efficiently by AOQ:
For example:
Assuming we have defined "nightSleep" which includes 1 doors and 2 window sensors. The zone is activated during the night (23:00~06:30).
When the zone has breached we can send notification and/or send notification for breached device.
When sensor has breached it will stay in breach mode and not monitored by alarm anymore, so additional breach is not identified.
In order to monitor all sensors again, entire zone must be re-armed.
Here is an example how to do it:
jS2n={door=300, wSense1=410,wSense2=420, rgb=500}
jM={
{0,"$blank",{timeSlot="06:30~23:00,23:00~,~06:30",initAct={"nightSleep","disarmAlarm",""},
trueAct={"nightSleep","armAlarm",""},falseAct={"nightSleep","disarmAlarm",""}}},
{0,"`door`|`wSense1`|`wSense2`",{state="alarm=breached",trueAct={{"Night Sleep Zone breached","sendEmail","$name at $room has breached"}}}},
{0,"$nightSleep",{state="value=breached",trueAct={{"nightSleep","disarmAlarm",""},{"nightSleep","armAlarm","5"}}}},
If you need visual indication of alarm status, we can add trigAct{} to set RGB Bulb according to alarm state by change last line as following:
jS2n={door=300, wSense1=410,wSense2=420, rgb=500}
jM={
{0,"$blank",{timeSlot="06:30~23:00,23:00~,~06:30",initAct={"nightSleep","disarmAlarm",""},
trueAct={"nightSleep","armAlarm",""},falseAct={"nightSleep","disarmAlarm",""}}},
{0,"`door`|`wSense1`|`wSense2`",{state="alarm=breached",trueAct={{"Night Sleep Zone breached","sendEmail","$name at $room has breached"}}}},
{0,"$nightSleep",{state="value=breached",trueAct={{"nightSleep","disarmAlarm",""},{"nightSleep","armAlarm","5"}},
trigAct={{"`rgb`","setColor,255,0,0,0","","{$nightSleep:value=breached}"},{"`rgb`","setColor,0,255,0,0","","{$nightSleep:value=armed}"},{"`rgb`","setValue,0","","{$nightSleep:value=disarmed}"}}},
You can use sendEmail, sendPush or sendiPush notification.
Note:
Using sendiPush you can define to execute scene or an action on any device (and any command) in the system.
By pressing "RUN" button on iPush notification you can do follow:
{"Night Sleep Zone breached","sendiPush,run_30","$name at $room has breached"} run scene 30
{"Night Sleep Zone breached","sendiPush,run85{turnOn}","$name at $room has breached"} turn ON device 85
{"Night Sleep Zone breached","sendiPush,run90{setColor,255,0,0,0}","$name at $room has breached"} set red color on device 90