
Invio di avvisi Telegram con Home Assistant o Hassio
In questo post vedremo tutto ciò di cui hai bisogno affinché il tuo Home Assistant o Hassio ti inviino notifiche sul tuo cellulare tramite Telegram. Qualcosa di super interessante se stai mettendo rilevatori di movimento o sensori di apertura di porte/finestre e vuoi ricevere avvisi, Per esempio.
Innanzitutto, in Telegram registreremo un bot che utilizzeremo per inviare notifiche, possiamo aggiungerlo a un gruppo Casa/Famiglia o inviarci direttamente gli avvisi. In questo post abbiamo già visto come creare un bot di Telegram, che lo utilizziamo per inviare notifiche da Centreon. I passaggi per generare il bot sono gli stessi, nonché per ottenere gli ID delle chat a cui possono essere inviate le notifiche. Una volta fatto questo, passeremo alla configurazione di Hassio, Lo vedrai con poche righe e 2 minuti lo abbiamo pronto. E poi attraverso Hassio Automations possiamo configurare ciò che ci interessa, che quando rileva un movimento e noi non siamo, Allora fatecelo sapere, Per esempio. Avviato!
Crea un bot su Telegram
Apriamo Telegram e cerchiamo @botfather, Abbiamo iniziato una conversazione con “/Inizio”, Per creare il bot digiteremo “/nuovo bot”, ci chiederanno di darti un nome, In questo esempio lo chiamo “Home Notifiche”, Perfetto, Ora ci dice di indicare un utente per il bot, deve terminare con “_robot” e non deve essere utilizzato, In questo esempio userò “NotificacionesHogar_fake_bot”. Se tutto va bene, ci darà il Segno che dobbiamo conservare come l'oro nella stoffa, poiché lo useremo per autenticarci e utilizzare la sua API quando inviamo i messaggi. Possiamo avviare una conversazione per testare il bot…
Se non abbiamo intenzione di creare un gruppo con questo stiamo bene e abbiamo più che abbastanza. Se preferisci avere un gruppo per avvisare più persone dalla nostra Home, perché dovremo aggiungere il bot al gruppo Telegram che abbiamo creato (Oppure creiamo un nuovo gruppo ed entriamo anche noi nel bot). Dobbiamo aggiungere il bot con privilegi di amministratore per confermare che abbia visibilità sui messaggi.
Apri un browser e accedi “https://api.telegram.org/botTOKEN_DEL_BOT/getUpdates”, e lì potremo sapere qual è l'ID del gruppo a cui appartiene il bot, o l'ID del nostro utente Telegram a cui inviare messaggi!
Modifichiamo il nostro file di configurazione di Home Assistant o Hassio, chiamai “configurazione.yaml”, E se lo abbiamo dockerizzato, forse il suo percorso è “/usr/condividi/hassio/homeassistant/configuration.yaml”. E alla fine aggiungiamo il seguente codice, modificando e mettendo il TOKEN di ciascuno, nonché l'ID della chat a cui inviare notifiche, si noti che l'ID deve includere il “-“:
[Codice sorgente]telegram_bot:
Piattaforma: Polling
api_key: TOKEN_DEL_BOT
allowed_chat_ids:
– -ID_CHAT
Notificare:
– Nome: Telegramma
Piattaforma: Telegramma
api_key: TOKEN_DEL_BOT
chat_id: -ID_CHAT[/Codice sorgente]
Crea automazioni
E poi non ci resterà altro da fare che usarlo, come? con Automazioni Home Assistant! Vi lascio un esempio in modo che invii un messaggio Telegram nel caso in cui venga rilevato che una porta è stata aperta con uno dei sensori che abbiamo già visto come aggiungerlo ad Hassio. Per creare un'automazione, da Home Assistant > “Configurazione” > “Automazioni”.
Il codice che mi genera facendolo tramite GUI è il seguente, che sarebbe perfettamente definito nel nostro “automazioni.yaml”:
[Codice sorgente]- Id: ‘1561334211255’
alias: Notifica di Telegram – Giardino aperto della porta del garage
Grilletto:
– entity_id: binary_sensor.porta_garage
Da: 'spento’
Piattaforma: stato
A: « su’
Condizione:
– Condizione: stato
entity_id: device_tracker.hector
stato: not_home
– Condizione: stato
entity_id: device_tracker.seila
stato: not_home
Azione:
– dattero:
Messaggio: La porta del Garage-Giardino è aperta
servizio: notifica.telegramma[/Codice sorgente]
Diamo un nome all'automazione, in “Trigger” indicheremo quando questa Automazione verrà attivata, nel mio caso quando una Porta passa dall'essere chiusa ad aperta, così in “Tizio” Indicare “Stato”, in “Entità” Selezioniamo il nostro sensore per porte/finestre, e facci sapere quando va oltre “Spento” A “su”.
Possiamo impostare alcune condizioni, come se non fossi a casa, dal momento che potrei non essere interessato a ricevere notifiche ogni volta che quella porta/finestra viene aperta, cercheremmo le persone che compongono la Casa e segneremo “not_home” (Lo vedremo in un altro post, Come registrare le persone che compongono la Casa). E infine ti istruiamo a intraprendere un'azione, in Tipo selezioniamo “Servizio di chiamata” e in Service indichiamo “notifica.telegramma”. Non resta che definire il messaggio che verrà inviato.
[Codice sorgente]{
"messaggio":"MESSAGGIO DA INVIARE…"
}[/Codice sorgente]
E niente, pronto! Come sempre, riavviamo Hassio per ricaricare le impostazioni e possiamo testare e verificare di aver già ricevuto messaggi Telegram dallo stato della nostra casa al nostro cellulare, Sapremo quando qualcuno entrerà in casa nostra, Movimento rilevato, C'è fumo… Spero che tu sia stato interessato!