# 策略-安全保护 ## 上报安全保护策略 * **Topic:** * 用户自定义MQTT: `v1/wudun/${PRODUCT_KEY}/${DEVICE}/``safety/details``/post` * 平台默认MQTT: `v1/user/${TENANT}/${DEVICE}/``safety/details``/post` * **权限:**订阅 * **Payload主结构**
参数类型是否必填描述范围样例
midUUIDtrue消息ID-3e681859-6917-4b9a-9afd-3f162cd185bd
typestrtrue消息类型safety_detailssafety_details
datadatatrue消息内容-Payload - data
sub_device_uidstrtrue一级设备UID,仅二级替一级设备上报时需要该字段-jHODSda39
device_uidstrtrue设备UID-iYRkfVpi77
timestampinttrue消息时间戳(单位:毫秒)(0, ∞)1696837112000
* **Payload - data**
参数类型是否必填描述范围样例
bms_3inttrueBMS三级报警停机状态 0-关 1-开[0,1]1
fire_controlinttrue

消防报警停机

0-关

1-开

[0,1]0
floodinginttrue

水浸停机

0-关

1-开

[0,1]1
airconinttrue

空调掉线停机

0-关

1-开

[0,1]0
aircon_minsinttrue空调掉线停机时间[0, ∞)10
tempinttrue

室内温度过高停机

0-关

1-开

[0,1]1
temp_celsiusinttrue室内温度过高停机温度[0, ∞)35
groundedinttrue

接地离线停机状态

0-关

1-开

[0,1]1
grounded_minsinttrue接地离线停机时间[0, ∞)5
bms_2inttrue

BMS二级报警降功率停机

0-关

1-开

[0,1]1
bms_2_kwinttrueBMS二级报警降功率至停机功率[0, ∞)100
meter_offline_power0inttrue

电表离线停机

0-关

1-开

[0,1]1
meter_offline_minsinttrue电表离线停机时间[0, ∞)100
* **Payload示例**
{
  "trace_id": "577f5df0-65d6-432d-8aac-0116e9530152",
  "mid": "ee2e8f09-b280-4e4d-bcb9-1529b703cfed",
  "type": "safety_details",
  "data": {
    "bms_3": 0,
    "fire_control": 0,
    "flooding": 0,
    "aircon": 0,
    "aircon_mins": 0,
    "temp": 0,
    "temp_celsius": 0,
    "grounded": 0,
    "grounded_mins": 0,
    "bms_2": 0,
    "bms_2_kw": 0,
    "meter_offline_power0": 0,
    "meter_offline_mins": 0
  },
  "sub_device_uid": "${SUB_DEVICE_UID}",
  "device_uid": "${DEVICE_UID}",
  "timestamp": 1695265371000
}
## 平台请求同步安全保护策略 * **Topic:** * 用户自定义MQTT:`v1/wudun/${PRODUCT_KEY}/${DEVICE}/``safety/sync``/command` * 平台默认MQTT: `v1/user/${TENANT}/${DEVICE}/``safety/sync``/command` * **权限:**发布 * **Payload主结构**
参数类型是否必填描述范围样例
midUUIDtrue消息ID-4c5b3c27-cea8-4ea1-a936-41fd3596e0e9
replyUUIDtrue所回复消息的mid-3e681859-6917-4b9a-9afd-3f162cd185bd
typestrtrue消息类型safety_syncsafety_sync
codeinttrue响应代码-见响应代码
msgstrtrue失败原因-参数错误
sub_device_uidstrtrue一级设备UID,仅二级替一级设备上报时需要该字段-jHODSda39
device_uidstrtrue设备UID-iYRkfVpi77
timestampinttrue消息时间戳(单位:毫秒)(0, ∞)1696837112000
* **响应代码**
错误码描述说明
200下发成功
400参数有误
* **Payload示例** ```json { "trace_id": "577f5df0-65d6-432d-8aac-0116e9530152", "mid": "4c5b3c27-cea8-4ea1-a936-41fd3596e0e9", "type": "safety_sync", "code": 200, "msg": "", "sub_device_uid": "${SUB_DEVICE_UID}", "device_uid": "${DEVICE_UID}", "timestamp": 1695265671000 } ``` ### 同步安全保护策略响应 * **Topic:** * 用户自定义MQTT:`v1/wudun/${PRODUCT_KEY}/${DEVICE}/``safety/sync``/result` * 平台默认MQTT: `v1/user/${TENANT}/${DEVICE}/``safety/sync``/result` * **权限:**订阅 * **Payload主结构**
参数类型是否必填描述范围样例
midUUIDtrue消息ID-3e681859-6917-4b9a-9afd-3f162cd185bd
typestrtrue消息类型safety_syncsafety_sync
datadatatrue消息内容-Payload - data
sub_device_uidstrtrue一级设备UID,仅二级替一级设备上报时需要该字段-jHODSda39
device_uidstrtrue设备UID-iYRkfVpi77
timestampinttrue消息时间戳(单位:毫秒)(0, ∞)1696837112000
* **Payload - data**
参数类型是否必填描述范围样例
bms_3inttrueBMS三级报警停机状态 0-关 1-开[0,1]1
fire_controlinttrue

消防报警停机

0-关

1-开

[0,1]0
floodinginttrue

水浸停机

0-关

1-开

[0,1]1
airconinttrue

空调掉线停机

0-关

1-开

[0,1]0
aircon_minsinttrue空调掉线停机时间[0, ∞)10
tempinttrue

室内温度过高停机

0-关

1-开

[0,1]1
temp_celsiusinttrue室内温度过高停机温度[0, ∞)35
groundedinttrue

接地离线停机状态

0-关

1-开

[0,1]1
grounded_minsinttrue接地离线停机时间[0, ∞)5
bms_2inttrue

BMS二级报警降功率停机

0-关

1-开

[0,1]1
bms_2_kwinttrueBMS二级报警降功率至停机功率[0, ∞)100
meter_offline_power0inttrue

电表离线停机

0-关

1-开

[0,1]1
meter_offline_minsinttrue电表离线停机时间[0, ∞)100
* **Payload示例**
{  
  "trace_id": "577f5df0-65d6-432d-8aac-0116e9530152",
  "mid": "ee2e8f09-b280-4e4d-bcb9-1529b703cfed",
  "reply": "3e681859-6917-4b9a-9afd-3f162cd185bd",
  "type": "safety_sync",
  "data": {
    "bms_3": 0,
    "fire_control": 0,
    "flooding": 0,
    "aircon": 0,
    "aircon_mins": 0,
    "temp": 0,
    "temp_celsius": 0,
    "grounded": 0,
    "grounded_mins": 0,
    "bms_2": 0,
    "bms_2_kw": 0,
    "meter_offline_power0": 0,
    "meter_offline_mins": 0
  },
  "sub_device_uid": "${SUB_DEVICE_UID}",
  "device_uid": "${DEVICE_UID}",
  "timestamp": 1695265371000
}