Sorry, your browser does not suporte JavaScript!
Entrar

Integração do Medidor de Energia Modbus TCP com Home Assistant

Integração do Medidor de Energia Modbus TCP com Home Assistant

O Modbus TCP é uma das formas mais rápidas de conectar um medidor de energia ao Home Assistant. Ele funciona através da rede local, não depende de conexão com a internet e é adequado para monitoramento de energia em tempo real, automação de excedente solar, controle de carga e o Painel de Energia do Home Assistant.

Todos os medidores de energia IAMMETER atuais suportam Modbus TCP. Você pode integrá-los ao Home Assistant de duas formas:

  1. Integração IAMMETER HACS Modbus — configuração por interface, entidades criadas automaticamente e intervalo de varredura configurável.
  2. Integração Modbus nativa do Home Assistant — configuração YAML com controle direto sobre registradores e sensores.

Este guia explica as diferenças e ajuda você a configurar o método correto.

HACS Modbus ou Modbus nativo do Home Assistant?

Ambos os métodos leem os mesmos dados Modbus TCP locais do medidor. A principal diferença é como as entidades do Home Assistant são configuradas.

Funcionalidade IAMMETER HACS Modbus Modbus nativo do Home Assistant
Configuração no HA Interface YAML
Configuração de registradores Criada pela integração Definida manualmente
Intervalo de varredura Configurável; padrão 3 segundos Configurável por sensor
Metadados do Painel de Energia Incluídos para entidades de energia suportadas Devem ser configurados em YAML
Descoberta automática/assistida Configuração assistida por SSDP Não
Operação local Sim Sim
Pode continuar usando IAMMETER Cloud Sim Sim
Melhor para A maioria dos usuários do Home Assistant Usuários avançados e registradores personalizados

Para a maioria dos usuários, a integração HACS Modbus é a opção mais simples. Use a integração Modbus nativa do Home Assistant quando precisar de uma lista personalizada de registradores, esquema de nomenclatura de entidades, regra de escala ou intervalo de polling para sensores individuais.

Se você não precisa de atualizações rápidas, compare as alternativas HTTP e MQTT na visão geral de integração de medidores de energia do Home Assistant.

Antes de começar

Você precisa de:

  • um medidor de energia IAMMETER conectado à mesma rede local que o Home Assistant;
  • o endereço IP local do medidor;
  • a porta TCP 502 acessível entre o Home Assistant e o medidor;
  • uma versão recente do firmware do medidor;
  • HACS instalado se você escolher a integração IAMMETER HACS.

É recomendável reservar o endereço IP do medidor no seu roteador. Um endereço DHCP variável é uma razão comum para uma integração Modbus que funcionava ficar indisponível posteriormente.

Método 1: Configurar o IAMMETER Modbus através do HACS

A integração IAMMETER HACS Modbus foi projetada para usuários que desejam dados locais rápidos sem definir manualmente cada registrador em YAML.

Passo 1: Instalar a integração

  1. Abra o HACS no Home Assistant.
  2. Pesquise por IamMeter Modbus.
  3. Instale a versão mais recente.
  4. Reinicie o Home Assistant se solicitado.

Informações do projeto e versões:

Use a versão mais recente disponível. A configuração do intervalo de varredura é suportada pela integração atualizada e é passada para o DataUpdateCoordinator.

Passo 2: Adicionar o medidor no Home Assistant

  1. Vá para Configurações → Dispositivos e serviços.
  2. Selecione Adicionar integração.
  3. Pesquise por IamMeter Modbus.
  4. Insira o endereço IP do medidor e a porta Modbus TCP.
  5. Selecione o tipo de medidor ou configuração de fase apropriada.
  6. Defina o intervalo de varredura ou mantenha o valor padrão de 3 segundos.
  7. Envie o formulário e confirme que o dispositivo e as entidades foram criados.

A integração cria um número diferente de entidades para medidores monofásicos, de canal duplo e trifásicos. Uma lista de entidades mais curta não significa que um modelo monofásico tenha suporte limitado no Home Assistant.

