Извините, ваш браузер не поддерживает JavaScript!
Войти

Как создать офлайн-регистратор электроэнергии с Docker

Как создать офлайн-регистратор электроэнергии с Docker

Что происходит, когда электрический счетчик установлен на солнечной станции, заводе, в удаленном домике или временном проекте без надежного подключения к Интернету?

Облачная панель не может получать данные, пока соединение недоступно. Полноценный промышленный сервер может быть излишне сложным. Во многих случаях практические требования проще:

Сохранять все измерения локально, обеспечить удобный доступ к записям и продолжать работу без доступа в Интернет.

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

Офлайн-регистратор электроэнергии IAMMETER-Docker

Для выбора продукта и краткого обзора архитектуры см. решение «Офлайн-регистратор данных».

1. Сценарий развертывания

Рассмотрим небольшую удаленную солнечную установку, для которой требуются измерения генерации и сети для последующего инженерного анализа.

На объекте имеется:

  • электропитание и солнечное оборудование;
  • Wi-Fi счетчик энергии IAMMETER;
  • маршрутизатор или небольшой компьютер, способный запускать Docker;
  • локальная Wi-Fi сеть между счетчиком и маршрутизатором;
  • отсутствие постоянного подключения к Интернету или соединение, слишком ненадежное для непрерывной загрузки.

Оператору не нужно ежедневно просматривать облачную панель. Вместо этого техник периодически посещает объект и собирает файлы измерений.

Та же архитектура подходит и для:

  • автономного домика;
  • заводской сети, изолированной от публичного Интернета;
  • временного аудита электроэнергии;
  • строительной площадки;
  • тестирования оборудования в лаборатории;
  • резервного пути мониторинга для объекта с нестабильным соединением.

2. Зачем использовать локальный маршрутизатор в качестве регистратора данных?

Маршрутизатор с поддержкой Docker может обеспечить обе части локальной системы:

  1. точку доступа Wi-Fi для счетчика энергии;
  2. локальный хост 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 и любые необходимые пакеты обычно нужно загрузить до того, как объект станет полностью автономным.

В подготовительной сети с подключением:

  1. установите Docker на маршрутизатор или сервер;
  2. загрузите текущий образ iammeter/iammeter;
  3. создайте постоянные каталоги для данных приложения и CSV-файлов регистратора;
  4. запустите контейнер;
  5. проверьте доступ через браузер;
  6. измените пароли по умолчанию;
  7. протестируйте ведение журнала с реальным счетчиком;
  8. только после этого переместите оборудование на автономный объект.

Каталог регистратора должен быть смонтирован для хранения 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

Установка адреса локальной загрузки IAMMETER-Docker

Используйте IP-адрес, который остается стабильным. Не вводите localhost: с точки зрения счетчика localhost ссылается на сам счетчик, а не на маршрутизатор с Docker.

После сохранения конфигурации загрузки:

  1. дождитесь появления первого файла или записи;
  2. сравните текущие значения с локальными показаниями счетчика;
  3. подтвердите правильное количество фаз или каналов;
  4. проверьте направление ТТ и знак активной мощности;
  5. убедитесь, что метки времени используют правильный часовой пояс;
  6. перезагрузите оба устройства один раз, чтобы проверить автоматическое восстановление.

В этом рабочем процессе регистратора CSV счетчик не нужно создавать вручную в основном интерфейсе мониторинга IAMMETER-Docker перед началом ведения журнала.

7. Получение CSV-файлов в браузере

Подключитесь к той же локальной сети и откройте:

http://<ip-хоста-docker>:5050/datalogger

Учетные данные по умолчанию:

Имя пользователя: admin
Пароль: admin

Измените этот пароль во время ввода в эксплуатацию.

Просмотр и загрузка офлайн CSV-файлов электроэнергии

На странице регистратора пользователи могут загружать или удалять сохраненные CSV-файлы.

Перед удалением чего-либо:

  1. загрузите необходимые файлы;
  2. убедитесь, что скопированные файлы открываются правильно;
  3. проверьте диапазон дат и размер файла;
  4. сохраните вторую копию, если данные важны;
  5. удаляйте локальные файлы только в соответствии с политикой хранения объекта.

Получение через браузер — самый простой вариант, когда техник может подключить ноутбук или телефон к сети объекта.

8. Экспорт данных с помощью USB-накопителя

Некоторые развертывания на маршрутизаторах могут использовать рабочий процесс USB hotplug. При вставке USB-накопителя маршрутизатор копирует на него последние CSV-файлы.

Это полезно, когда:

  • объект физически изолирован;
  • оператор не должен иметь доступ к интерфейсу администрирования маршрутизатора;
  • файлы необходимо передать другой команде;
  • предпочтительна простая повторяемая полевая процедура.

Поведение USB hotplug зависит от платформы маршрутизатора и его конфигурации; оно не включается просто при вставке накопителя в любой хост Docker. Протестируйте полный процесс перед полевым развертыванием:

  1. вставьте поддерживаемый пустой тестовый накопитель;
  2. дождитесь завершения процесса копирования;
  3. безопасно извлеките накопитель;
  4. убедитесь, что последние CSV-файлы присутствуют;
  5. повторите после перезагрузки;
  6. задокументируйте любые индикаторы состояния, время ожидания или процедуру извлечения.

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 г.

Наверх