След като базовият сървър IAMMETER-Docker работи, той може да бъде разширен до локален MQTT сървър за мониторинг на енергия, да използва MySQL за по-голям набор от данни, да препраща соларни данни към PVOutput и да приема съвместими измервания от външни източници.
Това ръководство обхваща разширените пътища на данните и опциите за съхранение. За инсталация, постоянни томове, първо влизане, настройка на измервателния уред, архивиране и надграждане на контейнера започнете с Самостоятелно хостван мониторинг на енергия с Docker.
IAMMETER измервателен уред / съвместимо устройство / собствено приложение
│
┌───────────┼───────────┐
│ │ │
HTTP MQTT REST API
│ │ │
└───────────┼───────────┘
▼
IAMMETER-Docker
│
┌─────────────────┼─────────────────┐
▼ ▼ ▼
SQLite / MySQL MQTT абонати PVOutput
Използвайте само интерфейсите, които проектът изисква. Една проста локална инсталация за мониторинг не се нуждае от MySQL, външни MQTT клиенти или препращане на данни.
Уверете се, че базовата инсталация е стабилна:
/app/data е свързан към постоянно хранилище;Инсталацията по подразбиране предоставя:
5050 за уеб приложението и API;1883 за MQTT.Не публикувайте нито един от тези портове директно в интернет. Използвайте защитна стена, VPN или друг контролиран слой за достъп, когато е необходим отдалечен достъп.
IAMMETER-Docker използва SQLite за проста инсталация по подразбиране и поддържа MySQL за инсталации с по-голям набор от данни.
| База данни | Най-подходяща за | Предимства | Съображения |
|---|---|---|---|
| SQLite | Домашни, тестови и по-малки локални инсталации | Без отделна услуга за база данни; лесна първоначална настройка | Базата данни остава обвързана с тома на приложението |
| MySQL | По-големи или дълготрайно работещи инсталации | Отделна услуга за база данни и по-добра пригодност за растящи набори от данни | Изисква внедряване на база данни, идентификационни данни, архивиране и поддръжка |
Не преминавайте към MySQL само защото е налична. Използвайте я, когато очакваният обем данни, периодът на съхранение или изискванията за управление на базата данни оправдават допълнителна услуга.
Преди да изберете MySQL в IAMMETER-Docker:
След това въведете настройките за връзка с MySQL в IAMMETER-Docker и потвърдете, че новите измервания се записват.

Направете резервно копие на съществуващите данни на IAMMETER-Docker преди смяна на режима на базата данни. Проверете историческите данни и новите качвания след промяната.
IAMMETER-Docker включва MQTT поддръжка в две различни посоки:
Тези пътища използват един и същ модел на темата, но различни режими на удостоверяване.
Документираната тема за данни в реално време е:
device/<SN>/realtime
Заменете <SN> със серийния номер, регистриран в IAMMETER-Docker. Серийният номер в MQTT темата и в конфигурацията на клиента трябва да съвпада с измервателния уред, създаден в локалната платформа.
За устройство или приложение, което публикува данни:
| Настройка | Стойност |
|---|---|
| Broker | IP адрес или име на хоста на сървъра IAMMETER-Docker |
| Порт | 1883 по подразбиране |
| Удостоверяване | Client ID |
| Client ID | Серийният номер на уреда, регистриран в IAMMETER-Docker |
| Тема | device/<SN>/realtime |
| Полезен товар | Поддържан от IAMMETER формат за качване на данни |

Преди да използвате производствени данни:
За MQTT абонат:
| Настройка | Стойност |
|---|---|
| Broker | Адрес на сървъра IAMMETER-Docker |
| Порт | 1883 по подразбиране |
| Удостоверяване | Потребителско име и парола за IAMMETER-Docker |
| Тема | device/<SN>/realtime |

