Интегриране на електромери IAMMETER с Victron Venus OS
Интегриране на електромери IAMMETER с Victron Venus OS
Venus OS на Victron Energy е централната операционна система за мониторинг и управление на енергията в системите на Victron. Тя работи на GX устройства като Cerbo GX и може също да бъде инсталирана на Raspberry Pi чрез версията с отворен код. Venus OS свързва инвертори, батерии, контролери за зареждане и други компоненти в една интелигентна система. Тя позволява мониторинг в реално време, автоматизирано управление на енергията и отдалечен достъп чрез портала Victron Remote Management (VRM). С поддръжка на MQTT и Modbus-TCP тя лесно се интегрира със странични платформи като Home Assistant, което я прави идеална за усъвършенствани соларни системи и системи извън мрежата.
За автора на приноса
Интеграцията на IAMMETER с Venus OS на Victron Energy е разработена от MiWyf.
Специални благодарности на MiWyf за предоставения код.
Следното съдържание е основно взето от README файла на проекта за интеграция (https://github.com/lewei50/dbus-iammeter).
dbus-iammeter
Страница на проекта: https://github.com/lewei50/dbus-iammeter
Интегрирайте интелигентните електромери IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T с Venus OS на Victron Energy.
Цел
Скриптовете в това хранилище предоставят лесен начин за инсталиране, деинсталиране и управление на услуга, която свързва интелигентните електромери 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
- Локален API на IAMMETER
Как работи
Моята конфигурация
- IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T
- 1-фазна/3-фазна инсталация
- Свързан към 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 ms и актуализира 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, потребителско име, парола) ще препълнят лог файла.
Редактиране на 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 вход 1; 1 = AC изход; 2 = AC вход 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
При 3-фазна мрежа с един 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
- Локален API на IAMMETER
За IAMMETER
IAMMETER е компания, фокусирана върху продукти и услуги за управление на енергията, която предлага интелигентни електромери, приложения за управление и облачни платформи.
Нашата цел е да помогнем на клиентите да управляват, използват и пестят енергия ефективно, намалявайки сметките за електроенергия чрез интелигентен мониторинг и анализ.
Решения
Продукти
- Преглед на електромерите IAMMETER
- WEM3080T – Трифазен/разделнофазен Wi-Fi електромер
- WEM3080 – Еднофазен Wi-Fi електромер
- WEM3050T – Трифазен електромер
- WEM3046T – Трифазен Wi-Fi електромер със стандартен 5A вход за токови трансформатори