Ne pare rău, browserul dvs. nu acceptă JavaScript!
Autentificare

Dezvoltați propriul sistem de monitorizare a energiei cu IAMMETER

Dezvoltați propriul sistem de monitorizare a energiei cu IAMMETER

Contoarele de energie Wi-Fi IAMMETER oferă interfețe de date deschise pentru dezvoltatori, integratori de sisteme și clienți care își construiesc propriul software de monitorizare a energiei.

Puteți citi măsurătorile direct de la contor, puteți lăsa contorul să încarce datele pe serverul dumneavoastră, puteți implementa un serviciu IAMMETER self-hosted sau puteți construi o aplicație pe baza API-urilor IAMMETER-Cloud.

Această pagină este ghidul de navigare pentru dezvoltatori în alegerea unei arhitecturi. Ea face legătura cu definițiile actuale ale protocoalelor și cu documentele de implementare, în loc să reproducă fiecare parametru API.

Dacă prima dumneavoastră întrebare este dacă un contor IAMMETER poate funcționa fără acces la Internet sau fără IAMMETER-Cloud, începeți cu Utilizarea unui contor de energie Wi-Fi fără Internet sau Cloud. Pentru o comparație orientată pe platforme, consultați Integrare self-hosted și open-source.

1. Alegeți arhitectura sistemului dumneavoastră

Există patru moduri principale de a utiliza datele IAMMETER în propria aplicație.

Arhitectură Flux de date Potrivit pentru Este necesar IAMMETER-Cloud?
Citirea contorului la nivel local Aplicație → Contor Dashboard-uri LAN, automatizări, PLC și SCADA Nu
Lăsarea contorului să încarce datele Contor → Server sau broker al clientului Cloud personalizat, EMS, BMS și backend-uri IoT Nu
Implementarea software-ului IAMMETER self-hosted Contor → IAMMETER-Docker sau IAMMETER-Central → Aplicație Utilizatori care doresc stocare și API-uri fără a construi întregul backend Nu
Construirea pe baza API-urilor IAMMETER-Cloud Contor → IAMMETER-Cloud → Aplicație Aplicații care doresc să reutilizeze datele și serviciile IAMMETER-Cloud Da

Alegerea corectă depinde de locul unde trebuie stocate datele, de faptul dacă proiectul necesită funcționare independentă de Internet, de rata de reîmprospătare cerută și de cât de multă dezvoltare de backend doriți să mențineți.

2. Citiți datele direct de la contor

Alegeți această arhitectură atunci când aplicația și contorul se află în aceeași rețea locală.

IAMMETER meter ← Local HTTP API or Modbus TCP ← Your application

Aplicația dumneavoastră controlează intervalul de interogare și stochează orice istoric de care are nevoie. Nu este necesar niciun serviciu cloud IAMMETER pentru calea de date locală.

2.1 API HTTP local

Contorul pune la dispoziție endpoint-uri HTTP locale pentru citirea măsurătorilor, cum ar fi tensiunea, curentul, puterea activă, energia importată și energia exportată.

Endpoint-urile de măsurare obișnuite includ:

  • /api/monitorjson
  • /api/monitor

Accesul prin API HTTP local este un punct de plecare practic pentru:

  • dashboard-uri personalizate;
  • scripturi care rulează pe un PC, NAS sau Raspberry Pi;
  • integrări low-code;
  • aplicații locale care nu necesită interogare la fiecare secundă.

Consultați Ghidul IAMMETER pentru API local și interfețe deschise pentru definițiile actuale ale endpoint-urilor și exemple.

2.2 Modbus TCP

Utilizați Modbus TCP atunci când proiectul necesită:

  • interogare locală la fiecare secundă;
  • integrare PLC sau SCADA;
  • control al puterii în timp real;
  • integrare cu un EMS sau BMS industrial;
  • un protocol standard bazat pe registre.

Consultați Ghidul IAMMETER pentru registre și integrare Modbus TCP.

2.3 Ce trebuie să asigure aplicația dumneavoastră

Citirea locală directă returnează măsurătorile contorului. Aplicația dumneavoastră rămâne responsabilă pentru orice funcții suplimentare de care are nevoie, inclusiv:

  • stocarea datelor;
  • agregarea orară, zilnică și lunară;
  • dashboard-uri și rapoarte;
  • utilizatori și permisiuni;
  • alarme și logică de automatizare;
  • copii de rezervă și păstrarea datelor.

Dacă nu doriți să construiți aceste funcții de backend de la început, luați în considerare IAMMETER-Docker sau IAMMETER-Central.

3. Încărcați datele contorului direct pe serverul dumneavoastră

Alegeți această arhitectură atunci când contorul ar trebui să inițieze conexiunea și să trimită date către un endpoint gestionat de dumneavoastră.

IAMMETER meter → MQTT/MQTTS, HTTP/HTTPS or TCP/TLS → Your server

Firmware-ul IAMMETER actual suportă mai multe interfețe de încărcare:

Interfață Componentă de la client Aplicație tipică
MQTT / MQTTS Broker și abonat MQTT Platforme IoT, automatizări și pipeline-uri de mesaje
HTTP / HTTPS Endpoint HTTP Backend REST, serviciu cloud sau EMS personalizat
TCP / TLS Server TCP Colector personalizat și integrare la nivel de protocol

