Jarvis, es tu turno.

Quería escribir un nuevo post pero no conseguía “sacar” tiempo para poder hacer una nueva entrada…

¿El motivo?

Un cambio en mi vida profesional y en en mi vida personal. Un cambio que a su vez me gustaría que este blog saliese ganando porque tocará empezar un nuevo proyecto desde cero. El reto va más allá, tocará mantener mi viejo hassio con vida que sigue funcionando día a día y a cientos de KM.

¡ J.A.R.V.I.S avísame !

Boxeador en su juventud y mayordomo años después, Jarvis se convirtió en el encargado de vigilar y cuidar de la mansión de los Stark (antes y después de su muerte).

J.A.R.V.I.S apareció por primera vez en Iron Man (2008) tratándose de un sistema de inteligencia artificial en el traje de Tony Stark.

¿Entonces?

Por el momento no me veo capacitado para montar un sistema artificial ni mucho menos un traje con IA pero tampoco quiero contratar un mayordomo. Así que mi respuesta es la de siempre…

 ¡Hassio!

Telegram y Hassio

Hassio nos permite tener un control y una visibilidad de nuestra “casa” y de todos los sensores de nuestro sistema domótico siempre y cuando estemos mirando la interfaz de Hassio.

A veces, podemos tener la necesidad de querer tener un seguimiento o un control a tiempo real de ciertos sensores sin estar “nuestros ojos pendientes” de ellos.

Existen múltiples soluciones para satisfacer nuestra necesidad. En este post nos centraremos en tratar de implementar un BOT de telegram para que nos envíe la información de los sensores que queramos cuando estos se activen.

Parte técnica...

En Telegram podemos crear Bots con los que podemos interactuar. En este apartado nos centraremos en tener un Bot que nos informe mediante mensajes de Telegram el estado de un sensor.

Pasos para obtener nuestro bot:

  • Buscar en telgram “BotFather”
  • Escribir “/start”
  • Para crear nuestro bot es necesario escribir “/newbot”.
  • BotFather nos pedirá el nombre de un bot. Podemos poner el nombre que queramos.
  • A continuación BotFather nos pedirá crear un username para nuestro Bot. Tenemos que crear un username, cuidado, puede ser que el username esté ocupado, si es así, crear uno que no esté creado en Telegram.
  • Creado el BOT, se nos facilitará un token para acceder al HTTP API.
  • Es necesario identificar nuestro “chat ID” para poder interactuar con nuestro bot. Para hacerlo buscaremos en Telegram Chat ID Echo y pulsaremos START.
  • A continuación nos aparecerá nuestro chat ID.

Con nuestro Token y con nuestro Chat ID ya podemos configurar nuestro Bot de Telegram en Hassio.

Configurando Hassio…

Para configurar nuestro Bot de Telegram en Hassio debermos modificar el fichero “configuration.yaml”. En la configuración deberemos mantener la nomenclatura de símbolos (-) que adjuntamos en la imagen.

Finalizada la configuración del Bot de Telegram es necesario configurar una automatización. 

En nuestro caso crearemos una automatización para enviar un mensaje por Telegram en caso de que un sensor de una puerta se active.

Para configurar la automatización editaremos el fichero automations.yaml (se puede hacer mediante GUI pero prefiero hacerlo por texto).

Finalizada la configuración, reiniciaremos nuestro hassio (podemos reiniciar solamente las automatizaciones si estamos editando solo las automatizaciones).

En la captura anterior podemos ver la notificación de Telegram en el momento que la entidad del sensor de la puerta se ha abierto.

Abriendo el capítulo de las notificaciones por Telegram abrimos un nuevo paradigma. Jugar con nuestro hassio a través de Telegram. Acceder a nuestro Hassio sin tener que abrir puertos/VPN.

 

Espero que os haya gustado.

Jordi.

Referencias:

https://core.telegram.org/bots#6-botfather

https://www.home-assistant.io/cookbook/automation_telegram_presence_alert/

29/09/2020