Atvērtā pirmkoda enerģijas monitorings: Home Assistant, Node-RED un citi
Atvērtā pirmkoda enerģijas monitoringa platformas un skaitītāju integrācija
Atvērtā pirmkoda enerģijas monitoringa sistēma parasti apvieno trīs līmeņus:
- enerģijas skaitītājs, kas mēra spriegumu, strāvu, jaudu un enerģiju;
- komunikācijas saskarne, kas pārsūta mērījumus;
- platforma, kas glabā, vizualizē vai izmanto datus.
Home Assistant, Node-RED, OpenHAB, ioBroker, Zabbix un ThingsBoard — visas šīs platformas var izmantot enerģijas monitoringa projektā, taču tās risina dažādas problēmas. Dažas koncentrējas uz mājas automatizāciju, dažas uz datu plūsmām, bet citas uz iekārtu monitoringu vai IoT datu paneļiem.
Šis ceļvedis salīdzina šīs platformas un izskaidro, kā izvēlēties integrācijas metodi, piemēram, MQTT, Modbus TCP vai lokālo HTTP API. IAMMETER tiek izmantots kā praktisks enerģijas skaitītāja piemērs, jo tā Wi-Fi enerģijas skaitītāji piedāvā šīs atvērtās saskarnes, neierobežojot lietotāju vienā konkrētā programmatūras platformā.
Energy meter
│
│ MQTT, Modbus TCP, HTTP or local API
▼
Open-source platform
│
├── Dashboard and history
├── Automation and control
├── Alarms and notifications
└── Database or external analytics
1. Kādam jābūt enerģijas monitoringa platformas piedāvājumam?
Pirms programmatūras izvēles nosakiet, kas projektam nepieciešams papildus reāllaika skaitītāja rādījumiem.
Tipiskās prasības ietver:
- reāllaika jaudas un kumulatīvās enerģijas vērtības;
- vēsturisko datu uzglabāšanu un diagrammas;
- importētās un eksportētās enerģijas vizualizāciju;
- datu paneļus vienai vai vairākām ķēdēm;
- brīdinājumus, kad mainās jauda, spriegums vai iekārtas statuss;
- automatizāciju, kas balstās uz saules pārpalikumu, tarifiem vai slodzes apstākļiem;
- integrāciju ar esošu viedās mājas vai IoT sistēmu;
- darbību lokālajā tīklā;
- piekļuvi neapstrādātiem datiem pielāgotiem aprēķiniem.
Ne katra platforma pēc noklusējuma piedāvā visas šīs funkcijas. Piemēram, datu plūsmu rīks var būt izcils automatizācijai, bet prasīt atsevišķu datubāzi un datu paneli. Mājas automatizācijas platforma var piedāvāt gatavu enerģijas datu paneli, taču ne vairāku lietotāju vai uzņēmuma līmeņa darba plūsmu, kas nepieciešama rūpnieciskam projektam.
2. Atvērtā pirmkoda enerģijas monitoringa platformu salīdzinājums
| Platforma | Vislabāk piemērota | Datu panelis | Automatizācija | Vēsturiskie dati | Tipiska skaitītāja saskarne |
|---|---|---|---|---|---|
| Home Assistant | Mājas enerģijai, saules enerģijas un viedās mājas lietotājiem | Iebūvēti datu paneļi un Energy Dashboard | Spēcīga | Iebūvēts ierakstītājs; iespējamas arī ārējās datubāzes | HTTP integrācija, MQTT vai Modbus TCP |
| Node-RED | Pielāgotām datu plūsmām, pārveidošanai un vadības loģikai | Plūsmu redaktors; datu paneļiem parasti nepieciešami papildu mezgli vai rīki | Ļoti spēcīga | Parasti glabājas ārējā datubāzē | MQTT, HTTP vai Modbus TCP |
| OpenHAB | Atvērtā pirmkoda mājas automatizācija | Pieejams, izmantojot OpenHAB saskarnes | Spēcīga | Nodrošināta, izmantojot noturības (persistence) pakalpojumus | HTTP, MQTT vai saistītāji (bindings) |
| ioBroker | Uz adapteriem balstīta mājas automatizācija un vizualizācija | Pieejams, izmantojot adapterus un vizualizācijas rīkus | Spēcīga | Atkarīga no izvēlētajiem adapteriem un krātuves | Adapteris, HTTP vai MQTT |
| Zabbix | Iekārtu statuss, infrastruktūras monitorings un brīdinājumi | Spēcīgi operatīvie datu paneļi | Vērsta uz trigeriem un brīdinājumiem | Iebūvēta monitoringa vēsture | HTTP/API vākšana |
| ThingsBoard | IoT ierīces, telemetrijas datu paneļi un noteikumu ķēdes | Spēcīgi IoT datu paneļi | Balstīta uz noteikumu dzinēju | Iebūvēta telemetrijas krātuve | MQTT vai HTTP |
Platforma jāizvēlas atbilstoši paredzētajai darba plūsmai, nevis tikai pēc tā, vai tā spēj attēlot jaudas vērtību.
3. Home Assistant vai Node-RED?
Home Assistant un Node-RED ir divas biežāk izvēlētās iespējas, taču tās nav savstarpēji aizvietojamas.
Izvēlieties Home Assistant, ja:
- projekts galvenokārt ir viedā māja;
- vēlaties gatavus objektus un Energy Dashboard;
- enerģijas dati tiks izmantoti kopā ar apgaismojumu, HVAC, EV uzlādi vai sadzīves tehniku;
- lietotāji dod priekšroku konfigurācijai un datu paneļiem, nevis pilnas datu apstrādes ķēdes izveidei;
- svarīga ir lokālā automatizācija un paziņojumi.
Sāciet ar IAMMETER Home Assistant integrācijas ceļvedi, kur aprakstītas atbalstītās IAMMETER integrācijas metodes un konfigurācijas detaļas.
Izvēlieties Node-RED, ja:
- projektam nepieciešama pielāgota datu pārveidošana;
- vienā plūsmā jāsavieno vairākas API, brokeri vai ierīces;
- vēlaties vizuāli ieviest vadības loģiku;
- mērījumi tiks ierakstīti InfluxDB, SQL, Grafana vai citā ārējā servisā;
- lietojumprogramma ir pielāgota darba plūsma, nevis gatavs mājas enerģijas datu panelis.
Sāciet ar IAMMETER Node-RED integrācijas ceļvedi.
Izmantojiet abas, ja:
Home Assistant var nodrošināt objektus, datu paneļus un ierīču vadību, kamēr Node-RED apstrādā sarežģītāku orķestrāciju. Pareizā robeža ir atkarīga no tā, kurai sistēmai jāpieder automatizācijai un vēsturiskajiem datiem.
4. Enerģijas skaitītāja saskarnes izvēle
Viena un tā pati platforma var atbalstīt vairāk nekā vienu savienojuma metodi. Izvēlieties saskarni atbilstoši datu virzienam, atjaunošanas prasībām un tīkla arhitektūrai.
| Saskarne | Datu virziens | Vislabāk piemērota | Kas nepieciešams platformai |
|---|---|---|---|
| Lokālā HTTP API | Platforma aptaujā skaitītāju | Vienkāršas LAN integrācijas un periodiski rādījumi | HTTP klients vai iebūvēta integrācija |
| Modbus TCP | Platforma aptaujā reģistrus | Vienas sekundes lokālais monitorings, automatizācija, PLC un SCADA | Modbus TCP klients |
| MQTT | Skaitītājs publicē datus brokerim | Vairāki patērētāji, IoT sistēmas un notikumu vadītas plūsmas | MQTT brokeris un abonents |
| HTTP/HTTPS augšupielāde | Skaitītājs nosūta datus uz galapunktu | Pielāgots tīmekļa aizmugursistēmas vai IoT datu saņemšanas serviss | HTTP uztvērējs un JSON parsētājs |
MQTT enerģijas skaitītāja integrācija
MQTT atdala skaitītāju no datus patērējošajām lietojumprogrammām. Skaitītājs publicē datus brokerim, un Home Assistant, Node-RED, ThingsBoard vai pielāgots serviss var abonēt šos datus.
MQTT noder, ja:
- mērījumus nepieciešams saņemt vairāk nekā vienai lietojumprogrammai;
- brokeris jau pastāv;
- projekts izmanto notikumu vadītu apstrādi;
- datu piegādi jāuzsāk pašam skaitītājam.
Skatiet IAMMETER enerģijas datu publicēšana jūsu MQTT brokerī, lai uzzinātu IAMMETER konfigurācijas, tēmas (topics) un datu aprakstu.
Modbus enerģijas skaitītāja integrācija
Modbus TCP noder, ja platformai mērījumi jāpieprasa lokāli ar paredzamu reģistru karti un īsu aptaujas intervālu.
Tas labi der:
- reāllaika jaudas automatizācijai;
- Home Assistant Modbus sensoriem;
- Node-RED Modbus plūsmām;
- PLC, SCADA un rūpniecisko vārteju (gateway) integrācijai.
Skatiet IAMMETER Modbus TCP enerģijas skaitītāja ceļvedi.
Lokālās HTTP API integrācija
Lokālā API bieži ir vienkāršākā iespēja, ja platforma vai skripts var pieprasīt JSON tieši no skaitītāja LAN adreses. Tā izslēdz brokeri, bet parasti padara lietojumprogrammu ciešāk saistītu ar pašu skaitītāju.
Skatiet IAMMETER lokālās API un programmatūras saskarņu ceļvedi.
5. Platformai specifiski integrācijas ceļi
Enerģijas monitorings ar Home Assistant
Home Assistant ir piemērots lietotājiem, kuri vēlas, lai enerģijas dati iekļautos plašākā viedās mājas modelī. IAMMETER ir izveidojis īpašu Home Assistant dokumentācijas sadaļu, kurā aprakstītas pieejamās integrācijas metodes, objekti un Energy Dashboard apsvērumi.
Šī lapa nedublē Home Assistant konfigurācijas matricu; šo konfigurācijas detaļu autoritatīvais avots ir īpašais ceļvedis.
Enerģijas monitorings ar Node-RED
Node-RED var saņemt datus, izmantojot MQTT, pieprasīt lokālo API vai izmantot Modbus mezglus. Plūsmas var normalizēt mērījumus, iedarbināt automatizāciju un nosūtīt datus uz laikrindu datubāzi vai datu paneli.
OpenHAB un ioBroker
OpenHAB un ioBroker ir piemēroti, ja lietotājs jau izmanto kādu no šīm mājas automatizācijas ekosistēmām. Enerģijas skaitītāja pievienošana esošajai platformai parasti ir vienkāršāka nekā otrās automatizācijas sistēmas ieviešana.
Zabbix
Zabbix noder, ja galvenā prasība ir operatīvais monitorings: pašreizējās vērtības, ierīču pieejamība, vēsture, sliekšņi un brīdinājumi. Tas nav īpašs elektroenerģijas izmaksu vai saules analīzes produkts, taču tas var iekļaut skaitītāja datus esošajā infrastruktūras monitoringa darba plūsmā.
ThingsBoard
ThingsBoard ir piemērots IoT telemetrijai, ierīču datu paneļiem un noteikumu ķēdēm. MQTT un HTTP datu saņemšana padara to noderīgu projektiem, kuros enerģijas skaitītāji tiek apvienoti ar citām lauka ierīcēm.
6. Kur iederas IAMMETER?
IAMMETER Wi-Fi enerģijas skaitītāji var darboties kā atvērti mērījumu avoti, nevis būt piesaistīti vienai noteiktai monitoringa lietojumprogrammai.
Pašreizējās IAMMETER skaitītāju saimes aptver vienfāzes, divfāžu (split-phase) un trīsfāžu sistēmas. Mērījumu kanālu un sensoru skaits atšķiras atkarībā no modeļa, savukārt atvērtā integrācijas arhitektūra ļauj mērījumus izmantot lokālajā un trešo pušu programmatūrā.
Tipiskās IAMMETER integrācijas saskarnes ietver:
- lokālo HTTP API;
- Modbus TCP;
- MQTT un MQTTS;
- HTTP un HTTPS augšupielādi;
- TCP un TLS augšupielādi.
Programmatūras un atvērto saskarņu ceļvedis ir autoritatīvais avots par pašreizējām skaitītāja iespējām, programmatūras konfigurāciju un mantotajām saskarnēm.
7. Kad ar atvērtā pirmkoda platformu nepietiek
Atvērtā pirmkoda automatizācijas vai IoT platforma ne vienmēr ir labākā robeža enerģijas monitoringa projektam.
Apsveriet citu arhitektūru, ja:
- lietotājs vēlas gatavu lokālās enerģijas monitoringa saskarni bez vairāku komponentu salikšanas;
- uzņēmumam nepieciešamas starpprogrammatūras API savai ERP, EMS vai BMS sistēmai;
- klientam jau ir aizmugursistēma un nepieciešams tikai skaitītāja datu uztvērējs;
- projektam nepieciešama klienta pārvaldīta datubāze un ierīču pārvaldības darba plūsma.
IAMMETER piedāvā trīs papildu ceļus:
- IAMMETER-Docker gatavai pašmitinātai monitoringa saskarnei;
- IAMMETER-Central uzņēmumu datu starpprogrammatūrai;
- tiešo integrāciju pilnībā klienta pārvaldītai aizmugursistēmai.
Salīdziniet šīs iespējas sadaļā Pašmitinātais enerģijas monitorings ar IAMMETER.
8. Ieteikumi atbilstoši lietošanas scenārijam
| Prasība | Ieteicamais sākumpunkts |
|---|---|
| Mājas enerģijas datu panelis un viedās mājas automatizācija | Home Assistant |
| Pielāgota datu plūsma, pārveidošana un vadība | Node-RED |
| Esoša OpenHAB vai ioBroker instalācija | Integrējiet esošajā platformā |
| Infrastruktūras monitorings un brīdinājumi | Zabbix |
| IoT telemetrijas datu paneļi un noteikumu ķēdes | ThingsBoard |
| Gatavs lokālais elektroenerģijas vai saules monitorings | IAMMETER-Docker |
| Starpprogrammatūra uzņēmuma ERP, EMS vai BMS sistēmai | IAMMETER-Central |
| Pilnībā pielāgota datu saņemšana un datubāze | Tiešā servera integrācija |
Turpinot tiešās servera izstrādi, skatiet IAMMETER enerģijas datu saņemšana savā serverī. Pilnīgai arhitektūras kartei skatiet Izstrādājiet savu enerģijas monitoringa sistēmu.
9. Kopsavilkums
Labākā atvērtā pirmkoda enerģijas monitoringa platforma ir atkarīga no tā, kas notiek pēc tam, kad skaitītājs ir ieguvis datus.
- Izvēlieties Home Assistant viedās mājas enerģijas datu paneļiem un automatizācijai.
- Izvēlieties Node-RED elastīgām datu plūsmām un vadības loģikai.
- Izmantojiet OpenHAB vai ioBroker, ja tās jau ir mājas automatizācijas platforma.
- Izvēlieties Zabbix operatīvajam monitoringam un brīdinājumiem.
- Izvēlieties ThingsBoard IoT telemetrijai un noteikumu dzinēja darba plūsmām.
- Izmantojiet MQTT, ja skaitītāja datus patērē vairākas lietojumprogrammas.
- Izmantojiet Modbus TCP ātrai lokālajai aptaujai un rūpnieciskā stila integrācijai.
IAMMETER nodrošina atvērtās skaitītāja saskarnes; izvēlētā platforma nosaka, kā mērījumi tiek glabāti, vizualizēti un izmantoti.
Pēdējo reizi atjaunināts: 2026. gada 16. jūlijā