Lo sentimos, tu navegador no admite JavaScript.
Iniciar sesión

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:

  1. Sensor: el medidor de energía proporciona datos de potencia activa en tiempo real.
  2. Controlador: Home Assistant compara ese valor con los umbrales configurados.
  3. Actuador: un relé, un enchufe inteligente o un contactor con la capacidad adecuada conmuta la carga de destino.

Cableado del control de un relé basado en la potencia en Home Assistant

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 unavailable cuando 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:

  1. Vaya a Ajustes → Automatizaciones y escenas.
  2. Cree una automatización nueva.
  3. Seleccione Estado numérico como activador.
  4. Elija la entidad de potencia activa de IAMMETER.
  5. Defina Por encima de 1000 y una duración de 10 segundos.
  6. Añada como condición el estado actual off del interruptor.
  7. Añada Interruptor: activar como acción.
  8. Guarde y active la automatización.
  9. Cree la automatización de apagado correspondiente con Por debajo de 500.

Selección de la entidad de potencia Modbus como activador de la automatización de Home Assistant

Configuración del umbral de potencia superior

Configuración del umbral de potencia inferior

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:

  1. Confirme que la entidad de potencia cambia en Herramientas para desarrolladores → Estados.
  2. Active y desactive manualmente el relé desde Home Assistant.
  3. Utilice temporalmente umbrales de prueba que puedan alcanzarse de forma predecible.
  4. Confirme el umbral y el retardo de activación.
  5. Confirme el umbral y el retardo de desactivación.
  6. Desconecte o bloquee temporalmente el medidor y verifique el comportamiento de seguridad previsto.
  7. Revise las trazas de la automatización para detectar activaciones inesperadas.

Panel de Home Assistant utilizado en el experimento original de control del relé

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

Guías relacionadas con Home Assistant

Actualizado: 19 de julio de 2026.

Arriba