Controlar um Relé no Home Assistant Com Dados de Potência em Tempo Real
Controlar um Relé no Home Assistant Com Dados de Potência em Tempo Real
O Home Assistant pode usar a potência em tempo real medida por um medidor de energia para controlar um relé, tomada inteligente ou contactor. Isso cria uma automação simples de malha fechada: o medidor fornece feedback, o Home Assistant aplica a lógica de controle e o dispositivo de comando controla a carga.
Este exemplo usa um medidor de energia IAMMETER via Modbus TCP e uma tomada inteligente Sonoff S26, mas a mesma lógica pode ser usada com um dispositivo ESPHome, relé Tasmota ou outro interruptor já integrado ao Home Assistant.
O exemplo liga o relé apenas quando a potência medida permanece acima de 1.000 W e o desliga quando a potência permanece abaixo de 500 W. A diferença entre os dois limiares evita liga/desliga rápidos quando a leitura flutua perto de um único valor.
Este é um exemplo de automação, não um guia de instalação Modbus. Configure primeiro o medidor seguindo o guia de configuração do medidor de energia Modbus TCP para Home Assistant.
Como funciona o loop de controle baseado em potência
O sistema contém três partes:
- Sensor: o medidor de energia fornece dados de potência ativa em tempo real.
- Controlador: o Home Assistant compara esse valor com os limiares configurados.
- Atuador: um relé, tomada inteligente ou contactor devidamente classificado comuta a carga alvo.

No teste original:
- o IAMMETER forneceu a entidade de potência Modbus;
- um Sonoff S26 atuou como interruptor controlável;
- uma chaleira elétrica foi usada para criar uma mudança facilmente visível na carga medida;
- o Home Assistant avaliou a leitura de potência e controlou o interruptor.
Assista ao vídeo de demonstração original.
Antes de criar a automação
Confirme que as seguintes entidades já existem no Home Assistant:
- um sensor de potência ativa, como
sensor.iammeter_active_power; - um interruptor controlável, como
switch.sonoff_s26.
O sensor de potência deve:
- reportar a potência ativa em watts;
- atualizar de forma confiável pela rede local;
- usar uma convenção de sinal que você compreenda;
- ficar
unavailablequando o medidor não puder ser lido, em vez de reter silenciosamente um valor antigo indefinidamente.
Para a integração Modbus IAMMETER HACS, o intervalo de verificação é configurável e o padrão é de 3 segundos. Um intervalo de 3 a 5 segundos geralmente é rápido o suficiente para este tipo de automação. Um intervalo de um segundo pode ser usado quando realmente necessário, mas não é um requisito para um controle confiável.
Todos os medidores de energia IAMMETER atuais suportam Modbus TCP. O modelo apropriado depende do sistema elétrico e do número de canais de medição:
| Modelo | Uso típico |
|---|---|
| WEM3080 | Circuito monofásico ou monitoramento da rede |
| WEM2067 | Monitoramento residencial ou solar bifásico de dois canais |
| WEM3080T | Monitoramento trifásico |
| WEM3050T | Monitoramento residencial trifásico ou bifásico |
| WEM3046T / WEM3046TE | Instalações com TC externo de 5 A |
Por que dois limiares são melhores que um
Não use o mesmo limiar para ligar e desligar um relé. Se a leitura oscilar repetidamente acima e abaixo desse valor, o interruptor pode vibrar (chattering).
Em vez disso, use histerese:
- ligar acima de 1.000 W;
- desligar abaixo de 500 W.
Entre 500 W e 1.000 W, o Home Assistant mantém o estado atual do interruptor. Esta banda morta de 500 W proporciona estabilidade.
Os limiares neste exemplo são ilustrativos. Escolha valores com base em:
- o significado e o sinal da potência medida;
- a potência nominal da carga;
- o excedente solar disponível, se aplicável;
- a frequência de comutação aceitável;
- os requisitos de segurança elétrica e do equipamento.
Automação 1: Ligar o relé acima do limiar superior
A automação seguinte liga o interruptor apenas quando a potência permanece acima de 1.000 W por 10 segundos:
alias: Power control - turn relay on
description: Turn on the relay after measured power stays above 1000 W
triggers:
- trigger: numeric_state
entity_id: sensor.iammeter_active_power
above: 1000
for: "00:00:10"
conditions:
- condition: state
entity_id: switch.sonoff_s26
state: "off"
actions:
- action: switch.turn_on
target:
entity_id: switch.sonoff_s26
mode: single
Substitua ambos os IDs de entidade pelas entidades da sua instalação do Home Assistant.
O período for de 10 segundos filtra picos breves. Ele deve normalmente ser maior que o intervalo de verificação do medidor para que a decisão seja baseada em mais de uma atualização.
Automação 2: Desligar o relé abaixo do limiar inferior
A segunda automação usa o limiar inferior de 500 W:
alias: Power control - turn relay off
description: Turn off the relay after measured power stays below 500 W
triggers:
- trigger: numeric_state
entity_id: sensor.iammeter_active_power
below: 500
for: "00:00:10"
conditions:
- condition: state
entity_id: switch.sonoff_s26
state: "on"
actions:
- action: switch.turn_off
target:
entity_id: switch.sonoff_s26
mode: single
As duas automações agora funcionam como um controlador de estado simples:
| Potência medida | Resultado |
|---|---|
| Acima de 1.000 W por 10 segundos | Ligar o relé |
| Entre 500 W e 1.000 W | Manter o estado atual |
| Abaixo de 500 W por 10 segundos | Desligar o relé |
Automação 3: Desligar com segurança se os dados do medidor estiverem indisponíveis
Um loop de controle precisa de um estado de falha definido. Se o medidor ou a rede ficar indisponível enquanto a carga estiver ligada, o Home Assistant não deve assumir que a última leitura ainda é válida.
Para uma carga que deve desligar em caso de falha, adicione esta automação:
alias: Power control - fail safe off
description: Turn off the relay if the power sensor becomes unavailable
triggers:
- trigger: state
entity_id: sensor.iammeter_active_power
to: "unavailable"
for: "00:00:30"
- trigger: state
entity_id: sensor.iammeter_active_power
to: "unknown"
for: "00:00:30"
conditions:
- condition: state
entity_id: switch.sonoff_s26
state: "on"
actions:
- action: switch.turn_off
target:
entity_id: switch.sonoff_s26
mode: single
Se "desligado" é o estado seguro correto depende da aplicação. Defina o comportamento de falha antes de usar este padrão com aquecimento, bombas, carregamento, refrigeração ou outras cargas importantes.
Configurar a mesma lógica na interface do Home Assistant
Se preferir o editor de automações:
- Vá para Settings → Automations & scenes.
- Crie uma nova automação.
- Selecione Numeric state como o gatilho.
- Escolha a entidade de potência ativa do IAMMETER.
- Defina Above 1000 e uma duração de 10 segundos.
- Adicione o estado atual
offdo interruptor como condição. - Adicione Switch: Turn on como a ação.
- Salve e ative a automação.
- Crie a automação de desligamento correspondente com Below 500.



