Atvainojiet, jūsu pārlūkprogramma neatbalsta JavaScript!
Pierakstīties

Pašmitināta enerģijas uzraudzība ar Docker

Pašmitināta enerģijas uzraudzība ar Docker

Pašmitināta enerģijas uzraudzības sistēma ļauj jums saglabāt kontroli pār uzraudzības serveri un elektroenerģijas datiem. Tā vietā, lai katru rādījumu sūtītu uz publisko mākoni, enerģijas skaitītājs augšupielādē datus Docker konteinerā, kas darbojas lokālajā serverī, NAS, Raspberry Pi vai saderīgā maršrutētājā.

IAMMETER-Docker nodrošina gatavu lokālo enerģijas uzraudzības serveri elektroenerģijas patēriņa un saules PV sistēmu uzraudzībai. Tas var vākt mērījumus, attēlot reāllaika un vēsturiskos datus, piedāvāt API un pēc izvēles darboties kā bezsaistes datu reģistrators.

IAMMETER energy meter
        │
        │ Wi-Fi / local network
        ▼
IAMMETER-Docker
        │
        ├── Local web dashboard
        ├── Historical energy data
        ├── REST API
        ├── MQTT
        ├── CSV datalogger
        └── Optional forwarding

IAMMETER-Docker ir praktiska pašmitināšanas iespēja, taču tā neatdarina visas IAMMETER-Cloud funkcijas un atskaites. Ja vēl izvēlaties arhitektūru, salīdziniet iespējas lapā pašmitinātas enerģijas uzraudzības risinājumi.

🎬 Noskatieties IAMMETER-Docker video pamācību

1. Kad būtu jāizmanto pašmitināta enerģijas uzraudzības sistēma?

IAMMETER-Docker ir piemērots, ja vēlaties:

  • glabāt enerģijas datus serverī, ko pārvaldāt;
  • uzraudzīt elektroenerģiju lokālajā tīklā (LAN) bez atkarības no interneta piekļuves;
  • izvietot lokālu saules enerģijas uzraudzības paneli;
  • vākt datus attālā objektā, izmantojot bezsaistes datu reģistratoru;
  • piekļūt mērījumiem, izmantojot lokālo REST API vai MQTT;
  • pārsūtīt atlasītus datus uz citu platformu;
  • veidot privātu paneli vai integrāciju, balstoties uz glabātajiem enerģijas datiem.

Tipiskas instalācijas ietver:

  • mājas elektroenerģijas un saules PV uzraudzību;
  • darbnīcas, birojus un mazus komerciālus objektus;
  • attālas saules sistēmas un iekārtu telpas;
  • izstrādes un testēšanas vides;
  • projektus, kuros nepieciešams lokāls datu ceļš.

Ja jums nepieciešami tikai tieši skaitītāja rādījumi Home Assistant, Node-RED, PLC vai pielāgotai programmatūrai, pilna servera izvietošana var būt lieka. Pirms izvēles skatiet lokālās un pašmitinātās integrācijas iespējas.

2. Kas jums nepieciešams

Pirms izvietošanas sagatavojiet:

  • ierīci, kas var darbināt Docker, piemēram, Linux serveri, NAS, Raspberry Pi vai saderīgu maršrutētāju;
  • pastāvīgu krātuvi lietotnes datubāzei;
  • TCP portu 5050, kas pieejams tīmekļa lietotnei un API;
  • TCP portu 1883, ja tiks izmantots iebūvētais MQTT pakalpojums;
  • stabilu IP adresi vai DHCP rezervāciju Docker resursdatoram;
  • IAMMETER enerģijas skaitītāju vai citu datu avotu, kas var nosūtīt atbalstīto API formātu.

Docker resursdatoram un skaitītājam jābūt savstarpēji sasniedzamiem lokālajā tīklā. Bezsaistes darbībai interneta piekļuve nav nepieciešama pēc attēla un nepieciešamās programmatūras instalēšanas.

3. Izvietojiet IAMMETER-Docker

Pašreizējais Docker Hub laidiens ir IAMMETER-Docker V2.4.

3.1 A variants: Docker run

Izveidojiet darba direktoriju un palaidiet konteineru ar pastāvīgu krātuvi:

