Integrasi Meter Energi IAMMETER dengan Victron Venus OS
Integrasi Meter Energi IAMMETER dengan Victron Venus OS
Venus OS dari Victron Energy adalah sistem operasi pusat untuk pemantauan dan pengelolaan energi pada sistem Victron. Venus OS berjalan pada perangkat GX seperti Cerbo GX dan juga dapat dipasang pada Raspberry Pi melalui versi sumber terbukanya. Venus OS menghubungkan inverter, baterai, pengendali pengisian daya (charge controller), dan komponen lainnya menjadi satu sistem cerdas. Venus OS memungkinkan pemantauan secara real-time, kendali energi otomatis, serta akses jarak jauh melalui portal Victron Remote Management (VRM). Dengan dukungan MQTT dan Modbus-TCP, Venus OS mudah diintegrasikan dengan platform pihak ketiga seperti Home Assistant, sehingga ideal untuk instalasi tenaga surya dan off-grid tingkat lanjut.
Tentang Kontributor
Integrasi IAMMETER dengan Venus OS dari Victron Energy dikembangkan oleh MiWyf.
Terima kasih khusus kepada MiWyf atas kontribusi kodenya.
Konten berikut sebagian besar bersumber dari README proyek integrasi tersebut (https://github.com/lewei50/dbus-iammeter).
dbus-iammeter
Halaman proyek: https://github.com/lewei50/dbus-iammeter
Integrasikan meter pintar IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T ke dalam Venus OS dari Victron Energy.
Tujuan
Skrip-skrip dalam repositori ini menyediakan cara mudah untuk memasang, menghapus, dan mengelola layanan yang menghubungkan meter pintar IAMMETER (WEM3080/WEM3080T/WEM3050T/WEM3046T) ke Venus OS dan perangkat GX dari Victron. Gagasan ini didasari oleh karya @fabian-lauer & @vikt0rm.
Inspirasi
Ini adalah proyek pertama saya di GitHub dan dengan Victron Venus OS. Saya memperoleh inspirasi dari proyek-proyek hebat berikut:
- 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 Lokal IAMMETER
Cara Kerjanya
Konfigurasi Saya
- IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T
- Instalasi 1 Fase/3 Fase
- Terhubung ke jaringan Wi-Fi "A"
- IP: 192.168.1.6
- Venus OS pada Raspberry Pi 4 (4GB, versi 1.1, Firmware v2.84)
- Tidak ada perangkat Victron lain yang terhubung
- Terhubung ke jaringan Wi-Fi "A"
- IP: 192.168.1.10
Detail / Proses
Seperti disebutkan di atas, skrip ini terinspirasi oleh implementasi meter pintar Fronius dari @RalfZim. Berikut adalah yang dilakukan skrip ini:
- Berjalan sebagai sebuah layanan
- Terhubung ke DBus pada Venus OS di
com.victronenergy.grid.http_40ataucom.victronenergy.pvinverter.http_40 - Menggunakan REST-API untuk memanggil
/statuspada perangkat IAMMETER dan mengambil data JSON - Nomor seri/MAC diekstrak dari respons dan digunakan sebagai nomor seri perangkat
- Path DBus diinisialisasi dengan nilai default (0) dan beberapa pengaturan seperti nama
- Sebuah loop dimulai, melakukan polling data dari IAMMETER setiap 3000ms dan memperbarui DBus sesuai hasilnya
Instalasi & Konfigurasi
Unduh Kode
Unduh branch main dan salin ke /data/dbus-iammeter. Lalu jalankan skrip 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
⚠️ Setelah instalasi, periksa konfigurasi. Layanan akan langsung berjalan, dan data koneksi yang salah (host, username, password) akan membanjiri berkas log.
Edit config.ini
Berkas konfigurasi berada di /data/dbus-iammeter/config.ini. Ubah nilainya sesuai kebutuhan, terutama host, username, dan password pada bagian "ONPREMISE".
| Section | Config Value | Explanation |
|---|---|---|
| DEFAULT | AccessType | Nilai tetap: 'OnPremise' |
| DEFAULT | SignOfLifeLog | Interval (menit) untuk mencatat status layanan dengan level log INFO |
| DEFAULT | CustomName | Nama perangkat (berguna untuk beberapa instance skrip) |
| DEFAULT | DeviceInstance | Nomor instance perangkat, misalnya 40 |
| DEFAULT | Role | 'grid' atau 'pvinverter' untuk menentukan peran IAMMETER |
| DEFAULT | Position | 0 = masukan AC 1; 1 = keluaran AC; 2 = masukan AC 2 |
| DEFAULT | LogLevel | Level logging (lihat: https://docs.python.org/3/library/logging.html#levels) |
| ONPREMISE | Host | IP atau hostname antarmuka web lokal IAMMETER |
| ONPREMISE | Username | Username untuk akses HTTP (biarkan kosong jika tidak diperlukan) |
| ONPREMISE | Password | Password untuk akses HTTP (biarkan kosong jika tidak diperlukan) |
| ONPREMISE | L1Position | Fase masukan IAMMETER yang digunakan untuk L1 (lihat bagian pemetaan ulang) |
Pemetaan Ulang L1
Pada jaringan 3 fase dengan satu Multi, Venus OS mengharapkan L1 memasok Multi tersebut. Hal ini tidak selalu terjadi. Sebagai contoh, jika Multi Anda dipasok oleh L3 (masukan C pada IAMMETER), perangkat GX akan menampilkan AC Loads pada L1 dan L3 sekaligus.
Dengan mengatur L1Position, Anda dapat memetakan ulang fase agar GX menampilkan data yang benar:
- Jika Multi Anda terhubung ke masukan
A, tidak ada perubahan yang diperlukan L1Position = 2menukarBdanAL1Position = 3menukarCdanA
Referensi Dokumentasi
- 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 Lokal IAMMETER
Tentang IAMMETER
IAMMETER adalah perusahaan yang berfokus pada produk dan layanan manajemen energi, yang menawarkan meter energi pintar, aplikasi manajemen, dan platform cloud.
Tujuan kami adalah membantu pelanggan mengelola, memanfaatkan, dan menghemat energi secara efektif, serta mengurangi tagihan listrik melalui pemantauan dan analisis yang cerdas.
Solusi
Produk
- Ikhtisar Meter Energi IAMMETER
- WEM3080T – Meter Energi Wi-Fi Tiga Fase/Split-Phase
- WEM3080 – Meter Energi Wi-Fi Satu Fase
- WEM3050T – Meter Energi Tiga Fase
- WEM3046T – Meter Energi Wi-Fi Tiga Fase dengan Masukan CT Standar 5A