API của WPC3700
Viết tắt danh từ WPC: Bộ điều khiển công suất Wi-Fi (Wi-Fi power controller)
API của Bộ điều khiển công suất dòng WPC
Bài viết này chủ yếu giới thiệu các API do Bộ điều khiển công suất dòng WPC cung cấp. Thông qua các API này, người dùng có thể thực hiện những thao tác sau:
- Cấu hình các tham số của WPC
- Điều khiển công suất đầu ra của WPC
Ai nên đọc bài viết này
Phần này được đặt ở đầu bài vì mặc dù chúng tôi đã viết bài này, nhưng thực tế nó không liên quan đến hầu hết người dùng WPC.
Nếu bạn đã có một bộ điều khiển công suất dòng WPC, sẽ có một vài chế độ hoạt động khả thi:
- Bạn đã lắp đặt đồng hồ IAMMETER ở phía lưới điện và đang sử dụng trực tiếp WPC3700 kết hợp với đồng hồ IAMMETER (WPC3700 hoạt động ở chế độ tự động), cho phép WPC3700 hoạt động liên tục nhờ phần điện mặt trời dư thừa — đây chính là giải pháp IAMMETER Hệ thống điều khiển bình nóng lạnh bằng điện mặt trời.
- Bạn không có đồng hồ IAMMETER, nhưng quen thuộc với Home Assistant hoặc Node-RED và đã tích hợp WPC3700 vào hệ thống tự động hóa HA hoặc Node-RED (Bật tính năng tự phát hiện MQTT trong Home Assistant với firmware IAMMETER mới nhất (i.76.058.8)).
- Bạn cần gọi API để tích hợp WPC3700 vào hệ thống của riêng mình.
Chỉ những người dùng cần chế độ hoạt động thứ ba mới nên đọc bài viết này.
/api/setpower
/api/setpower?x=100
Giới thiệu
API này điều khiển công suất đầu ra của WPC.
Lưu ý: Tham số này cũng có thể được sửa đổi thông qua API setadv (gọi HTTP POST, tham số setPower).
Vì tham số setPower có thể cần được sửa đổi thường xuyên dựa trên chỉ số công suất lưới theo thời gian thực, nên giao diện API HTTP GET bổ sung này được cung cấp.
URL và phương thức
URL: http://{{IP}}/api/setpower
Phương thức: HTTP GET
| Tên tham số | Giá trị ví dụ | Đơn vị | Bắt buộc | Kiểu | Mô tả |
|---|---|---|---|---|---|
| x | 100 | W | Có | int | Biểu thị công suất đầu ra của WPC. Đây là cùng một tham số với setPower trong setadv. |
/api/setadv
Giới thiệu
API này được dùng để thiết lập các tham số của WPC.
Lưu ý: Tất cả các tham số đều có thể được thiết lập trực tiếp thông qua giao diện người dùng. Chỉ một số ít khách hàng cần tích hợp sản phẩm dòng WPC vào hệ thống của riêng họ mới sử dụng API này.
URL và phương thức
- URL:
http://{{Local IP of the WPC}}/api/setadv - Phương thức: HTTP POST
Tham số yêu cầu
Dưới đây là một ví dụ về các tham số của setadv.
Lưu ý: Khi thực hiện setadv, không cần gửi tất cả các tham số. Chỉ nên gửi những tham số cần sửa đổi. Các tham số không cần sửa đổi thì không cần gửi. Bạn có thể dùng getadv để đọc cấu hình hiện tại trước, sau đó chỉ gửi những tham số cần sửa đổi.
{
"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
}
Phản hồi
{
"successful": 1,
"message": "ok"
}
Mô tả tham số
| Tên tham số | Kiểu | Đơn vị | Mô tả |
|---|---|---|---|
| maxPower | int | W | Công suất tối đa của tải được điều khiển, phải nhỏ hơn 3700 |
| setPower | int | W | Công suất đầu ra của WPC |
| restorePower | int | W | Công suất sau khi thoát khỏi chế độ điều khiển tự động |
| setPowerMode | int | Lựa chọn chế độ hoạt động: 0: Thủ công, 1: Tự động | |
| threshold | int | W | Ở chế độ tự động, đây là ngưỡng để điều chỉnh dựa trên công suất lưới |
| hysteresis | int | W | Ở chế độ tự động, đây là độ trễ (hysteresis) để điều chỉnh dựa trên công suất lưới |
| startHour | int | giờ | Thời điểm bắt đầu của chế độ tự động |
| stopHour | int | giờ | Thời điểm kết thúc của chế độ tự động |
| tzOffset | int | Độ lệch múi giờ | |
| meterType | int | Lựa chọn hãng đồng hồ để đo lưới điện ở chế độ tự động: 0:iMeter, 1:virtualTCP | |
| meterConfig | string | Lựa chọn kiểu đồng hồ để đo lưới điện ở chế độ tự động: 3:ba pha, 2:dùng pha B, 1:tỷ số | |
| ntpServer | string | Địa chỉ máy chủ NTP | |
| haDiscovery | int | Bật tự phát hiện MQTT của Home Assistant: 0: tắt, 1: bật | |
| mqttEnabled | int | Bật MQTT: 0: tắt, 1: bật | |
| meterAddress | string | Địa chỉ MQTT broker, cần thiết khi tích hợp với Home Assistant: 192.168.1.22:1833 | |
| mqttUsername | string | Tên đăng nhập MQTT | |
| mqttPassword | string | Mật khẩu MQTT | |
| uploadInterval | int | s | Khoảng thời gian tải lên |
/api/getadv
Giới thiệu
API này đọc tất cả các tham số của WPC (mọi tham số từ API setadv đều có thể đọc được ở đây).
URL và phương thức
- URL:
http://{{Local IP of the WPC}}/api/getadv - Phương thức: HTTP GET
Phản hồi
{
"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
}
Tham khảo phần mô tả các tham số trong setadv.
/api/setwifiadv
Giới thiệu
API này cấu hình các tham số Wi-Fi cho thiết bị WPC/WEM.
URL và phương thức
- URL:
http://{{Local IP of the WPC}}/api/setwifiadv - Phương thức: HTTP POST
Tham số yêu cầu
{
"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
}
Phản hồi
{
"successful": true,
"message": "ok"
}
Mô tả tham số
| Tên tham số | Kiểu | Đơn vị | Mô tả |
|---|---|---|---|
| ssid | string | Tên điểm truy cập Wi-Fi (AP) cho kết nối WLAN | |
| pwd | string | Mật khẩu Wi-Fi cho kết nối WLAN | |
| ip | string | IP tĩnh; không bắt buộc nếu dùng chế độ DHCP | |
| netmask | string | Mặt nạ mạng (netmask); không bắt buộc nếu dùng chế độ DHCP | |
| gw | string | Cổng gateway; không bắt buộc nếu dùng chế độ DHCP | |
| dns | string | Máy chủ DNS; không bắt buộc nếu dùng chế độ DHCP | |
| dhcp | bool | false: tắt DHCP, true: bật DHCP |
Tài liệu tham khảo
Những tính năng "ẩn" trong firmware của đồng hồ điện Wi-Fi
Tính năng nâng cao của IAMMETER
Hãy cho chúng tôi biết suy nghĩ của bạn trên diễn đàn của chúng tôi. https://imeter.club
Về IAMMETER
IAMMETER là công ty tập trung vào các sản phẩm và dịch vụ quản lý năng lượng, cung cấp đồng hồ đo năng lượng thông minh, ứng dụng quản lý và nền tảng đám mây.
Mục tiêu của chúng tôi là giúp khách hàng quản lý, sử dụng và tiết kiệm năng lượng hiệu quả, giảm hóa đơn tiền điện thông qua giám sát và phân tích thông minh.
Giải pháp
Sản phẩm
- Tổng quan về đồng hồ đo năng lượng IAMMETER
- WEM3080T – Đồng hồ đo năng lượng Wi-Fi ba pha / hai pha
- WEM3080 – Đồng hồ đo năng lượng Wi-Fi một pha
- WEM3050T – Đồng hồ đo năng lượng ba pha
- WEM3046T – Đồng hồ đo năng lượng Wi-Fi ba pha với đầu vào CT chuẩn 5A