设备管理
更新时间: 2023-04-19

# cvs导入设备

# 基本信息

Path: /v1/devices/:instanceId/:productKey/csv/import

Method: POST

接口描述:

# 请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type multipart/form-data

路径参数

参数名称 示例 备注
instanceId
productKey

Body

参数名称 参数类型 是否必须 示例 备注
importFile file cvs格式
deviceName,deviceSecert,alias
dev1,xxx,alias1
dev2,xxx,alias2

# 返回数据

# 创建设备

# 基本信息

Path: /v1/devices/:instanceId/:productKey

Method: POST

接口描述:

# 请求参数

路径参数

参数名称 示例 备注
instanceId
productKey

Body

名称类型是否必须默认值备注其他信息
aliasstring非必须备注名称,最大64字符,可为汉字、大小写英文、数字、中线、下划线。^[\u4e00-\u9fa5a-zA-Z0-9\-_]{0,64}$
deviceNamestring必须DeviceName,1~40字符, 可为大小写英文、数字、下划线。不填时由系统自动生成。^[a-zA-Z0-9_]{1,40}$
deviceSecretstring非必须可选参数,不填时由系统生成,^[-_a-zA-Z0-9]{1,64}$

# 返回数据

名称类型是否必须默认值备注其他信息
instanceIdstring非必须
productKeystring非必须
productNamestring非必须
deviceTypestring非必须
accessTypestring非必须联网方式/接入网关协议
deviceNamestring非必须^[a-zA-Z0-9_]{1,40}$, 1~40字符, 可为大小写英文、数字、下划线。
deviceSecretstring非必须1~64字符, 大小写英文、数字、中线、下划线,不填时系统自动生成
aliasstring非必须^[\u4e00-\u9fa5a-zA-Z0-9\-_]{0,64}$, 最大64字符,可为汉字、大小写英文、数字、中线、下划线。
active_stateboolean非必须激活状态: false: 未激活, ture: 已激活
active_timestring非必须激活时间
online_statestring非必须离在线状态: false: 离线, true: 在线
last_online_timestring非必须最后在线时间
enable_statestring非必须启用/禁用状态: false: 禁用, true: 启用
ban_statestring非必须封禁状态: false: 未封禁, true: 已封禁
createTimestring非必须
updateTimestring非必须

# 删除设备

# 基本信息

Path: /v1/devices/:instanceId/:productKey/:deviceName

Method: DELETE

接口描述:

# 请求参数

路径参数

参数名称 示例 备注
instanceId
productKey
deviceName

# 返回数据

# 发送消息到设备

# 基本信息

Path: /v1/services/:instanceId/:productKey/:deviceName/message

Method: POST

接口描述:

# 请求参数

路径参数

参数名称 示例 备注
instanceId
productKey
deviceName

Body

名称类型是否必须默认值备注其他信息
topicstring必须
messagestring必须

# 返回数据

# 批量创建设备

# 基本信息

Path: /v1/devices/:instanceId/:productKey/batch

Method: POST

接口描述:

# 请求参数

路径参数

参数名称 示例 备注
instanceId
productKey

Body

名称类型是否必须默认值备注其他信息
devicesobject []非必须
├─ deviceNamestring必须
├─ aliasstring非必须
├─ deviceSecretstring非必须

# 返回数据

# 批量删除设备

# 基本信息

Path: /v1/devices/:instanceId/batch/delete

Method: PUT

接口描述:

# 请求参数

路径参数

参数名称 示例 备注
instanceId

Body

名称类型是否必须默认值备注其他信息
devicesobject []必须
├─ deviceNamestring必须
├─ productKeystring必须

# 返回数据

# 更新设备

# 基本信息

Path: /v1/devices/:instanceId/:productKey/:deviceName

Method: PUT

接口描述:

# 请求参数

路径参数

参数名称 示例 备注
instanceId
productKey
deviceName

Body

名称类型是否必须默认值备注其他信息
aliasstring非必须

# 返回数据

名称类型是否必须默认值备注其他信息
active_timestring非必须
createTimestring非必须
online_statestring非必须
deviceNamestring非必须
productKeystring非必须
last_online_timestring非必须
productNamestring非必须
active_stateboolean非必须
enable_statestring非必须
instanceIdstring非必须
aliasstring非必须
deviceSecretstring非必须
accessTypestring非必须
deviceTypestring非必须
ban_statestring非必须
updateTimestring非必须

# 查询设备列表

# 基本信息

Path: /v1/devices/:instanceId

Method: GET

接口描述:

# 请求参数

路径参数

参数名称 示例 备注
instanceId

Query

参数名称 是否必须 示例 备注
pageNo
pageSize
productKey
alias 支持alias/deviceName模糊查询
tagKey
tagValue
groupId

# 返回数据

名称类型是否必须默认值备注其他信息
totalCountinteger非必须
resultobject []非必须
├─ instanceIdstring非必须
├─ productKeystring非必须
├─ productNamestring非必须
├─ deviceTypestring非必须
├─ authTypestring非必须
├─ accessTypestring非必须
├─ deviceNamestring非必须
├─ deviceSecretstring非必须
├─ aliasstring非必须
├─ active_stateboolean非必须
├─ active_timestring非必须
├─ online_statestring非必须
├─ last_online_timestring非必须
├─ enable_statestring非必须
├─ ban_statestring非必须
├─ createTimestring非必须
├─ updateTimestring非必须
productKeystring非必须
aliasstring非必须
pageNointeger非必须
pageSizeinteger非必须
tagKeystring必须
tagValuestring必须
groupIdstring必须

# 查询设备详情

# 基本信息

Path: /v1/devices/:instanceId/:productKey/:deviceName

Method: GET

接口描述:

# 请求参数

路径参数

参数名称 示例 备注
instanceId
productKey
deviceName

# 返回数据

名称类型是否必须默认值备注其他信息
instanceIdstring非必须
productKeystring非必须
productNamestring非必须
deviceTypestring非必须
authTypestring非必须
accessTypestring []非必须
├─非必须
deviceNamestring非必须
deviceSecretstring非必须
aliasstring非必须
activeStateboolean非必须
activeTimestring非必须
onlineStatestring非必须
lastOnlineTimestring非必须
enableStatestring非必须
banStatestring非必须
createTimestring非必须
updateTimestring非必须
accountUuidstring非必须

# 重置设备密钥

# 基本信息

Path: /v1/devices/:instanceId/:productKey/:deviceName/secret

Method: PUT

接口描述:

# 请求参数

路径参数

参数名称 示例 备注
instanceId
productKey
deviceName

# 返回数据