Sistema de alarma inteligente con el detector de presencia Senvolon KL MZ y Home Assistant
Sistema de alarma inteligente con el detector de presencia Senvolon KL MZ y Home Assistant

Sistema de alarma inteligente con el detector de presencia Senvolon KL MZ & Home Assistant

Así puede construir en una tarde su propio sistema de alarma, capaz de más que muchas soluciones comerciales, y sin costes mensuales.

¿Por qué un sistema de alarma?

Sea sincero: ¿alguna vez se ha planteado qué pasa cuando no está en casa? En Alemania se registraron recientemente alrededor de 83.000 robos en viviendas al año (PKS 2025), el cuarto año consecutivo con tendencia al alza. Son más de 220 robos al día. La buena noticia: alrededor del 45 % de los robos fracasan en la fase de intento, a menudo porque la tecnología de seguridad disuade a los ladrones o activa la alarma a tiempo.

Un sistema de alarma le da una mayor sensación de seguridad y, al mismo tiempo, actúa de forma preventiva. La tecnología de seguridad visible es uno de los factores de disuasión más importantes. Algunas aseguradoras incluso recompensan su uso con primas más económicas.

Sin embargo, los sistemas de alarma comerciales suelen ser caros, dependen de servicios en la nube y exigen cuotas mensuales. Hay otra forma de hacerlo.

Por qué los detectores de presencia por radar son ideales

Los detectores de movimiento clásicos (sensores PIR) tienen dos debilidades decisivas:

  1. Solo detectan movimiento. Si alguien permanece quieto, ya sea porque escucha o porque se esconde, no es detectado.
  2. No conocen zonas. Toda el área de detección es un único espacio indiferenciado. No es posible una vigilancia específica de una puerta, una ventana o determinadas zonas de la estancia.

El detector de presencia Senvolon KL MZ resuelve ambos problemas a la vez:

  • El radar de 60 GHz detecta incluso a personas completamente quietas. Basta con la respiración como señal.
  • Hasta 4 zonas de detección configurables libremente por dispositivo: usted decide qué zona corresponde a «puerta», «ventana» o «estancia», y vigila estas zonas por separado y de forma específica.
  • Doble utilidad de un único sensor: cuando el sistema de alarma está desarmado, las mismas zonas pueden usarse para otros fines. Por ejemplo, para encender o apagar la luz automáticamente al entrar o salir de la estancia.
  • Sirena integrada, una diferencia real frente a otros sensores: no se necesita ningún dispositivo externo, en cada estancia con un detector de presencia dispone también de una sirena. Si se detecta una alarma, se activan todas las sirenas.
  • 100 % local: sin nube obligatoria, sin dependencia de terceros.
  • Integración MQTT: integración directa en Home Assistant, incluida la detección automática mediante MQTT Discovery.
  • Sensores climáticos incluidos: temperatura, humedad, presión atmosférica y luminosidad como base para más automatizaciones.

Combinado con Home Assistant, esto se convierte en un sistema de alarma inteligente completo. Flexible, ampliable y sin ningún coste recurrente.

Comparativa de costes: solución comercial vs. DIY

Sistema Adquisición Costes mensuales Nube obligatoria
Sistema de alarma comercial comparable 500–1.000 € 10–30 €/mes casi siempre
DIY con Senvolon + Home Assistant 300–450 € 0 € No

Ejemplo de cálculo DIY:

  • 3× detector de presencia Senvolon KL MZ: 3 × 99 € = 297 €
  • Home Assistant en una Raspberry Pi o mini PC ya disponible: 0–150 €
  • Total: aprox. 300–450 €, sin costes recurrentes

Tras 2 años con una solución comercial basada en la nube (a 15 €/mes), ya habría gastado 360 € solo en la suscripción, y aun así seguiría limitado a la detección PIR sin zonas.

¿Qué se necesita?

Componente Detalles Coste
2–3× detector de presencia Senvolon KL MZ Pedir en la tienda 99 € cada uno
Home Assistant En una Raspberry Pi 4/5, mini PC o NUC 0–150 €
Router WiFi Probablemente ya disponible 0 €
Fuentes de alimentación USB-C 5V/2A por detector (cable USB-C incluido) 0–10 €
Smartphone Para las notificaciones (app HA Companion) ya disponible

