Controlați un releu în Home Assistant folosind puterea în timp real
Controlați un releu în Home Assistant folosind datele de putere în timp real
Home Assistant poate folosi puterea în timp real măsurată de un contor de energie pentru a controla un releu, o priză inteligentă sau un contactor. Aceasta creează o automatizare simplă în buclă închisă: contorul furnizează feedback, Home Assistant aplică logica de control, iar dispozitivul de comutare controlează sarcina.
Acest exemplu folosește un contor de energie IAMMETER prin Modbus TCP și o priză inteligentă Sonoff S26, dar aceeași logică poate fi utilizată cu un dispozitiv ESPHome, un releu Tasmota sau un alt comutator deja integrat cu Home Assistant.
Exemplul pornește releul doar după ce puterea măsurată rămâne peste 1.000 W și îl oprește după ce puterea rămâne sub 500 W. Diferența dintre cele două praguri previne comutarea rapidă pornit/oprit atunci când valoarea citită fluctuează în apropierea unei singure valori.
Acesta este un exemplu de automatizare, nu un ghid de instalare Modbus. Configurați mai întâi contorul urmând ghidul de configurare a contorului de energie Modbus TCP pentru Home Assistant.
Cum funcționează bucla de control bazată pe putere
Sistemul conține trei componente:
- Senzor: contorul de energie furnizează datele de putere activă în timp real.
- Controler: Home Assistant compară această valoare cu pragurile configurate.
- Actuator: un releu, o priză inteligentă sau un contactor cu rating adecvat comută sarcina țintă.

În testul original:
- IAMMETER a furnizat entitatea de putere Modbus;
- un Sonoff S26 a acționat ca întrerupător controlabil;
- un fierbător electric a fost folosit pentru a crea o schimbare ușor vizibilă a sarcinii măsurate;
- Home Assistant a evaluat valoarea puterii și a controlat comutatorul.
Urmăriți videoclipul demonstrativ original.
Înainte de a crea automatizarea
Confirmați că următoarele entități există deja în Home Assistant:
- un senzor de putere activă, cum ar fi
sensor.iammeter_active_power; - un comutator controlabil, cum ar fi
switch.sonoff_s26.
Senzorul de putere ar trebui să:
- raporteze puterea activă în wați;
- se actualizeze fiabil prin rețeaua locală;
- folosească o convenție de semn pe care o înțelegeți;
- devină
unavailableatunci când contorul nu poate fi citit, în loc să păstreze în mod silențios o valoare veche la nesfârșit.
Pentru integrarea Modbus HACS IAMMETER, intervalul de scanare este configurabil și implicit de 3 secunde. Un interval de 3–5 secunde este de obicei suficient de rapid pentru acest tip de automatizare. Un interval de o secundă poate fi utilizat atunci când este cu adevărat necesar, dar nu este o cerință pentru un control fiabil.
Toate contoarele de energie IAMMETER actuale acceptă Modbus TCP. Modelul potrivit depinde de sistemul electric și de numărul de canale de măsurare:
| Model | Utilizare tipică |
|---|---|
| WEM3080 | Monitorizarea circuitului monofazat sau a rețelei |
| WEM2067 | Monitorizarea monofazată a locuinței sau a sistemului solar pe două canale |
| WEM3080T | Monitorizare trifazată |
| WEM3050T | Monitorizarea locuinței trifazate sau bifazate (split-phase) |
| WEM3046T / WEM3046TE | Instalații cu transformatoare de curent (CT) externe de 5 A |
De ce două praguri sunt mai bune decât unul
Nu folosiți același prag pentru a porni și a opri un releu. Dacă valoarea citită trece în mod repetat peste și sub această valoare, comutatorul poate oscila (chatter).
În schimb, folosiți histerezis:
- pornire peste 1.000 W;
- oprire sub 500 W.
Între 500 W și 1.000 W, Home Assistant păstrează starea existentă a comutatorului. Această bandă moartă de 500 W asigură stabilitate.
Pragurile din acest exemplu sunt ilustrative. Alegeți valorile pe baza:
- semnificației și semnului puterii măsurate;
- puterii nominale a sarcinii;
- excedentului solar disponibil, dacă este cazul;
- frecvenței de comutare acceptabile;
- cerințelor de siguranță electrică și ale echipamentelor.
Automatizarea 1: Porniți releul peste pragul superior
Următoarea automatizare pornește comutatorul doar atunci când puterea rămâne peste 1.000 W timp de 10 secunde:
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
Înlocuiți ambele ID-uri de entitate cu entitățile din instalarea dumneavoastră Home Assistant.
Perioada for de 10 secunde filtrează vârfurile scurte. În mod normal, aceasta ar trebui să fie mai lungă decât intervalul de scanare al contorului, astfel încât decizia să se bazeze pe mai mult de o singură actualizare.
Automatizarea 2: Opriți releul sub pragul inferior
A doua automatizare folosește pragul 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
Cele două automatizări se comportă acum ca un simplu controler de stare:
| Putere măsurată | Rezultat |
|---|---|
| Peste 1.000 W timp de 10 secunde | Porniți releul |
| Între 500 W și 1.000 W | Păstrați starea actuală |
| Sub 500 W timp de 10 secunde | Opriți releul |
Automatizarea 3: Oprire sigură dacă datele contorului nu sunt disponibile
O buclă de control are nevoie de o stare de eșec definită. Dacă contorul sau rețeaua devine indisponibilă în timp ce sarcina este pornită, Home Assistant nu ar trebui să presupună că ultima valoare citită este încă valabilă.
Pentru o sarcină care ar trebui să se oprească în caz de eșec (fail-off), adăugați această automatizare:
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
Faptul că starea „off" (oprit) este starea sigură corectă depinde de aplicație. Definiți comportamentul în caz de eșec înainte de a folosi acest model cu sisteme de încălzire, pompe, încărcare, refrigerare sau alte sarcini importante.
Configurați aceeași logică în interfața Home Assistant
Dacă preferați editorul de automatizări:
- Accesați Settings → Automations & scenes.
- Creați o automatizare nouă.
- Selectați Numeric state ca declanșator.
- Alegeți entitatea de putere activă IAMMETER.
- Setați Above 1000 și o durată de 10 secunde.
- Adăugați starea curentă
offa comutatorului ca o condiție. - Adăugați Switch: Turn on ca acțiune.
- Salvați și activați automatizarea.
- Creați automatizarea corespunzătoare de oprire cu Below 500.



