Notificaciones de Home Assistant con Echobell: alertas instantáneas para tu hogar inteligente
Las notificaciones móviles integradas de Home Assistant se mezclan con todo lo demás en tu teléfono. Echobell agrega niveles de prioridad — push, urgente o una llamada telefónica real — para que los eventos críticos del hogar inteligente no queden enterrados. La integración no requiere componentes personalizados: solo un comando REST y tu URL de webhook.
Configuración básica
- Descarga Echobell y crea un canal (p. ej., "Home Alerts")
- Copia la URL del webhook desde la configuración del canal
- Agrega un comando REST en
configuration.yaml:
rest_command:
echobell_home:
url: "https://hook.echobell.one/t/YOUR_TOKEN"
method: POST
content_type: "application/json"
payload: '{"title": "{{ title }}", "message": "{{ message }}"}'- Reinicia Home Assistant
- Llama al servicio desde cualquier automatización
Prueba con una automatización simple de sensor de puerta:
automation:
- alias: "Door Open Test"
trigger:
- platform: state
entity_id: binary_sensor.front_door
to: "on"
action:
- service: rest_command.echobell_home
data:
title: "Front Door"
message: "Door opened at {{ now().strftime('%H:%M') }}"Ejemplos prácticos de automatización
Monitoreo de temperatura con alerta de llamada
Para sensores que protegen alimentos, equipos o la seguridad — configura el canal de Echobell como Calling para que suene como una llamada:
automation:
- alias: "Freezer Temperature Alert"
trigger:
- platform: numeric_state
entity_id: sensor.freezer_temperature
above: -10
for:
minutes: 15
action:
- service: rest_command.echobell_home
data:
title: "⚠️ Freezer Temperature Alert"
message: "Freezer is at {{ states('sensor.freezer_temperature') }}°C for 15+ minutes"
severity: "critical"Alertas de seguridad inteligente
Envía variables de contexto con el webhook, luego usa las condiciones de Echobell para filtrar en el canal:
automation:
- alias: "Smart Security Alert"
trigger:
- platform: state
entity_id:
- binary_sensor.motion_living_room
- binary_sensor.motion_bedroom
to: "on"
action:
- service: rest_command.echobell_home
data:
title: "Security Event"
message: "{{ trigger.to_state.attributes.friendly_name }} detected motion"
alarm_state: "{{ states('alarm_control_panel.home_alarm') }}"
hour: "{{ now().hour }}"Condición del canal: alarm_state == "armed_away" || (hour >= 22 || hour <= 7)
Esto envía alertas solo cuando la alarma está activada o es de noche — filtrando el ruido de movimiento durante el día sin deshabilitar la automatización.
Alertas de finalización de electrodomésticos
automation:
- alias: "Laundry Done"
trigger:
- platform: state
entity_id: sensor.washer_power
to: "0"
for:
minutes: 3
action:
- service: rest_command.echobell_home
data:
title: "🧺 Laundry Complete"
message: "Washing machine finished. Don't let it sit!"Resumen matutino
automation:
- alias: "Morning Home Report"
trigger:
- platform: time
at: "08:00:00"
action:
- service: rest_command.echobell_home
data:
title: "Good Morning - Home Status"
message: >
Temperature: {{ states('sensor.living_room_temperature') }}°C
Humidity: {{ states('sensor.living_room_humidity') }}%
Energy yesterday: {{ states('sensor.daily_energy') }} kWh
All windows: {% if is_state('binary_sensor.window_group', 'off') %}Closed{% else %}OPEN{% endif %}Funciones avanzadas
Enlaces contextuales
La variable externalLink agrega un enlace en el que se puede hacer clic en el historial de notificaciones de Echobell:
action:
- service: rest_command.echobell_home
data:
title: "Motion at Front Door"
message: "Check the camera feed"
externalLink: "https://my-home-assistant.duckdns.org/lovelace/security"Estrategia de múltiples canales
Usa canales separados con diferentes tipos de notificación:
- Home Routine (normal): Electrodomésticos, resúmenes diarios
- Home Monitoring (urgente): Temperatura, humedad, picos de energía
- Home Security (llamada): Movimiento con alarma armada, sensores de puerta, fallos críticos
Proteger las URLs de webhook
Usa los secretos de Home Assistant para evitar exponer tu URL de webhook en los archivos de configuración:
# secrets.yaml
echobell_webhook: "https://hook.echobell.one/t/YOUR_TOKEN"
# configuration.yaml
rest_command:
echobell_home:
url: !secret echobell_webhookPara documentación técnica completa, incluyendo plantillas avanzadas y solución de problemas, consulta la guía de integración con Home Assistant. Para otras integraciones, consulta notificaciones de GitHub Actions y alertas de monitoreo de Grafana.