Beklager, nettleseren din støtter ikke JavaScript!
Logg inn

Styr et relé i Home Assistant med sanntids effektdata

Styr et relé i Home Assistant med sanntids effektdata

Home Assistant kan bruke sanntidseffekten målt av en energimåler til å styre et relé, en smartplugg eller en kontaktor. Dette skaper en enkel lukket-sløyfe-automatisering: måleren gir tilbakemelding, Home Assistant anvender kontrollogikken, og koblingsenheten styrer lasten.

Dette eksemplet bruker en IAMMETER-energimåler over Modbus TCP og en Sonoff S26-smartplugg, men den samme logikken kan brukes med en ESPHome-enhet, et Tasmota-relé eller en annen bryter som allerede er integrert med Home Assistant.

Eksemplet slår bare på reléet når den målte effekten holder seg over 1 000 W, og slår det av når effekten holder seg under 500 W. Avstanden mellom de to tersklene hindrer rask på/av-kobling når målingen varierer nær én verdi.

Dette er et automatiserings-eksempel, ikke en Modbus-installasjonsveiledning. Konfigurer først måleren ved å følge oppsettveiledningen for Home Assistant Modbus TCP-energimåler.

Slik fungerer den effektbaserte kontrollsløyfen

Systemet består av tre deler:

  1. Sensor: energimåleren leverer sanntidsdata for aktiv effekt.
  2. Kontroller: Home Assistant sammenligner verdien med de konfigurerte tersklene.
  3. Aktuator: et relé, en smartplugg eller en korrekt dimensjonert kontaktor kobler mållasten.

Home Assistant effektbasert reléstyring – kabling

I den opprinnelige testen:

  • leverte IAMMETER Modbus-effekt-entiteten;
  • fungerte en Sonoff S26 som den styrbare bryteren;
  • ble en vannkoker brukt for å skape en tydelig synlig endring i målt last;
  • vurderte Home Assistant effektavlesningen og styrte bryteren.

Se den opprinnelige demonstrasjonsvideoen.

Før du oppretter automatiseringen

Bekreft at følgende entiteter allerede finnes i Home Assistant:

  • en aktiv-effekt-sensor, for eksempel sensor.iammeter_active_power;
  • en styrbar bryter, for eksempel switch.sonoff_s26.

Effektsensoren bør:

  • rapportere aktiv effekt i watt;
  • oppdateres pålitelig over lokalnettet;
  • bruke en fortegnskonvensjon du forstår;
  • bli unavailable når måleren ikke kan avleses, i stedet for å beholde en gammel verdi i det uendelige.

For IAMMETER HACS Modbus-integrasjonen er skanneintervallet konfigurerbart og er som standard 3 sekunder. Et intervall på 3–5 sekunder er vanligvis raskt nok for denne typen automatisering. Et intervall på ett sekund kan brukes når det virkelig er nødvendig, men det er ikke et krav for pålitelig styring.

Alle nåværende IAMMETER-energimålere støtter Modbus TCP. Den aktuelle modellen avhenger av det elektriske anlegget og antallet målekanaler:

Modell Typisk bruk
WEM3080 Enfasekrets eller nettmonitorering
WEM2067 To-kanals enfase-hjem eller solcelleovervåking
WEM3080T Trefasemåling
WEM3050T Trefase- eller split-phase-hjemmemonitorering
WEM3046T / WEM3046TE Installasjoner med eksterne 5 A strømtransformatorer

Hvorfor to terskler er bedre enn én

Ikke bruk samme terskel for både å slå et relé på og av. Hvis avlesningen gjentatte ganger beveger seg over og under denne verdien, kan bryteren klapre.

Bruk i stedet hysterese:

  • slå på over 1 000 W;
  • slå av under 500 W.

Mellom 500 W og 1 000 W beholder Home Assistant den nåværende brytertilstanden. Dette 500 W-dødbåndet gir stabilitet.

Tersklene i dette eksemplet er illustrerende. Velg verdier basert på:

  • betydningen og fortegnet til den målte effekten;
  • lastens nominelle effekt;
  • tilgjengelig solcelleoverskudd, hvis aktuelt;
  • akseptabel koblingsfrekvens;
  • krav til elektrisk og utstyrssikkerhet.

Automatisering 1: Slå på reléet over øvre terskel

Følgende automatisering slår bryteren på bare når effekten holder seg over 1 000 W i 10 sekunder:

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

Erstatt begge enhets-ID-ene med entitetene i din Home Assistant-installasjon.

for-perioden på 10 sekunder filtrerer bort korte spiker. Den bør normalt være lengre enn målerens skanneintervall, slik at beslutningen baseres på mer enn én oppdatering.

Automatisering 2: Slå av reléet under nedre terskel

Den andre automatiseringen bruker den nedre terskelen på 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

De to automatiseringene fungerer nå som en enkel tilstandskontroller:

Målt effekt Resultat
Over 1 000 W i 10 sekunder Slå på reléet
Mellom 500 W og 1 000 W Behold nåværende tilstand
Under 500 W i 10 sekunder Slå av reléet

Automatisering 3: Slå trygt av hvis målerdata ikke er tilgjengelige

En kontrollsløyfe trenger en definert feiltilstand. Hvis måleren eller nettverket blir utilgjengelig mens lasten er på, bør ikke Home Assistant anta at den siste avlesningen fortsatt er gyldig.

