Hoy ponemos en marcha la automatización en Home Assistant para que la alarma que fabricamos en el último vídeo nos envíe notificaciones a las Alexa de casa, a las luces del salón y a mi móvil.
Además, diseñamos una tarjeta para Home Assistant que nos permitirá monitorizar y controlar los parámetros de la misma.

Aquí el código YAML de la automatización completa:
alias: Alarma puerta garaje
description: ""
trigger:
- platform: state
entity_id:
- switch.alarma
from: unavailable
for:
minutes: "{{ states('input_number.retardoalarma')|int(0) }}"
condition: []
action:
- service: scene.create
data:
snapshot_entities:
- media_player.echo_dot_salon
- media_player.echo_dot_cocina
- switch.lampara_comedor_este
- switch.lampara_comedor_oeste
scene_id: escena_prealarma
- service: media_player.volume_set
data:
volume_level: 1
target:
device_id: media_player.echo_dot_cocina
- service: media_player.volume_set
data:
volume_level: 1
target:
entity_id: media_player.echo_dot_salon
- service: notify.alexa_media
data:
data:
type: tts
message: Puerta garaje abierta, ciérrala
target:
- media_player.echo_dot_cocina
- media_player.echo_dot_salon
enabled: true
- service: notify.mobile_app_sm_n976b
data:
message: Puerta garaje abierta, ciérrala
title: Alarma puerta garaje
- repeat:
count: "5"
sequence:
- type: turn_on
device_id: f46884be3d217a3c0cb1c4428a81f0a3
entity_id: switch.lampara_comedor_este
domain: switch
- type: turn_on
device_id: 445cee92aaf14c98f1ef35f91f3ae024
entity_id: switch.lampara_comedor_oeste
domain: switch
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- type: turn_off
device_id: f46884be3d217a3c0cb1c4428a81f0a3
entity_id: switch.lampara_comedor_este
domain: switch
- type: turn_off
device_id: 445cee92aaf14c98f1ef35f91f3ae024
entity_id: switch.lampara_comedor_oeste
domain: switch
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- service: scene.turn_on
target:
entity_id: scene.escena_prealarma
metadata: {}
mode: single
Y a continuación el código YAML del sensor que creamos en configuration.yaml
sensor:
- platform: history_stats
name: Tiempo puerta abierta
entity_id: switch.alarma
state: "off"
type: time
start: "{{ now().replace(hour=0, minute=0, second=0) }}"
end: "{{ now() }}"
