143 lines
3.9 KiB
YAML
143 lines
3.9 KiB
YAML
- id: alarm-away
|
|
alias: '[Alarm] Trigger alarm when not at home'
|
|
trigger:
|
|
# Use all motion sensors
|
|
- platform: state
|
|
entity_id: binary_sensor.bathroom_motion_occupancy
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: binary_sensor.bedroom_motion_occupancy
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: binary_sensor.hallway_motion_sensor
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: binary_sensor.hallway_sensor_2_home_security_motion_detection
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: binary_sensor.kitchen_motion_sensor
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: binary_sensor.kitchen_tabletop_motion_detection
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: binary_sensor.kitchen_sink_motion_sensor
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: binary_sensor.shower_motion
|
|
to: 'on'
|
|
# Use open/close sensors
|
|
- platform: state
|
|
entity_id: binary_sensor.bathroom_door_open_close
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: binary_sensor.bedroom_window_open_close
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: binary_sensor.dining_window_1_open_close
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: binary_sensor.dining_window_2_open_close
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: binary_sensor.freezer_door_on_off
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: binary_sensor.front_door_open_close
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: binary_sensor.office_window_open_close
|
|
to: 'on'
|
|
# Use lock
|
|
- platform: state
|
|
entity_id: lock.front_door_25f246fe_door_lock
|
|
to: 'unlocked'
|
|
condition:
|
|
- condition: state
|
|
entity_id: alarm_control_panel.home_alarm
|
|
state: armed_away
|
|
action:
|
|
- service: alarm_control_panel.alarm_trigger
|
|
entity_id: alarm_control_panel.home_alarm
|
|
|
|
- id: alarm-night
|
|
alias: '[Alarm] Trigger alarm at night'
|
|
trigger:
|
|
- platform: state
|
|
entity_id: binary_sensor.bedroom_window_open_close
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: binary_sensor.dining_window_1_open_close
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: binary_sensor.dining_window_2_open_close
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: binary_sensor.freezer_door_on_off
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: binary_sensor.front_door_open_close
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: binary_sensor.office_window_open_close
|
|
to: 'on'
|
|
condition:
|
|
- condition: state
|
|
entity_id: alarm_control_panel.home_alarm
|
|
state: armed_away
|
|
action:
|
|
- service: alarm_control_panel.alarm_trigger
|
|
entity_id: alarm_control_panel.home_alarm
|
|
|
|
- id: alarm-arm-away
|
|
alias: '[Alarm] Arm away'
|
|
trigger:
|
|
- platform: zone
|
|
entity_id: device_tracker.przemyslaws_iphone
|
|
zone: zone.home
|
|
event: leave
|
|
action:
|
|
- service: alarm_control_panel.alarm_arm_away
|
|
entity_id: alarm_control_panel.home_alarm
|
|
|
|
- id: alarm-pending
|
|
alias: '[Alarm] Send notification when alarm triggered'
|
|
trigger:
|
|
- platform: state
|
|
entity_id: alarm_control_panel.home_alarm
|
|
to: 'pending'
|
|
action:
|
|
- service: notify.notify
|
|
data:
|
|
message: "ALARM! Pending for disarm"
|
|
data:
|
|
importance: max
|
|
- service: zwave_js.set_config_parameter
|
|
data:
|
|
parameter: '7'
|
|
value: '2'
|
|
target:
|
|
entity_id: switch.siren_alarm
|
|
- service: switch.turn_on
|
|
entity_id: switch.siren_switch
|
|
|
|
- id: alarm-triggered
|
|
alias: '[Alarm] Turn on alarm'
|
|
trigger:
|
|
- platform: state
|
|
entity_id: alarm_control_panel.home_alarm
|
|
to: 'triggered'
|
|
action:
|
|
- service: notify.notify
|
|
data:
|
|
message: "ALARM! The alarm has been triggered"
|
|
data:
|
|
importance: max
|
|
- service: zwave_js.set_config_parameter
|
|
data:
|
|
parameter: '7'
|
|
value: '1'
|
|
target:
|
|
entity_id: switch.siren_alarm
|
|
- service: switch.turn_on
|
|
entity_id: switch.siren_switch |