Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Neste post, aprendemos como usar o InfluxDB para armazenamento de dados de sensores de longo prazo e usamos o Grafana para análise de dados. Isso faz parte da série de automação residencial onde aprendemos como configurar e usar o Home Assistant, então tudo isso será feito com o Hassio.
Etapa 1: Assistir ao vídeo
Por favor, assista ao vídeo acima, pois ele detalha a configuração de tudo. Também é muito mais fácil acompanhar tudo e ver como tudo se integra por meio de vídeo. Esta postagem escrita conterá apenas as partes importantes.
Etapa 2: adicionar nós de sensor
Para registrar e analisar dados, primeiro precisamos de alguns nós sensores, portanto, certifique-se de adicionar alguns ao assistente de casa. O post anterior mostra como criar um nó usando o sensor DHT22 junto com ESPHome. Também criamos novos nós que usam os sensores DS18B20 e SGP30 no vídeo incorporado na primeira etapa.
Etapa 3: Instale o InfluxDB
Assim que tivermos os nós sensores no lugar, precisamos começar a armazenar seus valores no InfluxDB. Primeiro, precisamos instalá-lo. Isso pode ser feito indo para a loja de complementos, procurando por "InfluxDB" e clicando no botão instalar. Esta etapa levará um ou dois minutos, então certifique-se de dar algum tempo.
Antes de iniciarmos o add-on, precisamos rolar para baixo até a seção de configuração e desabilitar o SSL substituindo "true" por "false". Salve a configuração e você pode iniciar o add-on. Opcionalmente, você também pode habilitar a opção "Mostrar na barra lateral" para facilitar o acesso. O add-on vai demorar um pouco para começar, então dê um tempo. Como alternativa, você pode rolar para baixo para verificar os logs e aguardar que a mensagem "Iniciando Nginx" apareça, o que significa que o complemento foi iniciado.
Em seguida, precisamos abrir a IU da Web do InfluxDB e navegar até a guia admin, onde podemos criar o banco de dados e o nome de usuário. Comece criando um banco de dados com o nome "homeassistant". Em seguida, crie um novo usuário com o nome e a senha como "homeassistant". Certifique-se de conceder todas as permissões antes de prosseguir.
Agora que temos a configuração do InfluxDB, precisamos atualizar a configuração do Home Assistant para que os dois possam se comunicar. Isso pode ser feito atualizando o arquivo configuration.yaml e a maneira mais fácil de atualizar é usando o complemento configurador. Vá até a loja de complementos e instale o configurador. Inicie-o e abra a IU da WEB. Use o ícone da pasta no canto superior esquerdo para abrir o arquivo configuration.yaml e adicione as linhas com detalhes da instalação do InfluxDB conforme mostrado na imagem.
Eles também podem ser obtidos no link abaixo:
github.com/hassio-addons/addon-influxdb/blob/v3.5.1/README.md
Feito isso, reinicie o Home Assistant. Assim que estiver de volta ao backup, abra o InfluxDB e agora você poderá ver os dados do sensor.
Etapa 4: Instale o Grafana
Agora que o InfluxDB foi configurado, precisamos instalar o Grafana. Isso também pode ser instalado usando a loja de complementos. Depois de instalado, desative o SSL como antes e inicie o add-on. Aguarde alguns minutos para começar.
Grafana precisa acessar os dados do InfluxDB, então é uma boa ideia abrir o InfluxDB e criar um novo usuário como fizemos na etapa anterior. Estou assumindo que o nome de usuário e a senha são "grafana". Feito isso, abra a IU do Grafana WEB e selecione a opção "Adicionar fonte de dados". Insira o seguinte URL como host:
https:// a0d7b954-influxdb: 8086
Em seguida, insira o nome do banco de dados que é "homeassistant" junto com o nome de usuário e a senha que acabamos de criar. Uma vez feito isso, basta clicar no botão "Salvar e testar", que verificará se a comunicação está OK. Isso conclui o processo de configuração.
Etapa 5: crie um painel
Grafana usa algo chamado dashboards, que consiste em painéis. Esses painéis podem ser tabelas, gráficos e assim por diante. Eu recomendo assistir o vídeo para aprender como criar alguns gráficos básicos. Obviamente, você pode criar painéis muito mais detalhados para representar seus dados e é um tópico muito vasto para abordar neste post.
Por favor, considere se inscrever em nosso canal no YouTube para ajudar a apoiar vídeos e postagens como estes:
YouTube:
Obrigado por ler!