- 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.kitchen_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.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 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.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 entity_id: device_tracker.przemyslaws_iphone 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 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 - service: switch.turn_off entity_id: switch.siren_switch - id: alarm-pending alias: '[Alarm] Send notification when alarm triggered' trigger: - platform: state entity_id: alarm_control_panel.ha_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.ha_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