Skip to content

设备管理 ​

设备创建 ​

请求URL

https://www.thingshub.com.cn/openapi/v2/device/save

方法

POST

Content-Type

application/x-www-form-urlencoded

请求参数

参数数据类型必填说明
productKeystring是ProductKey
deviceNamestring是DeviceName
originalDeviceCodestring否厂商给设备的编码
remarkstring否备注名称
longitudestring否位置经度
latitudestring否位置纬度
addrstring否部署位置
metastring否描述设备的元数据 json格式
usernamestring否连接username
secretstring否连接密钥
clientIdstring否连接Clientid

响应参数

参数数据类型必填说明
codeint是返回码
msgstring是返回消息
dataobject是返回数据
+idint是设备ID
+productIdint是产品ID
+productKeystring是ProductKey
+deviceNamestring是DeviceName
+clientIdstring是连接MQTT需要clientId
+usernamestring是连接MQTT需要username
+deviceSecretstring是连接MQTT需要password
+statusstring是设备状态

响应样例

json
{
  "code": 200,
  "msg": "success",
  "data": {
    "id": 0,
    "productKey": "",
    "productId": 0,
    "deviceName": "",
    "clientId": "",
    "deviceSecret": "",
    "status": "INACTIVE",
    "username": ""
  }
}

设备删除 ​

请求URL

https://www.thingshub.com.cn/openapi/v2/device/delete

方法

POST

Content-Type

application/x-www-form-urlencoded

请求参数

参数数据类型必填说明
productKeystring否传id时,可不传
deviceNamestring否传id时,可不传
idint否传productKey和deviceName时,可不传
forcestring否是否强制删除。会直接删除设备信息

响应参数

参数数据类型必填说明
codeint是返回码
msgstring是返回消息

设备修改 ​

请求URL

https://www.thingshub.com.cn/openapi/v2/device/update

方法

POST

Content-Type

application/x-www-form-urlencoded

请求参数

参数数据类型是否必填说明
idint否传productKey和deviceName时,可不传
productKeystring否传id时,可不传
deviceNamestring否传id时,可不传
newDeviceNamestring否新的DeviceName
remarkstring否备注名称

响应参数

参数数据类型是否必填说明
codeint是返回码
msgstring是返回消息
dataobject是返回数据
+idint是设备ID
+productKeystring是ProductKey
+deviceNamestring是DeviceName
+clientIdstring是客户端ID
+deviceSecretstring是连接密码
+createTimestring是创建时间
+remarkstring是备注名称
+statusstring是设备状态
+lastTimestring是设备状态时间
+originalDeviceCodestring是设备原始编码
+usernamestring是连接username
+projectIdint是项目ID
+positionstring是设备经纬度
+addrstring是安装地址
+manufacturerstring是生产厂商
+metastring是设备元数据

设备列表查询 ​

请求URL

https://www.thingshub.com.cn/openapi/v2/device/list

方法

GET

Content-Type

无

请求参数

参数数据类型必填说明
pageNumberint否页号
pageSizeint否页大小
productKeystring否ProductKey
deviceNamestring否DeviceName
remarkstring否备注名
projectIdint否项目ID

响应参数

参数数据类型必填说明
codeint是返回码
msgstring是返回消息
dataobject是返回数据
+totalint是总记录数
+recordsarray是设备列表
++projectIdint是项目ID
++projectNamestring是项目名称
++productIdint是产品ID
++productKeystring是ProductKey
++productNamestring是产品名称
++deviceIdint是设备ID
++deviceNamestring是DeviceName
++statusstring是设备在线状态
++lastTimestring是状态变更时间
++nodeTypestring是节点类型
++usernamestring是MQTT username
++clientIdstring是MQTT clientid
++deviceSecretstring是MQTT password
++createTimestring是创建时间
++remarkstring是备注名称

样例

json
{
  "code": 200,
  "msg": "success",
  "data": {
    "total": 18,
    "records": [
      {
        "deviceId": 0,
        "deviceName": "gateway001",
        "createTime": "2019-06-19 15:17:29",
        "remark": "测试软网关",
        "deviceSecret": "",
        "status": "ONLINE",
        "lastTime": "2025-06-12 10:18:38",
        "productId": 0,
        "productKey": "",
        "productName": "智慧办公嵌入式网关",
        "userId": "",
        "projectId": 0,
        "projectName": "",
        "nodeType": "网关",
        "username": "",
        "clientId": "",
        "subDeviceCount": 1
      },
      {
        "deviceId": 0,
        "deviceName": "",
        "createTime": "2024-07-24 08:46:03",
        "remark": "电灯1005",
        "deviceSecret": "",
        "status": "OFFLINE",
        "lastTime": "2025-03-04 11:37:46",
        "productId": 0,
        "productKey": "",
        "productName": "智能电灯",
        "userId": "",
        "projectId": 0,
        "projectName": "",
        "nodeType": "设备",
        "username": "",
        "clientId": "",
        "subDeviceCount": 0
      }
    ]
  }
}

设备详情查询 ​

请求URL

https://www.thingshub.com.cn/openapi/v2/device/detail

方法

GET

Content-Type

无

请求参数

参数数据类型必填备注
productKeystring是ProductKey
deviceNamestring是DeviceName

响应参数

