Valitettavasti selaimesi ei tue JavaScriptiä!
Kirjaudu sisään

Releen ohjaus Home Assistantissa reaaliaikaisen tehon avulla

Releen ohjaus Home Assistantissa reaaliaikaisen tehon avulla

Home Assistant voi käyttää energiamittarin mittaamaa reaaliaikaista tehoa releen, älypistorasian tai kontaktorin ohjaamiseen. Näin syntyy yksinkertainen suljetun silmukan automaatio: mittari antaa palautteen, Home Assistant soveltaa ohjauslogiikkaa ja kytkinlaite ohjaa kuormaa.

Tässä esimerkissä käytetään IAMMETER-energiamittaria Modbus TCP -yhteydellä ja Sonoff S26 -älypistorasiaa, mutta samaa logiikkaa voidaan käyttää ESPHome-laitteen, Tasmota-releen tai muun Home Assistantiin jo integroidun kytkimen kanssa.

Esimerkki kytkee releen päälle vasta, kun mitattu teho pysyy 1 000 W:n yläpuolella, ja kytkee sen pois päältä, kun teho pysyy 500 W:n alapuolella. Kahden kynnysarvon välinen ero estää nopean päälle/pois-kytkennän, kun lukema vaihtelee jonkin arvon lähellä.

Tämä on automaatioesimerkki, ei Modbus-asennusopas. Määritä mittari ensin noudattamalla Home Assistant Modbus TCP -energiamittarin asennusopasta.

Näin tehoperusteinen ohjaussilmukka toimii

Järjestelmä koostuu kolmesta osasta:

  1. Anturi: energiamittari tuottaa reaaliaikaista pätötehodataa.
  2. Ohjain: Home Assistant vertaa arvoa määritettyihin kynnysarvoihin.
  3. Toimilaite: rele, älypistorasia tai oikein mitoitettu kontraktori kytkee kohdekuorman.

Home Assistant power-based relay control wiring

Alkuperäisessä testissä:

  • IAMMETER toimitti Modbus-tehoentiteetin;
  • Sonoff S26 toimi ohjattavana kytkimenä;
  • vedenkeitintä käytettiin helposti havaittavan muutoksen aikaansaamiseen mitatussa kuormassa;
  • Home Assistant arvioi teholukeman ja ohjasi kytkintä.

Katso alkuperäinen esittelyvideo.

Ennen automaation luomista

Varmista, että seuraavat entiteetit ovat jo olemassa Home Assistantissa:

  • pätötehoanturi, esimerkiksi sensor.iammeter_active_power;
  • ohjattava kytkin, esimerkiksi switch.sonoff_s26.

Tehoanturin tulisi:

  • raportoida pätöteho watteina;
  • päivittyä luotettavasti lähiverkon yli;
  • käyttää ymmärtämääsi etumerkkikäytäntöä;
  • muuttua unavailable-tilaan, kun mittaria ei voida lukea, sen sijaan että se säilyttäisi vanhan arvon hiljaa loputtomiin.

IAMMETER HACS Modbus -integroinnissa skannausväli on säädettävissä ja oletusarvo on 3 sekuntia. 3–5 sekunnin väli on yleensä riittävän nopea tämän tyyppiseen automaatioon. Yhden sekunnin väliä voidaan käyttää, kun se on aidosti tarpeen, mutta se ei ole edellytys luotettavalle ohjaukselle.

Kaikki nykyiset IAMMETER-energiamittarit tukevat Modbus TCP:tä. Sopiva malli riippuu sähköjärjestelmästä ja mittauskanavien määrästä:

Malli Tyypillinen käyttö
WEM3080 Yksivaiheisen piirin tai verkon seuranta
WEM2067 Kaksikanavainen yksivaiheinen kodin tai aurinkovoiman seuranta
WEM3080T Kolmivaiheinen seuranta
WEM3050T Kolmivaiheinen tai kaksivaiheinen (split-phase) kodin seuranta
WEM3046T / WEM3046TE Ulkoiset 5 A CT -asennukset

Miksi kaksi kynnysarvoa on parempi kuin yksi

