本文介绍断路器开放能力接入的相关说明。
API 说明
断路器告警阈值管理
API 名称 |
接口地址 |
设置过压保护值 |
POST:/v1.0/electric-energy/{device_id}/actions/voltage-over |
设置限定功率 |
POST:/v1.0/electric-energy/{device_id}/actions/power-limit |
设置限定电流 |
POST:/v1.0/electric-energy/{device_id}/actions/current-limit |
设置漏电预警值 |
POST:/v1.0/electric-energy/{device_id}/actions/leak-warn-value |
设置漏电动作值 |
POST:/v1.0/electric-energy/{device_id}/actions/leak-action-value |
设置电量预警值 |
POST:/v1.0/electric-energy/{device_id}/actions/electric-warn |
设置欠压保护值 |
POST:/v1.0/electric-energy/{device_id}/actions/voltage-under |
设置过温保护值 |
POST:/v1.0/electric-energy/{device_id}/actions/temp-over |
断路器开关管理
API 名称 |
接口地址 |
设置使能开关 |
POST:/v1.0/electric-energy/{device_id}/actions/hand-enable |
设置线路开关 |
POST:/v1.0/electric-energy/{device_id}/actions/switch |
断路器数据管理
API 名称 |
接口地址 |
获取实时数据 |
GET:/v1.0/electric-energy/{device_id}/actions/realtime-data |
断路器事件格式
云开发项目开启消息订阅后,可以收到断路器设备端上报的事件消息。
监控数据上报
功能描述
断路器会上报设备监控的数据给开发者。
status 响应说明
通过数据类型 code 区分不同数据。
列举说明:
监控数据 Code |
数据说明 |
数据类型 |
switch |
设备开关 |
Integer 类型。 |
power_current |
当前功率 |
Long 类型,单位:W |
voltage_current |
当前电压 |
Long 类型,单位:V |
current_max |
最大电流 |
Long 类型,单位:mA |
cur_current |
当前电流 |
Long 类型,单位:mA |
device_info |
设备信息 |
String 类型,最大长度不超过 128 个字节 |
status_query |
状态同步 |
String 类型,最大长度不超过 128 个字节 |
temp_current |
当前温度 |
Long 类型,单位:°C |
voltage_under |
欠压值 |
Long 类型,单位:V |
voltage_over |
过压值 |
Long 类型,单位:V |
leakage_warn_value |
漏电预警值 |
Long 类型,单位:mA |
leakage_fault_value |
漏电故障值 |
Long 类型,单位:mA |
leakage_current |
漏电电流 |
Long 类型,单位:A |
leakage_protection |
泄露保护 |
Enum 类型。no_leak_pro_without_value :没漏保不显示漏电值 -
no_leak_pro_with_value :没漏保显示漏电值 -
leak_pro_with_value :有漏保显示漏电值
|
switch_enabled |
使能开关 |
Integer 类型。 |
over_current_duration |
过流持续时间 |
Long 类型,单位:秒 |
fault |
故障告警 |
Enum 类型。
short_circuit_alarm :短路告警surge_alarm :浪涌告警overload_alarm :过载告警ov_vol :过压告警undervoltage_alarm :欠压告警 temp_dif_fault :温度异常告警 leakagecurr_alarm :漏电告警 self_test_alarm :漏电自检不正常fire_alarm :打火告警high_power_alarm :高功率报警ov_cr :过流故障outage_alarm :停电事件告警magnetism_alarm :磁影响告警credit_alarm :余额不足告警
|
alarm_level |
告警等级 |
Enum 类型。general :一般serious :严重urgent :紧急
|
device_alarm |
设备告警 |
String 类型,最大长度不超过 128 个字节 |
alarm_event_content |
报警内容 |
String 类型,最大长度不超过 128 个字节 |
fire_alarm_type |
消防设备报警类型 |
Enum 类型。fire_alarm :火警报警device_fault :设备故障device_alarm :设备报警
|
alarm_trace_time |
事件发生时间 |
String 类型,最大长度不超过 128 个字节 |
alarm_result_content |
事件处理结果 |
String 类型,最大长度不超过 128 个字节 |
alarm_value |
事件值 |
Long 类型 |
alarm_unit |
报警单位 |
String 类型,最大长度不超过 128 个字节 |
alarm_process_time |
报警处理时间 |
String 类型,最大长度不超过 128 个字节 |
phase_a |
上报 A 相电压_电流_功率 |
String 类型,最大长度不超过 128 个字节 |
phase_b |
上报 B 相电压_电流_功率 |
String 类型,最大长度不超过 128 个字节 |
phase_c |
上报 C 相电压_电流_功率 |
String 类型,最大长度不超过 128 个字节 |
leakage_action_value |
漏电动作值 |
Long 类型,单位:mA |
over_temp_value |
过温值 |
Long 类型,单位:℃ |
over_vol_protect_time |
过欠压动作保护时间 |
Long 类型,单位:分钟 |
over_vol_recovery_time |
过欠压保护恢复时间 |
Long 类型,单位:分钟 |
power_effective |
有效功率 |
Long 类型,单位:W |
power_reactive |
无效功率 |
Long 类型,单位:W |
power_factor |
功率因数 |
Long 类型 |
supply_frequency |
电网供电频率 |
Long 类型 |
switch_times |
开关次数 |
Long 类型 |
short_times |
短路次数 |
Long 类型 |
electric_total |
总电量 |
Long 类型,单位:kW·h |
electric_daily |
日用电量 |
Long 类型,单位:kW·h |
electric_month |
月用电量 |
Long 类型,单位:kW·h |
residual_electricity |
剩余电量 |
Long 类型,单位:kW |
power_limit |
限定功率 |
Long 类型,单位:W |
electric_warm_value |
电量预警值 |
Long 类型,单位:kW |
forward_energy_total |
正向总有功电量 |
Long 类型,单位:kW |
energy_reactive |
无功电量 |
Long 类型,单位:kW |
power_apparent |
视在功率 |
Long 类型,单位:kV |
cold_stall_userdata |
冷摊用量 |
Long 类型 |
cold_stall_type |
冷摊方式 |
Enum 类型。square_area :平方面积ignore :忽略consumption :用量proportion :占比lease :租赁power :功率
|
hot_stall_userdata |
热摊用量 |
Long 类型 |
hot_stall_type |
热摊方式 |
Enum 类型。square_area :平方面积ignore :忽略consumption :用量proportion :占比lease :租赁power :功率
|
switch_state |
开关状态 |
Integer 类型。 |
d_end_time |
日终读取时间 |
String 类型,最大长度不超过 255 个字节 |
m_end_time |
月终读取时间 |
String 类型,最大长度不超过 255 个字节 |
数据示例
{
"dataId": "AAXRV4BrtW9BRB9A2JY((((",
"devId": "6ca****",
"productKey": "e6rz6vba81wm****",
"status": [
{
"44": 104061476,
"code": "electric_total",
"t": 1637548630455,
"value": 104061476
}
]
}
断路器事件 1.0 格式
设备事件消息兼容 1.0 版本格式。如需开通 1.0 版本格式,请联系涂鸦工作人员。接入流程参考 行业三方设备事件 1.0 版本格式。
累计电量上报事件
功能描述
断路器累计电量上报到涂鸦 IoT 云,并通知到开发者。
参数说明
参数名 |
类型 |
说明 |
必填 |
bizCode |
String |
事件业务 code,默认 edge_device 。 |
是 |
eventType |
String |
事件类型,默认 edge_report_data 。 |
是 |
data |
String |
data JSON 字符串。 |
是 |
data 参数说明
参数名 |
类型 |
说明 |
必填 |
mode |
String |
事件模式,默认 energy_power_data 。 |
是 |
data |
String |
事件 JSON 字符串。 |
是 |
事件 JSON 字符串参数说明
参数名 |
类型 |
说明 |
必填 |
deviceId |
String |
涂鸦设备 ID。 |
是 |
eventId |
String |
本次上报数据 ID。 |
是 |
sumEnergy |
Double |
累计能耗。 |
是 |
happenTime |
Long |
13 位时间戳。 |
是 |
数据示例
{
"data": "{\"mode\":\"energy_power_data\",\"data\":\"{\\\"deviceId\\\":\\\"002dj00118fe34d9****\\\",\\\"happenTime\\\":1612514362591,\\\"eventId\\\":"123456789" ,\\\"sumEnergy\\\":1}}",
"bizCode": "edge_device",
"eventType": "edge_report_data"
}
断路器告警上报事件
功能描述
断路器告警上报到涂鸦 IoT 云,并通知到开发者。
参数说明
参数名 |
类型 |
说明 |
必填 |
bizCode |
String |
事件业务 code,默认 edge_device 。 |
是 |
eventType |
String |
事件类型,默认 edge_report_data 。 |
是 |
data |
String |
data JSON 字符串。 |
是 |
data 参数说明
参数名 |
类型 |
说明 |
必填 |
mode |
String |
事件模式,默认 energy_alarm 。 |
是 |
data |
String |
事件 JSON 字符串。 |
是 |
事件 JSON 字符串参数说明
参数名 |
类型 |
说明 |
必填 |
deviceId |
String |
涂鸦设备 ID。 |
是 |
messageId |
String |
消息 ID。 |
是 |
type |
Integer |
类型。 |
是 |
code |
String |
告警/故障 code。 |
是 |
content |
String |
告警/故障内容。 |
是 |
confirmEnable |
Boolean |
报警处理标志。true 为已处理。 |
是 |
happenTime |
Long |
13 位时间戳。 |
是 |
数据示例
{
"data": "{\"mode\":\"energy_alarm\",\"data\":\"{\\\"deviceId\\\":\\\"002dj00118fe34d9****\\\",\\\"happenTime\\\":1612514362591,\\\"type\\\":1,\\\"code\\\":\\\"alarm",\\\"content\\\":\\\"电量告警",\\\"confirmEnable\\\":false}}",
"bizCode": "edge_device",
"eventType": "edge_report_data"
}
开关状态上报事件
功能描述
断路器开关状态上报到涂鸦 IoT 云,并通知到开发者。
参数说明
参数名 |
类型 |
说明 |
必填 |
bizCode |
String |
事件业务 code,默认 edge_device 。 |
是 |
eventType |
String |
事件类型,默认 edge_report_data 。 |
是 |
data |
String |
data JSON 字符串。 |
是 |
data 参数说明
参数名 |
类型 |
说明 |
必填 |
mode |
String |
事件模式,默认 energy_switch_status 。 |
是 |
data |
String |
事件 JSON 字符串。 |
是 |
事件 JSON 字符串参数说明
参数名 |
类型 |
说明 |
必填 |
deviceId |
String |
涂鸦设备 ID。 |
是 |
switchStatus |
Boolean |
|
是 |
happenTime |
Long |
13 位时间戳。 |
是 |
数据示例
{
"data": "{\"mode\":\"energy_switch_status\",\"data\":\"{\\\"deviceId\\\":\\\"002dj00118fe34d9****\\\",\\\"happenTime\\\":1612514362591,\\\"switchStatus\\\":true}}",
"bizCode": "edge_device",
"eventType": "edge_report_data"
}
采集数据上报事件
功能描述
断路器采集数据上报到涂鸦 IoT 云,并通知到开发者。
参数说明
参数名 |
类型 |
说明 |
必填 |
bizCode |
String |
事件业务 code,默认 edge_device 。 |
是 |
eventType |
String |
事件类型,默认 edge_report_data 。 |
是 |
data |
String |
data JSON 字符串。 |
是 |
data 参数说明
参数名 |
类型 |
说明 |
必填 |
mode |
String |
事件模式,默认 energy_monitor_data 。 |
是 |
data |
String |
事件 JSON 字符串。 |
是 |
事件 JSON 字符串参数说明
参数名 |
类型 |
说明 |
必填 |
deviceId |
String |
涂鸦设备 ID。 |
是 |
type |
String |
采样指标。具体参数见下 type 采样指标列表。 |
是 |
value |
Double |
采样指标值。 |
是 |
happenTime |
Long |
13 位时间戳。 |
是 |
type 采样指标列表
type |
说明 |
voltagePhaseA |
A 相电压,单位:V |
currentPhaseA |
A 相电流,单位:A |
powerPhaseA |
A 相功率,单位:kW |
electricityPhaseA |
A 相电量,单位:kW·h |
voltagePhaseB |
B 相电压,单位:V |
currentPhaseB |
B 相电流,单位:A |
powerPhaseB |
B 相功率,单位:kW |
electricityPhaseB |
B 相电量,单位:kW·h |
voltagePhaseC |
C 相电压,单位:V |
currentPhaseC |
C 相电流,单位:A |
powerPhaseC |
C 相功率,单位:kW |
electricityPhaseC |
C 相电量,单位:kW·h |
activePower |
有功电量,单位:kW·h |
reactivePower |
无功电量,单位:kvar·h |
currentA |
当前电流,单位:A |
maxCurrent |
最大电流,单位:A |
duration |
最大电流持续时间,单位:s |
voltageA |
当前电压,单位:V |
powerA |
当前功率,单位:kW |
tempA |
当前温度,单位:摄氏度 |
under |
欠压值,单位:V |
over |
过压值,单位:V |
currentLeakValue |
当前漏电值,单位:mA |
leakWarnValue |
漏电预警值,单位:mA |
leakActionValue |
漏电动作值,单位:mA |
isLeakage |
是否带漏电。0 :不显示漏电值,没有漏电保护功能。1 :显示漏电值,有漏电保护功能。2 :只显示漏电值,没有漏电保护功能,可以修改漏电预警值。
|
handEnabled |
锁定手动开关值。 |
powerP |
有效功率,单位:W |
powerQ |
无效功率,单位:var |
pf |
频率,单位:Hz |
switchTime |
开关操作次数 |
shortTime |
发生短路次数 |
powerMax |
限定功率,单位:W |
eResidual |
剩余电量,单位:kW·h |
eWarn |
电量预警值,单位:kW·h |
tempMax |
过温保护值,单位:摄氏度 |
vpOtime |
过欠压保护动作时间,单位:S |
vpRtime |
过欠压保护恢复时间,单位:S |
electric_daily |
日用电量,单位:kW·h |
d_end_time |
日用电量读取时间,13 位时间戳 |
electric_month |
月用电量,单位:kW·h |
m_end_time |
月用电量读取时间,13 位时间戳 |
数据示例
{
"data": "{\"mode\":\"energy_monitor_data\",\"data\":\"{\\\"deviceId\\\":\\\"002dj00118fe34d9****\\\",\\\"happenTime\\\":1612514362591,\\\"type\\\":\\\"voltagePhaseA\\\",\\\"value\\\":217.6}}",
"bizCode": "edge_device",
"eventType": "edge_report_data"
}