API WPC3700
Singkatan kata benda WPC: Wi-Fi power controller
API Power Controller Seri WPC
Artikel ini terutama membahas API yang disediakan oleh Power Controller Seri WPC. Melalui API tersebut, pengguna dapat melakukan operasi berikut:
- Mengonfigurasi parameter WPC
- Mengontrol daya keluaran WPC
Siapa yang Perlu Membaca Artikel Ini
Bagian ini diletakkan di awal karena, meskipun kami yang menulis artikel ini, sebenarnya artikel ini tidak relevan bagi sebagian besar pengguna WPC.
Jika Anda sudah memiliki power controller seri WPC, ada beberapa kemungkinan mode pengoperasian:
- Anda sudah memasang meteran IAMMETER di sisi grid dan langsung menggunakan WPC3700 bersama dengan meteran IAMMETER (WPC3700 beroperasi dalam mode otomatis), sehingga WPC3700 dapat bekerja terus-menerus dengan dorongan daya surya berlebih, yaitu solusi IAMMETER Sistem Kontrol Pemanas PV.
- Anda tidak memiliki meteran IAMMETER, tetapi Anda familiar dengan Home Assistant atau Node-RED dan telah mengintegrasikan WPC3700 ke dalam sistem otomasi HA atau Node-RED (Enable MQTT discovery in Home Assistant with the latest IAMMETER firmware (i.76.058.8)).
- Anda perlu memanggil API untuk mengintegrasikan WPC3700 ke dalam sistem Anda sendiri.
Hanya pengguna yang memerlukan mode pengoperasian ketiga yang perlu membaca artikel ini.
/api/setpower
/api/setpower?x=100
Pengenalan
API ini mengontrol daya keluaran WPC.
Catatan: Parameter ini juga dapat diubah melalui API setadv (panggilan HTTP POST, parameter setPower).
Karena parameter setPower mungkin perlu sering diubah berdasarkan pembacaan daya grid secara real-time, antarmuka API HTTP GET tambahan ini disediakan.
URL dan Metode
URL: http://{{IP}}/api/setpower
Metode: HTTP GET
| Nama Parameter | Contoh Nilai | Satuan | Wajib | Tipe | Deskripsi |
|---|---|---|---|---|---|
| x | 100 | W | Ya | int | Menyatakan daya keluaran WPC. Ini adalah parameter yang sama dengan setPower pada setadv. |
/api/setadv
Pengenalan
API ini digunakan untuk mengatur parameter WPC.
Catatan: Semua parameter dapat diatur langsung melalui UI. Hanya sebagian kecil pelanggan yang perlu mengintegrasikan produk seri WPC ke dalam sistem mereka sendiri yang akan menggunakan API ini.
URL dan Metode
- URL:
http://{{Local IP of the WPC}}/api/setadv - Metode: HTTP POST
Parameter Permintaan
Berikut adalah contoh parameter setadv.
Catatan: Saat menjalankan setadv, tidak semua parameter perlu dikirim. Hanya parameter yang perlu diubah yang harus dikirim. Parameter yang tidak perlu diubah tidak perlu dikirim. Anda dapat terlebih dahulu menggunakan getadv untuk membaca konfigurasi saat ini, lalu hanya mengirim parameter yang perlu diubah.
{
"maxPower": 3500,
"setPower": 0,
"restorePower": 0,
"setPowerMode": 0,
"meterAddress": "10.10.30.35",
"threshold": 30,
"hysteresis": 50,
"startHour": 8,
"stopHour": 18,
"tzOffset": 8,
"meterType": 0,
"meterConfig": "3,2,1",
"ntpServer": "ntp.aliyun.com",
"haDiscovery": 1,
"mqttEnabled": 1,
"mqttAddress": "10.10.30.89:1883",
"mqttUsername": "test",
"mqttPassword": "123456",
"uploadInterval": 6
}
Respons
{
"successful": 1,
"message": "ok"
}
Deskripsi Parameter
| Nama Parameter | Tipe | Satuan | Deskripsi |
|---|---|---|---|
| maxPower | int | W | Daya maksimum beban yang dikendalikan, harus kurang dari 3700 |
| setPower | int | W | Daya keluaran WPC |
| restorePower | int | W | Daya setelah keluar dari kontrol mode otomatis |
| setPowerMode | int | Pilihan mode pengoperasian: 0: Manual, 1: Otomatis | |
| threshold | int | W | Dalam mode otomatis, ini adalah ambang batas untuk penyesuaian berdasarkan daya grid |
| hysteresis | int | W | Dalam mode otomatis, ini adalah histeresis untuk penyesuaian berdasarkan daya grid |
| startHour | int | jam | Waktu mulai mode otomatis |
| stopHour | int | jam | Waktu berakhir mode otomatis |
| tzOffset | int | Offset zona waktu | |
| meterType | int | Pilihan merek meteran untuk pengukuran grid dalam mode otomatis: 0:iMeter, 1:virtualTCP | |
| meterConfig | string | Pilihan model meteran untuk pengukuran grid dalam mode otomatis: 3:tiga fase, 2:gunakan phaseB, 1:rasio | |
| ntpServer | string | Alamat server NTP | |
| haDiscovery | int | Aktifkan penemuan otomatis MQTT Home Assistant: 0: nonaktif, 1: aktif | |
| mqttEnabled | int | Aktifkan MQTT: 0: nonaktif, 1: aktif | |
| meterAddress | string | Alamat broker MQTT, diperlukan saat mengintegrasikan dengan Home Assistant: 192.168.1.22:1833 | |
| mqttUsername | string | Nama pengguna MQTT | |
| mqttPassword | string | Kata sandi MQTT | |
| uploadInterval | int | s | Interval waktu unggah |
/api/getadv
Pengenalan
API ini membaca semua parameter WPC (semua parameter dari API setadv dapat dibaca di sini).
URL dan Metode
- URL:
http://{{Local IP of the WPC}}/api/getadv - Metode: HTTP GET
Respons
{
"maxPower": 3500,
"setPower": 0,
"restorePower": 0,
"setPowerMode": 0,
"setPowerModeList": "Manual,Auto",
"meterAddress": "10.10.30.35",
"threshold": 20,
"hysteresis": 30,
"startHour": 8,
"stopHour": 18,
"tzOffset": 8,
"meterType": 0,
"meterConfig": "3,2,1",
"meterList": "iMeter,virtualTCP",
"ntpServer": "ntp.aliyun.com",
"haDiscovery": 0,
"mqttEnabled": 0,
"mqttAddress": "192.168.1.22:1833",
"mqttUsername": "test",
"mqttPassword": "123456",
"uploadInterval": 60
}
Lihat deskripsi parameter pada setadv.
/api/setwifiadv
Pengenalan
API ini mengonfigurasi parameter Wi-Fi untuk perangkat WPC/WEM.
URL dan Metode
- URL:
http://{{Local IP of the WPC}}/api/setwifiadv - Metode: HTTP POST
Parameter Permintaan
{
"ssid":"xxxx",
"pwd":"xxxx",
"ip":"xxxx",
"netmask":"xxxxx",
"gw":"xxxx",
"dns":"192.168.1.1",
"dhcp":true,
"runMode":"cloud", // cloud, tcp, http
"uploadAddress":"http://myserver.com/upload" // Useful only if runMode is non-cloud
}
Respons
{
"successful": true,
"message": "ok"
}
Deskripsi Parameter
| Nama Parameter | Tipe | Satuan | Deskripsi |
|---|---|---|---|
| ssid | string | Nama AP Wi-Fi untuk koneksi WLAN | |
| pwd | string | Kata sandi Wi-Fi untuk koneksi WLAN | |
| ip | string | IP statis; tidak diperlukan jika menggunakan mode DHCP | |
| netmask | string | Netmask; tidak diperlukan jika menggunakan mode DHCP | |
| gw | string | Gateway; tidak diperlukan jika menggunakan mode DHCP | |
| dns | string | Server DNS; tidak diperlukan jika menggunakan mode DHCP | |
| dhcp | bool | false: nonaktifkan DHCP, true: aktifkan DHCP |
Dokumentasi Referensi
Fitur "tersembunyi" pada firmware meteran energi Wi-Fi
Silakan sampaikan pendapat Anda di forum kami. https://imeter.club
Tentang IAMMETER
IAMMETER adalah perusahaan yang berfokus pada produk dan layanan manajemen energi, menyediakan meteran energi pintar, aplikasi manajemen, dan platform cloud.
Tujuan kami adalah membantu pelanggan mengelola, memanfaatkan, dan menghemat energi secara efektif, mengurangi tagihan listrik melalui pemantauan dan analisis yang cerdas.
Solusi
Produk
- Ringkasan Meteran Energi IAMMETER
- WEM3080T – Meteran Energi Wi-Fi Tiga Fase/Split-Phase
- WEM3080 – Meteran Energi Wi-Fi Satu Fase
- WEM3050T – Meteran Energi Tiga Fase
- WEM3046T – Meteran Energi Wi-Fi Tiga Fase dengan Input CT Standar 5A