Een relais in Home Assistant aansturen met realtime vermogensdata
Een relais in Home Assistant aansturen met realtime vermogensdata
Home Assistant kan het realtime vermogen dat door een energiemeter wordt gemeten gebruiken om een relais, slimme stekker of schakelaar aan te sturen. Dit creëert een eenvoudige closed-loop-automatisering: de meter levert feedback, Home Assistant past de regelingslogica toe en het schakelelement stuurt de belasting.
Dit voorbeeld gebruikt een IAMMETER-energiemeter via Modbus TCP en een Sonoff S26-slimme stekker, maar dezelfde logica kan worden gebruikt met een ESPHome-apparaat, Tasmota-relais of een andere schakelaar die al in Home Assistant is geïntegreerd.
Het voorbeeld schakelt het relais alleen in wanneer het gemeten vermogen langer dan 1.000 W boven de drempel blijft, en schakelt het uit wanneer het vermogen onder 500 W blijft. De marge tussen de twee drempels voorkomt snel in- en uitschakelen wanneer de meting rond één waarde schommelt.
Dit is een automatiseringsvoorbeeld, geen Modbus-installatiehandleiding. Configureer eerst de meter door de Home Assistant Modbus TCP-energiemeter setup-handleiding te volgen.
Hoe de vermogensgestuurde regelkring werkt
Het systeem bestaat uit drie delen:
- Sensor: de energiemeter levert realtime actief-vermogensgegevens.
- Controller: Home Assistant vergelijkt die waarde met de geconfigureerde drempels.
- Actuator: een relais, slimme stekker of correct gespecificeerde schakelaar bedient de doellast.