No se necesita central independiente, ni pasarela, ni sirena adicional.

Paso a paso: configure su sistema de alarma

Paso 1: colocar y montar los detectores

Piense qué estancias desea vigilar. Distribución típica para una vivienda:

Estancia Posición Vigila
Pasillo Pared frente a la puerta de entrada, a 1,8 m de altura Zona de entrada
Salón Pared con vista a la puerta del balcón, a 1,8 m de altura Puerta del balcón y centro de la estancia
Dormitorio Pared con vista a la ventana, a 1,8 m de altura Zona de la ventana

Consejos de montaje:

  • Altura de montaje: 1,50–2,00 m (pared) o en el techo
  • Línea de visión libre hacia la zona vigilada, sin muebles en el camino
  • Evitar reflejos: no monte el detector justo enfrente de espejos o grandes superficies de cristal
  • Ángulo de detección de 120°: el detector cubre en forma de cono la estancia que tiene delante
  • En el montaje en techo: cuanto más alto esté el techo, mayor será la zona detectada

La alimentación eléctrica se realiza por USB-C (cable incluido). Coloque el cable de forma ordenada junto a la pared o utilice la conexión interna de 5 V para un cableado oculto.

Paso 2: configurar MQTT en Home Assistant

MQTT es el protocolo de comunicación entre sus detectores y Home Assistant. Necesita un broker MQTT. La forma más sencilla es el add-on Mosquitto en HA.

Instalar Mosquitto:

  1. Vaya en Home Assistant a Ajustes → Complementos → Tienda de complementos
  2. Busque «Mosquitto broker» e instálelo
  3. Inicie el complemento y active «Iniciar al arrancar»

Crear un usuario MQTT:

  1. Vaya a Ajustes → Personas → Usuarios
  2. Cree un nuevo usuario, por ejemplo:
    • Nombre de usuario: mqtt_user
    • Contraseña: sicheres_passwort

Añadir la integración MQTT:

  1. Vaya a Ajustes → Dispositivos & Servicios → Añadir integración
  2. Busque «MQTT» y configure la integración
  3. Broker: localhost (o core-mosquitto), puerto: 1883

También encontrará un resumen compacto de todos los pasos de MQTT en nuestra guía rápida Integrar el detector de presencia en Home Assistant.

Paso 3: conectar el detector con el WiFi y MQTT

Cada detector de presencia dispone de su propia interfaz web de configuración.

  1. Configuración inicial: al iniciarse por primera vez, el detector crea su propia red WiFi. Conéctese a ella y abra la página de configuración en el navegador.
  2. Configurar el WiFi: introduzca los datos de su WiFi doméstico (2,4 GHz).
  3. Configurar MQTT en «Conexiones»:
    • Dirección del broker: dirección IP de su Home Assistant (p. ej., 192.168.1.100)
    • Puerto: 1883
    • Nombre de usuario: mqtt_user
    • Contraseña: sicheres_passwort
    • Topic: el nombre del detector, p. ej., Flur, Wohnzimmer o Schlafzimmer. Este nombre se usa como base para todos los mensajes MQTT de este dispositivo.
  4. Configurar zonas: defina en «Zonas» las áreas de detección y asígneles nombres descriptivos sin acentos ni caracteres especiales (Home Assistant adopta el nombre directamente):
    • Zona 1: zona de la puerta o la ventana, p. ej., Tuer o Balkon, para la detección temprana en caso de intrusión
    • Zona 2: centro de la estancia, p. ej., Raum, detecta movimiento en toda la estancia. Con el sistema de alarma desarmado, esta zona también resulta perfecta para el control de iluminación: la luz se enciende automáticamente cuando alguien entra en la estancia.
    • Opcional: definir zonas de interferencia para evitar falsas alarmas causadas por ventiladores, cortinas que se mueven, etc.
  5. Sirena: la sirena integrada se puede controlar en cualquier momento mediante MQTT. Esto funciona independientemente de cualquier otra configuración. Home Assistant se encarga del control por completo mediante las automatizaciones del paso 6.

Repita estos pasos para cada detector.

Paso 4: incorporar los sensores automáticamente en Home Assistant

