异步设点

异步多点设定测点值。

请求格式

PUT http://{apigw-address}/edge-service/v1/commands?action=setMeasurepointAsync&orgId={}

请求参数(URI)

请求参数 (URI)

名称

位置 (Path/Query)

是否必须

数据类型

描述

orgId

Query

String

资产所属的组织ID。 如何获取orgId信息>>

action

Query

String

setMeasurepointAsync

请求参数(Body)

请求参数 (Body)

名称

是否必须

数据类型

描述

data

True

Object

设定测点值的相关信息。结构见下表。

data结构

名称

是否必须

数据类型

描述

requestId

True

String

设定测点值请求的标识符

orgId

True

String

OU的ID

callType

False

String

调用类型,值为 ASYNC ,表示异步

setMeasurepointChannelId

True

String

设定测点值使用的通道ID

productKey

True

String

测点所属产品的product key,用于与 deviceKey 一起使用以指定一个设备资产

deviceKey

True

String

测点所属产品的device key,用于与 productKey 一起使用以指定一个设备资产

assetId

True

String

测点所属设备资产的asset ID,用于指定一个设备资产

measurepointId

True

String

目标测点的ID

callbackUrl

False

String

回调函数URL

inputData

False

Object

输入数据,由输入数据键值对组成

timeout

False

Long

超时时间,单位为毫秒,默认30000,最大300000

gmtSetMeasurepointRequest

False

Long

调用者设定的设定测点值的时间,为精确到毫秒的UNIX时间戳,如果值为空或不大于0,则取当前系统时间

transferWay

False

Integer

0表示数据实时上送,1表示数据变化上送,默认值为0

备注

subscribePointList `` 对象中,优先以 ``assetId 来确定设备。如果 assetId 不存在,则以 deviceKey + productKey 的组合来确定设备。

响应参数

响应参数

名称

数据类型

描述

status

Int

响应状态码

msg

String

返回消息,用于描述响应结果

submsg

String

返回子消息,用于描述响应结果

data

Object

响应数据object,结构见下表

响应参数

名称

数据类型

描述

requestId

String

设定测点值请求的标识符

orgId

String

OU的ID

callType

String

调用类型, SYNC 表示同步, ASYNC 表示异步

setMeasurepointChannelId

String

写入测点使用的通道ID

productKey

String

测点所属产品的product key,用于与 deviceKey 一起使用以指定一个设备资产

deviceKey

String

测点所属产品的device key,用于与 productKey 一起使用以指定一个设备资产

assetId

String

测点所属设备资产的asset ID,用于指定一个设备资产

measurepointId

String

目标测点的ID

callbackUrl

String

回调函数URL

inputData

Object

输入数据,由输入数据键值对组成

status

Int

设定测点的结果,0表示成功,其他值表示失败

msg

String

返回消息,对 status 的描述

submsg

String

返回子消息,对 status 的描述

timeout

Long

超时时间

gmtSetMeasurepointRequest

Long

设定测点值的时间,精确到毫秒的UNIX时间戳

gmtSetMeasurepointReply

Long

服务响应时间,精确到毫秒的UNIX时间戳

transferWay

Integer

0表示数据实时上送,1表示数据变化上送,默认值为0

备注

subscribePointList `` 对象中,优先以 ``assetId 来确定设备。如果 assetId 不存在,则以 deviceKey + productKey 的组合来确定设备。

输入输出示例

请求示例

PUT http://{apigw-address}/edge-service/v1/commands?action=setMeasurepointAsync&orgId={}
{
   "data":[
      {
         "requestId":"dfsadfdsafdsaf",
         "orgId":"adadad",
         "callType":"ASYNC",
         "setMeasurepointChannelId":"DATASVC.SET.afdasfasdf",
         "productKey":"dfasdf",
         "deviceKey":"dsfa",
         "assetId":"aaa",
         "measurepointId":"bbb",
         "callbackUrl":null,
         "inputData":{
            "arg":10
         },
         "timeout":30000,
         "gmtSetMeasurepointRequest":132132465464
      },
      {
         "requestId":"12321321321",
         "orgId":"adadad",
         "callType":"ASYNC",
         "setMeasurepointChannelId":"DATASVC.SET.afdasfasdf",
         "productKey":"dfasdf",
         "deviceKey":"dsfa",
         "assetId":"aaa",
         "measurepointId":"ccc",
         "callbackUrl":null,
         "inputData":{
            "arg":11
         },
         "timeout":30000,
         "gmtSetMeasurepointRequest":132132465464
      }
   ]
}

响应示例

{
    "status":0,
    "msg":"Success",
    "submsg":null,
    "data":[
        {
            "requestId":"testRequestId1",
            "orgId":"aaa",
            "callType":"ASYNC",
            "setMeasurepointChannelId":"DATASVC.SET.setMeasurepointChannelId1",
            "productKey":"6Bt59ySj",
            "deviceKey":"zBAofs6D4s",
            "assetId":"YCdyvNmc",
            "measurepointId":"measurepointId1",
            "callbackUrl":null,
            "inputData":{
                "testArg":1.0
            },
            "status":1000,
            "msg":"para error",
            "submsg":"para error",
            "timeout":30000,
            "gmtSetMeasurepointRequest":1536638267507,
            "gmtSetMeasurepointReply":1536638267509,
            "transferWay":0
        },
        {
            "requestId":"testRequestId2",
            "orgId":"aaa",
            "requestMethod":"thing.service.d",
            "callType":"ASYNC",
            "setMeasurepointChannelId":"DATASVC.SET.setMeasurepointChannelId1",
            "productKey":"6Bt59ySj",
            "deviceKey":"zBAofs6D4s",
            "assetId":"YCdyvNmc",
            "measurepointId":"measurepointId2",
            "callbackUrl":null,
            "inputData":{
                "testArg":1.0
            },
            "status":1000,
            "msg":"para error",
            "submsg":"para error",
            "timeout":30000,
            "gmtSetMeasurepointRequest":1536638267507,
            "gmtSetMeasurepointReply":1536638267509,
            "transferWay":0
        }
    ]
}