断电事件
设备检测到断电时发送 device.power.lost。
Topic
text
device.power.lost权限
需要:
text
device:readEvent
json
{
"type": "event",
"topic": "device.power.lost",
"data": {
"deviceId": "abc123456789",
"occurredAt": "2026-05-08T09:34:46Z",
"message": "equipment is power off 2026-05-08 09:37:43"
}
}data 结构
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
deviceId | string | 是 | 设备唯一标识 |
occurredAt | string | 是 | 服务端记录的事件时间,RFC3339 UTC |
message | string | 否 | 设备原始报文,仅供调试和日志,格式不保证稳定 |
规则
- 断电事件由设备在断电前检测到并上报,服务将其推送给已连接的客户端
- 设备断电后通常会立即离线,客户端应随后收到
device.connection.offline事件 message字段来自设备固件,内容和格式取决于设备实现,客户端不应对其做程序分支- 客户端收到断电事件后,不应继续认为设备可被控制
客户端处理建议
- 记录断电事件用于告警或审计
- 等待
device.connection.offline确认设备已离线 - 断电期间发送的命令会收到
DEVICE_OFFLINE错误
