Ne pare rău, browserul dvs. nu acceptă JavaScript!
Autentificare

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:

  1. Senzor: contorul de energie furnizează datele de putere activă în timp real.
  2. Controler: Home Assistant compară această valoare cu pragurile configurate.
  3. Actuator: un releu, o priză inteligentă sau un contactor cu rating adecvat comută sarcina țintă.

Schema de conectare a controlului releului bazat pe putere în Home Assistant

Î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ă unavailable atunci 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:

  1. Accesați Settings → Automations & scenes.
  2. Creați o automatizare nouă.
  3. Selectați Numeric state ca declanșator.
  4. Alegeți entitatea de putere activă IAMMETER.
  5. Setați Above 1000 și o durată de 10 secunde.
  6. Adăugați starea curentă off a comutatorului ca o condiție.
  7. Adăugați Switch: Turn on ca acțiune.
  8. Salvați și activați automatizarea.
  9. Creați automatizarea corespunzătoare de oprire cu Below 500.

Selectați entitatea de putere Modbus ca declanșator al automatizării Home Assistant

Configurați pragul superior de putere

Configurați pragul inferior de putere

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ă:

  1. Confirmați că entitatea de putere se schimbă în Developer tools → States.
  2. Porniți și opriți manual releul din Home Assistant.
  3. Folosiți temporar praguri de test care pot fi atinse în mod previzibil.
  4. Confirmați pragul de pornire și întârzierea.
  5. Confirmați pragul de oprire și întârzierea.
  6. Deconectați sau blocați temporar contorul și verificați comportamentul fail-safe prevăzut.
  7. Examinați urmele de automatizare pentru declanșări neașteptate.

Panoul de control Home Assistant folosit în experimentul original de control al releului

Î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ă

Ghiduri Home Assistant conexe

Actualizat: 19 iulie 2026.

Sus