Meter energi Wi-Fi IAMMETER dapat mengirim data pengukuran langsung ke server, broker MQTT, atau platform data yang dikendalikan oleh pelanggan. Hal ini memungkinkan pengembang dan integrator sistem membangun EMS, BMS, layanan IoT, basis data, atau dasbor pemantauan mereka sendiri tanpa menggunakan IAMMETER-Cloud sebagai tujuan data.
Panduan ini membahas integrasi dari sisi server penerima:
Meter IAMMETER
│
│ HTTP/HTTPS, MQTT/MQTTS atau TCP/TLS
▼
Layanan ingest pelanggan
│
├── Log payload mentah
├── Basis data time-series atau relasional
├── EMS / BMS / ERP
└── Layanan dasbor, laporan, dan alarm
Untuk kemampuan firmware di sisi meter dan format alamat, gunakan Panduan API Lokal dan Antarmuka Terbuka IAMMETER. Untuk pemilihan arsitektur, lihat Kembangkan Sistem Pemantauan Energi Anda Sendiri.
Meter dapat mengirimkan hasil pengukurannya melalui beberapa transport. Sistem penerima sebaiknya memilih satu jalur ingest utama.
| Transport | Komponen penerima | Titik awal yang baik untuk |
|---|---|---|
| HTTP / HTTPS | Endpoint web | Backend REST dan integrasi pertama yang paling sederhana |
| MQTT / MQTTS | Broker dan subscriber MQTT | Platform IoT yang sudah ada dan pipeline pesan |
| TCP / TLS | Socket listener | Kolektor khusus dan layanan protokol kustom |
HTTP biasanya merupakan cara termudah untuk memeriksa payload pertama karena penerima uji resmi dapat dijalankan dengan contoh Node.js yang kecil. MQTT adalah pilihan yang kuat ketika broker sudah menjadi bagian dari sistem. TCP/TLS menyediakan integrasi socket tingkat lebih rendah tetapi memerlukan rekayasa sisi penerima yang lebih banyak.
Transport aman dan format port kustom dipelihara di panduan firmware terkini, dan tidak diulang di sini.
IAMMETER menyediakan contoh penerima HTTP Node.js resmi untuk pengujian integrasi.
Unduh contoh dari:
Jalankan:
node Server.js
Contoh ini mendengarkan pada port 8000. Saat permintaan tiba, program tersebut:
200 dengan respons JSON sukses yang kecil.Contoh ini sengaja dibuat minimal. Contoh ini tidak menyediakan autentikasi, persistensi, validasi, pembatasan laju, atau keamanan produksi.
Sebelum mengonfigurasi meter, pastikan bahwa:
Untuk pengujian LAN, meter dan penerima dapat menggunakan jaringan lokal yang sama tanpa akses Internet. Untuk penerima jarak jauh, lokasi tersebut harus memiliki rute ke server.
Di WebUI meter terkini, pilih mode jalan HTTP dan masukkan tujuan seperti:
{server-address}:8000/upload

