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

Интеграция интеллектуальных счетчиков 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. Я черпал вдохновение из этих замечательных проектов:

Как это работает

Моя настройка

  • 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 соответствующим образом
image-20250321144319164 image-20250321144340491 image-20250321144509359

Установка и настройка

Получение кода

Загрузите основную ветку и скопируйте её в /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 и A
  • L1Position = 3 меняет местами C и A

Справочная документация

О IAMMETER

IAMMETER — это компания, специализирующаяся на продуктах и услугах по управлению энергопотреблением, предлагающая интеллектуальные счетчики энергии, приложения для управления и облачные платформы.

Наша цель — помочь клиентам эффективно управлять, использовать и экономить энергию, снижая счета за электроэнергию с помощью интеллектуального мониторинга и анализа.

Решения

Продукты

Система

Наверх