Типичните абонати включват:
Ако Node-RED е основното приложение и историческото съхранение в IAMMETER-Docker не е необходимо, измервателният уред може също да се свърже директно с Node-RED чрез MQTT, Modbus TCP или локалния си API. Сравнете опциите в ръководството за електромер с Node-RED.
Започнете с един измервателен уред и точна тема, вместо с широко абониране със заместващи символи.
Проверете следното, когато не се появяват данни:
1883 е пренасочен от контейнера;device/<SN>/realtime с очакваното изписване на главни и малки букви;За надеждни потоци:
PVOutput е услуга на трета страна за споделяне и сравняване на данни за соларно производство и потребление на енергия. IAMMETER-Docker може да препраща данни от обекта към PVOutput.
Използвайте тази опция, когато IAMMETER-Docker остава локалният сървър за събиране на данни, но PVOutput е необходим за публична или външна отчетност за соларната енергия.
Преди да активирате препращането:

Препращането към PVOutput изисква достъп до интернет от Docker хоста. То е отделно от локалния мониторинг: временен проблем с връзката към PVOutput не трябва да пречи на измервателния уред да продължи да качва данни към локалния сървър.
IAMMETER-Docker включва документиран MQTT работен процес за устройство с възможност за измерване, работещо с Tasmota. Оригиналният пример използва Sonoff POW R2.
Това е път за съвместимост за поддържани енергийни полезни товари, а не твърдение, че всяко устройство или шаблон на Tasmota създава същата структура на измерванията. Тествайте действителното устройство и фърмуер преди внедряване.
Използвайте следната Tasmota MQTT структура:
| Настройка | Стойност |
|---|---|
| Host | IP адрес на IAMMETER-Docker |
| Порт | MQTT порт на IAMMETER-Docker, обикновено 1883 |
| Client | Серийният номер, регистриран в IAMMETER-Docker |
| User | Оставете празно за този документиран работен процес за публикуване |
| Password | Оставете празно за този документиран работен процес за публикуване |
| Тема | Серийният номер, регистриран в IAMMETER-Docker |
| Full Topic | device/%topic%/%prefix%/ |

След конфигурирането проверете всяка отчетена стойност в IAMMETER-Docker, включително напрежение, ток, активна мощност, енергия и фактор на мощността, когато устройството ги поддържа.

IAMMETER-Docker предоставя интерактивна документация на API на локалния сървър:
http://<docker-host-ip>:5050/docs
REST API може да се използва за:
Поддържайте достъпа до API в доверена мрежа. Ако външна система трябва да се свърже отдалечено, поставете услугата зад подходящ защитен слой за достъп, вместо да излагате порта на приложението без защита.
За разработчици, които изграждат пълен приемник или собствена платформа вместо да използват IAMMETER-Docker, вижте Разработете своя собствена система за мониторинг на енергия.
Самостоятелното хостване не означава непременно, че всяка външна услуга е изключена. IAMMETER-Docker може да бъде локалната система за запис, докато избрани данни се препращат другаде.
| Архитектура | Локални данни | Зависимост от интернет | Най-подходяща за |
|---|---|---|---|
| Само локална | IAMMETER-Docker | Не се изисква след внедряване | Поверителност, офлайн обекти и LAN табла за управление |
| Локална + IAMMETER-Cloud | IAMMETER-Docker и IAMMETER-Cloud | Изисква се за препращане | Локално копие плюс отчети в IAMMETER-Cloud и отдалечен достъп |
| Локална + PVOutput | IAMMETER-Docker и PVOutput | Изисква се за препращане | Соларни потребители, които използват PVOutput |
| Локална + MQTT абонат | IAMMETER-Docker плюс хранилище, определено от абоната | Не се изисква при локален абонат | Node-RED, автоматизация и собствена обработка |
Активирайте само дестинациите, които служат на ясна цел. Повече дестинации създават повече идентификационни данни, мрежови зависимости и пътища за отстраняване на проблеми.
1883 е достъпен само от доверени мрежи.Разделите по-горе описват текущо документираните работни процеси на IAMMETER-Docker. Оригиналната страница е написана около V1.8 и V1.9; следната история е запазена за потребители, които поддържат по-стари инсталации.
/app/datalogger е монтирана.
Последна актуализация: 17 юли 2026 г.
Трифазен Wi-Fi електромер (WEM3080T)
Монофазен Wi-Fi електромер (WEM3080)
Трифазен Wi-Fi електромер (WEM3046T)
Трифазен Wi-Fi електромер (WEM3050T)