Home Assistant Modbus TCP energimåler – opsætningsvejledning
Home Assistant Modbus TCP energimåler-integration
Modbus TCP er en af de hurtigste måder at forbinde en energimåler til Home Assistant. Det fungerer over det lokale netværk, er ikke afhængig af en internetforbindelse og er velegnet til realtids-effektovervågning, solcelleoverskudsautomatisering, laststyring og Home Assistant Energy Dashboard.
Alle nuværende IAMMETER-energimålere understøtter Modbus TCP. Du kan integrere dem med Home Assistant på to måder:
- IAMMETER HACS Modbus-integration — UI-konfiguration, automatisk oprettede entiteter og et konfigurerbart scanningsinterval.
- Home Assistants indbyggede Modbus-integration — YAML-konfiguration med direkte kontrol over registre og sensorer.
Denne vejledning forklarer forskellene og hjælper dig med at konfigurere den rigtige metode.
HACS Modbus eller indbygget Home Assistant Modbus?
Begge metoder læser de samme lokale Modbus TCP-data fra måleren. Den største forskel er, hvordan Home Assistant-entityerne konfigureres.
| Funktion | IAMMETER HACS Modbus | Home Assistant indbygget Modbus |
|---|---|---|
| Konfiguration på HA-siden | UI | YAML |
| Registerkonfiguration | Oprettes af integrationen | Defineres manuelt |
| Scanningsinterval | Konfigurerbart; standard 3 sekunder | Konfigurerbart pr. sensor |
| Energy Dashboard-metadata | Medfølger for understøttede energi-entiteter | Skal konfigureres i YAML |
| Automatisk/assisteret registrering | SSDP-assisteret opsætning | Nej |
| Lokal drift | Ja | Ja |
| Kan fortsætte med at bruge IAMMETER Cloud | Ja | Ja |
| Bedst til | De fleste Home Assistant-brugere | Avancerede brugere og brugerdefinerede registre |
For de fleste brugere er HACS Modbus-integrationen den enklere mulighed. Brug Home Assistants indbyggede Modbus-integration, når du har brug for en brugerdefineret registerliste, navngivningsskema for entiteter, skaleringsregel eller polling-interval for individuelle sensorer.
Hvis du ikke har brug for hurtige opdateringer, kan du sammenligne HTTP- og MQTT-alternativerne i Home Assistant energimåler-integrationsoversigt.
Før du går i gang
Du skal bruge:
- en IAMMETER-energimåler tilsluttet det samme LAN som Home Assistant;
- målerens lokale IP-adresse;
- TCP-port
502, der er tilgængelig mellem Home Assistant og måleren; - en nyere firmwareversion til måleren;
- HACS installeret, hvis du vælger IAMMETER HACS-integrationen.
Det er en god idé at reservere målerens IP-adresse i din router. En skiftende DHCP-adresse er en almindelig årsag til, at en fungerende Modbus-integration senere bliver utilgængelig.
Metode 1: Konfigurér IAMMETER Modbus via HACS
IAMMETER HACS Modbus-integrationen er designet til brugere, der ønsker hurtige lokale data uden manuelt at definere hvert register i YAML.
Trin 1: Installér integrationen
- Åbn HACS i Home Assistant.
- Søg efter IamMeter Modbus.
- Installér den nyeste udgivelse.
- Genstart Home Assistant, hvis du bliver bedt om det.
Projekt- og udgivelsesoplysninger:
Brug den nyeste tilgængelige udgivelse. Scanningsinterval-indstillingen understøttes af den opdaterede integration og videregives til DataUpdateCoordinator.
Trin 2: Tilføj måleren i Home Assistant
- Gå til Indstillinger → Enheder og tjenester.
- Vælg Tilføj integration.
- Søg efter IamMeter Modbus.
- Indtast målerens IP-adresse og Modbus TCP-port.
- Vælg den passende måler-type eller fasekonfiguration.
- Angiv scanningsintervallet, eller behold standardværdien på 3 sekunder.
- Send formularen, og bekræft, at enheden og entityerne er oprettet.
Integrationen opretter et forskelligt antal entiteter for enkeltfase-, dobbeltkanal- og trefasemålere. En kortere entity-liste betyder ikke, at en enfaset model har begrænset Home Assistant-support.
Trin 3: Kontrollér entityerne
Åbn IAMMETER-enheden under Indstillinger → Enheder og tjenester. Afhængigt af modellen kan tilgængelige entiteter omfatte:
- spænding;
- strøm;
- aktiv effekt;
- effektfaktor;
- importeret energi;
- eksporteret energi;
- reaktiv effekt eller reaktiv energi, når den udstilles af den relevante måler og det pågældende registersæt.
Entityerne for importeret og eksporteret energi bruger kWh og inkluderer de Home Assistant-energimetadata, der kræves af Energy Dashboard.
Trin 4: Vælg et passende scanningsinterval
Standard-scanningsintervallet er 3 sekunder. Det er et praktisk udgangspunkt for live-dashboards og effektbaserede automatiseringer.
Anbefalede udgangspunkter:
| Anvendelse | Foreslået scanningsinterval |
|---|---|
| Realtids-relæ- eller solcelleoverskudsstyring | 1–5 sekunder |
| Live-effektdashboard | 3–10 sekunder |
| Generel energiovervågning | 10–30 sekunder |
En indstilling på ét sekund er en polling-anmodning, ikke en garanti for, at hvert Home Assistant-dashboard synligt opdateres én gang i sekundet. Netværksforsinkelse, antallet af registre, recorder-belastning og frontend-opdateringsadfærd påvirker også resultatet.
Undgå unødvendigt aggressiv polling. For de fleste automatiseringer er en stabil opdatering på 2–5 sekunder mere nyttig end det kortest mulige interval.
Metode 2: Brug Home Assistants indbyggede Modbus-integration
Home Assistant indeholder en standard Modbus-integration. Denne metode er helt lokal og kræver ikke HACS, men forbindelsen og sensorerne defineres i YAML.
Følgende eksempel læser spænding og aktiv effekt fra en enfaset måler:
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
Erstat 192.168.1.6 med målerens faktiske IP-adresse. Tjek det relevante registerkort, før du tilføjer flere sensorer:
Almindelige IAMMETER Modbus-registre
Følgende adresser illustrerer de standard faseblokke, der bruges af almindelige IAMMETER-målere. Brug altid den aktuelle registerdokumentation som autoritativ reference.
| Måling | Fase A / enkeltfase | Fase B | Fase C | Datatype |
|---|---|---|---|---|
| Spænding | 0 | 10 | 20 | uint16 |
| Strøm | 1 | 11 | 21 | uint16 |
| Aktiv effekt | 2 | 12 | 22 | int32 |
| Importeret energi | 4 | 14 | 24 | uint32 |
| Eksporteret energi | 6 | 16 | 26 | uint32 |
Brug den dokumenterede skala, præcision og word order for hvert register. Udled ikke energiskalering ud fra spændingseksemplet.
Efter redigering af YAML:
- kør Home Assistants konfigurationskontrol;
- genstart Home Assistant;
- åbn Udviklingsværktøjer → Tilstande;
- bekræft, at de nye entiteter har plausible værdier og enheder.
Tilføj importeret og eksporteret energi til Energy Dashboard
Home Assistant Energy Dashboard har brug for kumulative energi-entiteter, ikke øjeblikkelig effekt.
For en manuelt konfigureret Modbus-energisensor skal du inkludere de relevante metadata:
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
Gå derefter til Indstillinger → Dashboards → Energi, og vælg entityet for importeret energi som netforbrug og entityet for eksporteret energi som tilbageføring til nettet.
Vælg ikke et aktiv-effekt-entity, der måles i watt, til et energifelt i Energy Dashboard. Effekt viser den aktuelle rate; importeret/eksporteret kWh registrerer kumulativ energi.
Understøttede IAMMETER-modeller
Alle nuværende IAMMETER-energimålere understøtter både HACS Modbus og Home Assistants indbyggede Modbus-integration.
| Model | Målerkonfiguration | Home Assistant-bemærkning |
|---|---|---|
| WEM3080 | Enkeltfase | Enkeltfase-entity-sæt |
| WEM2067 | Dobbelt kanal til enkeltfaseapplikationer | To målekanaler |
| WEM3080T | Trefase | Trefase-/entitygrupper |
| WEM3050T | Trefase eller splitfase | Tre målekanaler |
| WEM3080TD | Trefase/treleder og specialkabling | Fortolk entityerne efter koblingsmåden |
| WEM3046T / WEM3046TE | Ekstern 5 A CT-indgang | Anvend det eksterne CT-forhold |
WEM3046T og WEM3046TE måler 5 A-sekundæroutputtet fra en ekstern strømtransformator. For at få den faktiske primærsidestrøm, -effekt og -energi skal det korrekte CT-forhold anvendes. Dette er en egenskab ved 5 A CT-målesystemet, ikke en begrænsning i Home Assistant- eller Modbus-kompatibiliteten.
Kan Modbus og IAMMETER Cloud fungere samtidigt?
Ja. Home Assistant læser Modbus TCP lokalt, mens måleren kan fortsætte med at uploade til IAMMETER Cloud. Du behøver ikke at ændre måleren til MQTT-uploadtilstand for at bruge Modbus.
Dette giver dig to komplementære visninger:
- hurtige lokale data og automatiseringer i Home Assistant;
- langtidsrapporter, elprisanalyse, solanalyse og fjernadgang i IAMMETER Cloud.
Undgå flere højfrekvente Modbus-klienter
Brug én aktiv Modbus TCP-pollingklient pr. måler som den sikre udrulningsmodel. Konfigurér ikke Home Assistant, Node-RED, en PLC og en anden logger til uafhængigt at polle den samme måler med høj frekvens.
Hvis flere systemer har brug for de samme live-målinger, så lad ét system læse Modbus og videredistribuere dataene, eller brug en MQTT-arkitektur, hvor flere forbrugere abonnerer på en broker.
Fejlfinding
Home Assistant kan ikke oprette forbindelse til port 502
- Bekræft, at Home Assistant og måleren er på det samme tilgængelige netværk.
- Bekræft målerens IP-adresse, og reserver den i routeren.
- Kontrollér, at TCP-port
502ikke er blokeret af en firewall- eller VLAN-regel. - Sørg for, at en anden Modbus-klient ikke holder eller gentagne gange genåbner forbindelsen.
Entityerne er utilgængelige, eller værdierne ændrer sig ikke
- Bekræft den valgte måler-/fasetype i HACS-integrationen.
- Med YAML skal du kontrollere slave-ID'et, registeradressen, datatypen, skalaen og word order.
- Forøg scanningsintervallet midlertidigt for at udelukke for aggressiv polling.
- Genstart integrationen, efter du har ændret målerens IP-adresse.
Værdierne er usandsynligt høje eller lave
- Kontrollér registerskaleringen og datatypen.
- For WEM3046T/WEM3046TE skal du kontrollere det eksterne CT-forhold.
- Bekræft, at entityet svarer til den forventede fase eller målekanal.
Energi-entityerne vises ikke i Energy Dashboard
- Brug kumulativ importeret/eksporteret energi i kWh.
- Bekræft
device_class: energy. - Bekræft
state_class: total_increasing. - Brug ikke et effekt-entity i watt.
Byg automatiseringer med realtids-effektdata
Når Modbus-entityerne virker, kan Home Assistant bruge aktiv effekt eller neteksporteffekt til at styre andre enheder. Eksempler omfatter:
- styr et relæ ud fra realtids-Modbus-effektdata;
- oplad en elbil, når soleksporten overstiger en tærskel;
- opvarm vand med tilgængeligt solcelleoverskud;
- underret brugeren, når husholdningens forbrug overstiger en grænse;
- reducer en styrbar last, før der importeres dyr el til spidslasttakst.
Hold din integrationsvejledning fokuseret på først at etablere pålidelige data. Tilføj kun styrelogik, efter at du har kontrolleret fortegnskonventionen, enhederne, opdateringsintervallet og adfærden, når måleren bliver utilgængelig.