Älä käytä samaa kynnysarvoa sekä releen päälle että pois kytkemiseen. Jos lukema liikkuu toistuvasti arvon ylä- ja alapuolella, kytkin voi räpytellä.

Käytä sen sijaan hystereesiä:

  • kytke päälle yli 1 000 W;
  • kytke pois alle 500 W.

Välillä 500 W–1 000 W Home Assistant säilyttää nykyisen kytkimen tilan. Tämä 500 W:n kuollut alue tuo vakautta.

Tämän esimerkin kynnysarvot ovat suuntaa antavia. Valitse arvot seuraavien perusteella:

  • mitatun tehon merkitys ja etumerkki;
  • kuorman nimellisteho;
  • käytettävissä oleva aurinkovoiman ylijäämä, jos sellainen on;
  • hyväksyttävä kytkentätaajuus;
  • sähkö- ja laiteturvallisuusvaatimukset.

Automaatio 1: Releen kytkeminen päälle yläkynnyksen yläpuolella

Seuraava automaatio kytkee kytkimen päälle vain, kun teho pysyy yli 1 000 W:n 10 sekunnin ajan:

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

Korvaa molemmat entiteettitunnukset oman Home Assistant -asennuksesi entiteeteillä.

10 sekunnin for-jakso suodattaa lyhyet piikit. Sen tulisi yleensä olla pidempi kuin mittarin skannausväli, jotta päätös perustuu useampaan kuin yhteen päivitykseen.

Automaatio 2: Releen kytkeminen pois alakynnyksen alapuolella

Toinen automaatio käyttää alempaa 500 W:n kynnysarvoa:

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

Kaksi automaatiota toimivat nyt yksinkertaisena tilanohjaimena:

Mitattu teho Tulos
Yli 1 000 W 10 sekunnin ajan Kytke rele päälle
Välillä 500 W–1 000 W Säilytä nykyinen tila
Alle 500 W 10 sekunnin ajan Kytke rele pois

Automaatio 3: Turvallinen pois kytkeminen, kun mittaritieto ei ole saatavilla

Ohjaussilmukka tarvitsee määritellyn vikatilan. Jos mittari tai verkko muuttuu saavuttamattomaksi kuorman ollessa päällä, Home Assistant ei saa olettaa, että viimeisin lukema on edelleen voimassa.

Lisää kuormalle, jonka tulee kytkeytyä pois vikatilanteessa, seuraava automaatio:

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

Se, onko "pois päältä" oikea turvallinen tila, riippuu sovelluksesta. Määritä vikatilannekäyttäytyminen ennen kuin käytät tätä mallia lämmityksen, pumppujen, latauksen, kylmälaitteiden tai muiden tärkeiden kuormien kanssa.

Sama logiikka Home Assistantin käyttöliittymässä

Jos haluat käyttää automaatioeditoria:

  1. Mene kohtaan Settings → Automations & scenes.
  2. Luo uusi automaatio.
  3. Valitse Numeric state -käynnistin.
  4. Valitse IAMMETERin pätötehoentiteetti.
  5. Aseta Above 1000 ja 10 sekunnin kesto.
  6. Lisää kytkimen nykyinen off-tila ehdoksi.
  7. Lisää Switch: Turn on -toiminto.
  8. Tallenna ja ota automaatio käyttöön.
  9. Luo vastaava pois kytkevä automaatio asetuksella Below 500.

Select the Modbus power entity as the Home Assistant automation trigger

Configure the upper power threshold

Configure the lower power threshold

Tarkat nimet voivat vaihdella Home Assistantin version mukaan, mutta logiikka on sama kuin YAML-esimerkeissä.

Testaa automaatio turvallisesti

Testaa jokainen osa erikseen ennen automaattisen kytkennän sallimista:

  1. Varmista, että tehoentiteetti muuttuu kohdassa Developer tools → States.
  2. Kytke rele manuaalisesti päälle ja pois Home Assistantista.
  3. Käytä väliaikaisesti testikynnyksiä, jotka voidaan saavuttaa ennustettavasti.
  4. Varmista päällekytkennän kynnys ja viive.
  5. Varmista poiskytkennän kynnys ja viive.
  6. Katkaise tai estä mittarin yhteys väliaikaisesti ja varmista suunniteltu vikaturvallinen toiminta.
  7. Tarkista automaation jäljitystiedot odottamattomien käynnistysten varalta.

