Notificaciones de Home Assistant con Echobell: alertas instantáneas para tu hogar inteligente

Conecta Home Assistant a Echobell via comandos REST y webhooks para recibir notificaciones push prioritarias o llamadas telefónicas ante eventos de seguridad, alertas de temperatura y disparadores de automatización.

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

  1. Descarga Echobell y crea un canal (p. ej., "Home Alerts")
  2. Copia la URL del webhook desde la configuración del canal
  3. 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 }}"}'
  1. Reinicia Home Assistant
  2. 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:

  1. Home Routine (normal): Electrodomésticos, resúmenes diarios
  2. Home Monitoring (urgente): Temperatura, humedad, picos de energía
  3. 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_webhook

Para 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.