Spiacenti, il tuo browser non supporta JavaScript!
Accedi

Controllare un relè in Home Assistant con la potenza in tempo reale

Controllare un relè in Home Assistant con i dati di potenza in tempo reale

Home Assistant può utilizzare la potenza misurata in tempo reale da un contatore di energia per controllare un relè, una presa intelligente o un contattore. Si crea così un semplice sistema ad anello chiuso: il contatore fornisce il feedback, Home Assistant applica la logica di controllo e il dispositivo di commutazione gestisce il carico.

Questo esempio utilizza un contatore di energia IAMMETER tramite Modbus TCP e una presa intelligente Sonoff S26, ma la stessa logica può essere applicata a un dispositivo ESPHome, a un relè Tasmota o a un altro interruttore già integrato con Home Assistant.

Nell’esempio, il relè si attiva solo dopo che la potenza misurata rimane superiore a 1.000 W e si disattiva dopo che la potenza rimane inferiore a 500 W. La distanza tra le due soglie evita rapide commutazioni on/off quando la misura oscilla vicino a un unico valore.

Questo è un esempio di automazione, non una guida all’installazione di Modbus. Configurare prima il contatore seguendo la guida alla configurazione di un contatore di energia Modbus TCP in Home Assistant.

Come funziona il ciclo di controllo basato sulla potenza

Il sistema comprende tre componenti:

  1. Sensore: il contatore di energia fornisce i dati della potenza attiva in tempo reale.
  2. Controller: Home Assistant confronta il valore con le soglie configurate.
  3. Attuatore: un relè, una presa intelligente o un contattore correttamente dimensionato commuta il carico da controllare.

Cablaggio del controllo di un relè basato sulla potenza in Home Assistant

Nel test originale:

  • IAMMETER forniva l’entità di potenza Modbus;
  • una Sonoff S26 fungeva da interruttore controllabile;
  • un bollitore elettrico veniva usato per produrre una variazione del carico facilmente visibile;
  • Home Assistant valutava la misura della potenza e controllava l’interruttore.

Guardare il video della dimostrazione originale.

Prima di creare l’automazione

Verificare che in Home Assistant esistano già le entità seguenti:

  • un sensore di potenza attiva, ad esempio sensor.iammeter_active_power;
  • un interruttore controllabile, ad esempio switch.sonoff_s26.

Il sensore di potenza deve:

  • indicare la potenza attiva in watt;
  • aggiornarsi in modo affidabile sulla rete locale;
  • utilizzare una convenzione dei segni comprensibile;
  • passare allo stato unavailable quando non è possibile leggere il contatore, invece di mantenere silenziosamente un vecchio valore a tempo indeterminato.

Per l’integrazione IAMMETER HACS Modbus, l’intervallo di scansione è configurabile e il valore predefinito è di 3 secondi. Un intervallo di 3–5 secondi è in genere abbastanza rapido per questo tipo di automazione. È possibile utilizzare un intervallo di un secondo quando è realmente necessario, ma non è un requisito per un controllo affidabile.

Tutti gli attuali contatori di energia IAMMETER supportano Modbus TCP. Il modello appropriato dipende dall’impianto elettrico e dal numero di canali di misura:

Modello Utilizzo tipico
WEM3080 Circuito monofase o monitoraggio della rete
WEM2067 Monitoraggio domestico o solare monofase a due canali
WEM3080T Monitoraggio trifase
WEM3050T Monitoraggio domestico trifase o split-phase
WEM3046T / WEM3046TE Installazioni con TA esterni da 5 A

Perché due soglie sono meglio di una

Non utilizzare la stessa soglia sia per attivare sia per disattivare un relè. Se la misura passa ripetutamente al di sopra e al di sotto di quel valore, l’interruttore potrebbe commutare di continuo.

Utilizzare invece l’isteresi:

  • attivazione sopra 1.000 W;
  • disattivazione sotto 500 W.

Tra 500 W e 1.000 W, Home Assistant mantiene lo stato corrente dell’interruttore. Questa zona morta di 500 W garantisce stabilità.

Le soglie dell’esempio sono indicative. Scegliere i valori in base a:

  • significato e segno della potenza misurata;
  • potenza nominale del carico;
  • surplus solare disponibile, se applicabile;
  • frequenza di commutazione accettabile;
  • requisiti di sicurezza elettrica e dell’apparecchiatura.

Automazione 1: attivare il relè sopra la soglia superiore

L’automazione seguente attiva l’interruttore solo quando la potenza rimane superiore a 1.000 W per 10 secondi:

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

Sostituire entrambi gli ID entità con quelli presenti nella propria installazione di Home Assistant.

Il periodo for di 10 secondi filtra i picchi brevi. In genere dovrebbe essere più lungo dell’intervallo di scansione del contatore, in modo che la decisione si basi su più di un aggiornamento.

Automazione 2: disattivare il relè sotto la soglia inferiore

La seconda automazione utilizza la soglia inferiore di 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

Le due automazioni ora si comportano come un semplice controller di stato:

Potenza misurata Risultato
Superiore a 1.000 W per 10 secondi Attivare il relè
Tra 500 W e 1.000 W Mantenere lo stato corrente
Inferiore a 500 W per 10 secondi Disattivare il relè

Automazione 3: arresto di sicurezza se i dati del contatore non sono disponibili

Un ciclo di controllo deve avere uno stato di guasto definito. Se il contatore o la rete diventano indisponibili mentre il carico è attivo, Home Assistant non deve presumere che l’ultima misura sia ancora valida.