Home Assistant dashboard used in the original relay-control experiment

Alkuperäisessä testissä keittimen kytkeminen päälle nosti mitatun tehon noin 1 596 W:iin, yläkynnyksen yläpuolelle. Keittimen sammuttaminen laski tehon noin 64 W:iin, alakynnyksen alapuolelle. Kahden kynnysarvon ansiosta releen tila oli helppo havaita.

Esimerkin sovittaminen aurinkovoiman ylijäämän ohjaukseen

Samaa mallia voidaan käyttää joustavan kuorman ohjaamiseen, kun aurinkovoiman ylijäämää on saatavilla, mutta varmista ensin verkkotehon etumerkkikäytäntö.

Esimerkiksi yksi järjestelmä voi raportoida:

  • positiivisen tehon verkon otolle;
  • negatiivisen tehon verkon syötölle.

Toinen entiteetti tai malline voi esittää syötön positiivisena arvona. Automaation kynnysarvojen on vastattava entiteetin todellista käyttäytymistä.

Aurinkovoiman ylijäämään perustuva versio tarvitsee yleensä:

  • vähimmäissyöttökynnyksen ennen päällekytkentää;
  • alemman syöttökynnyksen tai verkonottokynnyksen poiskytkentää varten;
  • pidemmän viiveen ohittaaksesi lyhyet pilviin liittyvät vaihtelut;
  • ohjattavalle laitteelle sopivat vähimmäispäällä/pois-ajat;
  • vikaturvallisen toiminnon, kun mittaritieto ei ole saatavilla.

Suhteelliseen vedenlämmitysohjaukseen pelkän päälle/pois-kytkennän sijaan katso IAMMETERin aurinkoenergian automaatioratkaisu.

Sähkö- ja toimintaturvallisuus

Home Assistant -automaatio ei muuta älypistorasian tai releen sähköisiä mitoituksia.

  • Älä kytke kuormaa, joka ylittää laitteen jännite-, virta- tai tehomitoituksen.
  • Ota huomioon kytkentävirta moottoreissa, pumpuissa, kompressoreissa ja joissakin virtalähteissä.
  • Käytä oikein mitoitettua kontraktoria, kun älyreleen tulee ohjata suurempitehoista piiriä epäsuorasti.
  • Noudata paikallisia sähkömääräyksiä ja käytä pätevää sähköasentajaa tarvittaessa.
  • Vältä lämmittimien, kompressorien, EV-laturien ja muiden vähimmäiskäyttöaikavaatimuksia omaavien laitteiden nopeaa päälle/pois-kytkentää.
  • Säilytä manuaalinen ohitusmahdollisuus ja päätä, mitä Home Assistantin uudelleenkäynnistyksen jälkeen tapahtuu.

Vianmääritys

Tehoarvo päivittyy, mutta automaatio ei käynnisty

  • Varmista entiteettitunnus automaatiossa.
  • Tarkista, että arvo on numeerinen ja watteina mitattu.
  • Muista, että numeerisen tilan käynnistin laukeaa, kun arvo ylittää kynnyksen ja kesto täyttyy; se ei laukea toistuvasti, kun arvo on jo kynnyksen ylä- tai alapuolella.
  • Tarkasta automaation jäljitystiedot.

Rele kytkeytyy liian usein

  • Suurenna päälle- ja poiskytkennän kynnysarvojen välistä eroa.
  • Pidennä for-kestoa.
  • Käytä pidempää Modbus-skannausväliä, jos sekuntitason reagointi ei ole tarpeen.
  • Lisää laitteelle vähimmäispäällä/pois-ajat.

Rele reagoi väärään suuntaan

  • Tarkista, esittääkö entiteetti kuormatehoa, verkon ottoa vai verkon syöttöä.
  • Varmista positiivisen/negatiivisen tehon käytäntö.
  • Varmista, että käytössä on oikea vaihe tai kanava.

Modbus-entiteetti muuttuu saavuttamattomaksi

Aiheeseen liittyvät Home Assistant -oppaat

Päivitetty: 19. heinäkuuta 2026.

Ylös