EMS3.0/00. 预研阶段/wudun_EMS_MQTT/level-2-ems/safety.md

14 KiB
Raw Blame History

策略-安全保护

上报安全保护策略

  • 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

    • 用户自定义MQTTv1/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示例

{
    "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

    • 用户自定义MQTTv1/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
}