Integración con Home Assistant - Alertas del Hogar
Integra Echobell con Home Assistant: alertas por webhook para seguridad, temperatura, movimiento, cerraduras y automatizaciones, como push o llamadas.
Home Assistant es una potente plataforma de automatización del hogar de código abierto que prioriza el control local y la privacidad. Al integrar Echobell con Home Assistant, puedes recibir notificaciones instantáneas e incluso llamadas telefónicas cuando ocurren eventos importantes en tu hogar inteligente, ya sea una alerta de seguridad, una brecha en el umbral de temperatura o un disparador de automatización.
Esta guía te explicará cómo configurar Echobell para recibir notificaciones de tus automatizaciones de Home Assistant utilizando webhooks o el servicio de notificación RESTful.
Requisitos Previos
Antes de comenzar, asegúrate de tener:
- La aplicación Echobell / Google Play instalada en tu dispositivo móvil
- Un canal de Echobell activo (crea uno en la aplicación si aún no lo has hecho)
- Una instancia de Home Assistant en funcionamiento (se recomienda la versión 2023.1 o posterior)
- Acceso a tu configuración de Home Assistant
Método 1: Usando Disparadores Webhook (Recomendado)
El método webhook es el enfoque más flexible, permitiéndote enviar datos personalizados y utilizar variables de plantilla en tus notificaciones.
Obtén tu URL de Webhook de Echobell
- Abre la aplicación Echobell y navega a tu canal
- Toca en el canal para ver los detalles
- Encuentra la URL del Webhook en la sección de Disparadores (Triggers)
- Copia la URL; se verá así:
https://hook.echobell.one/t/<channel-token>
Crea una Automatización en Home Assistant
En Home Assistant, puedes activar notificaciones de Echobell utilizando el servicio rest_command. Primero, añade el comando REST a tu configuration.yaml:
rest_command:
echobell_notify:
url: "https://hook.echobell.one/t/<channel-token>"
method: POST
content_type: "application/json"
payload: '{"title": "{{ title }}", "message": "{{ message }}"}'Reemplaza YOUR_TOKEN con tu token real de webhook de Echobell.
Después de añadir esto, reinicia Home Assistant para cargar la nueva configuración.
Uso en Automatizaciones
Ahora puedes llamar a este servicio desde cualquier automatización. Aquí tienes un ejemplo que te notifica cuando se abre una puerta:
automation:
- alias: "Door Open Alert"
trigger:
- platform: state
entity_id: binary_sensor.front_door
to: "on"
action:
- service: rest_command.echobell_notify
data:
title: "Security Alert"
message: "Front door opened at {{ now().strftime('%H:%M') }}"Configura las Plantillas de Notificación
En la configuración de tu canal de Echobell, configura las plantillas de notificación para mostrar los datos del webhook:
- Plantilla de título:
{{title}} - Plantilla de cuerpo:
{{message}}
Ahora, cuando la automatización se active, recibirás una notificación con el título y mensaje personalizados.
Método 2: Usando la Plataforma de Notificación RESTful
Para un enfoque más integrado, puedes configurar Echobell como un servicio de notificación en Home Assistant.
Configuración
Añade lo siguiente a tu configuration.yaml:
notify:
- name: echobell
platform: rest
resource: https://hook.echobell.one/t/<channel-token>
method: POST_JSON
data:
title: "{{ title }}"
message: "{{ message }}"
Reemplaza YOUR_TOKEN con tu token de webhook de Echobell, luego reinicia Home Assistant.
Usando el Servicio de Notificación
Ahora puedes usar Echobell como cualquier otro servicio de notificación:
automation:
- alias: "Low Battery Alert"
trigger:
- platform: numeric_state
entity_id: sensor.phone_battery
below: 20
action:
- service: notify.echobell
data:
title: "Low Battery Warning"
message: "Phone battery is at {{ states('sensor.phone_battery') }}%"
Próximos Pasos
Ahora que tienes Echobell integrado con Home Assistant:
- Explora los tipos de notificación para diferentes prioridades de alerta
- Aprende sobre condiciones para filtrar notificaciones inteligentemente
- Consulta las variables de plantilla para formateo avanzado de mensajes
- Lee sobre mejores prácticas de webhook para una integración óptima