Skip to content

设备控制

向指定设备发送控制指令。发送前请通过设备详情接口确认设备处于在线状态,并从 commands 字段获取该设备支持的指令列表。

项目 内容
方法 POST
URL https://devapi.fengshengshou.com/api/devices/{id}/command
鉴权 是,请求头携带 Authorization: Bearer your_token_here

路径参数:

参数名 类型 必填 说明
id int 设备 ID

请求体(JSON):

参数名 类型 必填 说明
command string 指令代码,须为该设备类型支持的合法指令
params object 指令参数键值对,无额外参数时可省略
Terminal window
curl -X POST "https://devapi.fengshengshou.com/api/devices/101/command" \
-H "Authorization: Bearer your_token_here" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"command": "start_patrol",
"params": {
"speed": 1.0,
"route_id": 5
}
}'
字段 类型 说明
code int 状态码,0 表示成功
message string 响应描述
data.command_id string 本次指令的唯一 ID
data.device_id int 目标设备 ID
data.device_no string 目标设备编号
data.command_code string 指令代码
data.command_name string 指令名称
data.success bool 指令是否发送成功
data.status string 指令状态:sent 已发送,failed 发送失败
data.message string|null 附加说明,可为空
data.params object 实际下发的指令参数
data.sent_at string 指令发送时间
{
"code": 0,
"message": "success",
"data": {
"command_id": "cmd-20260705-0001",
"device_id": 101,
"device_no": "DEV-2024-001",
"command_code": "start_patrol",
"command_name": "开始巡检",
"success": true,
"status": "sent",
"message": null,
"params": {
"speed": 1.0,
"route_id": 5
},
"sent_at": "2026-07-05 10:30:00"
}
}
{
"code": 404,
"message": "设备不存在",
"data": null
}
{
"code": 30004,
"message": "无设备控制权限",
"data": null
}
{
"code": 30002,
"message": "设备已离线",
"data": null
}
{
"code": 30005,
"message": "指令不存在",
"data": null
}
{
"code": 30006,
"message": "不支持的设备类型",
"data": null
}