Самостоятелно хостваната система за мониторинг на енергия оставя сървъра за мониторинг и данните за електроенергията под ваш контрол. Вместо да изпраща всяко показание към публичен облак, електромерът качва данни към Docker контейнер, работещ на локален сървър, NAS, Raspberry Pi или съвместим рутер.
IAMMETER-Docker предоставя готов за употреба локален сървър за мониторинг на енергия за потребление на електроенергия и соларни PV системи. Той може да събира измервания, да показва данни в реално време и исторически данни, да предоставя API и по избор да работи като офлайн даталогер.
IAMMETER energy meter
│
│ Wi-Fi / local network
▼
IAMMETER-Docker
│
├── Local web dashboard
├── Historical energy data
├── REST API
├── MQTT
├── CSV datalogger
└── Optional forwarding
IAMMETER-Docker е практична опция за самостоятелно хостване, но не възпроизвежда всяка функция и отчет в IAMMETER-Cloud. Ако все още избирате архитектура, сравнете опциите на страницата с решения за самостоятелно хостван мониторинг на енергия.
🎬 Гледайте видео урока за IAMMETER-Docker
IAMMETER-Docker е подходящ, когато искате да:
Типични инсталации включват:
Ако се нуждаете само от директни показания от електромера за Home Assistant, Node-RED, PLC или собствен софтуер, разгръщането на пълен сървър може да е излишно. Вижте опциите за локална и самостоятелно хоствана интеграция, преди да изберете.
Преди разгръщане подгответе:
5050 за уеб приложението и API;1883, ако ще се използва вградената MQTT услуга;Docker хостът и електромерът трябва да могат да се достигат взаимно в локалната мрежа. За офлайн работа достъп до интернет не е необходим, след като образът и необходимият софтуер бъдат инсталирани.
Текущото издание в Docker Hub е IAMMETER-Docker V2.4.
Създайте работна директория и стартирайте контейнера с постоянно хранилище:
docker run -d \
--name myiammeter \
--restart always \
-p 5050:5050 \
-p 1883:1883 \
-e TZ=Etc/UTC \
-v "$PWD/data:/app/data" \
iammeter/iammeter
Променете TZ=Etc/UTC на правилната часова зона за обекта за мониторинг. Отчетите за енергия зависят от местната дата и час, затова задайте това преди събиране на производствени данни.
Създайте 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
Стартирайте услугата:
docker compose up -d
Проверете състоянието ѝ:
docker compose ps
docker compose logs --tail=100 iammeter
Отворете следния адрес в браузър в същата мрежа:
http://<docker-host-ip>:5050
Данни за достъп по подразбиране:
Username: testuser
Password: 123456
Променете паролата по подразбиране незабавно. Не излагайте порт
5050или1883директно към публичния интернет без подходяща защитна стена, удостоверяване и сигурен мрежов дизайн.

След влизане:

Правилното задаване на каналите е особено важно при мониторинг на соларна енергия. Системата трябва да знае кое измерване представлява мрежата, инверторът или товарът, преди да може да покаже смислени резултати за енергийния поток.
Електромерите IAMMETER могат да качват данни директно към локалния Docker сървър.
В WebUI на електромера конфигурирайте HTTP качване от трета страна и използвайте адреса на Docker хоста:
<docker-host-ip>:5050/api/v1/sensor/uploadsensor
IP адресът на Docker хоста трябва да е достъпен от Wi-Fi мрежата на електромера. Използвайте същия SN на електромера, който е добавен в IAMMETER-Docker.

След запазване на конфигурацията на електромера:
IAMMETER-Docker може по избор да препраща данни от електромера към IAMMETER-Cloud. Активирайте препращането само когато искате както локално съхранение, така и услугите на IAMMETER-Cloud.

За офлайн инсталация или инсталация, независима от облака, оставете препращането към облака изключено.
IAMMETER-Docker може също да получава поддържани данни за енергия чрез своя REST API. Това е полезно за симулатори, шлюзове или клиентски приложения, които не използват електромер IAMMETER.
Създайте електромер с персонализиран SN, след което използвайте същия SN във всяка API заявка.
Интерактивната API документация е достъпна на локалния сървър:
http://<docker-host-ip>:5050/docs


Тествайте API първо с електромер, който не е в производствена употреба. Поддържайте SN, броя фази, реда на полетата и мерните единици последователни, за да останат историческите данни използваеми.
IAMMETER-Docker V2.4 може да записва данни в CSV, когато е монтирана директория за даталогера. Това е полезно за отдалечен соларен обект, фабрика или помещение с оборудване без надеждна интернет връзка.
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 добавете този том:
volumes:
- ./data:/app/data
- ./datalogger:/app/datalogger
Отворете страницата на даталогера на:
http://<docker-host-ip>:5050/datalogger
Страницата на даталогера първоначално използва:
Username: admin
Password: admin
Променете тази парола като част от разгръщането. За пълния работен процес с рутер и експорт в CSV вижте Офлайн даталогер за енергия с IAMMETER-Docker.
Порт 1883 се използва от MQTT услугата на IAMMETER-Docker. Електромер или друго приложение може да публикува поддържани данни от измервания към IAMMETER-Docker, а MQTT клиентите могат да се абонират за стойности в реално време.
IAMMETER-Docker също поддържа функции като:
Тези функции умишлено са извън основния път за разгръщане. Конфигурирайте и тествайте първо основния контейнер, след което продължете с разширеното ръководство за IAMMETER-Docker.
Томът /app/data съдържа постоянните данни на приложението. Архивирайте редовно съответната директория на хоста.
Безопасен основен процес е:
data в хранилище за архиви;datalogger, когато CSV записът е активиран;Не третирайте файловата система на контейнера като постоянно хранилище. Ако /app/data не е монтиран, премахването на контейнера може да премахне и базата данни за мониторинг.
Преди обновяване архивирайте директорията с постоянни данни.
За Docker Compose:
docker compose pull
docker compose up -d
docker compose logs --tail=100 iammeter
За контейнер, създаден с docker run:
docker pull iammeter/iammeter
docker stop myiammeter
docker rm myiammeter
След това повторете първоначалната команда docker run. Премахването на контейнер е безопасно само когато данните на приложението са в правилно монтирана и архивирана директория на хоста.
docker ps или docker compose ps.5050 на хоста не се използва вече.localhost като адрес на сървъра в електромера; той се отнася до самия електромер, а не до Docker хоста./app/data е монтиран към постоянна директория на хоста.| Опция | Най-подходяща за | Място на данните | Усилия за настройка | Основен компромис |
|---|---|---|---|---|
| IAMMETER-Docker | Готов локален сървър за мониторинг | Вашият Docker хост | Ниски до средни | По-малко управлявани облачни функции |
| IAMMETER-Cloud | Готов мониторинг, отчети и отдалечен достъп | IAMMETER-Cloud | Ниски | Използва хоствана облачна услуга |
| Home Assistant / Node-RED | Обекти за умен дом и персонализирана автоматизация | Ваша собствена платформа | Средни | Вие проектирате таблото и работните процеси |
| Собствен сървър | Продукт, EMS или специализиран поток от данни | Вашата инфраструктура | Високи | Вие разработвате и поддържате системата |
Продължете с:
/app/data е монтиран към постоянно хранилище.5050 и 1883 не са ненужно изложени към интернет.Последна актуализация: 17 юли 2026 г.
Трифазен Wi-Fi електромер (WEM3080T)
Монофазен Wi-Fi електромер (WEM3080)
Трифазен Wi-Fi електромер (WEM3046T)
Трифазен Wi-Fi електромер (WEM3050T)