Nja, kanske inte ändå, men iaf ett larm till.
Idag bestämde jag mig för att försöka mig på larm-funktionen i Home Assistant.
Sagt och gjort.
Steg 1: Lägg till följande i configuration.yaml:
- platform: manual
name: Alarm
# The below is in secrets.yaml
code: !secret alarm_code
# Don't require the code to arm the alarm
code_arm_required: true
# Arm again after triggering
disarm_after_trigger: false
# Delay from arming and becoming armed, eg. to leave the house.
arming_time: 120
# Allow time to disarm the alarm before it triggers, eg. when arriving home
delay_time: 30
# Amount of time the alarm is triggered for
trigger_time: 600
disarmed:
# Ensure the alarm can never be directly triggered when disarmed
trigger_time: 0
armed_home:
# Leave no delay between arming -> armed
arming_time: 0
# Leave no delay between pending -> triggered
delay_time: 0
Starta om Home assistant
Jag gjorde en ny view, men du gör ju självklart som du vill.
Edit dashboard -> add card och välj: “alarm panel”. Jag kör Mushroom custom AlarmPanel, men dom funkar på samma sätt, så välj vilken som.
Nu behöver vi några automationer för att faktiskt få något att hända också.
Börja med en simpel MotionSensor.
- id: '1652890048010'
alias: Alarm - Trigger when motion detected away
description: ''
trigger:
- platform: state
entity_id:
- binary_sensor.zigbee_motion_1_79e84222_ias_zone
to: 'on'
- platform: state
entity_id:
- binary_sensor.poolen_person_motion
to: 'on'
- platform: state
entity_id:
- binary_sensor.altan_person_motion
to: 'on'
condition:
- condition: state
entity_id: alarm_control_panel.alarm
state: armed_away
action:
- service: alarm_control_panel.alarm_trigger
entity_id: alarm_control_panel.alarm
Alltså, om antingen någon av kamerorna eller rörelseSensorn i köket känner rörelse, då sätter vi state “triggered” på entity “alarm_control_panel.alarm”
Här har vi en ny automation som känner av ovan state och skickar en otifiering till min mobil:
- id: '1652947078550'
alias: Alarm - triggered
description: ''
trigger:
- platform: state
entity_id:
- alarm_control_panel.alarm
to: triggered
condition: []
action:
- service: notify.mobile_app_min_telefon
data:
message: Alarm Triggered - Motion Detected!
title: '!! Alarm Triggered !!'
mode: single
OM larmet är “armed” och det känner av rörelse( eller annat om du nu har det )så går det en stund till att något faktiskt händer. Då är larmet i state “pending”
Även för denna state har jag en automation och den ser ut så här:
Stänger jag inte av larmet inom 30 sekunder så går ovan automation (“triggered”) igång.
- id: '1652949238079'
alias: Alarm - Pending
description: ''
trigger:
- platform: state
entity_id:
- alarm_control_panel.alarm
to: pending
condition: []
action:
- service: notify.mobile_app_min_tel
data:
title: Alarm Pending - Motion Detected!
message: Alarm pending, är det du? stäng av larmet!
mode: single