Home Assistant Modbus TCP Energiemeter Setup Handleiding
Home Assistant Modbus TCP Energiemeter Integratie
Modbus TCP is een van de snelste manieren om een energiemeter te verbinden met Home Assistant. Het werkt via het lokale netwerk, is niet afhankelijk van een internetverbinding en is geschikt voor real-time vermogensmonitoring, automatisering op basis van zonne-energieoverschot, lastregeling en het Home Assistant Energy Dashboard.
Alle huidige IAMMETER energiemeters ondersteunen Modbus TCP. U kunt ze op twee manieren integreren met Home Assistant:
- IAMMETER HACS Modbus-integratie — UI-configuratie, automatisch aangemaakte entiteiten en een instelbaar scan-interval.
- Home Assistant ingebouwde Modbus-integratie — YAML-configuratie met directe controle over registers en sensoren.
Deze handleiding legt de verschillen uit en helpt u de juiste methode te kiezen.
HACS Modbus of ingebouwde Home Assistant Modbus?
Beide methoden lezen dezelfde lokale Modbus TCP-gegevens van de meter. Het belangrijkste verschil is hoe de Home Assistant-entiteiten worden geconfigureerd.
| Functie | IAMMETER HACS Modbus | Home Assistant ingebouwde Modbus |
|---|---|---|
| HA-zijde configuratie | UI | YAML |
| Registerconfiguratie | Aangemaakt door de integratie | Handmatig gedefinieerd |
| Scan-interval | Instelbaar; standaard 3 seconden | Instelbaar per sensor |
| Energy Dashboard metadata | Inbegrepen voor ondersteunde energie-entiteiten | Moet worden geconfigureerd in YAML |
| Automatische/ondersteunde detectie | SSDP-ondersteunde setup | Nee |
| Lokale werking | Ja | Ja |
| Kan IAMMETER Cloud blijven gebruiken | Ja | Ja |
| Het beste voor | De meeste Home Assistant-gebruikers | Gevorderde gebruikers en aangepaste registers |
Voor de meeste gebruikers is de HACS Modbus-integratie de eenvoudigere optie. Gebruik de ingebouwde Modbus-integratie van Home Assistant wanneer u een aangepaste registerlijst, naamgevingsschema voor entiteiten, schalingsregel of polling-interval voor individuele sensoren nodig heeft.
Als u geen snelle updates nodig heeft, vergelijk dan de HTTP- en MQTT-alternatieven in het Home Assistant energiemeter integratieoverzicht.
Voordat u begint
U heeft nodig:
- een IAMMETER energiemeter die is verbonden met hetzelfde LAN als Home Assistant;
- het lokale IP-adres van de meter;
- TCP-poort
502die bereikbaar is tussen Home Assistant en de meter; - een recente firmwareversie van de meter;
- HACS geïnstalleerd als u kiest voor de IAMMETER HACS-integratie.
Het is een goed idee om het IP-adres van de meter te reserveren in uw router. Een veranderend DHCP-adres is een veelvoorkomende reden waarom een werkende Modbus-integratie later onbereikbaar wordt.
Methode 1: IAMMETER Modbus configureren via HACS
De IAMMETER HACS Modbus-integratie is ontworpen voor gebruikers die snel lokale gegevens willen zonder elk register handmatig in YAML te definiëren.
Stap 1: Installeer de integratie
- Open HACS in Home Assistant.
- Zoek naar IamMeter Modbus.
- Installeer de laatste release.
- Herstart Home Assistant indien gevraagd.
Project- en release-informatie:
Gebruik de nieuwste beschikbare release. De scan-interval instelling wordt ondersteund door de bijgewerkte integratie en wordt doorgegeven aan de DataUpdateCoordinator.
Stap 2: Voeg de meter toe in Home Assistant
- Ga naar Instellingen → Apparaten en services.
- Selecteer Integratie toevoegen.
- Zoek naar IamMeter Modbus.
- Voer het IP-adres van de meter en de Modbus TCP-poort in.
- Selecteer het juiste metertype of faseconfiguratie.
- Stel het scan-interval in, of behoud de standaardwaarde van 3 seconden.
- Dien het formulier in en bevestig dat het apparaat en de entiteiten zijn aangemaakt.
De integratie maakt een verschillend aantal entiteiten aan voor eenfasige, tweekanaals en driefasige meters. Een kortere entiteitenlijst betekent niet dat een eenfasig model beperkte Home Assistant-ondersteuning heeft.
Stap 3: Controleer de entiteiten
Open het IAMMETER-apparaat onder Instellingen → Apparaten en services. Afhankelijk van het model kunnen beschikbare entiteiten het volgende omvatten:
- spanning;
- stroom;
- actief vermogen;
- arbeidsfactor;
- geïmporteerde energie;
- geëxporteerde energie;
- reactief vermogen of reactieve energie indien beschikbaar gesteld door de betreffende meter en registerset.
Geïmporteerde en geëxporteerde energie-entiteiten gebruiken kWh en bevatten de Home Assistant-energiemetadata die vereist is voor het Energy Dashboard.
Stap 4: Kies een geschikt scan-interval
Het standaard scan-interval is 3 seconden. Dit is een praktisch startpunt voor live dashboards en vermogensgebaseerde automatiseringen.
Aanbevolen startpunten:
| Toepassing | Aanbevolen scan-interval |
|---|---|
| Real-time relais- of zonne-energieoverschotregeling | 1–5 seconden |
| Live vermogensdashboard | 3–10 seconden |
| Algemene energiemonitoring | 10–30 seconden |
Een instelling van één seconde is een poll-verzoek, geen garantie dat elk Home Assistant-dashboard zichtbaar één keer per seconde ververst. Netwerklatentie, het aantal registers, recorder-belasting en het vernieuwingsgedrag van de frontend beïnvloeden ook het resultaat.
Vermijd onnodig agressief pollen. Voor de meeste automatiseringen is een stabiele update van 2–5 seconden nuttiger dan het kortst mogelijke interval.
Methode 2: Gebruik de ingebouwde Modbus-integratie van Home Assistant
Home Assistant bevat een standaard Modbus-integratie. Deze methode is volledig lokaal en vereist geen HACS, maar de verbinding en sensoren worden in YAML gedefinieerd.
Het volgende voorbeeld leest spanning en actief vermogen van een eenfasige meter:
modbus:
- name: iammeter_hub
type: tcp
host: 192.168.1.6
port: 502
sensors:
- name: IAMMETER Voltage
slave: 1
address: 0
input_type: holding
data_type: uint16
scale: 0.01
precision: 1
unit_of_measurement: V
device_class: voltage
state_class: measurement
scan_interval: 5
- name: IAMMETER Active Power
slave: 1
address: 2
input_type: holding
data_type: int32
unit_of_measurement: W
device_class: power
state_class: measurement
scan_interval: 5
Vervang 192.168.1.6 door het werkelijke IP-adres van de meter. Raadpleeg de toepasselijke registerkaart voordat u meer sensoren toevoegt:
Veelgebruikte IAMMETER Modbus-registers
De volgende adressen illustreren de standaard faseblokken die worden gebruikt door gangbare IAMMETER-meters. Gebruik altijd de actuele registerdocumentatie als gezaghebbende referentie.
| Meting | Fase A / eenfase | Fase B | Fase C | Gegevenstype |
|---|---|---|---|---|
| Spanning | 0 | 10 | 20 | uint16 |
| Stroom | 1 | 11 | 21 | uint16 |
| Actief vermogen | 2 | 12 | 22 | int32 |
| Geïmporteerde energie | 4 | 14 | 24 | uint32 |
| Geëxporteerde energie | 6 | 16 | 26 | uint32 |
Gebruik de gedocumenteerde schaal, precisie en woordvolgorde voor elk register. Leid de energieschaling niet af van het spanningsvoorbeeld.
Na het bewerken van YAML:
- voer de configuratiecontrole van Home Assistant uit;
- herstart Home Assistant;
- open Ontwikkeltools → Statussen;
- bevestig dat de nieuwe entiteiten plausibele waarden en eenheden hebben.
Voeg geïmporteerde en geëxporteerde energie toe aan het Energy Dashboard
Het Home Assistant Energy Dashboard heeft cumulatieve energie-entiteiten nodig, geen momentaan vermogen.
Neem voor een handmatig geconfigureerde Modbus-energiesensor de juiste metadata op:
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
Ga vervolgens naar Instellingen → Dashboards → Energie en selecteer de geïmporteerde energie-entiteit als netverbruik en de geëxporteerde energie-entiteit als teruglevering aan het net.
Selecteer geen actief-vermogen-entiteit gemeten in watt voor een Energy Dashboard-energieveld. Vermogen toont het huidige tarief; geïmporteerde/geëxporteerde kWh registreert cumulatieve energie.
Ondersteunde IAMMETER-modellen
Alle huidige IAMMETER energiemeters ondersteunen zowel HACS Modbus als de ingebouwde Modbus-integratie van Home Assistant.
| Model | Meterconfiguratie | Home Assistant-opmerking |
|---|---|---|
| WEM3080 | Eenfasig | Eenfasige entiteitenset |
| WEM2067 | Dubbelkanaals voor eenfasige toepassingen | Twee meetkanalen |
| WEM3080T | Driefasig | Driefasige entiteitengroepen |
| WEM3050T | Driefasig of split-phase | Drie meetkanalen |
| WEM3080TD | Driefasig/driedraads en speciale bedrading | Interpreteer entiteiten volgens de bedradingsmodus |
| WEM3046T / WEM3046TE | Externe 5 A CT-ingang | Pas de externe CT-verhouding toe |
WEM3046T en WEM3046TE meten de 5 A secundaire uitgang van een externe stroomtransformator. Om de werkelijke primaire stroom, het vermogen en de energie te verkrijgen, moet de juiste CT-verhouding worden toegepast. Dit is een eigenschap van het 5 A CT-meetsysteem, geen beperking van de Home Assistant- of Modbus-compatibiliteit.
Kunnen Modbus en IAMMETER Cloud tegelijkertijd werken?
Ja. Home Assistant leest Modbus TCP lokaal terwijl de meter kan blijven uploaden naar IAMMETER Cloud. U hoeft de meter niet in MQTT-uploadmodus te zetten om Modbus te gebruiken.
Dit geeft u twee complementaire weergaven:
- snelle lokale gegevens en automatiseringen in Home Assistant;
- langetermijnrapporten, elektriciteitskostenanalyse, zonne-energieanalyse en externe toegang in IAMMETER Cloud.
Vermijd meerdere hoogfrequente Modbus-clients
Gebruik één actieve Modbus TCP-polling-client per meter als het veilige implementatiemodel. Configureer niet tegelijkertijd Home Assistant, Node-RED, een PLC en een andere logger om dezelfde meter onafhankelijk op hoge frequentie te pollen.
Als meerdere systemen dezelfde live metingen nodig hebben, laat dan één systeem Modbus lezen en distribueer de gegevens, of gebruik een MQTT-architectuur waarbij meerdere consumenten zich abonneren op een broker.
Problemen oplossen
Home Assistant kan geen verbinding maken met poort 502
- Bevestig dat Home Assistant en de meter zich in hetzelfde bereikbare netwerk bevinden.
- Controleer het IP-adres van de meter en reserveer het in de router.
- Controleer of TCP-poort
502niet wordt geblokkeerd door een firewall of VLAN-regel. - Zorg ervoor dat een andere Modbus-client de verbinding niet vasthoudt of herhaaldelijk heropent.
Entiteiten zijn niet beschikbaar of waarden veranderen niet
- Bevestig het geselecteerde meter-/fasetype in de HACS-integratie.
- Controleer bij YAML het slave-ID, registeradres, gegevenstype, schaal en woordvolgorde.
- Verhoog het scan-interval tijdelijk om overmatig agressief pollen uit te sluiten.
- Herstart de integratie na het wijzigen van het IP-adres van de meter.
Waarden zijn onwaarschijnlijk hoog of laag
- Controleer de registerschaal en het gegevenstype.
- Controleer voor WEM3046T/WEM3046TE de externe CT-verhouding.
- Bevestig dat de entiteit overeenkomt met de verwachte fase of het meetkanaal.
Energie-entiteiten verschijnen niet in het Energy Dashboard
- Gebruik cumulatieve geïmporteerde/geëxporteerde energie in kWh.
- Bevestig
device_class: energy. - Bevestig
state_class: total_increasing. - Gebruik geen vermogensentiteit in watt.
Bouw automatiseringen met real-time vermogensgegevens
Zodra de Modbus-entiteiten werken, kan Home Assistant actief vermogen of netexportvermogen gebruiken om andere apparaten aan te sturen. Voorbeelden zijn onder meer:
- een relais aansturen op basis van real-time Modbus-vermogensgegevens;
- een EV opladen wanneer de zonne-export een drempel overschrijdt;
- water verwarmen met beschikbaar zonne-energieoverschot;
- de gebruiker waarschuwen wanneer het huishoudelijk verbruik een limiet overschrijdt;
- een regelbare last verminderen voordat dure piektarief-elektriciteit wordt geïmporteerd.
Houd de integratiehandleiding gericht op het eerst tot stand brengen van betrouwbare gegevens. Voeg pas regelingslogica toe na controle van de tekenconventie, eenheden, update-interval en gedrag wanneer de meter onbereikbaar wordt.