¿Cuántas veces has vuelto a la puerta para comprobar si armaste la alarma? Si tienes un sistema Ajax y Home Assistant, puede encargarse él: armarla cuando no queda nadie en casa y desarmarla cuando alguien vuelve, avisando a todos en el móvil.
Lo que sigue son dos automatizaciones que funcionan a diario en una casa de dos personas, con los nombres cambiados. No son las más cortas posibles: cada condición está ahí por algo que falló o pudo fallar.
Qué necesitas
- La alarma Ajax en Home Assistant con Aegis for Ajax. Su instalación está en el manual Aegis for Ajax. Aquí la alarma es
alarm_control_panel.alarma_ajax. - Una persona por cada miembro de la casa (
person.anayperson.alex) con la ubicación del móvil. Si no sabes qué es una persona, empieza por Personas. - La app Companion en los móviles para recibir las notificaciones:
notify.mobile_app_movil_de_anaynotify.mobile_app_movil_de_alex.
Armar la alarma cuando os vais todos
alias: "Armar la alarma al salir de casa"
description: "Arma la alarma en modo noche cuando las dos personas llevan 10 minutos fuera."
mode: single
triggers:
- trigger: time_pattern
minutes: "/1"
conditions:
# Si no sabemos dónde está alguien, no se arma.
- condition: not
conditions:
- condition: state
entity_id: person.ana
state:
- unknown
- unavailable
- condition: state
entity_id: person.alex
state:
- unknown
- unavailable
- condition: zone.not_in_zone
target:
entity_id: person.ana
options:
zone: zone.home
behavior: all
for: "00:10:00"
- condition: zone.not_in_zone
target:
entity_id: person.alex
options:
zone: zone.home
behavior: all
for: "00:10:00"
- condition: state
entity_id: alarm_control_panel.alarma_ajax
state: disarmed
actions:
- action: alarm_control_panel.alarm_arm_night
target:
entity_id: alarm_control_panel.alarma_ajax
- action: notify.mobile_app_movil_de_ana
data:
title: "Alarma armada"
message: "Armado automático en modo noche."
data:
priority: high
ttl: 0
- action: notify.mobile_app_movil_de_alex
data:
title: "Alarma armada"
message: "Armado automático en modo noche."
data:
priority: high
ttl: 0
Por qué está hecha así
- Comprueba cada minuto en lugar de esperar a que alguien salga. Parece menos elegante que un disparador «salir de zona», pero es más seguro. El tiempo de espera de un disparador (
for:) vuelve a cero si Home Assistant se reinicia mientras estáis fuera: la salida ya ocurrió y la alarma no se armaría nunca. Las condiciones de zona, en cambio, recuperan del historial cuánto tiempo lleva cada persona fuera, así que la comprobación del minuto siguiente al reinicio ya arma la alarma. - Diez minutos fuera de casa, cada uno. Evita armar si alguien sale un momento al buzón o si el GPS da un salto. Da igual dónde esté cada uno: en el trabajo, en otra zona o en ninguna.
- No arma si alguien no está localizado. Un móvil sin batería o sin permiso de ubicación deja a su persona en
unknown. Sin esta condición, la alarma podría armarse con esa persona en casa. - Solo si está desarmada. Así no vuelve a armar ni envía avisos cada minuto, y no cambia el modo si la armaste tú a mano.
- Modo noche, no total. En Ajax, el modo noche es un armado parcial que deja fuera los detectores que elijas en la app (por ejemplo, los de una zona donde se queda una mascota). Si prefieres armarlo todo, usa
alarm_control_panel.alarm_arm_away. Si un detector abierto impide armar, Aegis tieneaegis_ajax.force_armyaegis_ajax.force_arm_night. - Avisos con prioridad alta y
ttl: 0. En Android, la notificación llega al momento aunque el móvil esté en ahorro de batería.
09:02 · Alex sale de casa (Ana salió a las 08:40)
09:12 · Alex lleva 10 minutos fueraalarm_control_panel.alarma_ajax = armed_night
Ana y Alex: «Alarma armada · Armado automático en modo noche.»Desarmar la alarma cuando vuelve alguien
alias: "Desarmar la alarma al llegar a casa"
description: "Desarma la alarma cuando una de las dos personas lleva 20 segundos en casa, entre las 7:00 y las 22:00."
mode: single
triggers:
- trigger: zone.entered
target:
entity_id:
- person.ana
- person.alex
options:
zone: zone.home
behavior: each
for: "00:00:20"
conditions:
- condition: time
after: "07:00:00"
before: "22:00:00"
- condition: state
entity_id: alarm_control_panel.alarma_ajax
state:
- armed_night
- armed_away
- armed_home
actions:
- action: alarm_control_panel.alarm_disarm
target:
entity_id: alarm_control_panel.alarma_ajax
- action: notify.mobile_app_movil_de_ana
data:
title: "Alarma desarmada"
message: "Llegada a casa: alarma desarmada."
data:
priority: high
ttl: 0
- action: notify.mobile_app_movil_de_alex
data:
title: "Alarma desarmada"
message: "Llegada a casa: alarma desarmada."
data:
priority: high
ttl: 0
Por qué está hecha así
- Aquí sí hay disparador. Llegar a casa es un momento concreto y hay que reaccionar enseguida. Si Home Assistant se reinicia justo mientras llegas, desarmas tú con la app o el teclado, que es lo que harías sin automatización.
behavior: each: desarma con cualquiera de las dos personas que llegue, no hace falta que lleguen juntas.- 20 segundos dentro de la zona. Filtra los saltos del GPS cuando pasas cerca de casa sin entrar.
- Solo de 7:00 a 22:00. Por la noche nadie desarma por ti: si vuelves tarde, lo haces a mano. Es un compromiso entre comodidad y seguridad, porque a esas horas un error de ubicación tiene peores consecuencias.
- Solo si está armada, en cualquiera de sus modos. Si ya estaba desarmada, no hace nada ni avisa.
- Avisa a los dos. Quien sigue fuera sabe que la alarma se ha desarmado y quién ha llegado.
18:30 · Ana entra en la zona de casa
18:30:20 · Lleva 20 segundos dentroalarm_control_panel.alarma_ajax = disarmed
Ana y Alex: «Alarma desarmada · Llegada a casa: alarma desarmada.»Antes de confiarle tu casa
- Desarmar por ubicación tiene un precio. Quien tenga tu móvil desbloqueado y entre en la zona de casa desarmaría la alarma. La franja horaria limita el riesgo; si te parece poco, desarma solo con la app de Ajax y deja automático únicamente el armado.
- Aegis no es oficial. Usa la nube de Ajax con el mismo protocolo que la app y puede dejar de funcionar si Ajax lo cambia. La app de Ajax sigue siendo tu mando principal.
- Prueba cada parte por separado. En Ajustes → Automatizaciones → ⋮ → Ejecutar acciones puedes lanzar las acciones sin esperar a salir de casa, y en Trazas ves qué condición falló en cada comprobación.
- Revisa el radio de la zona de casa. Con 100 metros, la alarma se desarma cuando aún vas por la calle; con 30 metros, puede que el GPS no te vea entrar. Se ajusta en Ajustes → Áreas, etiquetas y zonas → Zonas → Casa.
- ¿Tres o más personas? Añade una condición
zone.not_in_zonepor persona al armado, y la persona altargetdel desarmado.
En resumen
Arma comprobando cada minuto si todos llevan un rato fuera, que sobrevive a los reinicios, y desarma con un disparador al llegar, solo de día y solo si estaba armada. Las dos automatizaciones se apoyan en las personas de Home Assistant, y la alarma llega a Home Assistant gracias a Aegis for Ajax.