Etichetele exacte pot varia în funcție de versiunea Home Assistant, dar logica este aceeași ca în exemplele YAML.
Testați automatizarea în siguranță
Testați fiecare parte separat înainte de a permite comutarea automată:
- Confirmați că entitatea de putere se schimbă în Developer tools → States.
- Porniți și opriți manual releul din Home Assistant.
- Folosiți temporar praguri de test care pot fi atinse în mod previzibil.
- Confirmați pragul de pornire și întârzierea.
- Confirmați pragul de oprire și întârzierea.
- Deconectați sau blocați temporar contorul și verificați comportamentul fail-safe prevăzut.
- Examinați urmele de automatizare pentru declanșări neașteptate.

În testul original, pornirea fierbătorului a crescut puterea măsurată la aproximativ 1.596 W, peste pragul superior. Oprirea fierbătorului a redus-o la aproximativ 64 W, sub pragul inferior. Cele două praguri au făcut ca starea rezultată a releului să fie ușor de observat.
Adaptați exemplul pentru controlul excedentului solar
Același model poate controla o sarcină flexibilă atunci când există excedent de energie solară, dar mai întâi confirmați convenția de semn a puterii din rețea.
De exemplu, un sistem poate raporta:
- putere pozitivă pentru importul din rețea;
- putere negativă pentru exportul în rețea.
O altă entitate sau un șablon poate reprezenta exportul ca o valoare pozitivă. Pragurile automatizării trebuie să corespundă comportamentului real al entității.
O versiune pentru excedent solar necesită de obicei:
- un prag minim de export înainte de pornire;
- un prag de export mai mic sau un prag de import din rețea pentru oprire;
- o întârziere mai lungă pentru a ignora fluctuațiile scurte legate de nori;
- timpi minimi de pornire/oprire adecvați aparatului controlat;
- o acțiune fail-safe atunci când datele contorului nu sunt disponibile.
Pentru controlul proporțional al încălzirii apei, mai degrabă decât simpla comutare pornit/oprit, consultați soluția de automatizare a energiei solare IAMMETER.
Siguranța electrică și operațională
Automatizarea Home Assistant nu schimbă ratingul electric al unei prize inteligente sau al unui releu.
- Nu comutați o sarcină care depășește ratingul de tensiune, curent sau putere al dispozitivului.
- Luați în considerare curentul de pornire (inrush) pentru motoare, pompe, compresoare și unele surse de alimentare.
- Folosiți un contactor cu rating adecvat atunci când releul inteligent ar trebui să controleze indirect un circuit de putere mai mare.
- Respectați reglementările electrice locale și apelați la un electrician calificat acolo unde este necesar.
- Evitați ciclarea rapidă a încălzitoarelor, compresoarelor, încărcătoarelor EV și a altor echipamente cu cerințe minime de timp de funcționare.
- Păstrați o comandă manuală de anulare și decideți ce ar trebui să se întâmple după repornirea Home Assistant.
Depanare
Valoarea puterii se actualizează, dar automatizarea nu rulează
- Confirmați ID-ul entității în automatizare.
- Verificați dacă valoarea este numerică și măsurată în wați.
- Rețineți că un declanșator de stare numerică se activează atunci când valoarea traversează un prag și îndeplinește durata; nu se activează în mod repetat în timp ce rămâne peste sau sub prag.
- Inspectați urma automatizării.
Releul comută prea frecvent
- Măriți diferența dintre pragurile de pornire și oprire.
- Măriți durata
for. - Folosiți un interval de scanare Modbus mai lung dacă reacția la nivel de secundă nu este necesară.
- Adăugați un timp minim de pornire/oprire pentru aparat.
Releul răspunde în direcția greșită
- Verificați dacă entitatea reprezintă puterea sarcinii, importul din rețea sau exportul în rețea.
- Verificați convenția de semn pozitiv/negativ a puterii.
- Confirmați că se folosește faza sau canalul corect.
Entitatea Modbus devine indisponibilă
- Verificați adresa IP a contorului și portul TCP
502. - Evitați rularea mai multor clienți Modbus de înaltă frecvență împotriva aceluiași contor.
- Urmați ghidul de depanare a integrării Modbus TCP.
Ghiduri Home Assistant conexe
- Configurarea contorului de energie Modbus TCP pentru Home Assistant
- Comparați toate metodele de integrare IAMMETER–Home Assistant
- Harta registrelor Modbus TCP IAMMETER
- Monitorizarea energiei solare cu Home Assistant
- Home Assistant MQTT Discovery
Actualizat: 19 iulie 2026.