Enviant alertes de Telegram amb Home Assistant o Hassio

En aquest post veurem tot el necessari perquè el teu Home Assistant o Hassio t'enviï notificacions al mòbil mitjançant Telegram. Una cosa super interessant si estàs posant detectors de moviment o sensors d'obertura de portes/finestres i vols que t'arribin avisos, per exemple.

 

El primer de tot, a Telegram donarem d'alta un bot que el farem servir per a l'enviament de notificacions, podrem agregar-ho a un grup de Casa/Família o directament que ens mani les alertes a nosaltres. En aquest post ja vam veure com crear un bot de Telegram, que el fem servir per enviar notificacions de Centreon. Els passos per generar el bot són els mateixos, així com per obtenir els IDs dels xats als quals manar-los les notificacions. Una vegada això realitzat, passarem a configurar Hassio, veuràs que amb poques línies i 2 minuts el tenim llest. I després ja mitjançant les Automatitzacions de Hassio podrem configurar el que ens interessi, que quan detecti un moviment i no estem, doncs ens avisi, per exemple. Comencem!

 

Crear un bot a Telegram

Obrim Telegram i busquem @botfather, iniciem una conversa amb “/start”, per crear el bot escriurem “/newbot”, ens demanarà que li donem un nom, en aquest exemple l'anomeno “Notificacions Llar”, perfecte, ara ens diu que indiquem un usuari per al bot, ha d' acabar amb “_bot” i no ha d' estar usat, en aquest exemple faré servir “NotificacionesHogar_fake_bot”. Si va tot bé, ens donarà el Token que haurem de guardar com a or en drap, ja que el farem servir per autenticar-nos i usar el seu API quan manem els missatges. Podem iniciar una conversa per provar el bot…

 

Si no anem a crear un grup amb això ens val i ens sobra. En cas de preferir tenir un grup perquè notifiqui més persones de la nostra Llar, doncs haurem d'afegir al bot al grup de Telegram que tinguem creat (o creem un grup nou i ens fiquem a més del bot). Hem d'afegir al bot amb privilegis d'administrador per confirmar que té visibilitat dels missatges.

 

Obrim un navegador i accedim a “https://api.telegram.org/botTOKEN_DEL_BOT/getUpdates”, i aquí podrem saber quin és l'ID del grup al qual pertany el bot, o l'ID del nostre usuari de Telegram al qual manar-li els missatges!

 

Editem el nostre fitxer de configuració de Home Assistant o Hassio, anomenat “configuration.yaml”, i si el tenim dockeritzat, possiblement el seu path sigui “/usr/share/hassio/homeassistant/configuration.yaml”. I afegim al final el següent codi, modificant i posant el TOKEN de cadascú, així com l' ID del xat al qual enviar-li notificacions, ull que l' ID ha d' incloure el “-“:

 

[sourcecode]telegram_bot:
platform: polling
api_key: TOKEN_DEL_BOT
allowed_chat_ids:
– -ID_CHAT

notify:
– name: telegram
platform: telegram
api_key: TOKEN_DEL_BOT
chat_id: -ID_CHAT[/sourcecode]

 

Crear Automatitzacions

I després ja no quedarà més que usar-lo, com a? amb les Automatitzacions de Home Assistant! Us deixo un exemple perquè enviï un missatge de Telegram en cas que es detecti que es va obrir una porta amb un dels sensors que ja vam veure com afegir-lo a Hassio. Per crear una Automatització, des de Home Assistant > “Configuració” > “Automatitzacions”.

El codi que em genera el fer-ho mitjançant GUI és el següent, que quedaria perfectament definit en el nostre “automations.yaml”:

[sourcecode]- id: ‘1561334211255’
àlies: Notificació Telegram – Porta Garatge-Jardin Oberta
trigger:
– entity_id: binary_sensor.porta_garatge_jardin
from: 'off’
platform: state
to: 'on’
condition:
– condition: state
entity_id: device_tracker.hector
state: not_home
– condition: state
entity_id: device_tracker.seila
state: not_home
action:
– data:
message: La porta del Garatge-Jardin està oberta
service: notify.telegram[/sourcecode]

 

 

Indiquem un nom a l'Automatització, en “Desencadenants” indicarem quan s'activarà aquesta Automatització, en el meu cas quan una Porta passi d'estar tancada a oberta, així que en “Tipus” indiquem “Estat”, en “Entitat” seleccionem el nostre sensor de portes/finestres, i que ens avisi quan passi de “off” a “on”.

 

Podem posar alguna condició, com per exemple si no estic a casa, ja que potser no m'interessi rebre notificacions cada vegada que s'obre aquesta porta/finestra, buscaríem les persones que componen la Llar i marquem “not_home” (això ho veurem en un altre post, com donar d'alta les persones que componen la Llar). I finalment indiquem que faci una Accion, en Tipus seleccionem “Trucar servei” i en Servei indiquem “notify.telegram”. No quedarà més que definir el missatge que s' enviarà.

[sourcecode]{

"message":"MISSATGE A ENVIAR…"

}[/sourcecode]

 

I res, llest! Com sempre reiniciem Hassio per recarregar la configuració i podem provar i verificar que ja ens arriben missatges de Telegram de l'estat de casa nostra al telèfon mòbil, ja sabrem quan algú entra a casa nostra, es detecta un moviment, hi ha fum… Espero us hagi interessat!

 

Posts recomanats

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, no dubtis a contactar amb mi, us intentareu ajudar sempre que pugui, compartir és viure ;) . Gaudir dels documents!!!

Monitoritzant una data concreta

29 d' October de 2019