El detector de presencia admite MQTT Auto-Discovery: en cuanto MQTT está configurado, el detector se registra automáticamente en Home Assistant. No necesita escribir ninguna configuración YAML.

Como mínimo se crean automáticamente las siguientes entidades:

Entidad Descripción Tipo
Presence Presencia en la estancia (sí/no) binary_sensor
Detection Número de personas detectadas sensor
[Zonenname] Presencia en la zona correspondiente binary_sensor
Siren Sirena encendida/apagada switch
Temperature Temperatura de la estancia sensor
Humidity Humedad sensor
Air Pressure Presión atmosférica sensor
Brightness Luminosidad sensor

Las zonas aparecen en Home Assistant con exactamente el nombre que ha configurado en el detector de presencia. Si da a sus zonas nombres descriptivos (sin acentos ni caracteres especiales), tendrá directamente entidades claras y fáciles de usar en HA.

Consejo: ponga a sus dispositivos en el detector de presencia el nombre de la estancia en la que están montados (p. ej., Flur, Wohnzimmer, Schlafzimmer). Así todas las entidades en Home Assistant quedan ordenadas directamente por estancia, y los ID de entidad de estas instrucciones coinciden sin necesidad de renombrarlos. En efecto, el topic asignado es lo que genera los ID de entidad: un detector con el topic Flur genera binary_sensor.flur_presence, mientras que un detector con el topic multi_zone_presence_sensor genera binary_sensor.multi_zone_presence_sensor_presence. Los ID exactos de su sistema puede consultarlos en cualquier momento en Herramientas de desarrollo → Estados.

Paso 5: configurar el panel de control de la alarma

El panel de control de la alarma es el elemento central de su sistema de alarma en Home Assistant.

Instalación estándar (Home Assistant OS / Supervised)

Configúrelo a través de la interfaz de usuario:

Ajustes → Dispositivos & Servicios → Añadir integración → «Manual Alarm Control Panel»

Configure lo siguiente:

  • Nombre: Alarmanlage
  • Retardo de armado (arming time): 30 segundos, tiempo para salir de la vivienda
  • Retardo de disparo (delay time): 30 segundos, tiempo para desarmar tras volver
  • Duración del disparo (trigger time): 300 segundos, es el tiempo que permanece activo el estado de alarma, coherente con el apagado automático de las sirenas a los 5 minutos del paso 6
  • Código: su PIN personal

Instalación con Docker (p. ej., mediante Portainer)

Nota para usuarios de Docker: a diferencia de la instalación estándar, en la versión Docker/Portainer esta integración no se puede configurar actualmente desde la interfaz de usuario. Debe introducirse manualmente en configuration.yaml.

1. Acceso al archivo de configuración mediante SSH

Como Home Assistant se ejecuta en un contenedor Docker, los archivos de configuración se encuentran en un directorio del sistema protegido.

Abra su terminal (PowerShell, CMD o Terminal de macOS) y conéctese:

ssh admin@192.168.1.100

Abra el archivo de configuración con permisos de administrador en el editor Nano:

sudo nano /var/lib/docker/volumes/HASS_Config/_data/configuration.yaml

2. Insertar la configuración YAML

Desplácese hasta el final del archivo e inserte el siguiente bloque. Asegúrese de que alarm_control_panel: empiece completamente alineado a la izquierda (sin espacios antes):

# Panel de control de alarma manual
alarm_control_panel:
  - platform: manual
    name: Alarmanlage
    code: "0815"                # Su PIN personal
    delay_time: 30              # Tiempo para desarmar tras volver (retardo de entrada)
    arming_time: 30             # Tiempo para salir de la vivienda (retardo de salida)
    trigger_time: 300           # Duración del estado de alarma (300 seg = 5 min, coherente con el paso 6)

Guardar y salir: Ctrl + O → Intro → Ctrl + X

3. Comprobar la configuración y reiniciar

  1. Abra Home Assistant en el navegador
  2. Vaya a Herramientas de desarrollo → pestaña YAML
  3. Haga clic en Comprobar configuración
  4. Si aparece el texto verde «La configuración no impide el inicio de Home Assistant…», haga clic en Reiniciar y confirme

4. Añadir el panel al panel de control

