Odprtokodno spremljanje energije: Home Assistant, Node-RED in več
Odprtokodne platforme za spremljanje energije in integracija števcev
Odprtokodni sistem za spremljanje energije običajno združuje tri plasti:
- električni števec, ki meri napetost, tok, moč in energijo;
- komunikacijski vmesnik, ki prenaša meritve;
- platformo, ki podatke shranjuje, vizualizira ali se nanje odziva.
Home Assistant, Node-RED, OpenHAB, ioBroker, Zabbix in ThingsBoard lahko uporabite v projektu spremljanja energije, vendar rešujejo različne probleme. Nekatere se osredotočajo na avtomatizacijo doma, nekatere na podatkovne tokove, druge pa na spremljanje naprav ali IoT nadzorne plošče.
Ta priročnik primerja te platforme in pojasnjuje, kako izbrati način integracije, kot so MQTT, Modbus TCP ali lokalni HTTP API. IAMMETER uporabljamo kot praktičen primer električnega števca, ker njegovi Wi-Fi števci ponujajo te odprte vmesnike, ne da bi uporabnika zaklenili v eno samo programsko platformo.
Električni števec
│
│ MQTT, Modbus TCP, HTTP ali lokalni API
▼
Odprtokodna platforma
│
├── Nadzorna plošča in zgodovina
├── Avtomatizacija in vodenje
├── Alarmi in obvestila
└── Podatkovna baza ali zunanja analitika
1. Kaj naj zagotavlja platforma za spremljanje energije?
Pred izbiro programske opreme določite, kaj projekt potrebuje poleg meritev števca v realnem času.
Običajne zahteve vključujejo:
- trenutno moč in kumulativne vrednosti energije;
- shranjevanje zgodovine in grafe;
- vizualizacijo uvožene in izvožene energije;
- nadzorne plošče za eno ali več vezij;
- opozorila ob spremembi moči, napetosti ali stanja naprave;
- avtomatizacijo na podlagi sončnega presežka, tarif ali obremenitve;
- integracijo z obstoječim sistemom pametnega doma ali IoT;
- delovanje znotraj lokalnega omrežja;
- dostop do surovih podatkov za lastne izračune.
Vsaka platforma teh funkcij ne ponuja privzeto. Na primer, orodje za podatkovne tokove je lahko odlično za avtomatizacijo, vendar zahteva ločeno podatkovno bazo in nadzorno ploščo. Platforma za avtomatizacijo doma lahko ponuja pripravljeno nadzorno ploščo za energijo, ne pa večnajemniškega (multi-tenant) ali poslovnega poteka dela, ki ga potrebuje industrijski projekt.
2. Primerjava odprtokodnih platform za spremljanje energije
| Platforma | Najprimernejša za | Nadzorna plošča | Avtomatizacija | Zgodovinski podatki | Tipičen vmesnik števca |
|---|---|---|---|---|---|
| Home Assistant | Energijo doma, sončno energijo in uporabnike pametnega doma | Vgrajene nadzorne plošče in Energy Dashboard | Močna | Vgrajen snemalnik; možne so tudi zunanje podatkovne baze | HTTP integracija, MQTT ali Modbus TCP |
| Node-RED | Lastne podatkovne tokove, transformacijo in krmilno logiko | Urejevalnik tokov; nadzorne plošče običajno zahtevajo dodatne vozle ali orodja | Zelo močna | Običajno shranjeni v zunanji podatkovni bazi | MQTT, HTTP ali Modbus TCP |
| OpenHAB | Odprtokodno avtomatizacijo doma | Na voljo prek vmesnikov openHAB | Močna | Podprta prek storitev trajnega shranjevanja (persistence) | HTTP, MQTT ali povezave (bindings) |
| ioBroker | Avtomatizacijo doma in vizualizacijo na podlagi adapterjev | Na voljo prek adapterjev in orodij za vizualizacijo | Močna | Odvisna od izbranih adapterjev in shrambe | Adapter, HTTP ali MQTT |
| Zabbix | Stanje naprav, spremljanje infrastrukture in opozorila | Močne operativne nadzorne plošče | Osredotočena na sprožilce in opozorila | Vgrajena zgodovina spremljanja | Zbiranje prek HTTP/API |
| ThingsBoard | IoT naprave, telemetrijske nadzorne plošče in verige pravil | Močne IoT nadzorne plošče | Na podlagi pravnega mehanizma | Vgrajeno shranjevanje telemetrije | MQTT ali HTTP |
Platformo izberite glede na predvideni potek dela, ne le glede na to, ali lahko prikaže vrednost moči.
3. Home Assistant ali Node-RED?
Home Assistant in Node-RED sta dve pogosti izbiri, vendar nista medsebojno zamenljiva.
Izberite Home Assistant, kadar:
- je projekt predvsem pametni dom;
- želite pripravljene entitete in Energy Dashboard;
- boste podatke o energiji uporabljali skupaj z razsvetljavo, HVAC, polnjenjem električnih vozil ali gospodinjskimi aparati;
- uporabniki raje konfigurirajo in uporabljajo nadzorne plošče, kot da bi pisali celoten podatkovni cevovod;
- sta lokalna avtomatizacija in obveščanje pomembna.
Začnite s priročnikom za integracijo IAMMETER s Home Assistant za podprte načine integracije IAMMETER in podrobnosti konfiguracije.
Izberite Node-RED, kadar:
- projekt potrebuje lastno transformacijo podatkov;
- morate v enem toku povezati več API-jev, posrednikov ali naprav;
- želite krmilno logiko implementirati vizualno;
- bodo meritve zapisane v InfluxDB, SQL, Grafana ali drugo zunanjo storitev;
- je aplikacija lastni potek dela in ne pripravljena nadzorna plošča za energijo doma.
Začnite s priročnikom za integracijo IAMMETER z Node-RED.
Uporabite oba, kadar:
Home Assistant lahko zagotovi entitete, nadzorne plošče in vodenje naprav, medtem ko Node-RED poskrbi za zahtevnejšo orkestracijo. Pravilna meja je odvisna od tega, kateri sistem naj upravlja avtomatizacijo in zgodovinske podatke.
4. Izbira vmesnika električnega števca
Ista platforma lahko podpira več načinov povezave. Vmesnik izberite glede na smer podatkov, zahteve glede osveževanja in arhitekturo omrežja.
| Vmesnik | Smer podatkov | Najprimernejši za | Kaj platforma potrebuje |
|---|---|---|---|
| Lokalni HTTP API | Platforma poizveduje števec | Preproste integracije v LAN in občasna branja | HTTP odjemalec ali domača integracija |
| Modbus TCP | Platforma bere registre | Enosekundno lokalno spremljanje, avtomatizacija, PLC in SCADA | Odjemalec Modbus TCP |
| MQTT | Števec objavlja pri posredniku | Več porabnikov, IoT sistemi in tokovi, ki jih poganjajo dogodki | Posrednik MQTT in naročnik |
| HTTP/HTTPS nalaganje | Števec pošilja na končno točko | Lastno spletno zaledje ali storitev za zajem IoT podatkov | HTTP sprejemnik in razčlenjevalnik JSON |
Integracija energijskega števca z MQTT
MQTT loči števec od aplikacij, ki podatke uporabljajo. Števec objavlja pri posredniku, Home Assistant, Node-RED, ThingsBoard ali lastna storitev pa se lahko naročijo na podatke.
MQTT je uporaben, kadar:
- meritve potrebuje več kot ena aplikacija;
- posrednik že obstaja;
- projekt uporablja obdelavo, ki jo poganjajo dogodki;
- mora števec sam sprožiti posredovanje podatkov.
Glejte Objavite podatke IAMMETER v svoj posrednik MQTT za podrobnosti o konfiguraciji IAMMETER, temah in vsebini sporočil.
Integracija energijskega števca z Modbus
Modbus TCP je uporaben, kadar mora platforma meritve zahtevati lokalno s predvidljivim zemljevidom registrov in kratkim intervalom poizvedovanja.
Je dobra izbira za:
- avtomatizacijo moči v realnem času;
- senzorje Modbus v Home Assistant;
- tokove Modbus v Node-RED;
- integracijo s PLC, SCADA in industrijskimi prehodi.
Glejte priročnik IAMMETER za energijski števec z Modbus TCP.
Integracija z lokalnim HTTP API
Lokalni API je pogosto najpreprostejša možnost, kadar platforma ali skripta lahko neposredno zahteva JSON z LAN naslova števca. Izognete se posredniku, vendar aplikacijo običajno tesneje povežete s števcem.
Glejte priročnik IAMMETER o lokalnem API in vmesnikih strojne programske opreme.
5. Integracijske poti po posameznih platformah
Spremljanje energije s Home Assistant
Home Assistant je primeren za uporabnike, ki želijo, da podatki o energiji sodelujejo v širšem modelu pametnega doma. IAMMETER ima namensko dokumentacijsko središče za Home Assistant, ki zajema razpoložljive načine integracije, entitete in vidike Energy Dashboard.
Ta stran ne podvaja matrike konfiguracij Home Assistant; namenski priročnik ostaja avtoritativni vir za te podrobnosti konfiguracije.
Spremljanje energije z Node-RED
Node-RED lahko prejema podatke prek MQTT, zahteva lokalni API ali uporablja vozle Modbus. Tokovi lahko normalizirajo meritve, sprožajo avtomatizacije in pošiljajo podatke v časovno podatkovno bazo ali nadzorno ploščo.
OpenHAB in ioBroker
OpenHAB in ioBroker sta primerna, kadar uporabnik že upravlja enega od teh ekosistemov za avtomatizacijo doma. Dodajanje energijskega števca v obstoječo platformo je običajno preprostejše kot uvajanje drugega sistema za avtomatizacijo.
Zabbix
Zabbix je uporaben, kadar je glavna zahteva operativno spremljanje: trenutne vrednosti, razpoložljivost naprav, zgodovina, pragovi in opozorila. Ni namenski izdelek za stroške električne energije ali analizo sončne energije, lahko pa vnese podatke števca v obstoječi potek spremljanja infrastrukture.
ThingsBoard
ThingsBoard je primeren za IoT telemetrijo, nadzorne plošče naprav in verige pravil. Zajem podatkov prek MQTT in HTTP ga dela uporabnega za projekte, ki združujejo energijske števce z drugimi terenskimi napravami.
6. Kam se umešča IAMMETER
Wi-Fi energijski števci IAMMETER lahko delujejo kot odprti merilni viri in niso vezani na eno samo aplikacijo za spremljanje.
Trenutne družine števcev IAMMETER zajemajo enofazne, razdeljene (split-phase) in trifazne sisteme. Število merilnih kanalov in senzorjev se razlikuje po modelu, medtem ko odprta integracijska arhitektura omogoča uporabo meritev v lokalni programski opremi in programski opremi tretjih oseb.
Tipični integracijski vmesniki IAMMETER vključujejo:
- lokalni HTTP API;
- Modbus TCP;
- MQTT in MQTTS;
- HTTP in HTTPS nalaganje;
- TCP in TLS nalaganje.
Priročnik o strojni programski opremi in odprtih vmesnikih je avtoritativni vir za trenutne zmožnosti števcev, konfiguracijo strojne programske opreme in starejše vmesnike.
7. Kadar odprtokodna platforma ni dovolj
Odprtokodna platforma za avtomatizacijo ali IoT ni vedno najboljša meja za projekt spremljanja energije.
Razmislite o drugi arhitekturi, kadar:
- uporabnik želi pripravljen lokalni vmesnik za spremljanje energije brez sestavljanja več komponent;
- podjetje potrebuje vmesniške API za svoj ERP, EMS ali BMS;
- stranka že ima zaledje in potrebuje le sprejemnik podatkov števca;
- projekt zahteva podatkovno bazo pod nadzorom stranke in potek upravljanja naprav.
IAMMETER ponuja tri dodatne poti:
- IAMMETER-Docker za pripravljen vmesnik za samostojno gostovanje (self-hosted);
- IAMMETER-Central za podatkovni vmesnik (middleware) za podjetja;
- neposredno integracijo za popolnoma lastniško zaledje stranke.
Primerjajte te možnosti na strani Samostojno spremljanje energije z IAMMETER.
8. Priporočila po primerih uporabe
| Zahteva | Priporočeno izhodišče |
|---|---|
| Nadzorna plošča za energijo doma in avtomatizacija pametnega doma | Home Assistant |
| Lastni podatkovni tok, transformacija in vodenje | Node-RED |
| Obstoječa namestitev OpenHAB ali ioBroker | Integracija v obstoječo platformo |
| Spremljanje infrastrukture in alarmi | Zabbix |
| IoT telemetrijske nadzorne plošče in verige pravil | ThingsBoard |
| Pripravljeno lokalno spremljanje električne ali sončne energije | IAMMETER-Docker |
| Vmesnik (middleware) za poslovni ERP, EMS ali BMS | IAMMETER-Central |
| Popolnoma lastni zajem podatkov in podatkovna baza | Neposredna integracija na strežnik |
Za razvoj lastnega strežnika nadaljujte z Prejemanje podatkov IAMMETER na lastnem strežniku. Za celovit zemljevid arhitekture glejte Razvijte svoj sistem za spremljanje energije.
9. Povzetek
Najboljša odprtokodna platforma za spremljanje energije je odvisna od tega, kaj se zgodi, ko števec ustvari podatke.
- Izberite Home Assistant za nadzorne plošče za energijo pametnega doma in avtomatizacijo.
- Izberite Node-RED za prilagodljive podatkovne tokove in krmilno logiko.
- Uporabite OpenHAB ali ioBroker, kadar sta že platforma za avtomatizacijo doma.
- Izberite Zabbix za operativno spremljanje in opozorila.
- Izberite ThingsBoard za IoT telemetrijo in poteke dela s pravili.
- Uporabite MQTT, kadar naj meritve števca uporablja več aplikacij.
- Uporabite Modbus TCP za hitro lokalno poizvedovanje in integracijo v industrijskem slogu.
IAMMETER zagotavlja odprte vmesnike števca; izbrana platforma določa, kako se meritve shranjujejo, vizualizirajo in uporabljajo.
Nazadnje posodobljeno: 16. julij 2026