Home Assistant Modbus TCP enerģijas skaitītāja iestatīšanas ceļvedis
Home Assistant Modbus TCP enerģijas skaitītāja integrācija
Modbus TCP ir viens no ātrākajiem veidiem, kā pieslēgt enerģijas skaitītāju Home Assistant. Tas darbojas vietējā tīklā, nav atkarīgs no interneta savienojuma un ir piemērots reāllaika jaudas uzraudzībai, saules pārpalikuma automatizācijai, slodzes vadībai un Home Assistant Energy Dashboard.
Visi pašreizējie IAMMETER enerģijas skaitītāji atbalsta Modbus TCP. Tos var integrēt ar Home Assistant divos veidos:
- IAMMETER HACS Modbus integrācija — konfigurācija caur UI, automātiski izveidoti elementi un konfigurējams aptaujas intervāls.
- Home Assistant iebūvētā Modbus integrācija — YAML konfigurācija ar tiešu kontroli pār reģistriem un sensoriem.
Šis ceļvedis izskaidro atšķirības un palīdz izvēlēties piemērotāko metodi.
HACS Modbus vai iebūvētais Home Assistant Modbus?
Abas metodes nolasa vienus un tos pašus vietējos Modbus TCP datus no skaitītāja. Galvenā atšķirība ir tas, kā tiek konfigurēti Home Assistant elementi.
| Funkcija | IAMMETER HACS Modbus | Home Assistant iebūvētais Modbus |
|---|---|---|
| HA konfigurācija | UI | YAML |
| Reģistru konfigurācija | Izveido integrācija | Definē manuāli |
| Aptaujas intervāls | Konfigurējams; noklusējums 3 sekundes | Konfigurējams katram sensoram |
| Energy Dashboard metadati | Iekļauti atbalstītajiem enerģijas elementiem | Jākonfigurē YAML |
| Automātiska/ar palīdzību veikta atklāšana | SSDP atbalstīta iestatīšana | Nav |
| Vietējā darbība | Jā | Jā |
| Var turpināt lietot IAMMETER Cloud | Jā | Jā |
| Vislabāk piemērots | Lielākajai daļai Home Assistant lietotāju | Pieredzējušiem lietotājiem un pielāgotiem reģistriem |
Lielākajai daļai lietotāju HACS Modbus integrācija ir vienkāršākais risinājums. Home Assistant iebūvēto Modbus integrāciju izmantojiet tad, ja jums nepieciešams pielāgots reģistru saraksts, elementu nosaukumu shēma, mērogošanas noteikums vai aptaujas intervāls atsevišķiem sensoriem.
Ja nav nepieciešami ātri atjauninājumi, salīdziniet HTTP un MQTT alternatīvas Home Assistant enerģijas skaitītāja integrācijas pārskatā.
Pirms sākat
Jums nepieciešams:
- IAMMETER enerģijas skaitītājs, kas pieslēgts tam pašam LAN kā Home Assistant;
- skaitītāja vietējā IP adrese;
- TCP portam
502jābūt pieejamam starp Home Assistant un skaitītāju; - jaunākā skaitītāja programmatūras versija;
- HACS instalēts, ja izvēlaties IAMMETER HACS integrāciju.
Ieteicams rezervēt skaitītāja IP adresi maršrutētājā. Mainīga DHCP adrese ir izplatīts iemesls, kāpēc strādājoša Modbus integrācija vēlāk kļūst nepieejama.
1. metode: IAMMETER Modbus konfigurēšana, izmantojot HACS
IAMMETER HACS Modbus integrācija ir paredzēta lietotājiem, kuri vēlas ātrus vietējos datus, nedefinējot katru reģistru manuāli YAML.
1. solis: integrācijas instalēšana
- Atveriet HACS programmā Home Assistant.
- Meklējiet IamMeter Modbus.
- Instalējiet jaunāko laidienu.
- Pārstartējiet Home Assistant, ja tas tiek prasīts.
Projekta un laidienu informācija:
Izmantojiet jaunāko pieejamo laidienu. Aptaujas intervāla iestatījumu atbalsta atjauninātā integrācija, un tas tiek nodots DataUpdateCoordinator.
2. solis: skaitītāja pievienošana programmā Home Assistant
- Dodieties uz Iestatījumi → Ierīces un pakalpojumi.
- Atlasiet Pievienot integrāciju.
- Meklējiet IamMeter Modbus.
- Ievadiet skaitītāja IP adresi un Modbus TCP portu.
- Atlasiet atbilstošo skaitītāja tipu vai fāžu konfigurāciju.
- Iestatiet aptaujas intervālu vai atstājiet noklusējuma vērtību 3 sekundes.
- Iesniedziet formu un pārliecinieties, ka ierīce un elementi ir izveidoti.
Integrācija izveido atšķirīgu elementu skaitu vienfāzes, divkanālu un trīsfāžu skaitītājiem. Īsāks elementu saraksts nenozīmē, ka vienfāzes modelim ir ierobežots Home Assistant atbalsts.
3. solis: elementu pārbaude
Atveriet IAMMETER ierīci sadaļā Iestatījumi → Ierīces un pakalpojumi. Atkarībā no modeļa pieejamie elementi var ietvert:
- spriegumu;
- strāvu;
- aktīvo jaudu;
- jaudas koeficientu;
- importēto enerģiju;
- eksportēto enerģiju;
- reaktīvo jaudu vai reaktīvo enerģiju, ja to nodrošina attiecīgais skaitītājs un reģistru kopa.
Importētās un eksportētās enerģijas elementi izmanto kWh un ietver Home Assistant enerģijas metadatus, kas nepieciešami Energy Dashboard.
4. solis: piemērota aptaujas intervāla izvēle
Noklusējuma aptaujas intervāls ir 3 sekundes. Tas ir praktisks sākumpunkts tiešraides informācijas paneļiem un uz jaudas balstītām automatizācijām.
Ieteicamie sākumpunkti:
| Lietojums | Ieteicamais aptaujas intervāls |
|---|---|
| Reāllaika releja vai saules pārpalikuma vadība | 1–5 sekundes |
| Tiešraides jaudas informācijas panelis | 3–10 sekundes |
| Vispārēja enerģijas uzraudzība | 10–30 sekundes |
Vienas sekundes iestatījums ir aptaujas pieprasījums, nevis garantija, ka katrs Home Assistant informācijas panelis vizuāli atsvaidzināsies reizi sekundē. Tīkla latentums, reģistru skaits, ierakstītāja slodze un priekšgala atsvaidzināšanas uzvedība arī ietekmē rezultātu.
Izvairieties no nevajadzīgi agresīvas aptaujas. Lielākajai daļai automatizāciju stabils 2–5 sekunžu atjauninājums ir noderīgāks par īsāko iespējamo intervālu.
2. metode: Home Assistant iebūvētās Modbus integrācijas izmantošana
Home Assistant ietver standarta Modbus integrāciju. Šī metode ir pilnībā vietēja un neprasa HACS, taču savienojums un sensori tiek definēti YAML.
Šis piemērs nolasa spriegumu un aktīvo jaudu no vienfāzes skaitītāja:
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
Aizstājiet 192.168.1.6 ar skaitītāja faktisko IP adresi. Pirms vairāku sensoru pievienošanas pārbaudiet attiecīgo reģistru karti:
Izplatītie IAMMETER Modbus reģistri
Šīs adreses ilustrē standarta fāžu blokus, ko izmanto izplatītie IAMMETER skaitītāji. Vienmēr izmantojiet aktuālo reģistru dokumentāciju kā autoritatīvu atsauci.
| Mērījums | Fāze A / vienfāze | Fāze B | Fāze C | Datu tips |
|---|---|---|---|---|
| Spriegums | 0 | 10 | 20 | uint16 |
| Strāva | 1 | 11 | 21 | uint16 |
| Aktīvā jauda | 2 | 12 | 22 | int32 |
| Importētā enerģija | 4 | 14 | 24 | uint32 |
| Eksportētā enerģija | 6 | 16 | 26 | uint32 |
Katram reģistram izmantojiet dokumentēto mērogu, precizitāti un vārdu secību. Nededuktiet enerģijas mērogošanu no sprieguma piemēra.
Pēc YAML rediģēšanas:
- palaidiet Home Assistant konfigurācijas pārbaudi;
- pārstartējiet Home Assistant;
- atveriet Developer tools → States;
- pārliecinieties, ka jaunajiem elementiem ir ticamas vērtības un mērvienības.
Importētās un eksportētās enerģijas pievienošana Energy Dashboard
Home Assistant Energy Dashboard pieprasa kumulatīvus enerģijas elementus, nevis momentāno jaudu.
Manuāli konfigurētam Modbus enerģijas sensoram iekļaujiet atbilstošos metadatus:
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
Pēc tam dodieties uz Iestatījumi → Informācijas paneļi → Enerģija un atlasiet importētās enerģijas elementu kā tīkla patēriņu un eksportētās enerģijas elementu kā atgriešanu tīklā.
Neatlasiet vatos mērītu aktīvās jaudas elementu kā Energy Dashboard enerģijas lauku. Jauda parāda pašreizējo ātrumu; importētā/eksportētā kWh reģistrē kumulatīvo enerģiju.
Atbalstītie IAMMETER modeļi
Visi pašreizējie IAMMETER enerģijas skaitītāji atbalsta gan HACS Modbus, gan Home Assistant iebūvēto Modbus integrāciju.
| Modelis | Skaitītāja konfigurācija | Home Assistant piezīme |
|---|---|---|
| WEM3080 | Vienfāze | Vienfāzes elementu kopa |
| WEM2067 | Divkanālu vienfāzes lietojumiem | Divi mērījumu kanāli |
| WEM3080T | Trīsfāze | Trīs fāžu/elementu grupas |
| WEM3050T | Trīsfāze vai sadalītā fāze | Trīs mērījumu kanāli |
| WEM3080TD | Trīsfāžu/trīsvadu un speciāla elektroinstalācija | Interpretējiet elementus atbilstoši vadu shēmai |
| WEM3046T / WEM3046TE | Ārējā 5 A CT ieeja | Piemērojiet ārējā CT attiecību |
WEM3046T un WEM3046TE mēra ārējā strāvas transformatora 5 A sekundāro izeju. Lai iegūtu faktisko primārās puses strāvu, jaudu un enerģiju, jāpiemēro pareizā CT attiecība. Tā ir 5 A CT mērīšanas sistēmas īpašība, nevis Home Assistant vai Modbus saderības ierobežojums.
Vai Modbus un IAMMETER Cloud var darboties vienlaikus?
Jā. Home Assistant nolasa Modbus TCP lokāli, kamēr skaitītājs var turpināt augšupielādēt datus IAMMETER Cloud. Lai izmantotu Modbus, skaitītājs nav jāpārslēdz uz MQTT augšupielādes režīmu.
Tādējādi iegūstat divus papildinošus skatus:
- ātri vietējie dati un automatizācijas programmā Home Assistant;
- ilgtermiņa atskaites, elektroenerģijas izmaksu analīze, saules analīze un attālināta piekļuve IAMMETER Cloud.
Izvairieties no vairākiem augstfrekvences Modbus klientiem
Kā drošu izvietošanas modeli izmantojiet vienu aktīvu Modbus TCP aptaujas klientu katram skaitītājam. Nekonfigurējiet Home Assistant, Node-RED, PLC un citu reģistrētāju, lai tie neatkarīgi un augstā frekvencē aptaujātu vienu un to pašu skaitītāju.
Ja vairākām sistēmām ir nepieciešami vieni un tie paši tiešraides mērījumi, ļaujiet vienai sistēmai nolasīt Modbus un pārdalīt datus, vai izmantojiet MQTT arhitektūru, kurā vairāki patērētāji abonē brokeri.
Problēmu novēršana
Home Assistant nevar izveidot savienojumu ar portu 502
- Pārliecinieties, ka Home Assistant un skaitītājs atrodas vienā sasniedzamā tīklā.
- Pārbaudiet skaitītāja IP adresi un rezervējiet to maršrutētājā.
- Pārbaudiet, vai TCP portu
502nebloķē ugunsmūris vai VLAN noteikums. - Pārliecinieties, ka cits Modbus klients netur vai neatkārtoti neizveido savienojumu.
Elementi nav pieejami vai vērtības nemainās
- Pārbaudiet HACS integrācijā atlasīto skaitītāja/fāžu tipu.
- YAML gadījumā pārbaudiet slave ID, reģistra adresi, datu tipu, mērogu un vārdu secību.
- Uz laiku palieliniet aptaujas intervālu, lai izslēgtu pārāk agresīvu aptauju.
- Pārstartējiet integrāciju pēc skaitītāja IP adreses maiņas.
Vērtības ir neticami augstas vai zemas
- Pārbaudiet reģistra mērogošanu un datu tipu.
- WEM3046T/WEM3046TE gadījumā pārbaudiet ārējās CT attiecību.
- Pārliecinieties, ka elements atbilst paredzētajai fāzei vai mērījumu kanālam.
Enerģijas elementi neparādās Energy Dashboard
- Izmantojiet kumulatīvo importēto/eksportēto enerģiju kWh.
- Pārliecinieties, ka
device_class: energy. - Pārliecinieties, ka
state_class: total_increasing. - Neizmantojiet jaudas elementu vatos.
Automatizāciju izveide ar reāllaika jaudas datiem
Kad Modbus elementi darbojas, Home Assistant var izmantot aktīvo jaudu vai tīklā eksportēto jaudu, lai vadītu citas ierīces. Piemēri:
- releja vadība no reāllaika Modbus jaudas datiem;
- EV uzlāde, kad saules eksporta jauda pārsniedz slieksni;
- ūdens sildīšana ar pieejamo saules pārpalikumu;
- lietotāja paziņošana, kad mājsaimniecības patēriņš pārsniedz limitu;
- kontrolējamas slodzes samazināšana pirms dārgas maksimālā tarifa elektroenerģijas importēšanas.
Saglabājiet integrācijas ceļvedi koncentrētu uz uzticamu datu izveidi vispirms. Vadības loģiku pievienojiet tikai pēc tam, kad esat pārbaudījuši zīmju konvenciju, mērvienības, atjaunināšanas intervālu un uzvedību, kad skaitītājs kļūst nepieejams.