Tras el reinicio, el sistema de alarma queda registrado en el sistema y todavía debe hacerse visible en la interfaz:

  1. Vaya a su Resumen (Dashboard)
  2. Haga clic en los tres puntos de la parte superior derecha → Editar panel de control
  3. Haga clic en Añadir tarjeta y busque Panel de alarma (Alarm Panel)
  4. Seleccione la entidad alarm_control_panel.alarmanlage y haga clic en Guardar

Paso 6: crear las automatizaciones de la alarma

Ahora llega la parte central: las automatizaciones que convierten sus sensores en un verdadero sistema de alarma.

¿Dónde se editan las automatizaciones? Lo más sencillo es hacerlo directamente en la interfaz de HA, en Ajustes → Automatizaciones → Crear automatización → Comenzar con el editor. Allí pegue el código YAML de cada una de las siguientes automatizaciones por separado y guarde.

Una nota sobre el código: las automatizaciones utilizan el campo note:, que permite comentar directamente los triggers, las condiciones y las acciones. Las notas también aparecen en el editor visual en el paso correspondiente y señalan, entre otras cosas, los puntos en los que debe introducir sus propios ID de entidad. Si su versión de Home Assistant todavía no conoce este campo, simplemente elimine las líneas note:; la función de las automatizaciones no cambia por ello.

Automatización 1: activar la alarma al detectar presencia

alias: "Alarma: presencia detectada"
description: >
  Activa la alarma cuando se detecta presencia con la instalación armada.

triggers:
  - trigger: state
    entity_id:
      - binary_sensor.flur_presence
      - binary_sensor.wohnzimmer_presence
      - binary_sensor.schlafzimmer_presence
    to: "on"
    note: >-
      Introduzca aquí las entidades de presencia de todos sus detectores.
      Si solo desea armar zonas concretas, introduzca en su lugar las
      entidades de zona, por ejemplo binary_sensor.flur_tuer.

conditions:
  - condition: state
    entity_id: alarm_control_panel.alarmanlage
    state: "armed_away"
    note: "La alarma solo actúa si la instalación está armada."

actions:
  - action: alarm_control_panel.alarm_trigger
    target:
      entity_id: alarm_control_panel.alarmanlage

mode: single

Automatización 2: activar las sirenas en caso de alarma

alias: "Alarma: activar sirenas"
description: >
  Activa todas las sirenas cuando se dispara la alarma.

triggers:
  - trigger: state
    entity_id: alarm_control_panel.alarmanlage
    to: "triggered"

actions:
  - action: switch.turn_on
    target:
      entity_id:
        - switch.flur_siren
        - switch.wohnzimmer_siren
        - switch.schlafzimmer_siren
    note: "Introduzca aquí las entidades de sirena de todos sus detectores."

mode: single

Automatización 3: desactivar las sirenas al desarmar o tras 5 minutos

alias: "Alarma: desactivar sirenas"
description: >
  Desactiva todas las sirenas al desarmar la instalación o tras 5 minutos.

triggers:
  - trigger: state
    entity_id: alarm_control_panel.alarmanlage
    to: "disarmed"
    note: "Caso 1: usted desarma la instalación."
  - trigger: state
    entity_id: alarm_control_panel.alarmanlage
    to: "triggered"
    for:
      minutes: 5
    note: "Caso 2: la alarma lleva activada 5 minutos."

actions:
  - action: switch.turn_off
    target:
      entity_id:
        - switch.flur_siren
        - switch.wohnzimmer_siren
        - switch.schlafzimmer_siren
    note: "Las mismas entidades de sirena que en la automatización 2."

mode: single

Un dato útil: las sirenas se apagan automáticamente en dos casos: cuando desarma la instalación, o a más tardar tras 5 minutos. La duración del disparo del panel de control de la alarma del paso 5 (trigger_time: 300) está ajustada a este mismo valor.

Paso 7: configurar las notificaciones

Por supuesto, también querrá saber al instante cuando ocurra algo, incluso estando fuera de casa.

Automatización 4: notificación push en caso de alarma

alias: "Alarma: notificación push"
description: >
  Envía una notificación cuando se dispara la alarma.

triggers:
  - trigger: state
    entity_id: alarm_control_panel.alarmanlage
    to: "triggered"