docker run -d \
  --name myiammeter \
  --restart always \
  -p 5050:5050 \
  -p 1883:1883 \
  -e TZ=Etc/UTC \
  -v "$PWD/data:/app/data" \
  iammeter/iammeter

Nomainiet TZ=Etc/UTC uz pareizo laika joslu uzraudzības objektam. Enerģijas atskaites ir atkarīgas no lokālā datuma un laika, tāpēc iestatiet to pirms ražošanas datu vākšanas.

3.2 B variants: Docker Compose

Izveidojiet compose.yaml:

services:
  iammeter:
    image: iammeter/iammeter
    container_name: myiammeter
    restart: always
    ports:
      - "5050:5050"
      - "1883:1883"
    environment:
      TZ: Etc/UTC
    volumes:
      - ./data:/app/data

Palaidiet pakalpojumu:

docker compose up -d

Pārbaudiet tā statusu:

docker compose ps
docker compose logs --tail=100 iammeter

3.3 Atveriet lokālo paneli

Atveriet šo adresi pārlūkprogrammā tajā pašā tīklā:

http://<docker-host-ip>:5050

Noklusējuma pieteikšanās dati:

Username: testuser
Password: 123456

Nekavējoties nomainiet noklusējuma paroli. Nepakļaujiet portu 5050 vai 1883 tieši publiskajam internetam bez atbilstoša ugunsmūra, autentifikācijas un droša tīkla izveides.

IAMMETER-Docker pieteikšanās

4. Sākotnējā konfigurācija

Pēc pieteikšanās:

  1. Izveidojiet Vietu mājoklim, saules objektam vai uzraudzītai telpai.
  2. Pievienojiet Skaitītāju.
  3. Ievadiet skaitītāja sērijas numuru (SN).
  4. Izvēlieties pareizo vienfāzes vai trīsfāžu skaitītāja tipu.
  5. Piešķiriet katru fāzi vai kanālu kā Tīklu, Invertoru vai Slodzi.
  6. Pirms atskaišu vērtēšanas apstipriniet objekta laika joslu un mērījumu struktūru.

Konfigurējiet skaitītāju IAMMETER-Docker

Pareiza kanālu piešķiršana ir īpaši svarīga saules enerģijas uzraudzībā. Sistēmai jāzina, kurš mērījums atspoguļo tīklu, invertoru vai slodzi, lai tā varētu attēlot jēgpilnus enerģijas plūsmas rezultātus.

5. Pievienojiet IAMMETER enerģijas skaitītāju

IAMMETER skaitītāji var augšupielādēt datus tieši lokālajā Docker serverī.

Skaitītāja WebUI konfigurējiet trešās puses HTTP augšupielādi un izmantojiet Docker resursdatora adresi:

<docker-host-ip>:5050/api/v1/sensor/uploadsensor

Docker resursdatora IP ir jābūt sasniedzamam no skaitītāja Wi-Fi tīkla. Izmantojiet to pašu skaitītāja SN, kas tika pievienots IAMMETER-Docker.

Konfigurējiet HTTP augšupielādi uz IAMMETER-Docker

Pēc skaitītāja konfigurācijas saglabāšanas:

  1. pagaidiet pirmo augšupielādi;
  2. pārliecinieties, ka skaitītājs IAMMETER-Docker parādās kā tiešsaistē;
  3. salīdziniet sprieguma, jaudas un enerģijas vērtības ar skaitītāja lokālajiem datiem;
  4. pirms paļaušanās uz saules vai importa/eksporta aprēķiniem pārbaudiet virzienu un kanālu piešķiršanu.

Vienlaikus izmantojiet IAMMETER-Cloud

IAMMETER-Docker pēc izvēles var pārsūtīt skaitītāja datus uz IAMMETER-Cloud. Iespējojiet pārsūtīšanu tikai tad, ja vēlaties gan lokālo krātuvi, gan IAMMETER-Cloud pakalpojumus.

Pārsūtiet lokālos datus uz IAMMETER-Cloud

Bezsaistes vai no mākoņa neatkarīgai instalācijai atstājiet mākoņa pārsūtīšanu izslēgtu.

6. Augšupielādējiet datus no citas ierīces vai lietotnes

