Controlar un relé en Home Assistant con potencia en tiempo real
Controlar un relé en Home Assistant con datos de potencia en tiempo real
Home Assistant puede utilizar la potencia medida en tiempo real por un medidor de energía para controlar un relé, un enchufe inteligente o un contactor. Esto crea un sencillo sistema de control en lazo cerrado: el medidor proporciona la información, Home Assistant aplica la lógica de control y el dispositivo de conmutación controla la carga.
Este ejemplo utiliza un medidor de energía IAMMETER mediante Modbus TCP y un enchufe inteligente Sonoff S26, pero la misma lógica puede aplicarse a un dispositivo ESPHome, un relé Tasmota u otro interruptor ya integrado con Home Assistant.
El ejemplo activa el relé solo después de que la potencia medida se mantenga por encima de 1000 W y lo desactiva después de que la potencia permanezca por debajo de 500 W. La separación entre ambos umbrales evita conmutaciones rápidas cuando la lectura fluctúa cerca de un único valor.
Este es un ejemplo de automatización, no una guía de instalación de Modbus. Configure primero el medidor siguiendo la guía de configuración de un medidor de energía Modbus TCP en Home Assistant.
Cómo funciona el bucle de control basado en la potencia
El sistema contiene tres elementos:
- Sensor: el medidor de energía proporciona datos de potencia activa en tiempo real.
- Controlador: Home Assistant compara ese valor con los umbrales configurados.
- Actuador: un relé, un enchufe inteligente o un contactor con la capacidad adecuada conmuta la carga de destino.

En la prueba original:
- IAMMETER proporcionaba la entidad de potencia Modbus;
- un Sonoff S26 actuaba como interruptor controlable;
- se utilizaba un hervidor eléctrico para producir un cambio de carga fácilmente visible;
- Home Assistant evaluaba la lectura de potencia y controlaba el interruptor.
Ver el vídeo de la demostración original.
Antes de crear la automatización
Confirme que las siguientes entidades ya existen en Home Assistant:
- un sensor de potencia activa, como
sensor.iammeter_active_power; - un interruptor controlable, como
switch.sonoff_s26.
El sensor de potencia debe:
- indicar la potencia activa en vatios;
- actualizarse de forma fiable a través de la red local;
- utilizar una convención de signos que conozca;
- pasar al estado
unavailablecuando no se pueda leer el medidor, en lugar de mantener silenciosamente un valor antiguo de manera indefinida.
En la integración IAMMETER HACS Modbus, el intervalo de sondeo es configurable y su valor predeterminado es de 3 segundos. Un intervalo de 3–5 segundos suele ser suficientemente rápido para este tipo de automatización. Se puede utilizar un intervalo de un segundo cuando sea realmente necesario, pero no es un requisito para lograr un control fiable.
Todos los medidores de energía IAMMETER actuales admiten Modbus TCP. El modelo apropiado depende del sistema eléctrico y del número de canales de medición:
| Modelo | Uso habitual |
|---|---|
| WEM3080 | Circuito monofásico o monitorización de la red |
| WEM2067 | Monitorización doméstica o solar monofásica con dos canales |
| WEM3080T | Monitorización trifásica |
| WEM3050T | Monitorización doméstica trifásica o split-phase |
| WEM3046T / WEM3046TE | Instalaciones con TC externos de 5 A |
Por qué dos umbrales son mejores que uno
No utilice el mismo umbral para activar y desactivar un relé. Si la lectura sube y baja repetidamente alrededor de ese valor, el interruptor puede conmutar continuamente.
Utilice histéresis:
- activar por encima de 1000 W;
- desactivar por debajo de 500 W.
Entre 500 W y 1000 W, Home Assistant mantiene el estado actual del interruptor. Esta zona muerta de 500 W aporta estabilidad.
Los umbrales del ejemplo son orientativos. Elija los valores según:
- el significado y el signo de la potencia medida;
- la potencia nominal de la carga;
- el excedente solar disponible, si corresponde;
- la frecuencia de conmutación aceptable;
- los requisitos de seguridad eléctrica y del equipo.
Automatización 1: activar el relé por encima del umbral superior
La siguiente automatización activa el interruptor solo cuando la potencia permanece por encima de 1000 W durante 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
Sustituya ambos ID de entidad por los correspondientes a su instalación de Home Assistant.
El periodo for de 10 segundos filtra los picos breves. Normalmente debe ser más largo que el intervalo de sondeo del medidor para que la decisión se base en más de una actualización.
Automatización 2: desactivar el relé por debajo del umbral inferior
La segunda automatización utiliza el umbral 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
Las dos automatizaciones actúan ahora como un sencillo controlador de estado:
| Potencia medida | Resultado |
|---|---|
| Por encima de 1000 W durante 10 segundos | Activar el relé |
| Entre 500 W y 1000 W | Mantener su estado actual |
| Por debajo de 500 W durante 10 segundos | Desactivar el relé |
Automatización 3: apagado seguro si no hay datos del medidor
Un bucle de control necesita un estado de fallo definido. Si el medidor o la red dejan de estar disponibles mientras la carga está activa, Home Assistant no debe suponer que la última lectura sigue siendo válida.
Para una carga que deba apagarse de forma segura, añada esta automatización:
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 “apagado” sea el estado seguro correcto depende de la aplicación. Defina el comportamiento en caso de fallo antes de utilizar este patrón con calefacción, bombas, carga de baterías, refrigeración u otras cargas importantes.
Configurar la misma lógica en la interfaz de Home Assistant
Si prefiere el editor de automatizaciones:
- Vaya a Ajustes → Automatizaciones y escenas.
- Cree una automatización nueva.
- Seleccione Estado numérico como activador.
- Elija la entidad de potencia activa de IAMMETER.
- Defina Por encima de 1000 y una duración de 10 segundos.
- Añada como condición el estado actual
offdel interruptor. - Añada Interruptor: activar como acción.
- Guarde y active la automatización.
- Cree la automatización de apagado correspondiente con Por debajo de 500.



