Smart Alarm

Today I will give you an idea for a smart functionality of your smart alarm! The automatic activation and deactivation of the alarm! Why do you have to manually enable the alarm? With some #homeassistant magic you can automatically enable it when you leave home and disable it when you come back!

Alarm hardware

Pro/Cons

wifi vs zigbee

  • wifi is low cost, but battery expensive and not decentralized. You could not reach all your devices

  • zigbee is battery efficient and you can put sensors everywhere in the house and every sensor will connect to the other, extending the range of the network.

Wireless vs cabled

  • wireless is fast, low cost and easy to install and plug and play everywhere. The main cons is that a simple jammer can disable it and the battery must be changed over time :/

  • cabled is expensive, but difficult to disable.

Compromises

I would suggest you to use cabled systems where and when you can, then add other wireless sensors. You can use both with #homeassistant and get the pros of both systems.

Alarm activation automation

This is the automation to enable the trigger event of the alarm, if a window is opened or a motion sensor detect motion, trigger it!

alias: Alarm away trigger
trigger:
  - type: opened
    platform: device
    device_id: 52ae846bb79b7f48359a2a0e59f457c2
    entity_id: binary_sensor.kitchen_window_ias_zone
    domain: binary_sensor
  - type: opened
    platform: device
    device_id: 9fd44814be5dc24003292cee80e73fcf
    entity_id: binary_sensor.ewelink_ds01_58c24722_ias_zone
    domain: binary_sensor
  - type: opened
    platform: device
    device_id: f5372adb031128ef19a93bff5c0b0e0a
    entity_id: binary_sensor.ewelink_ds01_33674322_ias_zone
    domain: binary_sensor
  - type: opened
    platform: device
    device_id: 23601c6d05c829d4658b08cd51413240
    entity_id: binary_sensor.ewelink_ds01_40674322_ias_zone
    domain: binary_sensor
  - type: opened
    platform: device
    device_id: 619527443f46cef301cdc297097c404e
    entity_id: binary_sensor.bathroom_window_ias_zone
    domain: binary_sensor
  - type: motion
    platform: device
    device_id: dcb6d310d98518c1129870251ef9b801
    entity_id: binary_sensor.ewelink_ms01_49f86722_ias_zone
    domain: binary_sensor
  - type: motion
    platform: device
    device_id: 29ca5ecdeff65bbb50e9fccefe588df6
    entity_id: binary_sensor.hallway_motion_ias_zone
    domain: binary_sensor
  - type: motion
    platform: device
    device_id: ce8687e3909dff3ff99b4a578543b681
    entity_id: binary_sensor.ewelink_ms01_a5b06722_ias_zone
    domain: binary_sensor
condition:
  - condition: state
    entity_id: alarm_control_panel.alarm
    state: armed_away
action:
  - service: script.alarm_triggered
  - service: alarm_control_panel.alarm_trigger
    data: {}
    target:
      entity_id: alarm_control_panel.alarm
mode: single

Presence activation/deactivation

Am I leaving home? The alarm should be turned on! automatically!

With home assistant you have to add the following automations:

Enable part

If all the people in the house are not in the house :) activate the alarm!

alias: Enable alarm when leaving home
description: ""
trigger:
  - platform: zone
    entity_id: person.baldarn
    zone: zone.home
    event: leave
  - platform: zone
    entity_id: person.barbara
    zone: zone.home
    event: leave
condition:
  - condition: and
    conditions:
      - condition: not
        conditions:
          - condition: zone
            entity_id: person.baldarn
            zone: zone.home
      - condition: not
        conditions:
          - condition: zone
            entity_id: person.barbara
            zone: zone.home
  - condition: state
    entity_id: alarm_control_panel.alarm
    state: disarmed
action:
  - service: alarm_control_panel.alarm_arm_away
    data: {}
    target:
      entity_id: alarm_control_panel.alarm
  - service: notify.matrix_alarm
    data:
      message: alarm enabled for leaving home! bye bye!
mode: single

Disable part

If someone is in the house, deactivate the alarm!

alias: Disarm alarm when returning home
description: ""
trigger:
  - platform: zone
    entity_id: person.baldarn
    zone: zone.home
    event: enter
  - platform: zone
    entity_id: person.barbara
    zone: zone.home
    event: enter
condition:
  - condition: not
    conditions:
      - condition: state
        entity_id: alarm_control_panel.alarm
        state: disarmed
action:
  - service: alarm_control_panel.alarm_disarm
    target:
      entity_id: alarm_control_panel.alarm
  - service: notify.matrix_alarm
    data:
      message: alarm automatically disabled ;)
mode: single

For any question come in the telegram channel