Hoy os traemos una de las grandes virtudes de Home Assistant: la comunicación con Telegram. Integrar Telegram con Home Assistant ofrece una forma poderosa y versátil de recibir notificaciones, controlar dispositivos y automatizar tareas en tu hogar inteligente.
De todos es conocida esta aplicación de mensajería y sus innumerables ventajas sobre otras aplicaciones que intentan emularla. Telegram se destaca por su amplia gama de funciones, su seguridad robusta y su capacidad para integrarse con una variedad de plataformas y servicios.
Telegram, al ser una API pública, ofrece a los usuarios la posibilidad de crear bots que pueden integrarse con Home Assistant para enviar notificaciones sobre eventos específicos. Estos bots pueden ser configurados para avisarte cuando se produzca la situación que desees, como por ejemplo cuando un dispositivo móvil llegue a una zona específica, cuando se encienda o apague la calefacción, cuando un sensor detecte movimiento o cuando haya previsiones de mal tiempo. Las posibilidades son infinitas, y el único límite es tu imaginación.
Lo primero que necesitamos es crear nuestro bot.
Para ello desde la app de telegram abrimos un chat a @BotFather y escribimos lo siguiente para iniciar la creación:
1 |
/newbot |
A continuación nos pide el nombre con el que queremos identificar el bot. Por ejemplo:
Domotica
Ahora nos pregunta por el usuario de ese bot, que debe acabar en bot. Lo mas sencillo es
Domoticabot
Y ya está. Ya tenemos nuestro bot creado.
Nos saldrá un mensaje con los datos más importantes, el enlace al bot con el que debes abrir un chat para activarlo y que será algo similar a t.me/Domoticabot y lo más importante, el token del bot. El token es un churro muy largo de números y letras para identificar el bot.
El siguiente paso es crear un grupo de telegram con los miembros de la familia que vayan a recibir las notificaciones, que puedes llamar como más te convenga.
En este grupo has de incluir el bot que acabamos de crear y otro bot más para conocer el idchat, que nos hará falta posteriormente para identificar en Home Assistant el grupo en el que vamos a recibir las notificaciones.
El bot para conocer la ID del grupo se llama @myidbot, y una vez lo tengamos dentro del grupo tan solo hemos de preguntarle con /getgroupid la ID del mismo.
Una vez obtengas la idchat, puedes expulsar al bot del grupo porque ya no lo necesitamos más.
En primer lugar accedemos al archivo configuration.yaml
1 2 3 |
cd /home/homeassistant/.homeassistant/ sudo nano configuration.yaml |
y añadimos lo siguiente:
1 2 3 4 5 |
telegram_bot: platform: polling api_key: aqui ponemos el token, que es el churro de numeros y letras allowed_chat_ids: - aquí va la idchat que nos indica @myidbot en el grupo |
Y añadimos también:
1 |
notify: !include_dir_merge_list notify |
Guarda los cambios y sal de la edición del archivo.
A continuación hemos de crear el archivo de notificaciones
1 2 3 4 5 |
sudo mkdir notify cd notify sudo nano notify.yaml |
Y añadimos:
1 2 3 4 |
- name: nombredelgrupodetelegram platform: telegram api_key: churro largo de numeros y letras chat_id: IDCHAT de @myidbot |
Una vez configurado el bot de Telegram en Home Assistant, solo nos queda configurar los automatismos que nos permitirán recibir las notificaciones que nos interesan. Estos automatismos pueden ser personalizados según nuestras necesidades y preferencias, y nos permiten definir condiciones específicas que desencadenarán el envío de notificaciones a través de Telegram.
Vamos a configurarlo para recibir un aviso cuando salga alguna actualización de Home Assistant
Si aún no has creado ninguna automatización, crea una carpeta automations en el directorio /.homeassistant
1 2 3 |
cd /home/homeassistant/.homeassistant/ sudo mkdir automations |
entramos a la carpeta
1 |
cd automations |
creamos el archivo mensajes_actualizaciones.yaml
1 |
sudo nano mensajes_actualizaciones.yaml |
y pegamos dentro lo siguiente:
1 2 3 4 5 6 7 8 |
- alias: 'Actualización Disponible' trigger: platform: state entity_id: updater.updater action: service: notify.nombredelgrupodetelegram data: message: "Ha salido una nueva actualización de Home Assistant" |
Trigger es el desencadenante de la acción, que en este caso es el estado de la entidad updater.
Action es la acción a ejecutar, que como puedes ver consiste en el servicio de notificaciones de Telegram con el mensaje que le hayas configurado
Y eso es todo. Ahora cada vez que se publique una nueva actualización de Home Assistant, recibirás un aviso en tu Telegram.
Échale imaginación y crea nuevas notificaciones.
Puedes obtener más información de los bots de Telegram en https://core.telegram.org/bots/api