Descripción general
El Panel de alarma manual crea una alarma propia con código, modos (fuera, en casa, noche, vacaciones…), tiempo de salida, tiempo de entrada y duración de la sirena. Tus automatizaciones deciden qué la hace saltar.
Ilustración: NODARA.
Requisitos
- Sensores de puerta y movimiento, una sirena (
siren.sirena_entrada) y la notificación del móvil.
Una alarma casera no sustituye a un sistema de seguridad certificado ni a una central receptora.
Crear el ayudante
Se configura en YAML. Guarda el código en secrets.yaml (codigo_alarma: "1234") y añade a configuration.yaml:
alarm_control_panel:
- platform: manual
name: "Alarma casa"
unique_id: alarma_casa
code: !secret codigo_alarma
code_arm_required: false
arming_time: 30
delay_time: 20
trigger_time: 180
disarmed:
trigger_time: 0
armed_home:
arming_time: 0
delay_time: 0
Ideas de uso
- Alarma casera con sensores de puerta y movimiento. Es el ejemplo de abajo.
- Modo noche que solo vigila puertas y ventanas.
- Grabar con Frigate y encender las luces al saltar.
- Teclado en la tableta de la entrada para armar y desarmar.
- Armado automático al salir el último de casa.
- Aviso a un vecino si salta estando de vacaciones.
Ejemplo de uso
Objetivo: Tener un panel de alarma con modos «fuera» y «en casa», tiempo para salir y para desactivarla al entrar, y una sirena si salta.
Hacer saltar la alarma:
alias: "Alarma: intrusión"
triggers:
- trigger: state
entity_id:
- binary_sensor.puerta_entrada
- binary_sensor.movimiento_salon
to: "on"
conditions:
- condition: state
entity_id: alarm_control_panel.alarma_casa
state: "armed_away"
actions:
- action: alarm_control_panel.alarm_trigger
target:
entity_id: alarm_control_panel.alarma_casa
Reaccionar cuando ha saltado:
alias: "Alarma: disparada"
triggers:
- trigger: state
entity_id: alarm_control_panel.alarma_casa
to: "triggered"
actions:
- action: siren.turn_on
target:
entity_id: siren.sirena_entrada
- action: notify.mobile_app_mi_movil
data:
title: "¡Alarma!"
message: "Ha saltado la alarma de casa."
Cómo funciona
arming_time(30 s): tiempo para salir después de armar.delay_time(20 s): al detectar algo, la alarma pasa apendingy espera ese tiempo a que la desactives con el código.trigger_time(180 s): cuánto tiempo permanece entriggeredantes de volver al estado anterior.- Los bloques por estado sobrescriben los tiempos generales. En
armed_home, sin espera, porque se arma estando dentro. code_arm_required: falsepermite armar sin código, aunque para desarmar sí hace falta.
Resultado
Acción
Alarma armed_away · se abre la puertaResultado
pending 20 s → triggered
Sirena encendida + aviso «¡Alarma!»