Os rótulos exatos podem variar conforme a versão do Home Assistant, mas a lógica é a mesma dos exemplos em YAML.
Testar a automação com segurança
Teste cada parte separadamente antes de permitir a comutação automática:
- Confirme que a entidade de potência muda em Developer tools → States.
- Ligue e desligue o relé manualmente pelo Home Assistant.
- Use temporariamente limiares de teste que possam ser alcançados de forma previsível.
- Confirme o limiar e o atraso de ligação.
- Confirme o limiar e o atraso de desligamento.
- Desconecte ou bloqueie o medidor temporariamente e verifique o comportamento de segurança pretendido.
- Revise os traços da automação para gatilhos inesperados.

No teste original, ligar a chaleira aumentou a potência medida para aproximadamente 1.596 W, acima do limiar superior. Desligar a chaleira reduziu para aproximadamente 64 W, abaixo do limiar inferior. Os dois limiares tornaram o estado resultante do relé fácil de observar.
Adaptar o exemplo para controle de excedente solar
O mesmo padrão pode controlar uma carga flexível quando houver excedente de energia solar disponível, mas primeiro confirme a convenção de sinal da potência da rede.
Por exemplo, um sistema pode reportar:
- potência positiva para importação da rede;
- potência negativa para exportação à rede.
Outra entidade ou template pode representar a exportação como um valor positivo. Os limiares da automação devem corresponder ao comportamento real da entidade.
Uma versão para excedente solar geralmente precisa de:
- um limiar mínimo de exportação antes de ligar;
- um limiar de exportação inferior ou limiar de importação da rede para desligar;
- um atraso maior para ignorar flutuações curtas relacionadas a nuvens;
- tempos mínimo de ligado/desligado adequados para o aparelho controlado;
- uma ação de segurança quando os dados do medidor estiverem indisponíveis.
Para controle proporcional de aquecimento de água em vez de comutação simples liga/desliga, consulte a solução de automação de energia solar IAMMETER.
Segurança elétrica e operacional
A automação do Home Assistant não altera a classificação elétrica de uma tomada inteligente ou relé.
- Não comute uma carga que exceda a classificação de tensão, corrente ou potência do dispositivo.
- Considere a corrente de irrupção para motores, bombas, compressores e algumas fontes de alimentação.
- Use um contactor devidamente classificado quando o relé inteligente deve controlar um circuito de maior potência indiretamente.
- Siga os regulamentos elétricos locais e contrate um eletricista qualificado quando necessário.
- Evite ciclos rápidos de aquecedores, compressores, carregadores de VE e outros equipamentos com requisitos de tempo mínimo de funcionamento.
- Mantenha uma sobreposição manual e decida o que deve acontecer após o reinício do Home Assistant.
Resolução de problemas
O valor de potência é atualizado, mas a automação não executa
- Confirme o ID da entidade na automação.
- Verifique se o valor é numérico e medido em watts.
- Lembre-se de que um gatilho de estado numérico é acionado quando o valor cruza um limiar e atende à duração; ele não é acionado repetidamente enquanto já estiver acima ou abaixo dele.
- Inspecione o traço da automação.
O relé comuta com muita frequência
- Aumente a diferença entre os limiares de ligar e desligar.
- Aumente a duração do
for. - Use um intervalo de verificação Modbus maior se a reação em nível de segundos for desnecessária.
- Adicione temporização mínima de ligado/desligado para o aparelho.
O relé responde na direção errada
- Verifique se a entidade representa potência da carga, importação da rede ou exportação da rede.
- Verifique a convenção de sinal positivo/negativo.
- Confirme se a fase ou o canal correto está sendo usado.
A entidade Modbus fica indisponível
- Verifique o endereço IP do medidor e a porta TCP
502. - Evite executar vários clientes Modbus de alta frequência contra o mesmo medidor.
- Siga o guia de resolução de problemas da integração Modbus TCP.
Guias relacionados do Home Assistant
- Configuração do medidor de energia Modbus TCP para Home Assistant
- Comparar todos os métodos de integração IAMMETER–Home Assistant
- Mapa de registros Modbus TCP IAMMETER
- Monitoramento de energia solar no Home Assistant
- Descoberta MQTT no Home Assistant
Atualizado: 19 de julho de 2026.