IAMMETER-Docker var saņemt atbalstītus enerģijas datus arī caur savu REST API. Tas ir noderīgi simulatoriem, vārtejām vai klientu lietotnēm, kas neizmanto IAMMETER skaitītāju.

Izveidojiet skaitītāju ar pielāgotu SN un izmantojiet šo pašu SN katrā API pieprasījumā.

Interaktīvā API dokumentācija ir pieejama lokālajā serverī:

http://<docker-host-ip>:5050/docs

IAMMETER-Docker API dokumentācija

Testējiet IAMMETER-Docker API pieprasījumu

Vispirms testējiet API uz skaitītāja, kas nav ražošanā. Saglabājiet SN, fāžu skaitu, lauku secību un vienības nemainīgas, lai vēsturiskie dati paliktu izmantojami.

7. Darbiniet bezsaistes enerģijas datu reģistratoru

IAMMETER-Docker V2.4 var saglabāt datus CSV formātā, ja ir pievienots datu reģistratora direktorijs. Tas ir noderīgi attālam saules enerģijas objektam, rūpnīcai vai iekārtu telpai bez uzticama interneta savienojuma.

Docker run ar datu reģistratora krātuvi

docker run -d \
  --name myiammeter \
  --restart always \
  -p 5050:5050 \
  -p 1883:1883 \
  -e TZ=Etc/UTC \
  -v "$PWD/data:/app/data" \
  -v "$PWD/datalogger:/app/datalogger" \
  iammeter/iammeter

Docker Compose gadījumā pievienojiet šo sējumu:

volumes:
  - ./data:/app/data
  - ./datalogger:/app/datalogger

Atveriet datu reģistratora lapu adresē:

http://<docker-host-ip>:5050/datalogger

Datu reģistratora lapa sākotnēji izmanto:

Username: admin
Password: admin

Nomainiet šo paroli izvietošanas laikā. Pilnu maršrutētāja un CSV eksporta darba plūsmu skatiet sadaļā Bezsaistes enerģijas datu reģistrators ar IAMMETER-Docker.

8. MQTT un citas papildu funkcijas

Portu 1883 izmanto IAMMETER-Docker MQTT pakalpojums. Skaitītājs vai cita lietotne var publicēt atbalstītus mērījumu datus IAMMETER-Docker, un MQTT klienti var abonēt reāllaika vērtības.

IAMMETER-Docker atbalsta arī tādas funkcijas kā:

  • MySQL noklusējuma lokālās datubāzes vietā lielākām datu kopām;
  • MQTT publicēšana un abonēšana;
  • PVOutput pārsūtīšana;
  • saderīgi Tasmota enerģijas dati;
  • reāllaika brīdinājumi un vienas sekundes datu reģistratora scenāriji.

Šīs funkcijas apzināti netiek iekļautas pamata izvietošanas ceļā. Vispirms konfigurējiet un testējiet pamata konteineru, pēc tam turpiniet ar papildu IAMMETER-Docker ceļvedi.

9. Dublējiet savus enerģijas datus

Sējums /app/data satur pastāvīgus lietotnes datus. Regulāri dublējiet atbilstošo resursdatora direktoriju.

Drošs pamata process ir:

  1. apturiet vai pauzējiet ierakstus konteinerā;
  2. nokopējiet visu pievienoto data direktoriju uz dublējumu krātuvi;
  3. iekļaujiet datalogger direktoriju, ja ir iespējota CSV reģistrēšana;
  4. saglabājiet vairāk nekā vienu dublējumu paaudzi;
  5. pirms paļaušanās uz dublēšanas plānu pārbaudiet atjaunošanu atsevišķā konteinerā.

Neuzskatiet konteinera failu sistēmu par pastāvīgu krātuvi. Ja /app/data nav pievienots, konteinera noņemšana var noņemt arī uzraudzības datubāzi.

10. Jauniniet IAMMETER-Docker

Pirms jaunināšanas dublējiet pastāvīgo datu direktoriju.

Docker Compose gadījumā:

docker compose pull
docker compose up -d
docker compose logs --tail=100 iammeter