Las etiquetas exactas pueden variar según la versión de Home Assistant, pero la lógica es la misma que en los ejemplos YAML.
Probar la automatización de forma segura
Pruebe cada elemento por separado antes de permitir la conmutación automática:
- Confirme que la entidad de potencia cambia en Herramientas para desarrolladores → Estados.
- Active y desactive manualmente el relé desde Home Assistant.
- Utilice temporalmente umbrales de prueba que puedan alcanzarse de forma predecible.
- Confirme el umbral y el retardo de activación.
- Confirme el umbral y el retardo de desactivación.
- Desconecte o bloquee temporalmente el medidor y verifique el comportamiento de seguridad previsto.
- Revise las trazas de la automatización para detectar activaciones inesperadas.

En la prueba original, al encender el hervidor, la potencia medida aumentó hasta aproximadamente 1596 W, por encima del umbral superior. Al apagarlo, se redujo hasta unos 64 W, por debajo del umbral inferior. Los dos umbrales permitían observar fácilmente el estado resultante del relé.
Adaptar el ejemplo al control del excedente solar
El mismo patrón puede controlar una carga flexible cuando haya excedente de energía solar, pero primero debe comprobar la convención de signos de la potencia de red.
Por ejemplo, un sistema puede indicar:
- potencia positiva para la importación desde la red;
- potencia negativa para la exportación a la red.
Otra entidad o plantilla puede representar la exportación como un valor positivo. Los umbrales de la automatización deben coincidir con el comportamiento real de la entidad.
Una versión para excedente solar suele necesitar:
- un umbral mínimo de exportación antes de la activación;
- un umbral de exportación inferior o un umbral de importación desde la red para la desactivación;
- un retardo mayor para ignorar fluctuaciones breves provocadas por las nubes;
- tiempos mínimos de encendido y apagado adecuados para el aparato controlado;
- una acción de seguridad cuando los datos del medidor no estén disponibles.
Para controlar proporcionalmente el calentamiento de agua en lugar de una simple conmutación, consulte la solución de automatización de energía solar de IAMMETER.
Seguridad eléctrica y operativa
Una automatización de Home Assistant no modifica las especificaciones eléctricas de un enchufe inteligente o un relé.
- No conmute una carga que supere la tensión, corriente o potencia nominal del dispositivo.
- Tenga en cuenta la corriente de arranque de motores, bombas, compresores y algunas fuentes de alimentación.
- Utilice un contactor con la capacidad adecuada cuando el relé inteligente deba controlar indirectamente un circuito de mayor potencia.
- Cumpla la normativa eléctrica local y recurra a un electricista cualificado cuando sea necesario.
- Evite los ciclos rápidos de calentadores, compresores, cargadores de vehículos eléctricos y otros equipos con requisitos de tiempo mínimo de funcionamiento.
- Mantenga un control manual y decida qué debe suceder después de que Home Assistant se reinicie.
Solución de problemas
El valor de potencia se actualiza, pero la automatización no se ejecuta
- Confirme el ID de entidad en la automatización.
- Compruebe que el valor sea numérico y esté medido en vatios.
- Recuerde que un activador de estado numérico se dispara cuando el valor cruza un umbral y cumple la duración; no se dispara repetidamente mientras el valor ya está por encima o por debajo.
- Inspeccione la traza de la automatización.
El relé conmuta con demasiada frecuencia
- Aumente la separación entre los umbrales de activación y desactivación.
- Aumente la duración
for. - Utilice un intervalo de sondeo Modbus mayor si no necesita reaccionar en cuestión de segundos.
- Añada tiempos mínimos de encendido y apagado para el aparato.
El relé responde en la dirección equivocada
- Compruebe si la entidad representa la potencia de la carga, la importación desde la red o la exportación a la red.
- Verifique la convención de potencia positiva/negativa.
- Confirme que se estén utilizando la fase o el canal correctos.
La entidad Modbus deja de estar disponible
- Verifique la dirección IP del medidor y el puerto TCP
502. - Evite utilizar varios clientes Modbus de alta frecuencia con el mismo medidor.
- Siga la guía de solución de problemas de la integración Modbus TCP.
Guías relacionadas con Home Assistant
- Configuración de un medidor de energía Modbus TCP en Home Assistant
- Comparar todos los métodos de integración de IAMMETER con Home Assistant
- Mapa de registros Modbus TCP de IAMMETER
- Monitorización de energía solar con Home Assistant
- MQTT Discovery en Home Assistant
Actualizado: 19 de julio de 2026.