Per un carico che deve disattivarsi in caso di guasto, aggiungere questa automazione:

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

La scelta di “off” come stato sicuro dipende dall’applicazione. Definire il comportamento in caso di guasto prima di utilizzare questo schema con riscaldamento, pompe, ricarica, refrigerazione o altri carichi importanti.

Configurare la stessa logica nell’interfaccia di Home Assistant

Se si preferisce l’editor delle automazioni:

  1. Accedere a Impostazioni → Automazioni e scene.
  2. Creare una nuova automazione.
  3. Selezionare Stato numerico come trigger.
  4. Scegliere l’entità della potenza attiva IAMMETER.
  5. Impostare Sopra 1000 e una durata di 10 secondi.
  6. Aggiungere come condizione lo stato corrente off dell’interruttore.
  7. Aggiungere Interruttore: attiva come azione.
  8. Salvare e abilitare l’automazione.
  9. Creare la corrispondente automazione di disattivazione con Sotto 500.

Selezione dell’entità di potenza Modbus come trigger dell’automazione di Home Assistant

Configurazione della soglia di potenza superiore

Configurazione della soglia di potenza inferiore

Le etichette esatte possono variare in base alla versione di Home Assistant, ma la logica è identica a quella degli esempi YAML.

Testare l’automazione in sicurezza

Testare separatamente ogni componente prima di consentire la commutazione automatica:

  1. Verificare che l’entità di potenza cambi in Strumenti per sviluppatori → Stati.
  2. Attivare e disattivare manualmente il relè da Home Assistant.
  3. Utilizzare temporaneamente soglie di test che possano essere raggiunte in modo prevedibile.
  4. Verificare la soglia e il ritardo di attivazione.
  5. Verificare la soglia e il ritardo di disattivazione.
  6. Scollegare o bloccare temporaneamente il contatore e verificare il comportamento di sicurezza previsto.
  7. Esaminare le tracce dell’automazione per individuare trigger imprevisti.

Dashboard di Home Assistant utilizzata nell’esperimento originale di controllo del relè

Nel test originale, l’accensione del bollitore ha aumentato la potenza misurata a circa 1.596 W, al di sopra della soglia superiore. Lo spegnimento del bollitore l’ha ridotta a circa 64 W, al di sotto della soglia inferiore. Le due soglie hanno reso lo stato del relè facile da osservare.

Adattare l’esempio al controllo del surplus solare

Lo stesso schema può controllare un carico flessibile quando è disponibile energia solare in eccesso, ma occorre prima verificare la convenzione dei segni della potenza di rete.

Ad esempio, un sistema può indicare:

  • potenza positiva per l’importazione dalla rete;
  • potenza negativa per l’esportazione verso la rete.

Un’altra entità o un altro template potrebbe rappresentare l’esportazione con un valore positivo. Le soglie dell’automazione devono corrispondere al comportamento effettivo dell’entità.

Una versione basata sul surplus solare richiede in genere:

  • una soglia minima di esportazione prima dell’attivazione;
  • una soglia di esportazione inferiore o una soglia di importazione dalla rete per la disattivazione;
  • un ritardo più lungo per ignorare brevi oscillazioni dovute alle nuvole;
  • tempi minimi di attivazione e disattivazione adeguati all’apparecchio controllato;
  • un’azione di sicurezza quando i dati del contatore non sono disponibili.

Per il controllo proporzionale del riscaldamento dell’acqua, invece della semplice commutazione on/off, consultare la soluzione IAMMETER per l’automazione dell’energia solare.

Sicurezza elettrica e operativa

Un’automazione di Home Assistant non modifica i valori elettrici nominali di una presa intelligente o di un relè.

  • Non commutare un carico che supera la tensione, la corrente o la potenza nominale del dispositivo.
  • Considerare la corrente di spunto di motori, pompe, compressori e di alcuni alimentatori.
  • Utilizzare un contattore correttamente dimensionato quando il relè intelligente deve controllare indirettamente un circuito di potenza superiore.
  • Rispettare le normative elettriche locali e rivolgersi a un elettricista qualificato quando necessario.
  • Evitare cicli rapidi di riscaldatori, compressori, caricabatterie per veicoli elettrici e altre apparecchiature con requisiti di durata minima di funzionamento.
  • Mantenere un comando manuale e stabilire che cosa deve accadere dopo il riavvio di Home Assistant.

Risoluzione dei problemi

Il valore della potenza si aggiorna, ma l’automazione non viene eseguita

  • Verificare l’ID entità nell’automazione.
  • Controllare che il valore sia numerico e misurato in watt.
  • Ricordare che un trigger di stato numerico si attiva quando il valore attraversa una soglia e rispetta la durata; non si attiva ripetutamente mentre il valore è già al di sopra o al di sotto della soglia.
  • Esaminare la traccia dell’automazione.

Il relè commuta troppo spesso

  • Aumentare la distanza tra le soglie di attivazione e disattivazione.
  • Aumentare la durata for.
  • Utilizzare un intervallo di scansione Modbus più lungo se non è necessaria una reazione nell’ordine dei secondi.
  • Aggiungere tempi minimi di attivazione e disattivazione per l’apparecchio.

Il relè risponde nella direzione sbagliata

  • Controllare se l’entità rappresenta la potenza del carico, l’importazione dalla rete o l’esportazione verso la rete.
  • Verificare la convenzione della potenza positiva/negativa.
  • Verificare che vengano utilizzati la fase o il canale corretti.

L’entità Modbus diventa non disponibile

Guide correlate per Home Assistant

Aggiornato: 19 luglio 2026.

In alto