Controla un relé a Home Assistant amb potència en temps real
Controla un relé a Home Assistant amb potència en temps real
Home Assistant pot utilitzar la potència en temps real mesurada per un comptador d'energia per controlar un relé, un endoll intel·ligent o un contactor. Això crea una automatització de bucle tancat senzilla: el comptador proporciona la retroalimentació, Home Assistant aplica la lògica de control i el dispositiu de commutació controla la càrrega.
Aquest exemple utilitza un comptador d'energia IAMMETER via Modbus TCP i un endoll intel·ligent Sonoff S26, però la mateixa lògica es pot utilitzar amb un dispositiu ESPHome, un relé Tasmota o un altre interruptor ja integrat a Home Assistant.
L'exemple activa el relé només després que la potència mesurada es mantingui per sobre de 1.000 W, i el desactiva després que la potència es mantingui per sota de 500 W. El marge entre els dos llindars evita commutacions ràpides d'encesa/apagada quan la lectura fluctua prop d'un valor.
Això és un exemple d'automatització, no una guia d'instal·lació de Modbus. Primer configureu el comptador seguint la guia de configuració del comptador d'energia Modbus TCP a Home Assistant.
Com funciona el bucle de control basat en potència
El sistema conté tres parts:
- Sensor: el comptador d'energia proporciona dades de potència activa en temps real.
- Controlador: Home Assistant compara aquest valor amb els llindars configurats.
- Actuador: un relé, un endoll intel·ligent o un contactor de potència adequada commuta la càrrega objectiu.

En la prova original:
- IAMMETER va proporcionar l'entitat de potència Modbus;
- un Sonoff S26 va actuar com a interruptor controlable;
- es va utilitzar una bullidora elèctrica per crear un canvi fàcilment visible en la càrrega mesurada;
- Home Assistant va avaluar la lectura de potència i va controlar l'interruptor.
Mireu el vídeo de demostració original.
Abans de crear l'automatització
Confirmeu que les entitats següents ja existeixen a Home Assistant:
- un sensor de potència activa, com ara
sensor.iammeter_active_power; - un interruptor controlable, com ara
switch.sonoff_s26.
El sensor de potència hauria de:
- informar de la potència activa en watts;
- actualitzar-se de manera fiable a través de la xarxa local;
- utilitzar una convenció de signe que entengueu;
- passar a
unavailablequan no es pugui llegir el comptador, en lloc de conservar silenciosament un valor antic indefinidament.
Per a la integració Modbus HACS d'IAMMETER, l'interval d'escaneig és configurable i per defecte és de 3 segons. Un interval de 3–5 segons normalment és suficientment ràpid per a aquest tipus d'automatització. Es pot utilitzar un interval d'un segon quan sigui realment necessari, però no és un requisit per a un control fiable.
Tots els comptadors d'energia IAMMETER actuals admeten Modbus TCP. El model adequat depèn del sistema elèctric i del nombre de canals de mesura:
| Model | Ús típic |
|---|---|
| WEM3080 | Circuit monofàsic o monitorització de la xarxa |
| WEM2067 | Monitorització de dos canals monofàsics a casa o solar |
| WEM3080T | Monitorització trifàsica |
| WEM3050T | Monitorització domèstica trifàsica o bífase |
| WEM3046T / WEM3046TE | Instal·lacions amb transformadors de corrent (CT) externs de 5 A |
Per què dos llindars són millors que un
No utilitzeu el mateix llindar per activar i desactivar un relé. Si la lectura es mou repetidament per sobre i per sota d'aquest valor, l'interruptor pot tremolar.
En lloc d'això, utilitzeu histèresi:
- activar per sobre de 1.000 W;
- desactivar per sota de 500 W。
Entre 500 W i 1.000 W, Home Assistant manté l'estat actual de l'interruptor. Aquesta banda morta de 500 W proporciona estabilitat.
Els llindars d'aquest exemple són il·lustratius. Trieu els valors en funció de:
- el significat i el signe de la potència mesurada;
- la potència nominal de la càrrega;
- l'excedent solar disponible, si és aplicable;
- la freqüència de commutació acceptable;
- els requisits de seguretat elèctrica i dels equips.
Automatització 1: activa el relé per sobre del llindar superior
L'automatització següent activa l'interruptor només quan la potència es manté per sobre de 1.000 W durant 10 segons:
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
Substituïu els dos ID d'entitat per les entitats de la vostra instal·lació de Home Assistant.
El període for de 10 segons filtra els pics breus. Normalment hauria de ser més llarg que l'interval d'escaneig del comptador perquè la decisió es basi en més d'una actualització.
Automatització 2: desactiva el relé per sota del llindar inferior
La segona automatització utilitza el llindar 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
Les dues automatitzacions ara es comporten com un controlador d'estat senzill:
| Potència mesurada | Resultat |
|---|---|
| Per sobre de 1.000 W durant 10 segons | Activa el relé |
| Entre 500 W i 1.000 W | Manté l'estat actual |
| Per sota de 500 W durant 10 segons | Desactiva el relé |
Automatització 3: apagat segur si les dades del comptador no estan disponibles
Un bucle de control necessita un estat de fallada definit. Si el comptador o la xarxa no estan disponibles mentre la càrrega està encesa, Home Assistant no hauria d'assumir que l'última lectura encara és vàlida.
Per a una càrrega que s'hagi d'apagar en cas de fallada, afegiu aquesta automatització:
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
Que "off" sigui l'estat segur correcte depèn de l'aplicació. Definiu el comportament en cas de fallada abans d'utilitzar aquest patró amb calefacció, bombes, càrrega de bateries, refrigeració o altres càrregues importants.
Configureu la mateixa lògica a la interfície de Home Assistant
Si preferiu l'editor d'automatitzacions:
- Aneu a Configuració → Automatitzacions i escenes.
- Creeu una automatització nova.
- Seleccioneu Estat numèric com a desencadenant.
- Trieu l'entitat de potència activa d'IAMMETER.
- Definiu Per sobre de 1000 i una durada de 10 segons.
- Afegiu l'estat actual
offde l'interruptor com a condició. - Afegiu Interruptor: activar com a acció.
- Deseu i activeu l'automatització.
- Creeu l'automatització d'apagada corresponent amb Per sota de 500.



