Home Assistant: Recibe las notificaciones en Discord

Una de las integraciones que considero imprescindibles. Recibe las notificaciones en tu móvil.

Home Assistant: Recibe las notificaciones en Discord
Regístrate en HDS+
Es gratuito. Ten acceso a todo el contenido.
🔓
Dificultad del tutorial: Fácil

Home Assistant como ya sabréis, es una herramienta muy potente, pero como todo, tiene trabajo detrás para dejarlo todo configurado a nuestro gusto. En mi caso, algo que encontré imprescindible de configurar fue el hecho de recibir notificaciones para estar informado en todo momento. Por defecto, no están activadas y aunque pueden configurarse en distintas plataformas como Telegram, la documentación al respecto es muy extensa. Pero no ocurre lo mismo con Discord. La guía oficial es muy confusa y con falta de información.

Cómo instalar Home Assistant y configurarlo con Proxy Inverso
Guía detallada para instalar y configurar Home Assistant en tu NAS Synology a través de Proxy Inverso

Semanas atrás publiqué una guía de automatización de Home Assistant con Transmission. Con ello conseguíamos recibir notificaciones en nuestro Telegram, pero no en Discord.

Es un proceso bastante sencillo de seguir y hoy aprenderemos a integrar Home Assistant con Discord.


Creación del Bot de Discord

Lo primero que tendremos que hacer es crear un nuevo bot de Discord en nuestra cuenta. Para ello:

Creación y configuración del Bot en Discord
  1. Nos dirigimos al portal Developer de Discord.
  2. Creamos una nueva aplicación y nos vamos dentro de la pestaña "Bot".
  3. Pulsamos sobre el botón Reset Token y guardamos el token.
  4. Nos aseguramos que las opciones marcadas en el tercer punto de la imagen superior están deshabilitadas.
  5. Por último nos dirigimos a la pestaña General Information y copiamos también el Application ID.
  6. Abrimos el navegador y copiamos el siguiente enlace, sustituyendo el [APPLICATION_ID] por el nuestro.
https://discordapp.com/api/oauth2/authorize?client_id=[APPLICATION_ID]&scope=bot&permissions=0

Una vez hecho esto, nos pedirá añadir el Bot a un canal nuestro de Discord, que será en el cual recibiremos las notificaciones de Home Assistant.d


Configuración de Home Assistant

Después de dejar listo el bot en nuestra cuenta de Discord, lo primero que tendremos que hacer en Home Assistant es editar el archivo configuration.yaml y añadir este bloque en la parte inferior del archivo.

📢
En el campo "token" tendremos que especificar el Token de nuestro Bot de Discord.
notify:
  - platform: discord
    name: home_assistant
    token: <BOT DISCORD TOKEN>

Despues de guardar el archivo, tendremos que añadir una nueva Integración a nuestro Home Assistant. Para ello pulsamos en el enlace inferior.

Link to Integrations: Add integration – My Home Assistant
Start setting up a new integration in Home Assistant.

Esto integrará Discord en nuestro Home Assistant. Lo único que nos pedirá es introducir el nuestro Bot Token.


Configurar las notificaciones

Ya tenemos todo configurado tanto en Discord como en Home Assistant, únicamente nos faltará añadir el servicio de notificaciones a nuestra automatización.

Tendremos que añadir este bloque a la configuración YAML de nuestra automatización:

En service tendremos que especificar el nombre que hemos indicado a nuestro Bot de Discord. En mi ejemplo lo he llamado Home Assistant. Si por ej. lo llamáramos Servidor Pepito, el nombre del servicio sería: notify.servidor_pepito
En target tendremos que especificar el ID del canal donde hemos añadido nuestro Bot en Discord. Para conocer el ID seguid esta guía.
  - service: notify.home_assistant
    data:
      message: >-
        La descarga del Torrent: *{{trigger.event.data.name}}* 🏴‍☠️ ha
        comenzado. Te aviso cuando termine ⏳.
      target:
        - "ID CANAL DISCORD"
      title: "*Notificación Descargas 🔽* #Fecha{{ now().strftime('%d%m%Y') }}"
Plantilla de automatización para recibir notificaciones en Telegram y Discord con Transmission y HA.

En el ejemplo superior he utilizado la guía que publiqué semanas atrás para automatizar Transmission con Home Assistant.

Automatiza Transmission con Home Assistant + Telegram
Gestiona tus torrents desde Telegram y además recibe avisos cuando tus descargas hayan empezado y finalizado.

Ya tendremos todo integrado y configurado. A partir de ahora recibiremos las notificaciones en nuestro Discord de todas las automatizaciones que hayamos configurado para recibirlas.

Ejemplo de notificiación en Discord de Home Assistant
Invítame a un café



Más artículos

Cómo aumentar la seguridad de tu sitio Web con NPM añadiendo todos los Security Headers

Cómo aumentar la seguridad de tu sitio Web con NPM añadiendo todos los Security Headers

Blinda tu web añadiendo todas las cabeceras de seguridad en Nginx Proxy Manager. También con la protección de Cloudflare.

Por Joan