Tyvärr stöder din webbläsare inte JavaScript!
Logga in

Styr ett relä i Home Assistant med realtidseffekt

Styr ett relä i Home Assistant med realtidseffekt-data

Home Assistant kan använda den realtidseffekt som mäts av en energimätare för att styra ett relä, en smart kontakt eller en manöverdon (kontaktor). Detta skapar en enkel sluten styrloop: mätaren ger återkoppling, Home Assistant tillämpar styrlogiken och ställdonet styr lasten.

Detta exempel använder en IAMMETER-energimätare över Modbus TCP och en Sonoff S26 smart kontakt, men samma logik kan användas med en ESPHome-enhet, ett Tasmota-relä eller en annan strömbrytare som redan är integrerad med Home Assistant.

Exemplet slår på reläet endast när den uppmätta effekten ligger över 1 000 W, och slår av det när effekten ligger under 500 W. Avståndet mellan de två tröskelvärdena förhindrar snabb på/av-växling när avläsningen fluktuerar nära ett värde.

Detta är ett automationsexempel, inte en installationsguide för Modbus. Konfigurera först mätaren genom att följa installationsguiden för Home Assistant Modbus TCP-energimätare.

Så fungerar den effektbaserade styrloopen

Systemet består av tre delar:

  1. Sensor: energimätaren levererar realtidseffekt-data (aktiv effekt).
  2. Controller: Home Assistant jämför värdet med de konfigurerade tröskelvärdena.
  3. Ställdon: ett relä, en smart kontakt eller en korrekt klassad kontaktor kopplar om mållasten.

Kopplingsschema för effektbaserad relästyrning i Home Assistant

I det ursprungliga testet:

  • IAMMETER levererade Modbus-effektenheten;
  • en Sonoff S26 fungerade som den styrbara strömbrytaren;
  • en vattenkokare användes för att skapa en tydligt synlig förändring i den uppmätta lasten;
  • Home Assistant utvärderade effektavläsningen och styrde strömbrytaren.

Se den ursprungliga demonstrationsvideon.

Innan du skapar automationen

Bekräfta att följande enheter redan finns i Home Assistant:

  • en sensor för aktiv effekt, t.ex. sensor.iammeter_active_power;
  • en styrbar strömbrytare, t.ex. switch.sonoff_s26.

Effektsensorn bör:

  • rapportera aktiv effekt i watt;
  • uppdateras tillförlitligt över det lokala nätverket;
  • använda en teckenkonvention du förstår;
  • bli unavailable när mätaren inte kan läsas, i stället för att tyst behålla ett gammalt värde på obestämd tid.

För IAMMETER HACS Modbus-integreringen är skanningsintervallet konfigurerbart och som standard 3 sekunder. Ett intervall på 3–5 sekunder är vanligtvis tillräckligt snabbt för den här typen av automation. Ett intervall på en sekund kan användas när det verkligen behövs, men det är inte ett krav för tillförlitlig styrning.

Alla nuvarande IAMMETER-energimätare stöder Modbus TCP. Vilken modell som passar beror på elsystemet och antalet mätkanaler:

Modell Typisk användning
WEM3080 Enfas krets- eller nätövervakning
WEM2067 Tvåkanalig enfas övervakning av hem eller solenergi
WEM3080T Trefasövervakning
WEM3050T Trefas- eller tvåfas (split-phase) övervakning av hem
WEM3046T / WEM3046TE Installationer med externa 5 A CT

Varför två tröskelvärden är bättre än ett

Använd inte samma tröskelvärde för att både slå på och av ett relä. Om avläsningen upprepade gånger rör sig över och under värdet kan strömbrytaren börja fladdra.

Använd i stället hysteres:

  • slå på ovanför 1 000 W;
  • slå av under 500 W.

Mellan 500 W och 1 000 W behåller Home Assistant det nuvarande strömbrytartillståndet. Detta döda band på 500 W ger stabilitet.

Tröskelvärdena i detta exempel är illustrativa. Välj värden utifrån:

  • innebörden och tecknet på den uppmätta effekten;
  • lastens märkeffekt;
  • det tillgängliga solöverskottet, i förekommande fall;
  • acceptabel kopplingsfrekvens;
  • säkerhetskrav för el och utrustning.

Automation 1: Slå på reläet ovanför det övre tröskelvärdet

Följande automation slår på strömbrytaren endast när effekten ligger över 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

Ersätt båda enhets-ID:n med enheterna i din Home Assistant-installation.

Den 10 sekunder långa for-perioden filtrerar bort korta spikar. Den bör normalt vara längre än mätarens skanningsintervall så att beslutet bygger på mer än en uppdatering.

Automation 2: Slå av reläet under det lägre tröskelvärdet

Den andra automationen använder det lägre tröskelvärdet 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 två automationerna fungerar nu som en enkel tillståndsstyrning:

Uppmätt effekt Resultat
Över 1 000 W i 10 sekunder Slå på reläet
Mellan 500 W och 1 000 W Behåll nuvarande tillstånd
Under 500 W i 10 sekunder Slå av reläet

Automation 3: Stäng av säkert om mätardata inte är tillgänglig

En styrloop behöver ett definierat feltillstånd. Om mätaren eller nätverket blir otillgängligt medan lasten är på, ska Home Assistant inte anta att den senaste avläsningen fortfarande är giltig.