Les etiquetes exactes poden variar segons la versió de Home Assistant, però la lògica és la mateixa que en els exemples YAML.
Proveu l'automatització de manera segura
Proveu cada part per separat abans de permetre la commutació automàtica:
- Confirmeu que l'entitat de potència canvia a Eines de desenvolupador → Estats.
- Activeu i desactiveu manualment el relé des de Home Assistant.
- Utilitzeu temporalment llindars de prova que es puguin assolir de manera previsible.
- Confirmeu el llindar d'activació i el retard.
- Confirmeu el llindar d'apagada i el retard.
- Desconnecteu o bloquegeu temporalment el comptador i verifiqueu el comportament de seguretat previst.
- Reviseu les traces de l'automatització per detectar desencadenaments inesperats.

En la prova original, encendre la bullidora va augmentar la potència mesurada fins a aproximadament 1.596 W, per sobre del llindar superior. Apagar-la la va reduir fins a aproximadament 64 W, per sota del llindar inferior. Els dos llindars van fer fàcilment observable l'estat resultant del relé.
Adapteu l'exemple al control de l'excedent solar
El mateix patró pot controlar una càrrega flexible quan hi ha excedent d'energia solar disponible, però primer confirmeu la convenció de signe de la potència de la xarxa.
Per exemple, un sistema pot informar:
- potència positiva per a la importació de la xarxa;
- potència negativa per a l'exportació a la xarxa.
Una altra entitat o plantilla pot representar l'exportació com un valor positiu. Els llindars de l'automatització han de coincidir amb el comportament real de l'entitat.
Una versió per a excedent solar normalment necessita:
- un llindar d'exportació mínim abans d'activar;
- un llindar d'exportació inferior o un llindar d'importació de la xarxa per desactivar;
- un retard més llarg per ignorar les fluctuacions curtes relacionades amb els núvols;
- temps mínims d'encesa/apagada adequats per a l'aparell controlat;
- una acció de seguretat quan les dades del comptador no estan disponibles.
Per a un control proporcional de la calefacció de l'aigua en lloc d'una simple commutació d'encesa/apagada, vegeu la solució d'automatització d'energia solar d'IAMMETER.
Seguretat elèctrica i operativa
L'automatització de Home Assistant no canvia la classificació elèctrica d'un endoll intel·ligent ni d'un relé.
- No commuteu una càrrega que superi la classificació de tensió, corrent o potència del dispositiu.
- Tingueu en compte el corrent d'arrencada (inrush) per a motors, bombes, compressors i algunes fonts d'alimentació.
- Utilitzeu un contactor de potència adequada quan el relé intel·ligent hagi de controlar indirectament un circuit de més potència.
- Seguiu la normativa elèctrica local i utilitzeu un electricista qualificat quan sigui necessari.
- Eviteu cicles ràpids de calefactors, compressors, carregadors de vehicles elèctrics i altres equips amb requisits de temps mínim de funcionament.
- Mantingueu un accionament manual i decidiu què ha de passar després de reiniciar Home Assistant.
Resolució de problemes
El valor de potència s'actualitza, però l'automatització no s'executa
- Confirmeu l'ID d'entitat a l'automatització.
- Comproveu que el valor sigui numèric i es mesuri en watts.
- Recordeu que un desencadenant d'estat numèric s'activa quan el valor creua un llindar i compleix la durada; no s'activa repetidament mentre ja està per sobre o per sota.
- Inspeccioneu la traça de l'automatització.
El relé commuta massa sovint
- Augmenteu el marge entre els llindars d'activació i d'apagada.
- Augmenteu la durada
for. - Utilitzeu un interval d'escaneig Modbus més llarg si no cal una reacció de nivell de segon.
- Afegiu un temps mínim d'encesa/apagada per a l'aparell.
El relé respon en la direcció equivocada
- Comproveu si l'entitat representa la potència de la càrrega, la importació de la xarxa o l'exportació a la xarxa.
- Verifiqueu la convenció de potència positiva/negativa.
- Confirmeu que s'està utilitzant la fase o el canal correcte.
L'entitat Modbus passa a no estar disponible
- Verifiqueu l'adreça IP del comptador i el port TCP
502. - Eviteu executar diversos clients Modbus d'alta freqüència contra el mateix comptador.
- Seguiu la guia de resolució de problemes de la integració Modbus TCP.
Guies relacionades de Home Assistant
- Configuració del comptador d'energia Modbus TCP a Home Assistant
- Compareu tots els mètodes d'integració IAMMETER–Home Assistant
- Mapa de registres Modbus TCP d'IAMMETER
- Monitorització d'energia solar a Home Assistant
- MQTT Discovery a Home Assistant
Actualitzat: 19 de juliol de 2026.