In de oorspronkelijke test:
- IAMMETER leverde de Modbus-vermogensentiteit;
- een Sonoff S26 fungeerde als de schakelbare schakelaar;
- een waterkoker werd gebruikt om een duidelijk zichtbare verandering in de gemeten belasting te creëren;
- Home Assistant evalueerde de vermogensmeting en stuurde de schakelaar aan.
Bekijk de originele demonstratievideo.
Voordat u de automatisering aanmaakt
Controleer of de volgende entiteiten al bestaan in Home Assistant:
- een actief-vermogenssensor, zoals
sensor.iammeter_active_power; - een schakelbare schakelaar, zoals
switch.sonoff_s26.
De vermogenssensor moet:
- actief vermogen in watt rapporteren;
- betrouwbaar bijwerken via het lokale netwerk;
- een tekeningconventie gebruiken die u begrijpt;
unavailableworden wanneer de meter niet kan worden uitgelezen, in plaats van een oude waarde stilzwijgend te behouden.
Voor de IAMMETER HACS Modbus-integratie is het scaninterval configureerbaar en staat het standaard op 3 seconden. Een interval van 3–5 seconden is meestal snel genoeg voor dit type automatisering. Een interval van één seconde mag worden gebruikt wanneer het echt nodig is, maar is geen vereiste voor betrouwbare aansturing.
Alle huidige IAMMETER-energiemeters ondersteunen Modbus TCP. Het juiste model hangt af van het elektrische systeem en het aantal meetkanalen:
| Model | Typisch gebruik |
|---|---|
| WEM3080 | Eenfasige schakeling of netbewaking |
| WEM2067 | Tweekanaals eenfasige thuis- of zonne-energiebewaking |
| WEM3080T | Driefasenbewaking |
| WEM3050T | Driefasen- of split-phase thuisbewaking |
| WEM3046T / WEM3046TE | Externe 5 A CT-installaties |
Waarom twee drempels beter zijn dan één
Gebruik niet dezelfde drempel om een relais zowel aan als uit te schakelen. Als de meting herhaaldelijk boven en onder die waarde beweegt, kan de schakelaar gaan klapperen.
Gebruik in plaats daarvan hysteresis:
- inschakelen boven 1.000 W;
- uitschakelen onder 500 W.
Tussen 500 W en 1.000 W handhaaft Home Assistant de bestaande schakeltoestand. Deze dode band van 500 W zorgt voor stabiliteit.
De drempels in dit voorbeeld zijn illustratief. Kies waarden op basis van:
- de betekenis en het teken van het gemeten vermogen;
- het nominale vermogen van de belasting;
- het beschikbare zonne-energieoverschot, indien van toepassing;
- de aanvaardbare schakelfrequentie;
- de elektrische en veiligheidseisen van de apparatuur.
Automatisering 1: het relais inschakelen boven de bovenste drempel
De volgende automatisering schakelt de schakelaar alleen in wanneer het vermogen gedurende 10 seconden boven 1.000 W blijft:
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
Vervang beide entiteit-ID's door de entiteiten in uw Home Assistant-installatie.
De for-periode van 10 seconden filtert kortstondige pieken. Deze moet normaal gesproken langer zijn dan het scaninterval van de meter, zodat de beslissing op meer dan één update is gebaseerd.
Automatisering 2: het relais uitschakelen onder de onderste drempel
De tweede automatisering gebruikt de onderste drempel van 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 twee automatiseringen gedragen zich nu als een eenvoudige toestandsregelaar:
| Gemeten vermogen | Resultaat |
|---|---|
| Boven 1.000 W gedurende 10 seconden | Schakel het relais in |
| Tussen 500 W en 1.000 W | Huidige toestand behouden |
| Onder 500 W gedurende 10 seconden | Schakel het relais uit |
Automatisering 3: veilig uitschakelen als metergegevens niet beschikbaar zijn
Een regelkring heeft een gedefinieerde fouttoestand nodig. Als de meter of het netwerk onbeschikbaar wordt terwijl de belasting is ingeschakeld, mag Home Assistant niet aannemen dat de laatste meting nog geldig is.
Voeg voor een belasting die veilig moet uitschakelen deze automatisering toe:
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
Of "uit" de juiste veilige toestand is, hangt af van de toepassing. Bepaal het falen-veilig-gedrag voordat u dit patroon gebruikt voor verwarming, pompen, opladen, koeling of andere kritische belastingen.
Dezelfde logica configureren in de Home Assistant-interface
Als u de voorkeur geeft aan de automatiseringseditor:
- Ga naar Settings → Automations & scenes.
- Maak een nieuwe automatisering aan.
- Selecteer Numeric state als trigger.
- Kies de IAMMETER actief-vermogensentiteit.
- Stel Above 1000 en een duur van 10 seconden in.
- Voeg de huidige
off-toestand van de schakelaar toe als voorwaarde. - Voeg Switch: Turn on toe als actie.
- Sla de automatisering op en schakel deze in.
- Maak de bijbehorende uitschakelautomatisering met Below 500.



De exacte labels kunnen variëren per Home Assistant-versie, maar de logica is hetzelfde als de YAML-voorbeelden.
Test de automatisering veilig
Test elk onderdeel afzonderlijk voordat u automatisch schakelen toestaat:
- Controleer of de vermogensentiteit verandert in Developer tools → States.
- Schakel het relais handmatig aan en uit via Home Assistant.
- Gebruik tijdelijk testdrempels die voorspelbaar kunnen worden bereikt.
- Controleer de inschakeldrempel en vertraging.
- Controleer de uitschakeldrempel en vertraging.
- Koppel de meter tijdelijk los of blokkeer deze en verifieer het beoogde falen-veilig-gedrag.
- Bekijk de automatiseringssporen op onverwachte triggers.