actions:
  - action: notify.mobile_app_ihr_handy
    data:
      title: "🚨 ¡ALARMA!"
      message: >
        ¡Presencia detectada! Se ha activado la alarma.
        Hora: {{ now().strftime('%H:%M:%S') }}
      data:
        priority: high
        ttl: 0
        channel: alarm
    note: >-
      Utilice su propio servicio de notificaciones, p. ej.,
      notify.mobile_app_[nombre_del_dispositivo] o notify.signal.

mode: single

Consejo: instale la Home Assistant Companion App en su smartphone. El servicio de notificaciones queda disponible automáticamente como notify.mobile_app_[nombre_del_dispositivo]; el nombre exacto depende del nombre del dispositivo en la app y puede encontrarlo en Herramientas de desarrollo → Acciones.

Paso 8: crear un panel de control

Un panel de control claro le muestra de un vistazo el estado de su sistema de alarma. Aquí tiene una configuración de Lovelace:

title: Sistema de alarma
views:
  - title: Resumen
    path: alarm
    icon: mdi:shield-home
    cards:
      # Panel de alarma
      - type: alarm-panel
        entity: alarm_control_panel.alarmanlage
        name: "Sistema de alarma"
        states:
          - arm_away

      # Resumen por estancia
      - type: horizontal-stack
        cards:
          - type: entities
            title: "🚪 Pasillo"
            entities:
              - entity: binary_sensor.flur_presence
                name: "Presencia"
              - entity: sensor.flur_detection
                name: "Personas"
              - entity: binary_sensor.flur_tuer
                name: "Zona puerta"

          - type: entities
            title: "🛋️ Salón"
            entities:
              - entity: binary_sensor.wohnzimmer_presence
                name: "Presencia"
              - entity: sensor.wohnzimmer_detection
                name: "Personas"
              - entity: binary_sensor.wohnzimmer_balkon
                name: "Zona balcón"

          - type: entities
            title: "🛏️ Dormitorio"
            entities:
              - entity: binary_sensor.schlafzimmer_presence
                name: "Presencia"
              - entity: sensor.schlafzimmer_detection
                name: "Personas"
              - entity: binary_sensor.schlafzimmer_fenster
                name: "Zona ventana"

      # Datos de los sensores
      - type: horizontal-stack
        cards:
          - type: sensor
            entity: sensor.flur_temperature
            name: "Pasillo"
            graph: line
          - type: sensor
            entity: sensor.wohnzimmer_temperature
            name: "Salón"
            graph: line
          - type: sensor
            entity: sensor.schlafzimmer_temperature
            name: "Dormitorio"
            graph: line

      # Últimos eventos
      - type: logbook
        entities:
          - alarm_control_panel.alarmanlage
          - binary_sensor.flur_presence
          - binary_sensor.wohnzimmer_presence
          - binary_sensor.schlafzimmer_presence
        hours_to_show: 24
        title: "Últimos eventos"

Consejo: los ID de entidad exactos de sus zonas (p. ej., binary_sensor.flur_tuer) puede encontrarlos en Herramientas de desarrollo → Estados en Home Assistant. Ajuste los ID de entidad en el panel de control en consecuencia.

Consejos avanzados

Aprovechar bien las zonas

Cada detector de presencia ofrece hasta 4 zonas de detección. Aprovéchelas de forma específica:

  • Zona 1 orientada directamente a una puerta o ventana → detección temprana ya desde el punto de entrada
  • Zona 2 en el centro de la estancia → detecta cualquier movimiento en la estancia
  • Zonas para el control de iluminación: con el sistema de alarma desarmado, las mismas zonas pueden usarse para automatizaciones de iluminación inteligente. Nuestro tutorial sobre control de iluminación inteligente muestra cómo construir con esto un control dependiente de la luminosidad con histéresis.
  • Zonas de interferencia definibles para suprimir falsas alarmas causadas por fuentes conocidas (ventilador, cortina)

Configurar horarios

Arme la instalación automáticamente por la noche o cuando salga de casa:

alias: "Alarma: armar automáticamente por la noche"
description: >
  Arma la instalación automáticamente cada tarde a una hora fija.

triggers:
  - trigger: time
    at: "23:00:00"

