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:
- Sensore: il contatore di energia fornisce i dati della potenza attiva in tempo reale.
- Controller: Home Assistant confronta il valore con le soglie configurate.
- Attuatore: un relè, una presa intelligente o un contattore correttamente dimensionato commuta il carico da controllare.

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
unavailablequando 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:
- Accedere a Impostazioni → Automazioni e scene.
- Creare una nuova automazione.
- Selezionare Stato numerico come trigger.
- Scegliere l’entità della potenza attiva IAMMETER.
- Impostare Sopra 1000 e una durata di 10 secondi.
- Aggiungere come condizione lo stato corrente
offdell’interruttore. - Aggiungere Interruttore: attiva come azione.
- Salvare e abilitare l’automazione.
- Creare la corrispondente automazione di disattivazione con Sotto 500.



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

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
- Verificare l’indirizzo IP del contatore e la porta TCP
502. - Evitare di utilizzare più client Modbus ad alta frequenza con lo stesso contatore.
- Seguire la guida alla risoluzione dei problemi dell’integrazione Modbus TCP.
Guide correlate per Home Assistant
- Configurazione di un contatore di energia Modbus TCP in Home Assistant
- Confronto di tutti i metodi di integrazione tra IAMMETER e Home Assistant
- Mappa dei registri Modbus TCP IAMMETER
- Monitoraggio dell’energia solare con Home Assistant
- MQTT Discovery in Home Assistant
Aggiornato: 19 luglio 2026.