Sistem pemantauan energi self-hosted menjaga server pemantauan dan data listrik tetap berada dalam kendali Anda. Alih-alih mengirim setiap pembacaan ke cloud publik, meter energi mengunggah data ke kontainer Docker yang berjalan di server lokal, NAS, Raspberry Pi, atau router yang kompatibel.
IAMMETER-Docker menyediakan server pemantauan energi lokal siap pakai untuk konsumsi listrik dan sistem PV surya. Perangkat ini dapat mengumpulkan hasil pengukuran, menampilkan data real-time dan historis, menyediakan API, dan secara opsional beroperasi sebagai datalogger offline.
Meter energi IAMMETER
│
│ Wi-Fi / jaringan lokal
▼
IAMMETER-Docker
│
├── Dasbor web lokal
├── Data energi historis
├── REST API
├── MQTT
├── Datalogger CSV
└── Penerusan opsional
IAMMETER-Docker adalah opsi self-hosted yang praktis, tetapi tidak mereplikasi seluruh fitur dan laporan di IAMMETER-Cloud. Jika Anda masih memilih arsitektur, bandingkan opsi yang tersedia di halaman solusi pemantauan energi self-hosted.
🎬 Tonton tutorial video IAMMETER-Docker
IAMMETER-Docker cocok digunakan ketika Anda ingin:
Instalasi yang umum meliputi:
Jika Anda hanya memerlukan pembacaan meter langsung untuk Home Assistant, Node-RED, PLC, atau perangkat lunak khusus, menerapkan server lengkap mungkin tidak diperlukan. Lihat opsi integrasi lokal dan self-hosted sebelum memilih.
Sebelum melakukan penerapan, siapkan:
5050 yang tersedia untuk aplikasi web dan API;1883 jika layanan MQTT bawaan akan digunakan;Host Docker dan meter harus dapat saling menjangkau melalui jaringan lokal. Untuk operasi offline, akses Internet tidak diperlukan setelah image dan perangkat lunak yang dibutuhkan terpasang.
Rilis Docker Hub saat ini adalah IAMMETER-Docker V2.4.
Buat direktori kerja dan jalankan kontainer dengan penyimpanan persisten:
docker run -d \
--name myiammeter \
--restart always \
-p 5050:5050 \
-p 1883:1883 \
-e TZ=Etc/UTC \
-v "$PWD/data:/app/data" \
iammeter/iammeter
Ubah TZ=Etc/UTC menjadi zona waktu yang benar untuk lokasi pemantauan. Laporan energi bergantung pada tanggal dan waktu lokal, jadi atur ini sebelum mulai mengumpulkan data produksi.
Buat file compose.yaml:
services:
iammeter:
image: iammeter/iammeter
container_name: myiammeter
restart: always
ports:
- "5050:5050"
- "1883:1883"
environment:
TZ: Etc/UTC
volumes:
- ./data:/app/data
Jalankan layanan:
docker compose up -d
Periksa statusnya:
docker compose ps
docker compose logs --tail=100 iammeter
Buka alamat berikut dari browser di jaringan yang sama:
http://<docker-host-ip>:5050
Kredensial default:
Username: testuser
Password: 123456
Segera ubah kata sandi default. Jangan mengekspos port
5050atau1883secara langsung ke Internet publik tanpa firewall, autentikasi, dan desain jaringan yang aman.

Setelah masuk:

Penetapan kanal yang benar sangat penting untuk pemantauan surya. Sistem perlu mengetahui pengukuran mana yang mewakili grid, inverter, atau beban sebelum dapat menampilkan hasil aliran energi yang bermakna.
Meter IAMMETER dapat mengunggah data langsung ke server Docker lokal.
Di WebUI meter, konfigurasikan unggahan HTTP pihak ketiga dan gunakan alamat host Docker:
<docker-host-ip>:5050/api/v1/sensor/uploadsensor
IP host Docker harus dapat dijangkau dari jaringan Wi-Fi meter. Gunakan SN meter yang sama seperti yang telah ditambahkan ke IAMMETER-Docker.

Setelah menyimpan konfigurasi meter:
IAMMETER-Docker dapat secara opsional meneruskan data meter ke IAMMETER-Cloud. Aktifkan penerusan hanya jika Anda menginginkan penyimpanan lokal sekaligus layanan IAMMETER-Cloud.