参数数据类型必填备注
codeint是返回码
msgstring是返回消息
dataobject是返回数据
+deviceIdint是设备ID
+deviceNamestring是DeviceName
+createTimestring是创建时间
+remarkstring是备注名称
+statusstring是设备状态
+lastTimestring是状态变更时间
+productKeystring是ProductKey
+productNamestring是产品名称
+nodeTypestring是节点类型。0 = 设备;1 = 网关
+usernamestring是mqtt username
+clientIdstring是mqtt clientId
+secretstring是mqtt password

样例

GET https://www.thingshub.com.cn/openapi/v2/device/detail?productKey=vZq7sIf0kT0&deviceName=LB_867713074252867

json
{
  "code": 200,
  "msg": "success",
  "data": {
    "deviceId": 0,
    "deviceName": "",
    "createTime": "2024-02-29 17:08:34",
    "remark": "",
    "status": "ONLINE",
    "lastTime": "2024-12-26 09:05:20",
    "productKey": "",
    "productName": "喇叭",
    "nodeType": "0",
    "username": "",
    "clientId": "",
    "secret": ""
  }
}

设备服务调用(异步) ​

请求URL

https://www.thingshub.com.cn/openapi/v2/function/InvokeCustomizedService

方法

POST

Content-Type

application/x-www-form-urlencoded

请求参数

参数数据类型必填备注
requestIdstring否请求标识。唯一标识一次请求
productKeystring是ProductKey
deviceNamestring是DeviceName
identifierstring是服务标识
topicstring否服务主题
argsstring是服务请求参数

响应参数

参数数据类型必填备注
codeint是返回码
msgstring是返回消息
dataobject否返回数据

设备服务调用(同步) ​

请求URL

https://www.thingshub.com.cn/openapi/v2/function/sync/InvokeCustomizedService

方法

POST

Content-Type

application/x-www-form-urlencoded

请求参数

参数数据类型必填备注
requestIdstring否请求标识。唯一标识一次请求
productKeystring是ProductKey
deviceNamestring是DeviceName
identifierstring是服务标识
topicstring否服务主题。默认:/sys/${ProductKey}/${DeviceName}/thing/service/$
replyTopicstring否服务响应主题 。默认:/sys/${ProductKey}/${DeviceName}/thing/service/${identifier}_reply
argsstring是服务请求参数

响应参数

参数数据类型必填备注
codeint是返回码
msgstring是返回消息
dataobject否返回数据。json格式

子设备添加 ​

请求URL

https://www.thingshub.com.cn/openapi/v2/subDevice/add

方法

POST

Content-Type

application/x-www-form-urlencoded

请求参数

参数数据类型必填说明
deviceIdint是设备ID
gwIdint是网关设备ID
remarkstring否备注

响应参数

参数数据类型必填说明
codeint是返回码
msgstring是返回消息

样例

json
{
    "code": 200,
    "msg": "success"
}

从网关移除子设备 ​

请求URL

https://www.thingshub.com.cn/openapi/v2/subDevice/delete

方法

POST

Content-Type

application/x-www-form-urlencoded

请求参数

参数数据类型是否可空说明
deviceIdint否设备ID
gwIdint否网关设备ID

响应参数

参数数据类型是否可空说明
codeint否返回码
msgstring否返回消息

样例

json
{
    "code": 200,
    "msg": "success"
}

网关下子设备列表查询 ​

请求URL

https://www.thingshub.com.cn/openapi/v2/subDevice/list

方法

GET

Content-Type

无

请求参数

参数数据类型必填说明
pageNumberint否页码。默认:1
pageSizeint否页大小。默认:10
gwIdint是网关设备ID
deviceNamestring否网关下子设备的 DeviceName

响应参数

参数数据类型必填说明
codeint是返回码
msgstring是返回消息
dataobject
+recordsarray设备列表
++deviceIdint设备ID
++deviceNamestringDeviceName
++createTimestring创建时间
++remarkstring备注
++deviceSecretstring设备密钥
++statusstring设备状态
++productIdint产品ID
++productKeystringProductKey
++productNamestring产品名称
++projectIdint项目ID
++projectNamestring项目名称
++nodeTypestring节点类型
totalint总记录数
sizeint页大小
currentint当前页码
pagesint总页数

样例

json
{
  "code": 200,
  "msg": "success.",
  "data": {
    "records": [
      {
        "deviceId": 0,
        "deviceName": "",
        "createTime": "2024-11-12 17:20:09",
        "remark": "",
        "deviceSecret": "",
        "status": "INACTIVE",
        "productId": 0,
        "productKey": "",
        "productName": "智能空气盒子",
        "projectId": 0,
        "projectName": "智慧办公",
        "nodeType": "0"
      }
    ],
    "total": 1,
    "size": 10,
    "current": 1,
    "pages": 1
  }
}

drc_camera_photo_take## 从网关移除子设备

请求URL

https://www.thingshub.com.cn/openapi/v2/subDevice/delete

方法

POST

Content-Type

application/x-www-form-urlencoded

请求参数

参数数据类型是否可空说明
deviceIdint否设备ID
gwIdint否网关设备ID

响应参数

参数数据类型是否可空说明
codeint否返回码
msgstring否返回消息

样例

json
{
    "code": 200,
    "msg": "success"
}

设备上线通知 ​

请求URL

https://www.thingshub.com.cn/openapi/v2/event/handle

方法

POST

Content-Type

application/json

请求参数

参数数据类型必填备注
productKeystring是ProductKey
deviceNamestring是DeviceName
methodstring是方法

method 枚举值

thing.event.connected 已连接

thing.event.disconnected 断开连接

thing.event.disable 禁用

响应参数

参数数据类型必填备注
codeint是返回码
msgstring是返回消息