Как создать офлайн-регистратор электроэнергии с Docker
Как создать офлайн-регистратор электроэнергии с Docker
Что происходит, когда электрический счетчик установлен на солнечной станции, заводе, в удаленном домике или временном проекте без надежного подключения к Интернету?
Облачная панель не может получать данные, пока соединение недоступно. Полноценный промышленный сервер может быть излишне сложным. Во многих случаях практические требования проще:
Сохранять все измерения локально, обеспечить удобный доступ к записям и продолжать работу без доступа в Интернет.
В этом руководстве показано, как создать офлайн-регистратор электроэнергии с помощью Wi-Fi счетчика энергии IAMMETER и IAMMETER-Docker, работающего на локальном маршрутизаторе или небольшом сервере. Счетчик отправляет показания по локальной Wi-Fi сети, Docker сохраняет их в CSV-файлы, а техник может позже получить эти файлы через браузер или USB-накопитель.

Для выбора продукта и краткого обзора архитектуры см. решение «Офлайн-регистратор данных».
1. Сценарий развертывания
Рассмотрим небольшую удаленную солнечную установку, для которой требуются измерения генерации и сети для последующего инженерного анализа.
На объекте имеется:
- электропитание и солнечное оборудование;
- Wi-Fi счетчик энергии IAMMETER;
- маршрутизатор или небольшой компьютер, способный запускать Docker;
- локальная Wi-Fi сеть между счетчиком и маршрутизатором;
- отсутствие постоянного подключения к Интернету или соединение, слишком ненадежное для непрерывной загрузки.
Оператору не нужно ежедневно просматривать облачную панель. Вместо этого техник периодически посещает объект и собирает файлы измерений.
Та же архитектура подходит и для:
- автономного домика;
- заводской сети, изолированной от публичного Интернета;
- временного аудита электроэнергии;
- строительной площадки;
- тестирования оборудования в лаборатории;
- резервного пути мониторинга для объекта с нестабильным соединением.
2. Зачем использовать локальный маршрутизатор в качестве регистратора данных?
Маршрутизатор с поддержкой Docker может обеспечить обе части локальной системы:
- точку доступа Wi-Fi для счетчика энергии;
- локальный хост Docker для хранения измерений.
Электрическая система
│
▼
Счетчик энергии IAMMETER
│
│ Только локальная Wi-Fi
▼
Маршрутизатор с Docker
│
├── IAMMETER-Docker
├── Локальное хранилище CSV
├── Загрузка через браузер
└── Опциональный экспорт через USB
Для этого пути данных не требуется публичное облако. Пока счетчик, маршрутизатор и хранилище остаются под напряжением и локально соединены, потеря доступа к Интернету не нарушает локальное ведение журнала.
Эта архитектура компактна, но это не единственный выбор. IAMMETER-Docker также может работать на Raspberry Pi, NAS или сервере Linux. Выбирайте хост в зависимости от объема хранилища, источника питания, условий окружающей среды и требований к обслуживанию.
3. Что вам понадобится
Подготовьте следующие компоненты:
- однофазный, двухканальный или трехфазный Wi-Fi счетчик энергии IAMMETER;
- маршрутизатор, Raspberry Pi, NAS или сервер, способный запускать Docker;
- достаточное постоянное хранилище для ожидаемого периода ведения журнала;
- локальное подключение Wi-Fi или LAN;
- опционально USB-накопитель для физического экспорта файлов;
- ноутбук или телефон, который может подключиться к локальной сети для настройки и доступа через браузер.
Для развертывания на маршрутизаторе распространенными вариантами являются системы на базе OpenWRT, такие как FriendlyWrt или iStoreOS, при условии, что выбранное оборудование может запускать Docker и имеет достаточно места для хранения.
Планирование хранилища
Перед установкой определите:
- как долго объект может работать между посещениями;
- сколько счетчиков или каналов будет записываться;
- как часто будут собираться файлы;
- требуется ли вторая локальная копия;
- что должно произойти, когда хранилище заполнится.
Не полагайтесь на небольшое внутреннее хранилище маршрутизатора без проверки емкости и ресурса записи. Используйте подходящее постоянное запоминающее устройство для автономных развертываний.
4. Подготовьте IAMMETER-Docker перед отключением от сети
Образ Docker и любые необходимые пакеты обычно нужно загрузить до того, как объект станет полностью автономным.
В подготовительной сети с подключением:
- установите Docker на маршрутизатор или сервер;
- загрузите текущий образ
iammeter/iammeter; - создайте постоянные каталоги для данных приложения и CSV-файлов регистратора;
- запустите контейнер;
- проверьте доступ через браузер;
- измените пароли по умолчанию;
- протестируйте ведение журнала с реальным счетчиком;
- только после этого переместите оборудование на автономный объект.
Каталог регистратора должен быть смонтирован для хранения 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
Замените TZ=Etc/UTC на фактический часовой пояс объекта. Правильное местное время необходимо, когда метки времени CSV впоследствии будут сравниваться с записями обслуживания, производства или инцидентов.
Инструкции по Docker Compose, резервному копированию и обновлению см. в полном руководстве по развертыванию IAMMETER-Docker.
5. Подключите счетчик к локальному маршрутизатору
Настройте счетчик на подключение к локальной Wi-Fi сети маршрутизатора.
Для удаленной установки:
- зарезервируйте стабильный IP-адрес для счетчика;
- избегайте настроек гостевой сети или изоляции клиентов, которые блокируют локальную связь;
- проверьте сигнал Wi-Fi в конечном положении установки;
- обеспечьте питание маршрутизатора и счетчика от надежного источника;
- задокументируйте SSID, адресацию и местоположение устройства для следующего техника.
Доступ в Интернет не требуется для связи между счетчиком и IAMMETER-Docker. Устройствам нужно только взаимодействовать друг с другом по локальной сети.
6. Направьте счетчик на локальный регистратор
В текущем веб-интерфейсе счетчика настройте локальный сервис IAMMETER-Docker в качестве цели загрузки. Рабочий процесс регистратора использует адрес маршрутизатора или хоста Docker, например:
http://<локальный-ip-маршрутизатора>:5050

