Интеграция интеллектуальных счетчиков IAMMETER с Victron Venus OS
Интеграция интеллектуальных счетчиков IAMMETER с Victron Venus OS
Victron Energy's Venus OS — это центральная операционная система для мониторинга и управления энергопотреблением в системах Victron. Она работает на устройствах GX, таких как Cerbo GX, и может быть установлена на Raspberry Pi через версию с открытым исходным кодом. Venus OS объединяет инверторы, аккумуляторы, контроллеры заряда и другие компоненты в единую интеллектуальную систему. Она обеспечивает мониторинг в реальном времени, автоматическое управление энергией и удаленный доступ через портал Victron Remote Management (VRM). Благодаря поддержке MQTT и Modbus-TCP, она легко интегрируется со сторонними платформами, такими как Home Assistant, что делает её идеальной для продвинутых солнечных и автономных систем.
Об авторе
Интеграция IAMMETER с Victron Energy's Venus OS была разработана MiWyf.
Особая благодарность MiWyf за предоставленный код.
Содержание ниже в основном взято из README проекта интеграции (https://github.com/lewei50/dbus-iammeter).
dbus-iammeter
Страница проекта: https://github.com/lewei50/dbus-iammeter
Интегрируйте интеллектуальные счетчики IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T в Victron Energy's Venus OS.
Назначение
Скрипты в этом репозитории предоставляют простой способ установки, удаления и управления сервисом, который подключает интеллектуальные счетчики IAMMETER (WEM3080/WEM3080T/WEM3050T/WEM3046T) к Venus OS и устройствам GX от Victron. Идея основана на работе @fabian-lauer и @vikt0rm.
Вдохновение
Это мой первый проект на GitHub и с Victron Venus OS. Я черпал вдохновение из этих замечательных проектов:
- https://github.com/RalfZim/venus.dbus-fronius-smartmeter
- https://github.com/victronenergy/dbus-smappee
- https://github.com/Louisvdw/dbus-serialbattery
- https://github.com/victronenergy/venus/wiki/dbus#grid-and-genset-meter
- IAMMETER Local API
Как это работает
Моя настройка
- IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T
- Однофазная/трехфазная установка
- Подключено к Wi-Fi сети "A"
- IP: 192.168.1.6
- Venus OS на Raspberry Pi 4 (4GB, версия 1.1, прошивка v2.84)
- Нет других подключенных устройств Victron
- Подключено к Wi-Fi сети "A"
- IP: 192.168.1.10
Детали / Процесс
Как упоминалось выше, скрипт вдохновлен реализацией интеллектуального счетчика Fronius от @RalfZim. Вот что делает скрипт:
- Запускается как сервис
- Подключается к DBus на Venus OS через
com.victronenergy.grid.http_40илиcom.victronenergy.pvinverter.http_40 - Использует REST-API для вызова
/statusна устройстве IAMMETER и получает JSON-данные - Серийный номер/MAC извлекается из ответа и используется в качестве серийного номера устройства
- Пути DBus инициализируются значениями по умолчанию (0) и некоторыми настройками, такими как имя
- Запускается цикл, опрашивающий данные с IAMMETER каждые 3000 мс и обновляющий DBus соответствующим образом
Установка и настройка
Получение кода
Загрузите основную ветку и скопируйте её в /data/dbus-iammeter. Затем запустите скрипт install.sh:
wget https://github.com/lewei50/dbus-iammeter/archive/refs/heads/main.zip
unzip main.zip "dbus-iammeter-main/*" -d /data
mv /data/dbus-iammeter-main /data/dbus-iammeter
chmod a+x /data/dbus-iammeter/install.sh
/data/dbus-iammeter/install.sh
rm main.zip
⚠️ После установки проверьте конфигурацию. Сервис запускается немедленно, и неверные данные подключения (host, username, password) будут переполнять файл журнала.
Редактирование config.ini
Файл конфигурации находится по пути /data/dbus-iammeter/config.ini. Измените значения по мере необходимости, особенно host, username и password в разделе "ONPREMISE".
| Раздел | Параметр конфигурации | Пояснение |
|---|---|---|
| DEFAULT | AccessType | Фиксированное значение: 'OnPremise' |
| DEFAULT | SignOfLifeLog | Интервал (в минутах) для регистрации статуса сервиса с уровнем INFO |
| DEFAULT | CustomName | Имя устройства (полезно для нескольких экземпляров скрипта) |
| DEFAULT | DeviceInstance | Номер экземпляра устройства, например, 40 |
| DEFAULT | Role | 'grid' или 'pvinverter' для определения роли IAMMETER |
| DEFAULT | Position | 0 = AC input 1; 1 = AC output; 2 = AC input 2 |
| DEFAULT | LogLevel | Уровень журналирования (см.: https://docs.python.org/3/library/logging.html#levels) |
| ONPREMISE | Host | IP-адрес или имя хоста локального веб-интерфейса IAMMETER |
| ONPREMISE | Username | Имя пользователя для HTTP-доступа (оставьте пустым, если не требуется) |
| ONPREMISE | Password | Пароль для HTTP-доступа (оставьте пустым, если не требуется) |
| ONPREMISE | L1Position | Входная фаза IAMMETER, используемая для L1 (см. раздел переназначения) |
Переназначение L1
В трехфазной сети с одним Multi устройством Venus OS ожидает, что L1 питает Multi. Это не всегда так. Например, если ваш Multi питается от L3 (вход C на IAMMETER), устройство GX будет показывать нагрузки AC как на L1, так и на L3.
Установив L1Position, вы можете переназначить фазы, чтобы GX отображал корректные данные:
- Если ваш Multi подключен к входу
A, изменения не требуются L1Position = 2меняет местамиBиAL1Position = 3меняет местамиCиA
Справочная документация
- https://github.com/victronenergy/venus/wiki/dbus#grid
- https://github.com/victronenergy/venus/wiki/dbus#pv-inverters
- https://github.com/victronenergy/venus/wiki/dbus-api
- https://www.victronenergy.com/live/ccgx:root_access
- IAMMETER Local API
О IAMMETER
IAMMETER — это компания, специализирующаяся на продуктах и услугах по управлению энергопотреблением, предлагающая интеллектуальные счетчики энергии, приложения для управления и облачные платформы.
Наша цель — помочь клиентам эффективно управлять, использовать и экономить энергию, снижая счета за электроэнергию с помощью интеллектуального мониторинга и анализа.
Решения
Продукты
- IAMMETER Energy Meters Overview
- WEM3080T – Three-Phase/Split-Phase Wi-Fi Energy Meter
- WEM3080 – Single-Phase Wi-Fi Energy Meter
- WEM3050T – Three-Phase Energy Meter
- WEM3046T – Three-Phase Wi-Fi Energy Meter with 5A Standard CT Input