In de oorspronkelijke test verhoogde het inschakelen van de waterkoker het gemeten vermogen tot ongeveer 1.596 W, boven de bovenste drempel. Het uitschakelen van de waterkoker reduceerde het tot ongeveer 64 W, onder de onderste drempel. De twee drempels maakten de resulterende relaisstatus gemakkelijk waarneembaar.
Pas het voorbeeld aan voor aansturing op zonne-energieoverschot
Hetzelfde patroon kan een flexibele belasting aansturen wanneer er overtollige zonne-energie beschikbaar is, maar controleer eerst de tekenconventie van het netvermogen.
Een systeem kan bijvoorbeeld rapporteren:
- positief vermogen voor netinvoer;
- negatief vermogen voor netuitvoer.
Een andere entiteit of template kan uitvoer als een positieve waarde weergeven. De automatiseringsdrempels moeten overeenkomen met het werkelijke gedrag van de entiteit.
Een versie voor zonne-energieoverschot heeft meestal nodig:
- een minimale uitvoerdrempel voordat wordt ingeschakeld;
- een lagere uitvoerdrempel of netinvoerdrempel voor uitschakelen;
- een langere vertraging om kortstondige fluctuaties door bewolking te negeren;
- minimale in- en uitschakeltijden die passen bij het geregelde apparaat;
- een falen-veilig-actie wanneer metergegevens niet beschikbaar zijn.
Voor proportionele waterverwarmingsregeling in plaats van eenvoudig aan/uit-schakelen, zie de IAMMETER zonne-energie-automatiseringsoplossing.
Elektrische en operationele veiligheid
Home Assistant-automatisering verandert de elektrische specificatie van een slimme stekker of relais niet.
- Schakel geen belasting die de nominale spanning, stroom of het nominale vermogen van het apparaat overschrijdt.
- Houd rekening met inschakelstromen voor motoren, pompen, compressoren en sommige voedingen.
- Gebruik een correct gespecificeerde schakelaar wanneer het slimme relais indirect een hoger-vermogenscircuit moet aansturen.
- Volg de lokale elektrische voorschriften en schakel waar nodig een gekwalificeerde elektricien in.
- Vermijd snel schakelen van verwarmingselementen, compressoren, EV-laders en andere apparatuur met minimale bedrijfstijdvereisten.
- Houd een handmatige override en bepaal wat er moet gebeuren na een herstart van Home Assistant.
Probleemoplossing
De vermogenswaarde wordt bijgewerkt, maar de automatisering wordt niet uitgevoerd
- Controleer de entiteit-ID in de automatisering.
- Controleer of de waarde numeriek is en in watt wordt gemeten.
- Onthoud dat een numerieke-statustrigger wordt geactiveerd wanneer de waarde een drempel overschrijdt en aan de duur voldoet; deze wordt niet herhaaldelijk geactiveerd terwijl de waarde er al boven of onder is.
- Inspecteer het automatiseringsspoor.
Het relais schakelt te vaak
- Vergroot de marge tussen de in- en uitschakeldrempels.
- Verhoog de
for-duur. - Gebruik een langer Modbus-scaninterval als reactie op secondeniveau niet nodig is.
- Voeg minimale in-/uitschakeltijden toe voor het apparaat.
Het relais reageert in de verkeerde richting
- Controleer of de entiteit het belastingsvermogen, de netinvoer of de netuitvoer weergeeft.
- Controleer de positieve/negatieve vermogenconventie.
- Bevestig dat de juiste fase of het juiste kanaal wordt gebruikt.
De Modbus-entiteit wordt onbeschikbaar
- Controleer het IP-adres van de meter en TCP-poort
502. - Vermijd het uitvoeren van meerdere hogefrequentie Modbus-clients tegen dezelfde meter.
- Volg de probleemoplossingsgids voor Modbus TCP-integratie.
Gerelateerde Home Assistant-handleidingen
- Home Assistant Modbus TCP-energiemeter setup
- Vergelijk alle IAMMETER–Home Assistant-integratiemethoden
- IAMMETER Modbus TCP-registerkaart
- Home Assistant zonne-energiebewaking
- Home Assistant MQTT Discovery
Bijgewerkt: 19 juli 2026.