说明

批量控制设备服务

URL

/device/batchInvokeThingService

请求方法

POST

请求参数

字段 类型 必选 说明
list string 需要控制的设备列表,json序列化字符串,list结构见Device表
timeout string 接口超时时限,默认为5s,可以设置1-10s之间的值,例如:timeout=7
公共请求参数 详见公共参数部分

Device表

字段 类型 必选 说明
product_key string 产品的唯一标识(云平台生成)
device_name string 设备的唯一标识
identifier string 服务的标识符。设备的服务Identifier,可在IoT开发者平台的产品的物模型中查看
input string 要启用的物模型服务的入参信息,数据格式为JSON String,如, input={“param1”:1}。若此参数为空时,需传入 input={} 。具体解释见下面input表
extra string 其他业务所需参数,数据格式json ,如extra={“qid”:”123456”}。json的key和值都是字符串类型

响应数据

字段 类型 说明
request_id string 云平台为该请求生成的唯一标识符
errmsg string 调用失败时,返回的出错信息
errno number errno等于0表示成功,其他表示失败
data data 设置成功时,返回的数据。详情请见下表data

data表:

字段 类型 说明
list list of device 控制设备响应列表,见下device表

device表:

字段 类型 说明
product_key string 设备产品key
device_name string 设备device_name
errno int errno为0,则表示调用成功,否则表示调用失败
errmsg string 当errno非0时,失败的原因
data device_data errno为0,调用成功的响应

device_data表:

字段 类型 说明
message_id string 响应的消息id
result string 响应的结果, json map string 格式

响应示例

  1. {
  2. "request_id": "29e2f4b4-0ffd-4eaf-8185-f55b45cc6f87",
  3. "errno": 0,
  4. "errmsg": "",
  5. "data": {
  6. "list": [{
  7. "product_key": "产品1",
  8. "device_name": "设备1",
  9. "errno": 1, //errno0,则表示调用成功,否则调用失败
  10. "errmsg": "设备调用失败"
  11. },
  12. {
  13. "product_key": "产品2",
  14. "device_name": "设备2",
  15. "errno": 0, //errno0表示调用成功
  16. "data":{
  17. "message_id": "378068540",
  18. "result": "{\"prop3\":80}"
  19. }
  20. }
  21. ]
  22. }
  23. }
即刻开始使用

只需完成注册与实名认证,即可体验我们的贴心服务