Используйте IP-адрес, который остается стабильным. Не вводите localhost: с точки зрения счетчика localhost ссылается на сам счетчик, а не на маршрутизатор с Docker.
После сохранения конфигурации загрузки:
- дождитесь появления первого файла или записи;
- сравните текущие значения с локальными показаниями счетчика;
- подтвердите правильное количество фаз или каналов;
- проверьте направление ТТ и знак активной мощности;
- убедитесь, что метки времени используют правильный часовой пояс;
- перезагрузите оба устройства один раз, чтобы проверить автоматическое восстановление.
В этом рабочем процессе регистратора CSV счетчик не нужно создавать вручную в основном интерфейсе мониторинга IAMMETER-Docker перед началом ведения журнала.
7. Получение CSV-файлов в браузере
Подключитесь к той же локальной сети и откройте:
http://<ip-хоста-docker>:5050/datalogger
Учетные данные по умолчанию:
Имя пользователя: admin
Пароль: admin
Измените этот пароль во время ввода в эксплуатацию.

На странице регистратора пользователи могут загружать или удалять сохраненные CSV-файлы.
Перед удалением чего-либо:
- загрузите необходимые файлы;
- убедитесь, что скопированные файлы открываются правильно;
- проверьте диапазон дат и размер файла;
- сохраните вторую копию, если данные важны;
- удаляйте локальные файлы только в соответствии с политикой хранения объекта.
Получение через браузер — самый простой вариант, когда техник может подключить ноутбук или телефон к сети объекта.
8. Экспорт данных с помощью USB-накопителя
Некоторые развертывания на маршрутизаторах могут использовать рабочий процесс USB hotplug. При вставке USB-накопителя маршрутизатор копирует на него последние CSV-файлы.
Это полезно, когда:
- объект физически изолирован;
- оператор не должен иметь доступ к интерфейсу администрирования маршрутизатора;
- файлы необходимо передать другой команде;
- предпочтительна простая повторяемая полевая процедура.
Поведение USB hotplug зависит от платформы маршрутизатора и его конфигурации; оно не включается просто при вставке накопителя в любой хост Docker. Протестируйте полный процесс перед полевым развертыванием:
- вставьте поддерживаемый пустой тестовый накопитель;
- дождитесь завершения процесса копирования;
- безопасно извлеките накопитель;
- убедитесь, что последние CSV-файлы присутствуют;
- повторите после перезагрузки;
- задокументируйте любые индикаторы состояния, время ожидания или процедуру извлечения.
9. Что можно делать с CSV-данными?
CSV-файлы портативны и могут использоваться без исходного сервера мониторинга.
Типичная последующая работа включает:
- просмотр напряжения и тока во времени;
- расчет потребления энергии или генерации солнечной энергии по периодам;
- выявление событий пиковой активной мощности;
- сравнение фаз в трехфазной системе;
- сопоставление поведения электропотребления с производственными журналами или журналами оборудования;
- импорт данных в Excel, Python, MATLAB или базу данных;
- подготовку краткосрочного отчета по энергоаудиту;
- архивирование необработанных измерений для последующего исследования.
Сохраняйте следующий контекст с каждым набором данных:
- серийный номер счетчика;
- название объекта и цепи;
- назначение фаз или каналов;
- коэффициент ТТ при использовании внешних трансформаторов тока;
- часовой пояс;
- даты установки и сбора данных;
- любые известные отключения или изменения конфигурации.
CSV-файл без этого контекста может быть трудно интерпретировать спустя месяцы.
10. Пусконаладочное тестирование перед уходом с объекта
Автономный регистратор следует тестировать как целостную систему, а не как отдельные устройства.
Связь
- Счетчик переподключается после перезагрузки маршрутизатора.
- Контейнер Docker запускается автоматически.
- Загрузка счетчика возобновляется без ручного вмешательства.
- Страница регистратора в браузере остается доступной.
Качество данных
- Напряжение, ток, мощность и энергия имеют правдоподобные значения.
- Количество фаз и сопоставление каналов корректны.
- Направление импорта/экспорта определено верно.
- Метки времени и часовой пояс правильные.
Хранилище и получение
/app/dataloggerсмонтирован в постоянное хранилище.- CSV-файлы сохраняются после перезапуска контейнера.
- Загрузка через браузер работает.
- Экспорт через USB работает, если это часть полевого процесса.
- Емкость хранилища и срок хранения задокументированы.
Безопасность
- Пароли по умолчанию изменены.
- Порты
5050и1883не открыты для ненадежной сети. - Учетные данные администратора маршрутизатора хранятся безопасно.
- Физический доступ к USB соответствует требованиям безопасности объекта.
11. Частые полевые проблемы
CSV-файлы не появляются
- Убедитесь, что
/app/dataloggerсмонтирован. - Проверьте, может ли счетчик достичь IP-адреса и порта
5050хоста Docker. - Проверьте цель загрузки счетчика.
- Просмотрите журналы IAMMETER-Docker.
- Проверьте права доступа к каталогам и доступное место.
Ведение журнала останавливается после сбоя питания
- Убедитесь, что контейнер использует политику автоматического перезапуска.
- Проверьте, правильно ли монтируются хранилища маршрутизатора после загрузки.
- Проверьте, переподключается ли счетчик к Wi-Fi.
- Протестируйте с контролируемой перезагрузкой перед уходом с объекта.
Метки времени CSV неверны
- Установите часовой пояс Docker, соответствующий местоположению установки.
- Проверьте часы маршрутизатора.
- Задокументируйте изменения перехода на летнее время, если применимо.
Файлы существуют, но значения выглядят неверно
- Проверьте ориентацию и подключение ТТ.
- Проверьте модель счетчика и структуру каналов.
- Примените правильный коэффициент ТТ для установок WEM3046T/WEM3046TE.
- Сравните CSV с локальными текущими значениями счетчика.
USB-накопитель не получает файлы
- Убедитесь, что маршрутизатор поддерживает и включил необходимый процесс hotplug.
- Проверьте совместимость файловой системы и свободное место.
- Просмотрите журналы маршрутизатора.
- Используйте загрузку через браузер как запасной метод получения.
12. Офлайн-регистрация, сигнализация в реальном времени или полный мониторинг?
Эти функции IAMMETER-Docker решают разные задачи:
| Требование | Лучшая отправная точка |
|---|---|
| Непрерывное ведение CSV-измерений без Интернета | Режим офлайн-регистратора, описанный в этом руководстве |
| Наблюдение за значениями с интервалом в секунду и запись пороговых сигналов | Мониторинг мощности и сигнализация в реальном времени |
| Использование панелей, исторических отчетов и API локально | Руководство по развертыванию IAMMETER-Docker |
| Использование MQTT, MySQL или внешней пересылки | Расширенная конфигурация IAMMETER-Docker |
| Сравнение вариантов самостоятельного хостинга, облака и собственных систем | Варианты самостоятельного мониторинга |
Выбирайте наименьшую архитектуру, удовлетворяющую фактическим требованиям. Для офлайн-аудита может потребоваться только хранение CSV, в то время как постоянный проект управления энергопотреблением может выиграть от полноценной платформы мониторинга.
13. От эталонного развертывания к вашему объекту
Эталонная архитектура проста:
Один счетчик IAMMETER
+
Один маршрутизатор или сервер с Docker
+
Постоянное локальное хранилище
=
Офлайн-регистратор электроэнергии
Перед выбором оборудования определите:
- однофазное, раздельнофазное или трехфазное измерение;
- количество требуемых каналов;
- максимальный ток и тип ТТ;
- ожидаемую продолжительность автономной работы;
- процедуру хранения и получения данных;
- возможность добавления пересылки в IAMMETER-Cloud в будущем.
Используйте страницу решения «Офлайн-регистратор данных» для ознакомления с моделью развертывания и выбора подходящего счетчика. Для пользователей, предпочитающих предварительно настроенный маршрутизатор, обращайтесь по адресу support@devicebit.com.

Последнее обновление: 17 июля 2026 г.