Endpoint HTTPS dapat menggunakan port default atau port kustom. Aturan alamat terkini, termasuk https://host:port, didokumentasikan di bagian firmware HTTP/HTTPS.
Setelah menyimpan pengaturan, periksa konsol penerima untuk melihat jalur permintaan dan JSON yang diunggah. Simpan payload mentah pertama ini sebagai fixture pengujian untuk pengujian parser dan basis data selanjutnya.
IAMMETER menggunakan struktur JSON pengukuran inti yang konsisten di seluruh transport push yang didukung. Transport mengubah cara payload tiba, tetapi model pengukurannya tetap konsisten.
Payload biasanya mencakup field tingkat perangkat seperti:
SN — nomor seri meter yang digunakan untuk mengidentifikasi perangkat;version — versi firmware meter;method — metode pesan atau jenis payload;Data atau Datas — array pengukuran.Data digunakan untuk satu kanal pengukuran. Datas berisi beberapa array pengukuran untuk meter multi-kanal atau tiga fase.
Contoh struktur satu kanal:
{
"method": "uploadsn",
"mac": "B0F8932A295C",
"version": "i.75.98.71y",
"server": "em",
"SN": "12345678",
"Data": [228.91, 1.61, 225, 15066.47, 0]
}
Jangan meng-hard-code jumlah array yang sama untuk setiap meter. Jumlah kanal dan field yang tersedia bergantung pada model meter dan fitur pengukuran yang diaktifkan.
Gunakan definisi resmi berikut saat mengimplementasikan parser:
Pisahkan pemrosesan khusus model dari penerima transport.
Misalnya, WEM3046T dan WEM3046TE mengukur keluaran sekunder 5 A dari transformator arus eksternal. Nilainya harus dikonversi dengan rasio CT yang berlaku untuk mendapatkan pengukuran sisi primer. Ini adalah karakteristik meter dan CT, bukan perbedaan HTTP, MQTT, atau TCP.
Pipeline ingest yang praktis karena itu memisahkan:
Simpan informasi yang cukup untuk mereproduksi dan mendiagnosis pembacaan asli.
Model minimum yang berguna mencakup:
| Field | Tujuan |
|---|---|
| Meter SN | Memetakan payload ke perangkat yang terdaftar |
| Indeks kanal atau fase | Membedakan data satu fase, split-phase, dan tiga fase |
| Waktu penerimaan server | Memberikan stempel waktu ingest yang konsisten |
| Tegangan | Pengukuran listrik |
| Arus | Pengukuran listrik |
| Daya aktif | Input perhitungan impor/ekspor waktu nyata atau beban |
| kWh impor | Energi impor kumulatif |
| kWh ekspor | Energi ekspor kumulatif |
| Versi firmware | Mendukung pemecahan masalah dan kompatibilitas parser |
| Payload mentah | Memungkinkan replay, audit, dan koreksi parser |
Field tambahan seperti frekuensi, faktor daya, dan pengukuran reaktif harus disimpan ketika model dan konfigurasi yang dipilih menyediakannya.
Untuk sistem produksi, pertimbangkan untuk menyimpan:
Hal ini memudahkan koreksi logika parsing atau rasio CT tanpa kehilangan payload asli.
Catat waktu saat server menerima payload. Jika sistem bisnis juga menggunakan stempel waktu perangkat atau sumber, simpan kedua nilai secara terpisah alih-alih menggantikan satu dengan yang lain.
Penundaan jaringan, koneksi ulang, dan pemrosesan dalam antrean dapat membuat waktu ingest berbeda dari waktu pengukuran. Tetapkan stempel waktu yang digunakan oleh grafik, penagihan, dan alarm sebelum penerapan produksi.
Untuk ingest MQTT, sistem pelanggan menyediakan:
IAMMETER memublikasikan data waktu nyata di bawah topik perangkat seperti:
device/{SN}/realtime
Gunakan panduan khusus untuk konfigurasi broker, kredensial, topik, dan pertimbangan MQTTS:
Home Assistant MQTT Discovery tidak diperlukan untuk integrasi server pelanggan secara umum.
IAMMETER menyediakan socket listener TCP Node.js minimal:
Contoh ini mendengarkan pada port 8000 dan mencetak data yang diterima. Penerima TCP produksi juga harus menyediakan:
Jangan mengasumsikan bahwa satu peristiwa data socket selalu sama dengan satu pesan aplikasi yang lengkap.
Contoh TLS resmi menunjukkan socket listener TLS dengan kunci dan sertifikat server:
Sebelum penggunaan produksi, ganti sertifikat dan pengaturan demonstrasi dengan sertifikat, manajemen kunci, dan konfigurasi keamanan yang disetujui organisasi. Penerima harus mencatat kegagalan TLS secara terpisah dari kegagalan validasi payload.
Format alamat sisi meter untuk TCP dan TLS dipelihara di panduan antarmuka firmware.
Firmware terkini mendukung interval unggah pihak ketiga hingga 2 detik. Interval pendek hanya berguna jika sistem penerima, penyimpanan, dan aplikasi memerlukan resolusi tambahan tersebut.
Perkiraan catatan yang dihasilkan per meter:
| Interval unggah | Catatan per meter per hari | 100 meter per hari | 1.000 meter per hari |
|---|---|---|---|
| 60 detik | 1.440 | 144.000 | 1.440.000 |
| 10 detik | 8.640 | 864.000 | 8.640.000 |
| 2 detik | 43.200 | 4.320.000 | 43.200.000 |
Angka-angka ini mewakili peristiwa unggah, bukan selalu baris basis data. Payload tiga fase dapat dinormalisasi menjadi beberapa catatan kanal, dan indeks, retensi payload mentah, atau penyimpanan yang direplikasi akan menambah volume basis data yang sebenarnya.
Perencanaan kapasitas harus mencakup:
Untuk kontrol atau otomasi satu detik pada LAN yang sama, pertimbangkan Modbus TCP alih-alih menggunakan pipeline unggah jarak jauh.
Penerima produksi harus mengantisipasi kegagalan jaringan dan aplikasi.
Validasi setidaknya:
Simpan payload yang tidak valid di jalur diagnostik yang terkendali tanpa membiarkannya menghambat perangkat yang valid.
Jangan mengasumsikan bahwa setiap interval menghasilkan tepat satu catatan yang tersimpan permanen. Gangguan jaringan, perilaku koneksi ulang, percobaan ulang server, atau pemrosesan aplikasi dapat menghasilkan peristiwa ingest yang hilang atau berulang.
Tetapkan bagaimana sistem bisnis akan:
Pantau lebih dari sekadar proses web atau socket. Sinyal yang berguna meliputi:
Untuk penerima yang menghadap Internet:
Tinjau perilaku firmware MQTTS, TLS, dan HTTPS terkini di panduan firmware dan antarmuka terbuka sebelum memilih desain keamanan.
Versi asli dokumen ini berfokus pada konfigurasi firmware meter yang lebih lama. Tangkapan layar ini dipertahankan hanya untuk pengguna yang mengidentifikasi instalasi yang sudah ada. Untuk integrasi baru, gunakan WebUI terkini dan firmware terbaru.



Dokumentasi firmware sebelumnya juga menggunakan metode konfigurasi lokal /api/uploadinterval dan menyebutkan minimum enam detik. Firmware terkini menampilkan interval di WebUI dan mendukung minimum yang terdokumentasi sebesar 2 detik.
Terakhir diperbarui: 16 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)