Contorul și serverul dumneavoastră utilizează o structură JSON de măsurare IAMMETER consecventă pe toate metodele de încărcare suportate. Examinați definiția datelor înainte de a implementa parserul.

Resurse de implementare:

Un server din aceeași rețea LAN poate funcționa fără acces la Internet. Un endpoint de la distanță necesită totuși o rută funcțională prin Internet, o rețea WAN privată sau o VPN.

4. Utilizați software-ul IAMMETER self-hosted

IAMMETER oferă două opțiuni self-hosted pentru utilizatorii care doresc o implementare privată a datelor fără a implementa fiecare componentă de backend.

4.1 IAMMETER-Docker

IAMMETER-Docker este un sistem open-source, self-hosted, de monitorizare a energiei. Oferă colectare locală a datelor, funcții de monitorizare de bază, grafice și API-uri.

Este, în general, potrivit pentru:

  • persoane fizice și dezvoltatori;
  • implementări pe Raspberry Pi, mini PC și NAS;
  • monitorizarea energiei casnice sau solare într-o rețea privată;
  • proiecte care necesită atât o interfață funcțională, cât și API-uri;
  • utilizatori care doresc să dezvolte o interfață personalizată pe baza unui backend gata făcut.

Continuați cu:

4.2 IAMMETER-Central

IAMMETER-Central este un middleware de date self-hosted pentru utilizatori enterprise, instalatori și integratori de sisteme.

Se concentrează pe:

  • înregistrarea și gestionarea dispozitivelor IAMMETER;
  • stocarea măsurătorilor contorului într-o bază de date controlată de client;
  • furnizarea de API-uri standardizate pentru aplicația clientului;
  • separarea ingestiei datelor dispozitivelor de ERP, EMS, BMS sau de front-end-ul clientului.

IAMMETER-Central nu încearcă să ofere întreaga logică de business a unei aplicații de management energetic. Este util atunci când clientul dorește un strat de middleware de date întreținut și își va construi propria interfață de utilizator sau propriile funcții de business.

Consultați Opțiunile de self-hosting IAMMETER pentru o comparație între IAMMETER-Docker, IAMMETER-Central, platformele open-source și integrarea directă cu serverul.

5. Construiți pe baza API-urilor IAMMETER-Cloud

Utilizarea IAMMETER-Cloud este un alt mod de a dezvolta un dashboard sau o aplicație personalizată. În această arhitectură, contorul încarcă datele în IAMMETER-Cloud, iar aplicația dumneavoastră preia datele expuse de API-urile IAMMETER-Cloud.

IAMMETER meter → IAMMETER-Cloud → Cloud API → Your application

Această opțiune poate reduce dezvoltarea din partea dispozitivelor și a ingestiei datelor, dar nu este o arhitectură offline sau independentă de cloud.

Este potrivită atunci când:

  • contorul raportează deja către IAMMETER-Cloud;
  • aplicația dumneavoastră dorește să reutilizeze datele găzduite în cloud;
  • accesul la Internet este disponibil;
  • nu este necesară menținerea întregii conducte de date în rețeaua locală.

Consultați Documentația API IAMMETER-Cloud pentru operațiunile API suportate și cerințele de autentificare.

6. Integrarea cu o platformă open-source existentă

Înainte de a construi un sistem complet de monitorizare, verificați dacă o platformă existentă oferă deja funcțiile de stocare, dashboard și automatizare de care aveți nevoie.

IAMMETER poate fi integrat cu:

Aceste pagini specifice platformelor sunt ghidurile de implementare. Pentru o comparație mai largă, utilizați Prezentarea generală a integrării self-hosted și open-source.

7. Alegeți cel mai bun punct de plecare

Cerința proiectului Punct de plecare recomandat
Script LAN simplu sau dashboard API HTTP local
Date locale la fiecare secundă sau control industrial Modbus TCP
Infrastructură MQTT existentă Încărcare MQTT sau MQTTS
Backend web existent Încărcare HTTP sau HTTPS
Colector socket personalizat Încărcare TCP sau TLS
Monitorizare privată gata de utilizare pentru un utilizator individual IAMMETER-Docker
Middleware enterprise pentru ERP, EMS sau BMS IAMMETER-Central
Dashboard și automatizare pentru casă inteligentă Home Assistant
Aplicație construită pe datele existente IAMMETER-Cloud API IAMMETER-Cloud

8. Lista de verificare pentru dezvoltare

Înainte de implementare, confirmați:

  1. ce măsurători și faze oferă contorul ales;
  2. dacă datele vor fi interogate sau împinse;
  3. intervalul de actualizare necesar;
  4. dacă sistemul trebuie să funcționeze în timpul unei întreruperi a Internetului;
  5. unde vor fi stocate datele istorice;
  6. dacă este necesar transport protejat prin TLS;
  7. cum va autentifica aplicația utilizatorii și dispozitivele;
  8. dacă IAMMETER-Cloud ar trebui să rămână parte a arhitecturii;
  9. versiunea de firmware utilizată pentru validare;
  10. cum vor fi salvate configurația, jurnalele și datele.

9. Documentație conexă

Ultima actualizare: 16 iulie 2026

Sus