物的管理服务类API
更新时间:2018-10-18 19:43:40
获取物的详情
定义描述
path | 版本 | 描述 |
---|---|---|
/thing/device/detail/get | 1.1.2 | 获取物的详情 |
请求参数
名称 | 类型 | 必要 | 描述 | 示例 |
---|---|---|---|---|
productKey | String | 是 | 产品唯一标识符 | testProductKey |
deviceName | String | 是 | 设备名称 | testDeviceName |
正常返回示例
{
"code": 200,
"data": {
"latestOnlineTime": 1506308791000,
"activeStatus": 1,
"devAddress": null,
"clientIp": null,
"activeTime": null,
"onlineStatus": 0,
"productInfoDTO": {
"image": null,
"gmtModified": 1507701726000,
"productModel": null,
"netType": "NET_LORA",
"dataFormat": null,
"description": "测试灯光产品",
"gmtCreate": 1507701726000,
"productKey": "a15z5wt0K3k",
"scriptId": null,
"name": "testLightProduct",
"region": "cn-shanghai",
"rbacTenantId": null,
"categoryId": 3,
"classType": null,
"status": null
},
"deviceDTO": {
"gmtModified": 1502179810000,
"activeTime": null,
"deviceKey": "testDeviceKey",
"gmtCreate": 1492141440000,
"productKey": "a15z5wt0K3k",
"mac": "23:4E:12:34:11",
"netAddress": null,
"iotId": "testIotId",
"deviceSecret": "testDeviceSecret",
"name": "testLight",
"tenantId": 6,
"nickname": null,
"sdkVersion": "1.1",
"sn": "3223233",
"region": "daily",
"firmwareVersion": "1.2",
"ownerDomain": "testOwnerDomain",
"rbacTenantId": "testTenantId",
"status": 1
},
"attributes": {
"sdkVersion": "1.1",
"sn": "3223233",
"time": 1502697429000,
"firmwareVersion": "1.2",
"mac": "23:4E:12:34:11",
"iot": "test"
},
"appEui": null
},
"message": "success"
}
获取物的详情列表
定义描述
path | 版本 | 描述 |
---|---|---|
/thing/device/detail/list/get | 1.1.2 | 获取物的详情列表 |
请求参数
名称 | 类型 | 必要 | 描述 | 示例 |
---|---|---|---|---|
productKey | String | 否 | 产品唯一标识符 | testProductKey |
onlineStatus | Int | 否 | 设备在线/离线(null - 忽略在线状态,0 - 离线, 1 - 在线) | 1 |
activeStatus | Int | 否 | 设备接入/激活(null - 忽略激活状态,0 - 接入,1 - 激活) | 1 |
currentPage | Int | 是 | 查询的页数 | 1 |
pageSize | Int | 是 | 查询分页大小 | 10 |
正常返回示例
{
"code": 200,
"data": [
{
"latestOnlineTime": 1506308791000,
"activeStatus": 1,
"devAddress": null,
"clientIp": null,
"activeTime": null,
"onlineStatus": 0,
"productInfoDTO": {
"image": null,
"gmtModified": 1507701726000,
"productModel": null,
"netType": "NET_LORA",
"dataFormat": null,
"description": "测试灯光产品",
"gmtCreate": 1507701726000,
"productKey": "a15z5wt0K3k",
"scriptId": null,
"name": "testLightProduct",
"region": "cn-shanghai",
"rbacTenantId": null,
"categoryId": 3,
"classType": null,
"status": null
},
"deviceDTO": {
"gmtModified": 1502179810000,
"activeTime": null,
"deviceKey": "testDeviceKey",
"gmtCreate": 1492141440000,
"productKey": "a15z5wt0K3k",
"mac": "23:4E:12:34:11",
"netAddress": null,
"iotId": "testIotId",
"deviceSecret": "testDeviceSecret",
"name": "testLight",
"tenantId": 6,
"nickname": null,
"sdkVersion": "1.1",
"sn": "3223233",
"region": "daily",
"firmwareVersion": "1.2",
"ownerDomain": "testOwnerDomain",
"rbacTenantId": "testTenantId",
"status": 1
},
"attributes": {
"sdkVersion": "1.1",
"sn": "3223233",
"time": 1502697429000,
"firmwareVersion": "1.2",
"mac": "23:4E:12:34:11",
"iot": "test"
},
"appEui": null
}
],
"message": "success"
}
设置物的属性
定义描述
path | 版本 | 描述 |
---|---|---|
/thing/device/properties/set | 1.1.2 | 设置物的属性 |
请求参数
名称 | 类型 | 必要 | 描述 | 示例 |
---|---|---|---|---|
productKey | String | 是 | 产品唯一标识符 | testProductKey |
deviceName | String | 是 | 设备名称 | testDeviceName |
properties | JSON | 是 | 属性参数 | {"lightStatus":"on", "brightness":"10"} |
正常返回示例
{
"code": 200,
"data": null,
"message": "success",
"localizedMsg": ""
}
获取物的数量
定义描述
path | 版本 | 描述 |
---|---|---|
/thing/device/count | 1.1.2 | 获取物的数量 |
请求参数
名称 | 类型 | 必要 | 描述 | 示例 |
---|---|---|---|---|
productKey | String | 否 | 产品唯一标识符 | testProductKey |
activeStatus | Int | 否 | 物的激活状态(null - 忽略激活状态,0 - 未激活,1 - 激活) | 1 |
onlineStatus | Int | 否 | 物的在线状态(null - 忽略在线状态,0 - 离线,1 - 在线) | 1 |
正常返回示例
{
"code": 200,
"data": 20,
"message": "success",
"localizedMsg": null
}
物的服务调用
定义描述
path | 版本 | 描述 |
---|---|---|
/thing/device/service/invoke | 1.1.2 | 物的服务调用 |
请求参数
名称 | 类型 | 必要 | 描述 | 示例 |
---|---|---|---|---|
productKey | String | 是 | 产品唯一标识符 | testProductKey |
deviceName | String | 是 | 设备名称 | testDeviceName |
inputParams | JSON | 是 | 服务入参 | {"lightStatus":"on", "brightness":"10"} |
method | String | 是 | 服务方法名称 | LIGHT_ON_OFF |
正常返回示例
{
"code": 200,
"data": null,
"message": "success",
"localizedMsg": ""
}
获取物的拓扑关系
定义描述
path | 版本 | 描述 |
---|---|---|
/thing/device/topo/get | 1.1.2 | 获取物的拓扑关系 |
请求参数
名称 | 类型 | 必要 | 描述 | 示例 |
---|---|---|---|---|
productKey | String | 是 | 产品唯一标识符 | testProductKey |
deviceName | String | 是 | 设备名称 | testDeviceName |
currentPage | Int | 是 | 当前页 | 1 |
pageSize | Int | 是 | 分页大小 | 10 |
正常返回示例
{
"code": 200,
"data": {
"totalNum": 1,
"items": [
{
"gmtModified": 1517913999000,
"iotId": "testIotId",
"subDeviceName": "testSubDevice",
"subProductKey": "a17Nl887dIx",
"id": 908608,
"gmtCreate": 1515740847000,
"productKey": "a15z5wt0K3k",
"deviceName": "testLight",
"subIotId": "testSubIotId",
"status": "0"
}
]
},
"message": "success",
"localizedMsg": null
}
获取物的服务调用记录
定义描述
path | 版本 | 描述 |
---|---|---|
/thing/device/service/timeline/get | 1.1.2 | 获取物的服务调用记录 |
请求参数
名称 | 类型 | 必要 | 描述 | 示例 |
---|---|---|---|---|
productKey | String | 是 | 产品唯一标识符 | testProductKey |
deviceName | String | 是 | 设备名称 | testDeviceName |
serviceIdentifier | String | 是 | 服务标识符 | lightOn |
start | Long | 是 | 查询起始时间(时间戳) | 1516543867348 |
end | Long | 是 | 查询终止时间 | 1516543872125 |
pageSize | Int | 是 | 查询分页大小 | 10 |
ordered | Bool | 是 | 查询顺序(true - 顺序,false - 倒序) | true |
正常返回示例
{
"code": 200,
"data": {
"items": [
{
"argsValues": {
"LightSpray1": 5
},
"iotId": "0300MSKL03667c544f69342a74Sv4Za4",
"serviceCode": "DeviceLightService",
"resultValues": {
"LightSprays2": 10
},
"serviceName": "测试服务",
"batchId": "455c45580c9246eead6a913e3faf8266",
"timestamp": 1512370238829
}
],
"timestamp": 1512370238838
},
"message": "success",
"localizedMsg": ""
}
获取物的属性上报数据
定义描述
path | 版本 | 描述 |
---|---|---|
/thing/device/property/timeline/get | 1.1.2 | 获取物的属性上报数据 |
请求参数
名称 | 类型 | 必要 | 描述 | 示例 |
---|---|---|---|---|
productKey | String | 是 | 产品唯一标识符 | testProductKey |
deviceName | String | 是 | 设备名称 | testDeviceName |
propertyIdentifier | String | 是 | 属性标识符 | lightStatus |
start | Long | 是 | 查询起始时间(时间戳) | 1516543867348 |
end | Long | 是 | 查询终止时间(时间戳) | 1516543872125 |
pageSize | Int | 是 | 查询分页大小 | 10 |
ordered | Bool | 是 | 查询顺序(true - 顺序,false - 倒序) | true |
正常返回示例
{
"code": 200,
"message": "success",
"localizedMsg": null,
"data": {
"items": [
{
"iotid": "xqxyZjSKzCwaGdlvbv0O0010851c00",
"data": 1.23,
"modifytime": 1511812747287,
"property": "LightVolt",
"batchId": "2fc766c5e7064554933ed1f3e4b61803",
"group": null,
"timestamp": 1511812747245
},
{
"iotid": "xqxyZjSKzCwaGdlvbv0O0010851c00",
"data": 1.24,
"modifytime": 1511812747288,
"property": "LightVolt",
"batchId": "2fc766c5e7064554933ed1f3e4b61803",
"group": null,
"timestamp": 1511812747245
}
],
"timestamp": 1511812747245
}
}
获取物的指定属性快照数据
定义描述
path | 版本 | 描述 |
---|---|---|
/thing/device/property/query | 1.1.2 | 获取物的指定属性快照数据 |
请求参数
名称 | 类型 | 必要 | 描述 | 示例 |
---|---|---|---|---|
productKey | String | 是 | 产品唯一标识符 | testProductKey |
deviceName | String | 是 | 设备名称 | testDeviceName |
propertyIdentifier | String | 是 | 属性标识符 | lightStatus |
正常返回示例
{
"code": 200,
"message": "success",
"data": [
{
"iotId;": "testIotId",
"batchId": null,
"attribute;": "lightStatus",
"group;": null,
"value": "on",
"gmtModified": 1237891329
}
]
}
获取物的全量属性快照数据
定义描述
path | 版本 | 描述 |
---|---|---|
/thing/device/properties/query | 1.1.2 | 获取物的全量属性快照数据 |
请求参数
名称 | 类型 | 必要 | 描述 | 示例 |
---|---|---|---|---|
productKey | String | 是 | 产品唯一标识符 | testProductKey |
deviceName | String | 是 | 设备名称 | testDeviceName |
正常返回示例
{
"code": 200,
"message": "success",
"data": [
{
"iotId;": "testIotId",
"batchId": "s3dl2w11s",
"attribute;": "brightness",
"value": "12",
"gmtModified": 1237891329
}
]
}
获取物的基本信息
定义描述
path | 版本 | 描述 |
---|---|---|
/thing/device/info/get | 1.1.2 | 获取物的基本信息 |
请求参数
名称 | 类型 | 必要 | 描述 | 示例 |
---|---|---|---|---|
productKey | String | 是 | 产品唯一标识符 | testProductKey |
deviceName | String | 是 | 设备名称 | testDeviceName |
正常返回示例
{
"code": 200,
"data": {
"gmtModified": 1517918765000,
"activeTime": null,
"deviceKey": "Kq7rgvE2cNGcwtDexwJh",
"gmtCreate": 1500017648000,
"productKey": "kQGJJuTl0qA",
"statusLast": null,
"mac": null,
"netAddress": null,
"deviceSecret": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"iotId": "03iGXYVl03e23f667d90269c2ccwgzHG",
"name": "Kq7rgvE2cNGcwtDexwJh",
"tenantId": 7,
"nickname": null,
"sdkVersion": null,
"sn": null,
"thingType": "DEVICE",
"region": "daily",
"firmwareVersion": "1.0.0",
"rbacTenantId": "ADSBCUYAGDCUDD827918327917",
"ownerDomain": "kQGJJuTl0qA",
"status": 1
},
"message": "success",
"localizedMsg": null
}
获取物的扩展信息
定义描述
path | 版本 | 描述 |
---|---|---|
/thing/device/extendinfo/get | 1.1.2 | 获取物的扩展信息 |
请求参数
名称 | 类型 | 必要 | 描述 | 示例 |
---|---|---|---|---|
productKey | String | 是 | 产品唯一标识符 | testProductKey |
deviceName | String | 是 | 设备名称 | testDeviceName |
正常返回示例
{
"code": 200,
"data": {
"attributes": {
"lightStatus": "on"
},
"batchId": "testBatchId",
"iotId": "testIotId"
},
"message": "success"
}
获取物的事件上报数据
定义描述
path | 版本 | 描述 |
---|---|---|
/thing/device/event/timeline/get | 1.1.2 | 获取物的事件上报数据 |
请求参数
名称
|
类型
|
必要
|
描述
|
示例
|
productKey
|
String
|
是
|
产品唯一标识符
|
testProductKey
|
deviceName
|
String
|
是
|
设备名称
|
testDeviceName
|
eventIdentifier
|
String
|
是
|
事件标识符
|
turnOffLight
|
eventType
|
String
|
是
|
事件类型
|
Error
|
start
|
Long
|
是
|
查询起始时间(毫秒)
|
1526900000000
|
end
|
Long
|
是
|
查询终止时间(毫秒)
|
1526900000001
|
pageSize
|
Int
|
是
|
查询分页大小
|
10
|
ordered
|
Bool
|
是
|
查询顺序(true - 顺序,false - 倒序)
|
true
|
正常返回示例
{
"code": 200,
"message": "success",
"localizedMsg": "",
"data": {
"items": [
{
"eventCode": "Error",
"iotId": "YzqEnI5DY03rxLS2pjjo0010840500",
"eventName": "故障上报",
"eventType": "info",
"eventBody": {
"ErrorCode": 0
},
"batchId": "5ebc6a9c7d15459f823edde6d28c8fb3",
"timestamp": 1516342985261
},
{
"eventCode": "Error",
"iotId": "YzqEnI5DY03rxLS2pjjo0010840500",
"eventName": "故障上报",
"eventType": "info",
"eventBody": {
"ErrorCode": 0
},
"batchId": "4a0b5a7ac85e470684438d5ff77456f1",
"timestamp": 1516342995305
}
],
"timestamp": 1516343075699
}
}
获取物的事件快照数据
定义描述
path | 版本 | 描述 |
---|---|---|
/thing/device/event/get | 1.1.2 | 获取物的事件快照数据 |
请求参数
名称
|
类型
|
必要
|
描述
|
示例
|
productKey
|
String
|
是
|
产品唯一标识符
|
testProductKey
|
deviceName
|
String
|
是
|
设备名称
|
testDeviceName
|
eventIdentifier
|
String
|
是
|
事件标识符
|
alarmEvent
|
正常返回示例
{
"code": 200,
"message": "success",
"localizedMsg": "",
"data": {
"items": {
"eventCode": "Error",
"iotId": "testIotId",
"eventName": "故障上报",
"eventType": "info",
"eventBody": {
"ErrorCode": 0
},
"batchId": "5ebc6a9c7d15459f823edde6d28c8fb3",
"timestamp": 1516342985261
},
"timestamp": 1516343075699
}
}