diff --git a/automations/files/alarm.yaml b/automations/files/alarm.yaml new file mode 100644 index 0000000..5a1f380 --- /dev/null +++ b/automations/files/alarm.yaml @@ -0,0 +1,65 @@ +- id: alarm-away + alias: '[Alarm] Trigger alarm when not at home' + trigger: +# Use all motion sensors + - platform: state + entity_id: binary_sensor.bathroom_motion_sensor + to: 'on' + - platform: state + entity_id: binary_sensor.bedroom_motion_on_off + 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' + - platform: state + entity_id: binary_sensor.front_door_open_close + to: 'open' + 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.front_door_open_close + to: 'open' + 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.sm_g965f + zone: zone.home + event: leave + action: + - service: alarm_control_panel.alarm_arm_away + entity_id: alarm_control_panel.ha_alarm + +- id: alarm-triggered + alias: '[Alarm] Send notification when alarm triggered' + trigger: + - platform: state + entity_id: alarm_control_panel.ha_alarm + to: 'triggered' + action: + - service: notify.notify + data: + message: "ALARM! The alarm has been triggered" \ No newline at end of file