
Enviando alertas do Telegram com Home Assistant ou Hassio
Neste post vamos ver tudo o que você precisa para o seu Home Assistant ou Hassio para lhe enviar notificações para o seu celular através do Telegram. Algo super interessante se você estiver colocando detetores de movimento ou sensores de abertura de porta / janela e quiser receber avisos, Por exemplo.
Em primeiro lugar, no Telegram vamos registrar um bot que usaremos para enviar notificações, podemos adicioná-lo a um grupo Home/Family ou enviar diretamente os alertas para nós. Neste post já vimos como criar um bot do Telegram, que o usamos para enviar notificações do Centreon. As etapas para gerar o bot são as mesmas, bem como para obter os IDs dos chats para os quais as notificações podem ser enviadas. Feito isso, passaremos a configurar o Hassio, Você verá isso com algumas linhas e 2 minutos que temos pronto. E então, através da Hassio Automations, podemos configurar o que nos interessa, que quando deteta um movimento e nós não estamos, Então deixe-nos saber, Por exemplo. Começou!
Crie um bot no Telegram
Abrimos o Telegram e procuramos @botfather, Iniciamos uma conversa com “/Início”, Para criar o bot, digitaremos “/Newbot”, pedir-nos-á para lhe dar um nome, Neste exemplo eu o chamo de “Início Notificações”, perfeito, Agora ele nos diz para indicar um usuário para o bot, deve terminar com “_bot” e não deve ser utilizado, Neste exemplo, usarei “NotificacionesHogar_fake_bot”. Se tudo correr bem, dar-nos-á o Token que devemos guardar como ouro em pano, uma vez que vamos usá-lo para autenticar-nos e usar sua API quando enviamos as mensagens. Podemos iniciar uma conversa para testar o bot…
Se não formos criar um grupo com isto, estamos bem e temos mais do que o suficiente. Se preferir ter um grupo para notificar mais pessoas a partir da nossa Página Inicial, porque teremos que adicionar o bot ao grupo do Telegram que criamos (ou criamos um novo grupo e também entramos no bot). Precisamos adicionar o bot com privilégios de administrador para confirmar que ele tem visibilidade nas mensagens.
Abra um navegador e acesse “https (em inglês)://api.telegram.org/botTOKEN_DEL_BOT/getUpdates”, e lá poderemos saber qual é o ID do grupo ao qual o bot pertence, ou o ID do nosso usuário do Telegram para enviar mensagens para!
Editamos o nosso Home Assistant ou ficheiro de configuração Hassio, Chamado “configuração.yaml”, E se o tivermos dockerizado, possivelmente o seu caminho é “/usr/share/hassio/homeassistant/configuration.yaml”. E adicionamos o seguinte código no final, modificando e colocando o TOKEN de cada um, bem como o ID do chat para enviar notificações, observe que o ID deve incluir o “-“:
[Código-fonte]telegram_bot:
Plataforma: Votação
api_key: TOKEN_DEL_BOT
allowed_chat_ids:
– -ID_CHAT
Notificar:
– Nome: Telegrama
Plataforma: Telegrama
api_key: TOKEN_DEL_BOT
chat_id: -ID_CHAT[/Código-fonte]
Criar automações
E então não haverá mais nada a fazer além de usá-lo, ¿como? com Automatismos de Assistente Doméstico! Deixo um exemplo para que ele envie uma mensagem no Telegram caso seja detetado que uma porta foi aberta com um dos sensores que já vimos como adicioná-lo ao Hassio. Para criar uma automação, de Home Assistant > “Configuração” > “Automações”.
O código que me gera fazendo isso através da GUI é o seguinte, isso seria perfeitamente definido no nosso “automações.yaml”:
[Código-fonte]- Id: ‘1561334211255’
cognome: Notificação do Telegram – Jardim da porta da garagem aberta
Gatilho:
– entity_id: binary_sensor.garage_door
De: 'desligado’
Plataforma: estado
Para: 'em’
Condição:
– Condição: estado
entity_id: device_tracker.hector
estado: not_home
– Condição: estado
entity_id: device_tracker.seila
estado: not_home
Ação:
– data:
Mensagem: A porta da Garagem-Jardim está aberta
serviço: notificar.telegrama[/Código-fonte]
Damos nome à Automação, em “Gatilhos” indicaremos quando esta Automação será ativada, no meu caso, quando uma porta passa de fechada a aberta, tão dentro “Cara” Indicar “Estado”, em “Entidade” Selecionamos o nosso Sensor de Porta/Janela, e deixe-nos saber quando vai além “desligado” Para “em”.
Podemos estabelecer algumas condições, como se eu não estivesse em casa, uma vez que posso não estar interessado em receber notificações sempre que essa porta/janela é aberta, procurávamos as pessoas que compõem o Lar e marcávamos “not_home” (Veremos isso em outro post, Como registar as pessoas que compõem o Lar). E, finalmente, instruímo-lo a tomar uma medida, em Tipo que selecionamos “Serviço de Chamadas” e em Serviço indicamos “notificar.telegrama”. Resta apenas definir a mensagem que será enviada.
[Código-fonte]{
"mensagem":"MENSAGEM A ENVIAR…"
}[/Código-fonte]
E nada, pronto! Como sempre, reiniciamos o Hassio para recarregar as configurações e podemos testar e verificar se já recebemos mensagens do Telegram do estado de nossa casa para nosso celular, Saberemos quando alguém entrar em nossa casa, Movimento detetado, Há fumo… Espero que você tenha se interessado!