Untuk instalasi offline atau yang tidak bergantung pada cloud, biarkan penerusan cloud dinonaktifkan.
IAMMETER-Docker juga dapat menerima data energi yang didukung melalui REST API-nya. Ini berguna untuk simulator, gateway, atau aplikasi pelanggan yang tidak menggunakan meter IAMMETER.
Buat meter dengan SN khusus, lalu gunakan SN yang sama pada setiap permintaan API.
Dokumentasi API interaktif tersedia di server lokal:
http://<docker-host-ip>:5050/docs


Uji API terlebih dahulu pada meter non-produksi. Jaga konsistensi SN, jumlah fasa, urutan field, dan satuan agar data historis tetap dapat digunakan.
IAMMETER-Docker V2.4 dapat menyimpan data ke CSV ketika direktori datalogger di-mount. Ini berguna untuk lokasi surya terpencil, pabrik, atau ruang peralatan tanpa koneksi Internet yang andal.
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
Untuk Docker Compose, tambahkan volume berikut:
volumes:
- ./data:/app/data
- ./datalogger:/app/datalogger
Buka halaman datalogger di:
http://<docker-host-ip>:5050/datalogger
Halaman datalogger awalnya menggunakan:
Username: admin
Password: admin
Ubah kata sandi ini sebagai bagian dari proses penerapan. Untuk alur kerja lengkap berbasis router dan ekspor CSV, lihat Datalogger Energi Offline dengan IAMMETER-Docker.
Port 1883 digunakan oleh layanan MQTT IAMMETER-Docker. Sebuah meter atau aplikasi lain dapat memublikasikan data pengukuran yang didukung ke IAMMETER-Docker, dan klien MQTT dapat berlangganan nilai real-time.
IAMMETER-Docker juga mendukung fitur seperti:
Fitur-fitur ini sengaja dipisahkan dari jalur penerapan dasar. Konfigurasikan dan uji kontainer inti terlebih dahulu, lalu lanjutkan dengan panduan lanjutan IAMMETER-Docker.
Volume /app/data berisi data aplikasi yang persisten. Cadangkan direktori host yang bersangkutan secara berkala.
Prosedur dasar yang aman adalah:
data yang di-mount ke penyimpanan cadangan;datalogger ketika pencatatan CSV diaktifkan;Jangan menganggap sistem berkas kontainer sebagai penyimpanan permanen. Jika /app/data tidak di-mount, menghapus kontainer dapat sekaligus menghapus basis data pemantauan.
Sebelum memperbarui, cadangkan direktori data persisten.
Untuk Docker Compose:
docker compose pull
docker compose up -d
docker compose logs --tail=100 iammeter
Untuk kontainer yang dibuat dengan docker run:
docker pull iammeter/iammeter
docker stop myiammeter
docker rm myiammeter
Kemudian ulangi perintah docker run yang asli. Menghapus kontainer hanya aman jika data aplikasi telah tersimpan di direktori host yang di-mount dengan benar dan telah dicadangkan.
docker ps atau docker compose ps.5050 sudah digunakan.localhost sebagai alamat server pada meter; itu merujuk pada meter itu sendiri, bukan host Docker./app/data telah di-mount ke direktori host yang persisten.| Opsi | Paling cocok untuk | Lokasi data | Upaya penyiapan | Trade-off utama |
|---|---|---|---|---|
| IAMMETER-Docker | Server pemantauan lokal siap pakai | Host Docker Anda | Rendah hingga sedang | Fitur cloud terkelola lebih sedikit |
| IAMMETER-Cloud | Pemantauan, laporan, dan akses jarak jauh siap pakai | IAMMETER-Cloud | Rendah | Menggunakan layanan cloud terkelola |
| Home Assistant / Node-RED | Entitas smart home dan otomatisasi kustom | Platform Anda sendiri | Sedang | Anda merancang dasbor dan alur kerjanya |
| Server kustom | Produk, EMS, atau pipeline data khusus | Infrastruktur Anda | Tinggi | Anda mengembangkan dan memelihara sistemnya |
Lanjutkan dengan:
/app/data di-mount ke penyimpanan persisten.5050 dan 1883 tidak diekspos ke Internet tanpa keperluan.Terakhir diperbarui: 17 Juli 2026.
Meter energi Wi-Fi tiga fase (WEM3080T)
Meter energi Wi-Fi satu fase (WEM3080)
Meter energi Wi-Fi tiga fase (WEM3046T)
Meter energi Wi-Fi tiga fase (WEM3050T)