För en last som ska stängas av vid fel (fail off) lägger du till denna automation:

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

Huruvida "av" är rätt säkert tillstånd beror på applikationen. Definiera felbeteendet innan du använder detta mönster med uppvärmning, pumpar, laddning, kylning eller andra viktiga laster.

Konfigurera samma logik i Home Assistant-gränssnittet

Om du föredrar automation-redigeraren:

  1. Gå till Settings → Automations & scenes.
  2. Skapa en ny automation.
  3. Välj Numeric state som utlösare.
  4. Välj IAMMETER-effektenheten för aktiv effekt.
  5. Ställ in Above 1000 och en varaktighet på 10 sekunder.
  6. Lägg till strömbrytarens nuvarande off-tillstånd som villkor.
  7. Lägg till Switch: Turn on som åtgärd.
  8. Spara och aktivera automationen.
  9. Skapa motsvarande av-automation med Below 500.

Välj Modbus-effektenheten som utlösare för Home Assistant-automationen

Konfigurera det övre effekttröskelvärdet

Konfigurera det lägre effekttröskelvärdet

Exakta etiketter kan variera beroende på Home Assistant-version, men logiken är densamma som i YAML-exemplen.

Testa automationen säkert

Testa varje del separat innan du tillåter automatisk omkoppling:

  1. Bekräfta att effektenheten ändras i Developer tools → States.
  2. Slå manuellt på och av reläet från Home Assistant.
  3. Använd tillfälligt testtrösklar som kan nås förutsägbart.
  4. Bekräfta på-tröskeln och fördröjningen.
  5. Bekräfta av-tröskeln och fördröjningen.
  6. Koppla från eller blockera mätaren tillfälligt och verifiera det avsedda felsäkra beteendet.
  7. Granska automationens spår för oväntade utlösningar.

Home Assistant-instrumentpanel som användes i det ursprungliga relästyrningsexperimentet

I det ursprungliga testet ökade påslag av vattenkokaren den uppmätta effekten till cirka 1 596 W, över det övre tröskelvärdet. Avslag av vattenkokaren minskade den till cirka 64 W, under det lägre tröskelvärdet. De två tröskelvärdena gjorde att resulterande relätillstånd var lätt att observera.

Anpassa exemplet för solöverskottsstyrning

Samma mönster kan styra en flexibel last när överskottsel från solceller finns tillgänglig, men bekräfta först teckenkonventionen för nätets effekt.

Ett system kan till exempel rapportera:

  • positiv effekt för elimport från nätet;
  • negativ effekt för elexport till nätet.

En annan enhet eller mall kan representera export som ett positivt värde. Automationens tröskelvärden måste matcha enhetens faktiska beteende.

En solöverskottsversion behöver vanligtvis:

  • ett minsta exporttröskelvärde innan påslag;
  • ett lägre exporttröskelvärde eller ett importtröskelvärde från nätet för avslag;
  • en längre fördröjning för att ignorera korta molnrelaterade fluktuationer;
  • lägsta på/av-tider som är lämpliga för den styrda apparaten;
  • en felsäker åtgärd när mätardata inte är tillgänglig.

För proportionell styrning av varmvattenuppvärmning i stället för enkel på/av-omkoppling, se IAMMETER-lösningen för solenergiautomation.

El- och driftssäkerhet

Home Assistant-automation ändrar inte den elektriska klassningen för en smart kontakt eller ett relä.

  • Koppla inte en last som överstiger enhetens spännings-, ström- eller effektklassning.
  • Ta hänsyn till inkopplingsström (inrush current) för motorer, pumpar, kompressorer och vissa strömförsörjningar.
  • Använd en korrekt klassad kontaktor när det smarta reläet ska styra en krets med högre effekt indirekt.
  • Följ lokala elregler och använd en behörig elektriker där så krävs.
  • Undvik snabb cykling av värmare, kompressorer, EV-laddare och annan utrustning med krav på minsta drifttid.
  • Ha en manuell överstyrning och bestäm vad som ska hända efter att Home Assistant startas om.

Felsökning

Effektvärdet uppdateras, men automationen körs inte

  • Bekräfta enhets-ID:t i automationen.
  • Kontrollera att värdet är numeriskt och mätt i watt.
  • Kom ihåg att en numerisk tillståndsutlösare avfyras när värdet korsar ett tröskelvärde och uppfyller varaktigheten; den avfyras inte upprepade gånger medan den redan ligger över eller under tröskeln.
  • Inspektera automationens spår.

Reläet kopplar för ofta

  • Öka avståndet mellan på- och av-tröskeln.
  • Öka for-varaktigheten.
  • Använd ett längre Modbus-skanningsintervall om reaktion på sekundnivå inte är nödvändig.
  • Lägg till lägsta på/av-tid för apparaten.

Reläet svarar i fel riktning

  • Kontrollera om enheten representerar lasteffekt, elimport eller elexport.
  • Verifiera teckenkonventionen för positiv/negativ effekt.
  • Bekräfta att rätt fas eller kanal används.

Modbus-enheten blir otillgänglig

Relaterade Home Assistant-guider

Uppdaterad: 19 juli 2026.

Upp