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

  1. Abre la aplicación Echobell y navega a tu canal
  2. Toca en el canal para ver los detalles
  3. Encuentra la URL del Webhook en la sección de Disparadores (Triggers)
  4. 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:

Recursos Relacionados