
Lendo o hidrômetro doméstico com ESPHome e Home Assistant
Eu queria escrever este post, Há muito tempo que procuro uma boa solução, Estável e confiável… E, claro,, ESPHome tem a resposta. Neste post veremos como ler o consumo de água de um hidrômetro comum, Vamos, O que temos em casa; e visualize-o com o Home Assistant.
Durante anos, esse tópico me deixou curioso, Conheça o consumo, neste caso da água em casa, o consumo e uso que fazemos da água em nossas casas. Eu estava usando soluções com câmera e reconhecimento de texto OCR, mas… Não era uma solução válida, Tinha seus pontos fracos e errou mais do que uma espingarda de parque de diversões. Após alguns meses de uso, posso garantir que a maneira mais confiável é com um sensor de proximidade indutivo e um ESP8266 ou ESP32.
Para quê? Bem, por qualquer motivo que você tenha, conhecer o consumo, tente salvar, Detectar vazamentos, Porque você pode…
![]() |
![]() |
Poço, total, que no final descobre-se que temos uma maneira muito simples de ler a leitura de um medidor, Podemos fazer isso usando um sensor de proximidade, especificamente com o LJ18A3-8Z/BX NPN (por pouco mais de 10€). Hidrômetros, Eles geralmente têm uma pequena roleta, Esta roleta gira e tem um pequeno ímã que podemos detectar em cada giro. A cada turno, Cada pulso é igual a 1 litro.
![]() |
![]() |
Então, conectaremos o sensor de proximidade LJ18A3-8Z/BX à nossa placa com o ESP, seja ESP8266 ou ESP32, e então colaremos o sensor no referido girador do medidor de água. Obviamente, Antes de acertar qualquer coisa, Vamos testá-lo de antemão com um ímã que temos na geladeira 😉 A fiação é muito simples e ficaria assim, cabo marrom para VIM, azul para GND e preto para um GPIO de dados, Meu caso é D21.
Se ainda não o fizemos, em nossa placa, instalaremos o firmware ESPHome para poder integrá-lo facilmente ao Home Assistant. A maneira mais fácil de instalar o ESPHome é a partir do próprio Home Assistant, Adicionando um novo dispositivo (se necessário, faremos um post deste Como Fazer). E uma vez que o dispositivo é criado, adicionamos a seguinte configuração à placa:
sensor: - Plataforma: pulse_counter alfinete: 21 update_interval : 6Nome S: "Pulso de água" Id: pulso_agua - Plataforma: pulse_meter pino: 21 Nome: "Medidor de pulso de água" unit_of_measurement: "litros/min" ícone: "Mdi:Água" total: Nome: "Água Total" unit_of_measurement: "Litros" - Plataforma: Nome do modelo: "Fluxo de água" Id: flujo_agua accuracy_decimals: 1 unit_of_measurement: "l/min" ícone: "Mdi:Água" lambda: Retornar (Id(pulso_agua).estado * 10); update_interval: 6s
Com isso poderemos conhecer o 'Pulso da água', a 'Água Total'’ e o 'Fluxo de Água'. Vai demorar muito tempo 2 minutos para adicionar cartões no Home Assistant, Deixo-vos os seus códigos, caso sejam úteis para vós:
tipo: Costume:Apexcharts-Cabeçalho do cartão: programa: Título verdadeiro: Consumo de água - show_states de última hora: Série falsa: - entidade: sensor.total_agua nome: Tipo de luxo: Opacidade da área: 0.7 cor: group_by Azul: Duração: 1Funciona para mim: Média graph_span: 1h update_interval: 5Minutos
E depois no Home Assistant, se quisermos armazenar os dados para estatísticas e saber o consumo de água por hora, por dia, mensal ou anual, devemos criar os seguintes medidores de serviços públicos diretamente no arquivo de configuração do Home Assistant (configuração.yaml):
utility_meter: consumo_agua_horario: Nome: "Consumo de água - Horário" Fonte: sensor.total_agua ciclo: consumo_agua_diario hora: Nome: "Consumo de água - Diário" Fonte: sensor.total_agua ciclo: consumo_agua_mensual Diário: Nome: "Consumo de água - Mensal" Fonte: sensor.total_agua ciclo: consumo_agua_anual mensal: Nome: "Consumo de água - Anual" Fonte: sensor.total_agua ciclo: anual
E os cartões para visualizar esses dados, Deixo-vos com um exemplo:
tipo: Costume:Apexcharts-Cabeçalho do cartão: programa: Título verdadeiro: Consumo de água - No mês passado show_states: Série falsa: - entidade: sensor.consumo_agua_diario nome: Tipo de litros: Opacidade da coluna: 0.7 cor: group_by Azul: Duração: 1d func: Max graph_span: 30d update_interval: 5Min
Espero que seja útil para você, Entre agora e o final do ano pretendo publicar outros posts que façam leituras não só do hidrômetro de casa, caso contrário, dos custos de eletricidade, do gás… Como de costume, Desejo-lhe muito sucesso! Abraços,