控制设备
controller-event
指令简介
通断器、空开、10A-86插座、16A-86插座、10A转换器插座、16A转换器插座等单路设备的通电或断电操作
向设备发送指令
服务端向设备订阅topic发送消息
{
"key":0,
"type":"event"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
key |
int |
插座通断电状态,0:断电,1:通电 |
0 |
| 2 |
type |
String |
控制设备开合闸固定传"event" |
event |
{
"code":"GSBR4T-125",
"ip":"192.168.122.119",
"key":0,
"keyLock":0,
"mac":"4CEBD60BFD62",
"ssid":"GemeOpen",
"version":"1.2.3",
"wifiLock":0
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
code |
String |
设备类型 |
GSBR4T-125 |
| 2 |
ip |
String |
设备连接WIFI后获取的IP |
192.168.122.119 |
| 3 |
key |
int |
插座通断电状态,0:断电,1:通电 |
0 |
| 4 |
keyLock |
int |
按键锁,0:关闭,1:开启 |
0 |
| 5 |
mac |
String |
wifi设备MAC地址或4G设备的IMEI号,唯一标识 |
4CEBD60BFD62 |
| 6 |
ssid |
String |
设备当前连接的WIFI名称 |
GemeOpen |
| 7 |
version |
String |
当前固件版本号 |
1.2.3 |
| 8 |
wifiLock |
int |
配网锁,0:关闭,1:开启 |
0 |
漏电测试
controller-leaktest
指令简介
该指令只针对带漏电保护的设备使用。
向设备发送指令
服务端向设备订阅topic发送消息
{
"leaktest":1,
"type":"setting"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
leaktest |
int |
漏电时是否跳闸,1:跳闸,0:不跳闸 |
1 |
| 2 |
type |
String |
设备设置固定传“setting” |
setting |
重置/恢复出厂设置
controller-reset
指令简介
恢复出厂设置后配网信息和自定义信息都会清空,请谨慎操作!
向设备发送指令
服务端向设备订阅topic发送消息
{
"system":"reset ",
"type":"setting"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
system |
String |
重置/恢复出厂设置默认填"reset" |
reset
|
| 2 |
type |
String |
设备设置固定传"setting" |
setting |
设备软重启
controller-restart
指令简介
软重启后,通过指令设置的参数将生效,同时设备将重新连接Wifi/4G网络,注意设备IP地址可能发生变化
向设备发送指令
服务端向设备订阅topic发送消息
{
"system":"restart",
"type":"setting"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
system |
String |
设备软重启固定传"restart" |
restart |
| 2 |
type |
String |
设备设置固定传"setting" |
setting |
错误告警提示
device-error
指令简介
0,无告警;1,短路告警;2,浪涌告警;4,过载告警;8,漏电告警;16,温度异常告警;32,打火告警;64,高功率告警;128,漏电自检不正常;256,过流告警;512,三相电流不平衡告警;1024,过压告警;2048,欠压告警;4096,三相缺相告警;8192,停电事件告警;16384,磁影响告警;32768,余额不足告警;65535,欠费告警;
向设备发送指令
服务端向设备订阅topic发送消息
{
"error" : 0
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
error |
int |
0,无告警;1,短路告警;2,浪涌告警;4,过载告警;8,漏电告警;16,温度异常告警;32,打火告警;64,高功率告警;128,漏电自检不正常;256,过流告警;512,三相电流不平衡告警;1024,过压告警;2048,欠压告警;4096,三相缺相告警;8192,停电事件告警;16384,磁影响告警;32768,余额不足告警;65535,欠费告警; |
0 |
设置定时上报任务
device-timer-interval
指令简介
设置定时上报电量信息
向设备发送指令
服务端向设备订阅topic发送消息
{
"timerEnable":1,
"timerInterval":15,
"type":"setting"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
timerEnable |
int |
设备电量信息定时上报状态,0:关闭;1:开启 |
1 |
| 2 |
timerInterval |
int |
电量信息上报时间间隔(单位秒),取值范围5-86400 |
15 |
| 3 |
type |
String |
设备设置固定传"setting" |
setting |
{
"current":15027,
"current_B":15027,
"current_C":15027,
"energy":25047,
"key":0,
"mac":"4CEBD60BFD62",
"power":29210,
"power_B":29210,
"power_C":29210,
"voltage":2262,
"voltage_B":2260,
"voltage_C":2260
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
current |
float |
A相当前电流,15027表示当前电流为15.027A |
15027 |
| 2 |
current_B |
int |
B相当前电流,有值则显示,数值含义同A相 |
15027 |
| 3 |
current_C |
int |
C相当前电流,有值则显示,数值含义同A相 |
15027 |
| 4 |
energy |
float |
合相计量,25047表示合相计量为:250.47kwh |
25047 |
| 5 |
key |
int |
插座通断电状态,0:断电,1:通电 |
0 |
| 6 |
mac |
String |
wifi设备MAC地址或4G设备的IMEI号,唯一标识 |
4CEBD60BFD62 |
| 7 |
power |
float |
A相当前功率,29210表示当前功率为29210W |
29210 |
| 8 |
power_B |
int |
B相当前功率,有值则显示,数值含义同A相 |
29210 |
| 9 |
power_C |
int |
C相当前功率,有值则显示,数值含义同A相 |
29210 |
| 10 |
voltage |
float |
A相当前电压,2262表示当前电压为226.2V |
2262 |
| 11 |
voltage_B |
int |
B相当前电压,有值则显示,数值含义同A相 |
2260 |
| 12 |
voltage_C |
int |
C相当前电压,有值则显示,数值含义同A相 |
2260 |
自动上报任务(定时上报)
device-timer-task
指令简介
此项非主动下发的指令,只展示用户开启定时上报任务后,定时返回的消息样式
向设备发送指令
服务端向设备订阅topic发送消息
{
"current":15.027,
"current_B":15027,
"current_C":15027,
"energy":25.047,
"key":0,
"mac":"2026bb16aa14",
"power":2921.511,
"power_B":29210,
"power_C":29210,
"voltage":226.024 ,
"voltage_B":2260,
"voltage_C":2260
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
current |
float |
当前电流,单位A,保留三位小数 |
15.027 |
| 2 |
current_B |
int |
B相当前电流,有值则显示,数值含义同A相 |
15027 |
| 3 |
current_C |
int |
C相当前电流,有值则显示,数值含义同A相 |
15027 |
| 4 |
energy |
float |
累计用电量,单位KW*H,保留三位小数,断电后不会归零,重置后会归零 |
25.047 |
| 5 |
key |
int |
设备通断电状态,0:断电,1:通电 |
0 |
| 6 |
mac |
String |
wifi设备MAC地址或4G设备的IMEI号,唯一标识 |
2026bb16aa14 |
| 7 |
power |
float |
当前功率,单位W,保留三位小数 |
2921.511 |
| 8 |
power_B |
int |
B相当前功率,有值则显示,数值含义同A相 |
29210 |
| 9 |
power_C |
int |
C相当前功率,有值则显示,数值含义同A相 |
29210 |
| 10 |
voltage |
float |
当前电压,单位V,保留三位小数 |
226.024
|
| 11 |
voltage_B |
int |
B相当前电压,有值则显示,数值含义同A相 |
2260 |
| 12 |
voltage_C |
int |
C相当前电压,有值则显示,数值含义同A相 |
2260 |
获取设备信息
info-all
指令简介
获取设备信息一般会包含:设备通断电状态、MAC/IMEI、固件版本、设备内网IP地址、设备WIFI网络名称等信息,不同的产品返回的信息有所差异
向设备发送指令
服务端向设备订阅topic发送消息
{
"type" : "info"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
type |
String |
获取设备基本信息固定传"info" |
info |
{
"bssid" : "742ad779046",
"code" : "GSBR4T-125",
"ip" : "192.168.122.119",
"key" : 0,
"keyLock" : 0,
"mac" : "4CEBD60BFD62",
"messageId" : "20260520",
"signal" : -75,
"ssid" : "GemeOpen",
"timerEnable" : 1,
"timerInterval" : 15,
"version" : "1.3.0",
"wifiLock" : 0
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
bssid |
String |
路由器 MAC 地址 |
742ad779046 |
| 2 |
code |
String |
设备类型 |
GSBR4T-125 |
| 3 |
ip |
String |
设备连接WIFI后获取的IP |
192.168.122.119 |
| 4 |
key |
int |
插座通断电状态,0:断电,1:通电 |
0 |
| 5 |
keyLock |
int |
按键锁,0:关闭,1:开启 |
0 |
| 6 |
mac |
String |
wifi设备MAC地址或4G设备的IMEI号,唯一标识 |
4CEBD60BFD62 |
| 7 |
messageId |
String |
业务流水号。由请求方生成的唯一标识,响应方原样回显,用于请求与响应的关联匹配。
|
20260520 |
| 8 |
signal |
int |
信号强度,显示规则为: signal<= 0 && signal>= -50
//信号最好 signal< -50 && signal>= -70
//信号较好 signal< -70 && signal>= -80
//信号一般 signal<-80 && signal>= -100
//信号较差 signal没有在0~(-100)之间,表示无信号 |
-75 |
| 9 |
ssid |
String |
设备当前连接的WIFI名称 |
GemeOpen |
| 10 |
timerEnable |
int |
设备统计信息定时上报状态,0:关闭;1:开启 |
1 |
| 11 |
timerInterval |
int |
设备统计信息上报时间间隔(单位秒),取值范围5-86400 |
15 |
| 12 |
version |
String |
当前固件版本号 |
1.3.0 |
| 13 |
wifiLock |
int |
配网锁,0:关闭,1:开启 |
0 |
获取设备全部告警设置
info-allset
指令简介
获取设备过载、漏电、过温、过流、欠压、过压设置信息
向设备发送指令
服务端向设备订阅topic发送消息
{
"type":"allset"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
type |
String |
获取设备告警设置信息固定传"allset" |
allset |
{
"balance":10,
"balance_set":0,
"leak":30,
"overcurrent":63,
"overcur_set":1,
"overpower":13,
"overpow_set":0,
"overtemp":80,
"overvoltage":275,
"overvol_set":1,
"undervoltage":160,
"undervol_set":1
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
balance |
int |
余额不足阈值,如余额不足阈值为:10kwh |
10 |
| 2 |
balance_set |
int |
余额不足时是否跳闸,1:跳闸,0:不跳闸 |
0 |
| 3 |
leak |
int |
漏电阈值,如漏电阈值为:30ma |
30 |
| 4 |
overcurrent |
int |
过流阈值,如过流阈值为:63A |
63 |
| 5 |
overcur_set |
int |
过流时是否跳闸,1:跳闸,0:不跳闸 |
1 |
| 6 |
overpower |
int |
过载阈值,如过载阈值为:13kw |
13 |
| 7 |
overpow_set |
int |
过载时是否跳闸,1:跳闸,0:不跳闸 |
0 |
| 8 |
overtemp |
int |
过温阈值,如过温阈值为:80℃ |
80 |
| 9 |
overvoltage |
int |
过压阈值,如过压阈值为:275V |
275 |
| 10 |
overvol_set |
int |
过压时是否跳闸:1:跳闸,0:不跳闸
|
1 |
| 11 |
undervoltage |
int |
欠压阈值,如欠压阈值为:160V |
160 |
| 12 |
undervol_set |
int |
欠压时是否跳闸,1:跳闸,0:不跳闸 |
1 |
获取剩余电量
info-chargeenergy
指令简介
该指令只针对开启了预付费功能的设备有效。
向设备发送指令
服务端向设备订阅topic发送消息
{
"type":"chargeenergy"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
type |
String |
设备设置固定传“chargeenergy” |
chargeenergy |
{
"chargeenergy":1200
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
chargeenergy |
int |
“1200”为剩余电量,即剩余12KWH电量可用 |
1200 |
获取设备统计信息
info-statistic
指令简介
获取设备采集的累积电量、实时电压、实时电流、实时功率信息,注意不同的设备数值单位有区别,取决于设备设计的精度
向设备发送指令
服务端向设备订阅topic发送消息
{
"type":"statistic"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
type |
String |
获取设备电量信息固定传"statistic" |
statistic |
{
"current":15027,
"current_B":15027,
"current_C":15027,
"energy":25047,
"key":0,
"mac":"4CEBD60BFD62",
"power":29210,
"power_B":29210,
"power_C":29210,
"voltage":2262 ,
"voltage_B":2260,
"voltage_C":2260
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
current |
float |
A相当前电流,15027表示当前电流为15.027A |
15027 |
| 2 |
current_B |
int |
B相当前电流,有值则显示,数值含义同A相 |
15027 |
| 3 |
current_C |
int |
C相当前电流,有值则显示,数值含义同A相 |
15027 |
| 4 |
energy |
float |
合相计量,25047表示合相计量为:250.47kwh |
25047 |
| 5 |
key |
int |
插座通断电状态,0:断电,1:通电 |
0 |
| 6 |
mac |
String |
wifi设备MAC地址或4G设备的IMEI号,唯一标识 |
4CEBD60BFD62 |
| 7 |
power |
float |
A相当前功率,29210表示当前功率为29210W |
29210 |
| 8 |
power_B |
int |
B相当前功率,有值则显示,数值含义同A相 |
29210 |
| 9 |
power_C |
int |
C相当前功率,有值则显示,数值含义同A相 |
29210 |
| 10 |
voltage |
float |
A相当前电压,2262表示当前电压为226.2V |
2262
|
| 11 |
voltage_B |
int |
B相当前电压,有值则显示,数值含义同A相 |
2260 |
| 12 |
voltage_C |
int |
C相当前电压,有值则显示,数值含义同A相 |
2260 |
获取设备板载温度
info-temperature
指令简介
触发该指令可以查询设备板载温度,如"temperature": 290,及温度:29.0℃
向设备发送指令
服务端向设备订阅topic发送消息
{
"type":"temperature"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
type |
String |
获取设备板载温度固定传"temperature"。 |
temperature |
{
"temperature":170
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
temperature |
float |
板载温度为17℃ |
170 |
电量充值
setting-chargeenergy
指令简介
该指令只针对开启了预付费功能的设备有效。
向设备发送指令
服务端向设备订阅topic发送消息
{
"chargeenergy":1200,
"type":"setting"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
chargeenergy |
int |
充值的电量数值,如:充值12KWH, chargeenergy为1200,可设置范围为:0~999999 |
1200 |
| 2 |
type |
String |
设备设置固定传“setting” |
setting |
设置按键控制锁
setting-key-lock
指令简介
功能按键锁定后,设备仅能通过MQTT/TCP协议操作,例如控制开关的通断、插座的通断电,都只能通过指令操作
向设备发送指令
服务端向设备订阅topic发送消息
{
"keyLock":0,
"type":"setting"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
keyLock |
int |
按键锁,0:关闭,1:开启 |
0 |
| 2 |
type |
String |
设备设置固定传"setting" |
setting |
自定义MQTT
setting-mqtt
指令简介
设备支持自定义MQTT,注意:在通过MQTT自定义MQTT信息后,需要将设备断电重启或者向设备发送重启命令才可生效。若固件版本小于1.3.13,则将subscribe改为subcribe。
向设备发送指令
服务端向设备订阅topic发送消息
{
"clientId" : "custom",
"password" : "password",
"port" : "1883",
"protocol" : "mqtt",
"publish" : "/topic/qos0",
"server" : "192.168.0.66",
"subscribe" : "/topic/qos1",
"type" : "custom",
"username" : "username"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
clientId |
String |
自定义MQTT客户端ID注意:不可重复
|
custom |
| 2 |
password |
String |
密码 |
password |
| 3 |
port |
String |
端口号 |
1883 |
| 4 |
protocol |
String |
协议类型 |
mqtt |
| 5 |
publish |
String |
自定义发布主题 注意:不可重复 |
/topic/qos0 |
| 6 |
server |
String |
自定义服务器地址 |
192.168.0.66 |
| 7 |
subscribe |
String |
自定义设备MQTT订阅主题 注意:不可与发布主题重复。若固件版本小于1.3.13,则将subscribe改为subcribe。 |
/topic/qos1 |
| 8 |
type |
String |
设备自定义固定传"custom" |
custom |
| 9 |
username |
String |
自定义服务器用户名 |
username |
{
"clientId" : "custom",
"password" : "password",
"port" : "1883",
"protocol" : "mqtt",
"publish" : "/topic/qos0",
"server" : "192.168.0.66",
"subscribe" : "/topic/qos1",
"type" : "custom",
"username" : "username"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
clientId |
String |
自定义MQTT客户端ID注意:不可重复
|
custom |
| 2 |
password |
String |
密码 |
password |
| 3 |
port |
String |
端口号 |
1883 |
| 4 |
protocol |
String |
协议类型 |
mqtt |
| 5 |
publish |
String |
自定义发布主题 注意:不可重复 |
/topic/qos0 |
| 6 |
server |
String |
自定义服务器地址 |
192.168.0.66 |
| 7 |
subscribe |
String |
自定义设备MQTT订阅主题 注意:不可与发布主题重复 |
/topic/qos1 |
| 8 |
type |
String |
设备自定义固定传"custom" |
custom |
| 9 |
username |
String |
自定义服务器用户名 |
username |
预付费功能设置
setting-prepayment
指令简介
开启预付费功能后,可以进行电费充值
向设备发送指令
服务端向设备订阅topic发送消息
{
"prepayment" : "0",
"type" : "setting"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
prepayment |
String |
是否开启预付费功能, 0:关闭;1:开启 |
0 |
| 2 |
type |
String |
设备设置固定传“setting” |
setting |
{
"error" : 0
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
error |
int |
0,无告警;1,短路告警;2,浪涌告警;4,过载告警;8,漏电告警;16,温度异常告警;32,打火告警;64,高功率告警;128,漏电自检不正常;256,过流告警;512,三相电流不平衡告警;1024,过压告警;2048,欠压告警;4096,三相缺相告警;8192,停电事件告警;16384,磁影响告警;32768,余额不足告警;65535,欠费告警; |
0 |
设置设备过载/漏电/过温告警信息
setting-seterror1
指令简介
设置设备过载、漏电、过温信息,若超过设置的值,自动触发空开跳闸
向设备发送指令
服务端向设备订阅topic发送消息
{
"leak":30,
"leak_set":1,
"overpower":13,
"overpow_set":0,
"overtemp":80,
"overtem_set":1,
"type":"seterror1"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
leak |
int |
漏电阈值,如漏电阈值为:30ma |
30 |
| 2 |
leak_set |
int |
漏电时是否跳闸,1:跳闸,0:不跳闸 |
1 |
| 3 |
overpower |
int |
过载阈值,如过载阈值为:13kw |
13 |
| 4 |
overpow_set |
int |
过载时是否跳闸,1:跳闸,0:不跳闸 |
0 |
| 5 |
overtemp |
int |
过温阈值,如过温阈值为:80℃ |
80 |
| 6 |
overtem_set |
int |
过温时是否跳闸,1:跳闸,0:不跳闸 |
1 |
| 7 |
type |
String |
设备设置固定值"seterror1" |
seterror1 |
设置过流/欠压/过压告警信息
setting-seterror2
指令简介
设置设备过流、欠压、过压信息,若超过设置的值,自动触发空开跳闸
向设备发送指令
服务端向设备订阅topic发送消息
{
"balance":10,
"balance_set":0,
"overcurrent":63,
"overcur_set":1,
"overvoltage":275,
"overvol_set":1,
"type":"seterror2",
"undervoltage":160,
"undervol_set":1
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
balance |
int |
余额不足阈值,如余额不足阈值为:10kwh |
10 |
| 2 |
balance_set |
int |
余额不足时是否跳闸,1:跳闸,0:不跳闸 |
0 |
| 3 |
overcurrent |
int |
过流阈值,如过流阈值为:63A |
63 |
| 4 |
overcur_set |
int |
过流时是否跳闸,1:跳闸,0:不跳闸 |
1 |
| 5 |
overvoltage |
int |
过压阈值,如过压阈值为:275V |
275 |
| 6 |
overvol_set |
int |
过压时是否跳闸:1:跳闸,0:不跳闸
|
1 |
| 7 |
type |
String |
设备设置固定值"seterror2" |
seterror2 |
| 8 |
undervoltage |
int |
欠压阈值,如欠压阈值为:160V |
160 |
| 9 |
undervol_set |
int |
欠压时是否跳闸,1:跳闸,0:不跳闸 |
1 |
自定义TCP
setting-tcp
指令简介
设备支持通过MQTT方式自定义TCP信息,注意:通过MQTT自定义TCP信息后,需要将设备断电重启或者向设备发送重启命令才可生效。
向设备发送指令
服务端向设备订阅topic发送消息
{
"port":"8080",
"protocol":"tcp",
"server":"192.168.0.66",
"type":"custom"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
port |
String |
端口号 |
8080 |
| 2 |
protocol |
String |
协议类型 |
tcp |
| 3 |
server |
String |
自定义服务器地址 |
192.168.0.66 |
| 4 |
type |
String |
设备自定义固定传"custom" |
custom |
{
"port":"8080",
"protocol":"tcp",
"server":"192.168.0.66"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
port |
String |
端口号 |
8080 |
| 2 |
protocol |
String |
协议类型 |
tcp |
| 3 |
server |
String |
自定义服务器地址 |
192.168.0.66 |
设置WiFi配网锁
setting-wifi-lock
指令简介
wifi配网锁定后,设备无法通过长按配网按钮进入配网操作,仅能通过MQTT/TCP协议解锁配网功能
向设备发送指令
服务端向设备订阅topic发送消息
{
"type":"setting",
"wifiLock":0
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
type |
String |
设备设置固定传"setting" |
setting |
| 2 |
wifiLock |
int |
配网锁,0:关闭,1:开启 |
0 |