1
0
ansible-home-assistant/configuration/automations/alarm.yaml

147 lines
4.0 KiB
YAML
Raw Normal View History

2021-01-17 01:59:02 +00:00
- id: alarm-away
alias: '[Alarm] Trigger alarm when not at home'
trigger:
# Use all motion sensors
- platform: state
2021-05-06 23:03:36 +00:00
entity_id: binary_sensor.bathroom_motion_occupancy
2021-01-17 01:59:02 +00:00
to: 'on'
- platform: state
2021-05-06 23:03:36 +00:00
entity_id: binary_sensor.bedroom_motion_occupancy
2021-01-17 01:59:02 +00:00
to: 'on'
- platform: state
entity_id: binary_sensor.hallway_motion_sensor
to: 'on'
- platform: state
entity_id: binary_sensor.kitchen_motion_sensor
to: 'on'
- platform: state
entity_id: binary_sensor.shower_motion
to: 'on'
2021-05-10 09:26:11 +00:00
# Use open/close sensors
- platform: state
entity_id: binary_sensor.bathroom_door_open_close
2021-05-10 09:26:51 +00:00
to: 'on'
2021-01-17 01:59:02 +00:00
- platform: state
2021-05-06 23:03:36 +00:00
entity_id: binary_sensor.bedroom_window_open_close
2021-05-10 09:26:51 +00:00
to: 'on'
2021-01-18 22:28:22 +00:00
- platform: state
2021-10-11 18:15:50 +00:00
entity_id: binary_sensor.dining_window_1_open_close
2021-05-10 09:26:51 +00:00
to: 'on'
2021-05-06 23:03:36 +00:00
- platform: state
2021-10-11 18:15:50 +00:00
entity_id: binary_sensor.dining_window_2_open_close
2021-05-10 09:26:51 +00:00
to: 'on'
2021-05-06 23:03:36 +00:00
- platform: state
entity_id: binary_sensor.freezer_door_on_off
2021-05-10 09:26:51 +00:00
to: 'on'
2021-01-18 22:28:22 +00:00
- platform: state
2021-05-06 23:03:36 +00:00
entity_id: binary_sensor.front_door_open_close
2021-05-10 09:26:51 +00:00
to: 'on'
2021-01-18 22:28:22 +00:00
- platform: state
2021-10-11 18:15:50 +00:00
entity_id: binary_sensor.office_window_open_close
2021-05-10 09:26:51 +00:00
to: 'on'
# Use lock
- platform: state
entity_id: lock.front_door_25f246fe_door_lock
to: 'unlocked'
2021-01-17 01:59:02 +00:00
condition:
- condition: state
entity_id: alarm_control_panel.ha_alarm
state: armed_away
action:
- service: alarm_control_panel.alarm_trigger
entity_id: alarm_control_panel.ha_alarm
- id: alarm-night
alias: '[Alarm] Trigger alarm at night'
trigger:
- platform: state
2021-05-06 23:03:36 +00:00
entity_id: binary_sensor.bedroom_window_open_close
2021-05-10 09:26:51 +00:00
to: 'on'
2021-01-18 22:28:22 +00:00
- platform: state
2021-10-11 18:15:50 +00:00
entity_id: binary_sensor.dining_window_1_open_close
2021-05-10 09:26:51 +00:00
to: 'on'
2021-01-18 22:28:22 +00:00
- platform: state
2021-10-11 18:15:50 +00:00
entity_id: binary_sensor.dining_window_2_open_close
2021-05-10 09:26:51 +00:00
to: 'on'
2021-01-18 22:28:22 +00:00
- platform: state
2021-05-06 23:03:36 +00:00
entity_id: binary_sensor.freezer_door_on_off
2021-05-10 09:26:51 +00:00
to: 'on'
2021-05-06 23:03:36 +00:00
- platform: state
entity_id: binary_sensor.front_door_open_close
2021-05-10 09:26:51 +00:00
to: 'on'
2021-05-06 23:03:36 +00:00
- platform: state
2021-10-11 18:15:50 +00:00
entity_id: binary_sensor.office_window_open_close
2021-05-10 09:26:51 +00:00
to: 'on'
2021-01-17 01:59:02 +00:00
condition:
- condition: state
entity_id: alarm_control_panel.ha_alarm
state: armed_away
action:
- service: alarm_control_panel.alarm_trigger
entity_id: alarm_control_panel.ha_alarm
- id: alarm-arm-away
alias: '[Alarm] Arm away'
trigger:
- platform: zone
2021-05-06 23:03:36 +00:00
entity_id: device_tracker.przemyslaws_iphone
2021-01-17 01:59:02 +00:00
zone: zone.home
event: leave
action:
- service: alarm_control_panel.alarm_arm_away
entity_id: alarm_control_panel.ha_alarm
- id: alarm-disarm
alias: '[Alarm] Disarm'
trigger:
- platform: zone
2021-05-06 23:03:36 +00:00
entity_id: device_tracker.przemyslaws_iphone
zone: zone.home
event: enter
action:
- service: alarm_control_panel.alarm_arm_away
entity_id: alarm_control_panel.ha_alarm
2021-05-06 23:03:36 +00:00
- service: switch.turn_off
entity_id: switch.siren_switch
2021-05-06 23:03:36 +00:00
- id: alarm-pending
2021-01-17 01:59:02 +00:00
alias: '[Alarm] Send notification when alarm triggered'
2021-05-06 23:03:36 +00:00
trigger:
- platform: state
entity_id: alarm_control_panel.ha_alarm
to: 'pending'
action:
- service: notify.notify
data:
message: "ALARM! Pending for disarm"
2022-04-24 22:35:59 +00:00
data:
importance: max
2022-04-29 19:29:59 +00:00
- service: zwave_js.set_config_parameter
data:
parameter: '7'
value: '2'
target:
entity_id: switch.siren_alarm
2021-05-06 23:03:36 +00:00
- service: switch.turn_on
entity_id: switch.siren_switch
- id: alarm-triggered
alias: '[Alarm] Turn on alarm'
2021-01-17 01:59:02 +00:00
trigger:
- platform: state
entity_id: alarm_control_panel.ha_alarm
to: 'triggered'
action:
- service: notify.notify
data:
2021-05-06 23:03:36 +00:00
message: "ALARM! The alarm has been triggered"
2022-04-24 22:35:59 +00:00
data:
importance: max
2022-04-29 19:29:59 +00:00
- service: zwave_js.set_config_parameter
2021-05-06 23:03:36 +00:00
data:
2022-04-29 19:29:59 +00:00
parameter: '7'
value: '1'
target:
entity_id: switch.siren_alarm
2021-05-06 23:03:36 +00:00
- service: switch.turn_on
entity_id: switch.siren_switch