Passo 3: Verificar as entidades

Abra o dispositivo IAMMETER em Configurações → Dispositivos e serviços. Dependendo do modelo, as entidades disponíveis podem incluir:

  • tensão;
  • corrente;
  • potência ativa;
  • fator de potência;
  • energia importada;
  • energia exportada;
  • potência reativa ou energia reativa quando expostas pelo medidor e conjunto de registradores aplicáveis.

As entidades de energia importada e exportada usam kWh e incluem os metadados de energia do Home Assistant necessários para o Painel de Energia.

Passo 4: Escolher um intervalo de varredura adequado

O intervalo de varredura padrão é de 3 segundos. Este é um ponto de partida prático para painéis ao vivo e automações baseadas em potência.

Pontos de partida recomendados:

Aplicação Intervalo de varredura sugerido
Controle de relé em tempo real ou excedente solar 1–5 segundos
Painel de potência ao vivo 3–10 segundos
Monitoramento geral de energia 10–30 segundos

Uma configuração de um segundo é uma solicitação de polling, não uma garantia de que todos os painéis do Home Assistant serão atualizados visivelmente uma vez por segundo. A latência da rede, o número de registradores, a carga do gravador e o comportamento de atualização do frontend também afetam o resultado.

Evite polling desnecessariamente agressivo. Para a maioria das automações, uma atualização estável de 2 a 5 segundos é mais útil do que o intervalo mais curto possível.

Método 2: Usar a integração Modbus nativa do Home Assistant

O Home Assistant inclui uma integração Modbus padrão. Este método é completamente local e não requer HACS, mas a conexão e os sensores são definidos em YAML.

O exemplo a seguir lê a tensão e a potência ativa de um medidor monofásico:

modbus:
  - name: iammeter_hub
    type: tcp
    host: 192.168.1.6
    port: 502
    sensors:
      - name: IAMMETER Voltage
        slave: 1
        address: 0
        input_type: holding
        data_type: uint16
        scale: 0.01
        precision: 1
        unit_of_measurement: V
        device_class: voltage
        state_class: measurement
        scan_interval: 5

      - name: IAMMETER Active Power
        slave: 1
        address: 2
        input_type: holding
        data_type: int32
        unit_of_measurement: W
        device_class: power
        state_class: measurement
        scan_interval: 5

Substitua 192.168.1.6 pelo endereço IP real do medidor. Consulte o mapa de registradores aplicável antes de adicionar mais sensores:

Registradores Modbus IAMMETER comuns

Os seguintes endereços ilustram os blocos de fase padrão usados pelos medidores IAMMETER comuns. Use sempre a documentação atual de registradores como referência autoritativa.

Medição Fase A / fase única Fase B Fase C Tipo de dados
Tensão 0 10 20 uint16
Corrente 1 11 21 uint16
Potência ativa 2 12 22 int32
Energia importada 4 14 24 uint32
Energia exportada 6 16 26 uint32

Use a escala, precisão e ordem de palavras documentadas para cada registrador. Não infira a escala de energia a partir do exemplo de tensão.

Após editar o YAML:

  1. execute a verificação de configuração do Home Assistant;
  2. reinicie o Home Assistant;
  3. abra Ferramentas do desenvolvedor → Estados;
  4. confirme que as novas entidades têm valores e unidades plausíveis.

Adicionar energia importada e exportada ao Painel de Energia

O Painel de Energia do Home Assistant precisa de entidades de energia cumulativas, não de potência instantânea.

Para um sensor de energia Modbus configurado manualmente, inclua os metadados apropriados:

unit_of_measurement: kWh
device_class: energy
state_class: total_increasing

Em seguida, vá para Configurações → Painéis → Energia e selecione a entidade de energia importada como consumo da rede e a entidade de energia exportada como retorno à rede.