Konteineram, kas izveidots ar docker run:

  1. pierakstiet esošos portus, laika joslu un sējumu pievienošanu;
  2. lejupielādējiet jauno attēlu;
  3. apturiet un noņemiet veco konteineru;
  4. izveidojiet konteineru vēlreiz ar to pašu pastāvīgo sējumu;
  5. pārbaudiet pieteikšanos, skaitītāja statusu un vēsturiskos datus.
docker pull iammeter/iammeter
docker stop myiammeter
docker rm myiammeter

Pēc tam atkārtojiet sākotnējo docker run komandu. Konteinera noņemšana ir droša tikai tad, ja lietotnes dati ir saglabāti pareizi pievienotā un dublētā resursdatora direktorijā.

11. Problēmu novēršana

Tīmekļa lapa neatveras

  • Pārliecinieties, ka konteiners darbojas, ar docker ps vai docker compose ps.
  • Pārbaudiet, vai resursdatora ports 5050 jau nav aizņemts.
  • Pārskatiet konteinera žurnālus.
  • Pārliecinieties, ka ugunsmūris atļauj piekļuvi no lokālā tīkla.

Skaitītājs netiek parādīts kā tiešsaistē

  • Pārliecinieties, ka skaitītājs var sasniegt Docker resursdatora IP.
  • Pārbaudiet augšupielādes URL un portu.
  • Pārliecinieties, ka IAMMETER-Docker SN atbilst skaitītāja SN.
  • Neizmantojiet localhost kā servera adresi skaitītājā; tas attiecas uz pašu skaitītāju, nevis Docker resursdatoru.
  • Pārliecinieties, ka klientu izolācija vai viesu Wi-Fi tīkls nebloķē LAN trafiku.

Saules dati izskatās nepareizi

  • Pārbaudiet CT virzienu un pieslēgumu.
  • Pārliecinieties, kurš kanāls ir piešķirts Tīklam un kurš Invertoram.
  • Pārbaudiet aktīvās jaudas zīmi importa un eksporta laikā.
  • Pirms dienas enerģijas kopsummu salīdzināšanas apstipriniet laika joslu.

Dati pazūd pēc konteinera atkārtotas izveides

  • Pārliecinieties, ka /app/data tika pievienots pastāvīgam resursdatora direktorijam.
  • Pārbaudiet direktorija atļaujas.
  • Atjaunojiet jaunāko pārbaudīto dublējumu, ja sākotnējais sējums nav pieejams.

12. IAMMETER-Docker, IAMMETER-Cloud vai pielāgota sistēma?

Iespēja Piemērota Datu atrašanās vieta Iestatīšanas sarežģītība Galvenais kompromiss
IAMMETER-Docker Gatavs lokāls uzraudzības serveris Jūsu Docker resursdators Zema līdz vidēja Mazāk pārvaldītu mākoņa funkciju
IAMMETER-Cloud Gatava uzraudzība, atskaites un attālā piekļuve IAMMETER-Cloud Zema Izmanto mitinātu mākoņa pakalpojumu
Home Assistant / Node-RED Viedās mājas elementi un pielāgota automatizācija Jūsu platforma Vidēja Panelis un darba plūsmas jāizveido pašam
Pielāgots serveris Produkts, EMS vai specializēta datu plūsma Jūsu infrastruktūra Augsta Sistēma jāizstrādā un jāuztur pašam

Turpiniet ar:

13. Izvietošanas kontrolsaraksts

  • Docker resursdatoram ir stabila LAN adrese.
  • /app/data ir pievienots pastāvīgai krātuvei.
  • Laika josla atbilst uzraudzības objektam.
  • Noklusējuma paroles ir nomainītas.
  • Porti 5050 un 1883 nav lieki pakļauti internetam.
  • Skaitītāja SN un kanālu piešķiršana ir pareiza.
  • Lokālā augšupielāde ir pārbaudīta ar reāliem mērījumiem.
  • Mākoņa pārsūtīšana ir iespējota tikai nepieciešamības gadījumā.
  • Dublēšanas un jaunināšanas procedūras ir pārbaudītas.
  • Datu reģistratora sējums ir pievienots, ja nepieciešams CSV eksports.

Pēdējo reizi atjaunināts: 2026. gada 17. jūlijā.

Uz augšu