For en last som skal slås av ved feil, legg til denne automatiseringen:

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

Hvorvidt «av» er riktig sikker tilstand, avhenger av bruksområdet. Definer feiloppførselen før du bruker dette mønsteret med oppvarming, pumper, lading, kjøling eller andre viktige laster.

Konfigurer samme logikk i Home Assistant-brukergrensesnittet

Hvis du foretrekker automatiseringseditoren:

  1. Gå til Innstillinger → Automatiseringer og scener.
  2. Opprett en ny automatisering.
  3. Velg Numerisk tilstand som utløser.
  4. Velg IAMMETER-aktiveffekt-entiteten.
  5. Sett Over 1000 og en varighet på 10 sekunder.
  6. Legg til bryterens nåværende off-tilstand som en betingelse.
  7. Legg til Bryter: Slå på som handling.
  8. Lagre og aktiver automatiseringen.
  9. Opprett den tilsvarende av-automatiseringen med Under 500.

Velg Modbus-effekt-entiteten som utløser for Home Assistant-automatiseringen

Konfigurer den øvre effektterskelen

Konfigurer den nedre effektterskelen

De nøyaktige etikettene kan variere mellom Home Assistant-versjoner, men logikken er den samme som i YAML-eksemplene.

Test automatiseringen på en trygg måte

Test hver del separat før du tillater automatisk kobling:

  1. Bekreft at effekt-entiteten endres i Utviklerverktøy → Tilstander.
  2. Slå reléet på og av manuelt fra Home Assistant.
  3. Bruk midlertidig testterskler som kan nås på en forutsigbar måte.
  4. Bekreft på-terskelen og forsinkelsen.
  5. Bekreft av-terskelen og forsinkelsen.
  6. Koble fra eller blokker måleren midlertidig, og verifiser den tiltenkte feilsikre oppførselen.
  7. Gå gjennom automatiseringssporene for uventede utløsere.

Home Assistant-dashbord brukt i det opprinnelige reléstyringseksperimentet

I den opprinnelige testen økte det å slå på vannkokeren den målte effekten til omtrent 1 596 W, over øvre terskel. Å slå kokeren av reduserte den til omtrent 64 W, under nedre terskel. De to tersklene gjorde den resulterende relétilstanden lett å observere.

Tilpass eksemplet for styring av solcelleoverskudd

Det samme mønsteret kan styre en fleksibel last når det er overskudd av solcellekraft, men bekreft først fortegnskonvensjonen for netteffekten.

Et system kan for eksempel rapportere:

  • positiv effekt ved import fra nettet;
  • negativ effekt ved eksport til nettet.

En annen entitet eller mal kan representere eksport som en positiv verdi. Automatiseringstersklene må samsvare med entitetens faktiske oppførsel.

En versjon for solcelleoverskudd trenger vanligvis:

  • en minimumseksport-terskel før påkobling;
  • en lavere eksportterskel eller nettimport-terskel for avkobling;
  • en lengre forsinkelse for å ignorere korte skyrelaterte svingninger;
  • minimum på/av-tider som passer for det styrte apparatet;
  • en feilsikker handling når målerdata ikke er tilgjengelige.

For proporsjonal oppvarming av varmtvannstank i stedet for enkel av/på-kobling, se IAMMETERs solenergi-automatiseringsløsning.

Elektrisk og operasjonell sikkerhet

Home Assistant-automatisering endrer ikke den elektriske klassen til en smartplugg eller et relé.

  • Ikke koble en last som overskrider enhetens spennings-, strøm- eller effektklasse.
  • Ta hensyn til innkoblingsstrøm for motorer, pumper, kompressorer og enkelte strømforsyninger.
  • Bruk en korrekt dimensjonert kontaktor når det smarte reléet skal styre en krets med høyere effekt indirekte.
  • Følg lokale elektriske forskrifter, og bruk en kvalifisert elektriker der det kreves.
  • Unngå rask sykling av varmeovner, kompressorer, elbilladere og annet utstyr med krav til minimum driftstid.
  • Ha en manuell overstyring, og bestem hva som skal skje etter at Home Assistant starter på nytt.

Feilsøking

Effektverdien oppdateres, men automatiseringen kjører ikke

  • Bekreft enhets-ID-en i automatiseringen.
  • Kontroller at verdien er numerisk og målt i watt.
  • Husk at en numerisk-tilstand-utløser utløses når verdien krysser en terskel og oppfyller varigheten; den utløses ikke gjentatte ganger mens den allerede er over eller under terskelen.
  • Inspiser automatiseringssporet.

Reléet kobler for ofte

  • Øk avstanden mellom på- og av-tersklene.
  • Øk for-varigheten.
  • Bruk et lengre Modbus-skanneintervall hvis reaksjon på sekundnivå ikke er nødvendig.
  • Legg til minimum på/av-tider for apparatet.

Reléet reagerer i feil retning

  • Kontroller om entiteten representerer lasteffekt, nettimport eller netteksport.
  • Verifiser konvensjonen for positiv/negativ effekt.
  • Bekreft at riktig fase eller kanal brukes.

Modbus-entiteten blir utilgjengelig

Relaterte Home Assistant-veiledninger

Oppdatert: 19. juli 2026.

Topp