Não selecione uma entidade de potência ativa medida em watts para um campo de energia do Painel de Energia. A potência mostra a taxa atual; kWh importado/exportado registra a energia cumulativa.

Modelos IAMMETER suportados

Todos os medidores de energia IAMMETER atuais suportam tanto HACS Modbus quanto a integração Modbus nativa do Home Assistant.

Modelo Configuração do medidor Observação para Home Assistant
WEM3080 Fase única Conjunto de entidades monofásicas
WEM2067 Canal duplo para aplicações monofásicas Dois canais de medição
WEM3080T Três fases Grupos de entidades trifásicas
WEM3050T Três fases ou fase dividida Três canais de medição
WEM3080TD Trifásico/tri-fio e fiação especial Interpretar entidades conforme o modo de fiação
WEM3046T / WEM3046TE Entrada de TC externo de 5 A Aplicar a relação do TC externo

O WEM3046T e o WEM3046TE medem a saída secundária de 5 A de um transformador de corrente externo. Para obter a corrente, potência e energia reais do lado primário, a relação correta do TC deve ser aplicada. Esta é uma característica do sistema de medição com TC de 5 A, não uma limitação de compatibilidade com Home Assistant ou Modbus.

Modbus e IAMMETER Cloud podem funcionar ao mesmo tempo?

Sim. O Home Assistant lê Modbus TCP localmente enquanto o medidor pode continuar enviando dados para a IAMMETER Cloud. Você não precisa alterar o medidor para o modo de envio MQTT para usar o Modbus.

Isso oferece duas visões complementares:

  • dados locais rápidos e automações no Home Assistant;
  • relatórios de longo prazo, análise de custo de eletricidade, análise solar e acesso remoto na IAMMETER Cloud.

Evite múltiplos clientes Modbus de alta frequência

Use um cliente de polling Modbus TCP ativo por medidor como modelo de implantação seguro. Não configure Home Assistant, Node-RED, um CLP e outro registrador para fazer polling do mesmo medidor de forma independente em alta frequência.

Se vários sistemas precisam das mesmas medições em tempo real, deixe um sistema ler o Modbus e redistribuir os dados, ou use uma arquitetura MQTT onde vários consumidores se inscrevem em um broker.

Solução de problemas

Home Assistant não consegue conectar à porta 502

  • Confirme que o Home Assistant e o medidor estão na mesma rede acessível.
  • Verifique o endereço IP do medidor e reserve-o no roteador.
  • Verifique se a porta TCP 502 não está bloqueada por um firewall ou regra de VLAN.
  • Certifique-se de que outro cliente Modbus não está mantendo ou reabrindo repetidamente a conexão.

Entidades estão indisponíveis ou os valores não mudam

  • Confirme o tipo de medidor/fase selecionado na integração HACS.
  • Com YAML, verifique o ID do escravo, endereço do registrador, tipo de dados, escala e ordem de palavras.
  • Aumente o intervalo de varredura temporariamente para descartar polling excessivamente agressivo.
  • Reinicie a integração após alterar o endereço IP do medidor.

Valores estão implausivelmente altos ou baixos

  • Verifique a escala do registrador e o tipo de dados.
  • Para WEM3046T/WEM3046TE, verifique a relação do TC externo.
  • Confirme que a entidade corresponde à fase ou canal de medição esperado.

Entidades de energia não aparecem no Painel de Energia

  • Use energia importada/exportada cumulativa em kWh.
  • Confirme device_class: energy.
  • Confirme state_class: total_increasing.
  • Não use uma entidade de potência em watts.

Crie automações com dados de potência em tempo real

Assim que as entidades Modbus estiverem funcionando, o Home Assistant pode usar a potência ativa ou a potência exportada para a rede para controlar outros dispositivos. Exemplos incluem:

Mantenha o guia de integração focado em estabelecer dados confiáveis primeiro. Adicione a lógica de controle somente após verificar a convenção de sinal, unidades, intervalo de atualização e comportamento quando o medidor ficar indisponível.

Guias relacionados do Home Assistant

Topo