# 故障告警
## 上报故障告警
* **Topic:**
* 用户自定义MQTT: `v1/wudun/${PRODUCT_KEY}/${DEVICE}/``alarm/details``/post`
* 平台默认MQTT: `v1/user/${TENANT}/${DEVICE}/``alarm/details``/post`
* **权限:**订阅
* **Payload主结构**
参数 | 类型 | 是否必填 | 描述 | 范围 | 样例 |
---|
mid | UUID | true | 消息ID | - | 3e681859-6917-4b9a-9afd-3f162cd185bd |
type | str | true | 消息类型 | alarm_details | alarm_details |
data | data | true | 消息内容 | - | 见Payload - data |
sub_device_uid | str | true | 一级设备UID,仅二级替一级设备上报时需要该字段 | - | jHODSda39 |
sub_device_id | int | true | 一级设备ID,仅二级替一级设备上报时需要该字段 | (0, ∞) | 1 |
device_uid | str | true | 设备UID | - | iYRkfVpi77 |
timestamp | int | true | 消息时间戳(单位:毫秒) | (0, ∞) | 1696837112000 |
* **Payload - data/AlarmData**
参数 | 类型 | 是否必填 | 描述 | 范围 | 样例 |
---|
id | int | true | 告警id | (0, ∞) | 10 |
content | str | true | 故障/告警内容 | | 不控整流告警 |
device_type | str | true | 发生设备设备类型 | PCS、BMS | PCS |
alarm_type | str | true | 上报设备类型 | ems | ems |
level | int | true | 告警等级 | [1,3] | 1 |
handle_status | int | true | 状态 | 1-新增,2-已处理 | 2 |
handle_type | int | false | 处理方式 | 1-系统自动处理,2-用户手动处理 | 2 |
user_id | int | false | 处理的用户ID | | 1 |
occur_time | str | true | 告警发生时间 | | 2024-04-16T02:30:27Z(UTC) |
handle_time | str | false | 告警处理时间 | | 2024-04-16T02:30:27Z(UTC) |
* **Payload示例**
{% code lineNumbers="true" %}
```json
{
"trace_id": "577f5df0-65d6-432d-8aac-0116e9530152",
"mid": "ee2e8f09-b280-4e4d-bcb9-1529b703cfed",
"type": "alarms_details",
"data": {
"content": "不控整流告警",
"device_type": "PCS",
"alarm_type": "ems",
"level": 1,
"handle_status": 2,
"handle_type": 2,
"user_id": 1,
"occur_time": "2024-04-16T02:30:27Z",
"handle_time": "2024-04-16T02:30:27Z"
},
"sub_device_uid": "${SUB_DEVICE_UID}",
"sub_device_id": "${SUB_DEVICE_ID}",
"device_uid": "${DEVICE_UID}",
"timestamp": 1695265371000
}
```
{% endcode %}