actions:
  - action: alarm_control_panel.alarm_arm_away
    target:
      entity_id: alarm_control_panel.alarmanlage
    data:
      code: "IHR_CODE"
    note: "Utilice el mismo código que configuró en el paso 5."

mode: single
alias: "Alarma: desarmar automáticamente por la mañana"
description: >
  Desarma la instalación automáticamente cada mañana a una hora fija.

triggers:
  - trigger: time
    at: "06:30:00"

actions:
  - action: alarm_control_panel.alarm_disarm
    target:
      entity_id: alarm_control_panel.alarmanlage
    data:
      code: "IHR_CODE"
    note: "Utilice el mismo código que configuró en el paso 5."

mode: single

Activación automática al salir de casa

Todavía más cómodo: la instalación se arma automáticamente en cuanto la última persona sale de casa, sin necesidad de activarla manualmente.

Home Assistant utiliza para esto la función de zonas (zone.home). En cuanto el contador de personas en la zona home baja a 0, se dispara la automatización.

alias: "Alarma: armar automáticamente al salir"
description: >
  Arma el sistema de alarma cuando ya no queda nadie en casa.

triggers:
  - trigger: state
    entity_id: zone.home
    to: "0"
    note: "El estado de zone.home corresponde al número de personas presentes."

actions:
  - action: alarm_control_panel.alarm_arm_away
    target:
      entity_id: alarm_control_panel.alarmanlage
    data:
      code: "IHR_CODE"
    note: "Utilice el mismo código que configuró en el paso 5."

mode: single

Requisito: la Home Assistant Companion App debe estar instalada en los smartphones de todos los miembros del hogar, con el uso compartido de la ubicación activado. Solo así puede HA reconocer cuándo realmente no queda nadie en casa.

Detección de ventana abierta como extra

Los sensores climáticos integrados aportan una pista adicional. Una caída repentina de temperatura en una estancia puede indicar una ventana abierta.

Mirando al futuro: cómo puede ampliar su sistema

Su sistema de alarma es una base sólida, y con Home Assistant las posibilidades son casi ilimitadas:

  • Simulación de presencia durante las vacaciones: el sensor de luminosidad del detector controla una simulación de luz realista mientras el radar permanece armado. Nuestro tutorial sobre la simulación de presencia durante las vacaciones muestra cómo se combinan ambos elementos.
  • Integración de cámaras: añada cámaras y haga que, en caso de alarma, se tome automáticamente una foto y se envíe a su móvil.
  • Sensores de puerta y ventana: añada sensores de contacto Zigbee para una capa adicional de detección, por ejemplo para reaccionar en cuanto se abre una puerta, incluso antes de que alguien entre en el área de detección del detector.
  • Luz como elemento disuasorio: haga que todas las luces se enciendan automáticamente en caso de alarma. Esto añade un factor de disuasión adicional.
  • Notificación a los vecinos: envíe un mensaje a personas de confianza en caso de alarma, por ejemplo mediante un bot de Telegram o Signal.
  • Más detectores de presencia Senvolon: amplíe su sistema a tantas estancias como desee. Cada detector aporta detección por radar, zonas y su propia sirena. Todos los dispositivos se gestionan de forma centralizada a través de Home Assistant.

Conclusión

Con unos pocos detectores de presencia Senvolon KL MZ y Home Assistant obtiene un sistema de alarma que supera a las soluciones comerciales clásicas en varios aspectos:

  • Sirena integrada en cada sensor: sin dispositivo independiente, sin esfuerzo adicional. La alarma suena en todos los lugares donde se detecta.
  • Zonas configurables libremente: usted decide qué áreas se vigilan y mantiene la puerta, la ventana y el centro de la estancia bajo control por separado.
  • Doble utilidad: las mismas zonas que disparan la alarma con la instalación armada pueden controlar la iluminación en caso contrario. Un sensor, dos funciones.
  • Flexibilidad total: gracias a Home Assistant, diseña automatizaciones, horarios y notificaciones exactamente a su medida, y puede ampliar el sistema en cualquier momento.
  • Sin costes recurrentes, sin dependencia de la nube, con control total sobre sus datos.

¿Listo para empezar?

👉 Pedir el detector de presencia Senvolon KL MZ en la tienda

Si tiene preguntas, el equipo de soporte de Senvolon estará encantado de ayudarle: support@senvolon.de