Home Assistant - Identificando se você esta conectado na Internet

Olá meus Unicórnios! 🦄✨

Existe muitas automações que precisam de internet para funcionar, e eu preciso saber quando a internet caiu para poder tomar medidas de resolução.

Monitorando Conexão com a Internet

No Home Assistant, acesse "Configurações -> Dispositivos & Serviços":

Na janela de integrações, clique em "+ Adicionar Integração":

Pesquise por "Ping" e clique em cima:

Na janela exibida, preenche "8.8.8.8" e clique em "Enviar":

Será adicionado uma integração da "Ping":

Esta interação cria um sensor binário, que indica se esta ou não conectado a internet:

O nome desta entidade é definido como:

binary_sensor.8_8_8_8

Criando Automação para Avisar quando a Internet Caiu

Na criação da Automação:

  • Selecione a entidade "binary_sensor.8_8_8_8"
  • No campo "Para" selecione "Desconectado"
  • No campo "Por" preencha com "30 segundos" (Para evitar falso-positivo)

A janela de "Quanto" deve ficar semelhante a esta:

Criando Automação para Avisar quando a Internet Voltou

Na criação da Automação:

  • Selecione a entidade "binary_sensor.8_8_8_8"
  • No campo "Para" selecione "Conectado"
  • No campo "Por" preencha com "30 segundos" (Para evitar falso-positivo)

A janela de "Quanto" deve ficar semelhante a esta:

Adicionado ao seu DashBoard

Em meu DashBoard tenho uma seção inteira para dados ligados a Internet, e uma das informações é se esta ou não com conexão com a Internet.

Para exibir esta informação, recomendo instalar um complemento que possui vários cards personalizados:

GitHub - piitaya/lovelace-mushroom: Mushroom Cards - Build a beautiful dashboard easily 🍄
Mushroom Cards - Build a beautiful dashboard easily 🍄 - piitaya/lovelace-mushroom

Em seu DashBoard, adicione um Card via Yaml com o código abaixo:

type: custom:mushroom-template-card
entity: binary_sensor.8_8_8_8
primary: Link Internet
secondary: |
{% if states('binary_sensor.8_8_8_8') == "on" %}
Online
{% else %}
Offline
{% endif %}
icon: |
{% if states('binary_sensor.8_8_8_8') == "on" %}
mdi:arrow-up-bold-circle
{% else %}
mdi:arrow-down-bold-circle
{% endif %}
icon_color: |
{% if states('binary_sensor.8_8_8_8') == "on" %}
green
{% else %}
red
{% endif %}
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
multiline_secondary: false

Como resultado, teremos um card que muda de cor de acordo com o status de nossa internet:


Por hoje é só, meus unicórnios! 🦄✨

Que a magia do arco-íris continue brilhando em suas vidas! Até mais! 🌈🌟