本章主要对文档中相关的名词进行解释
名 词 |
关键字 |
描述 |
身 份 密 钥 |
secret |
用于请求接口凭证的密钥参数,泄露会导致安全风险 |
访 问 授 权 |
accessToken |
调用接口的凭证,每隔两个小时需要重新获取 |
应 |
|
应用主要用来区分不同物联网的应用领域,例如校园应用,机房 |
用 |
app |
应用,是具体物联网应用的业务操作的容器 |
空 |
|
对应现实设备所处的物理位置空间,用于设备位置的定位索引, |
间 |
space |
和设备集中操作控制等业务 |
硬 件 |
hardware |
具体的传感器硬件, 一一对应于客户实际购买的传感器,平台业 务主要表现在基础的设备接入 |
设 备 |
device |
客户在物联网平台面向的业务操作所对应的基础设备单元,可由 一个或者多个传感器硬件组成,用来实现可扩展的业务需求 |
云 守 护 |
cloudGuardian |
和云平台相结合的实时告警服务功能,设备智能告警和人工监控 告警相结合的告警服务 |
加 工 任 务 |
processingTask |
对设备数据进行自定义处理的配置任务,个性化图表需要基于该 任务进行创建 |
情 景 策 略 |
scene |
一组动作的集合,可对多种设备,多个设备同时下发指令 |
巡 检 策 略 |
inspection |
用来巡逻监控不同设备的指定状态是否存在异常的策略 |
账 户 分 组 |
group |
多个用户的账号集合,用于创建现实用户的组织架构,方便管理 和区分 |
账 户 |
account |
用户在平台的唯一标识,用于平台登陆或者设备权限分配时区分 不同的个人 |
授 权 |
authorization |
赋予权限的操作,包括授权账号平台的管理员权限,授权门锁或 者其他设备的用户操作权限 |
备注:后续案例均参考下表取值
项目 |
说明 |
平台URL |
|
平台API Token |
eb6f7bdddefaba4040be8001ebbb1629 |
应用名称 |
我的校园 |
流程 |
先获取accessToken ,再进行业务操作 |
配置开放API
o [平台管理-开放接口-API接口]页面可以开启/关闭该功能,点击“ 眼睛”图标可查看对应值
o API Token :可正常使用全套API (增、删、改、查权限)
。 只读API Token :只能使用查看类API ,新增、修改、删除、控制类API无权限操作(查看权 限)
获取访问授权
URL地址:https://200.200.159.81/iotp/api/open/accessControl/accessToken/get 。 请求参数
{ "secret":"eb6f7bdddefaba4040be8001ebbb1629" } |
。 回复结果
{ "code":0, "data":[ { "appTypeID":"Classroom", "appTypeName":"智慧校园", "appID":3, "appName":"我的校园", "accessToken":"2ca2e136c05cb74919e9c7c328a7553f" "expireIn":7200 } ] } |
, |
应用场景
。 第三方应用商整合管理信锐的门禁系统,首次可以通过空间管理接口获取门禁系统的设备空 间组织架构,从而进一步获取到各个空间下的设备列表。
创建空间
URL地址:https://200.200.159.81/iotp/api/open/spaceManagement/space/create 。 请求参数
{ "accessToken":"2ca2e136c05cb74919e9c7c328a7553f" "spaceParentID": 65, "spaceName": "C栋" } |
, |
。 回复结果
{ "code":0, "data":{ "spaceID":68, "spaceName":"C栋" } } |
获取空间
URL地址:https://200.200.159.81/iotp/api/open/spaceManagement/space/list 。 请求参数
{ "accessToken":"2ca2e136c05cb74919e9c7c328a7553f" "filter": { "all": true } } |
, |
。 回复结果
应用场景
。 第三方业务系统可通过设备管理接口,获取设备类型定义信息,查看设备状态以及控制设备
前提条件
。 上线设备
。 创建虚拟设备
获取设备类型列表
URL地址:https://200.200.159.81/iotp/api/open/deviceManagement/device/type/list 。 请求参数
{ "accessToken": "2ca2e136c05cb74919e9c7c328a7553f" "filter": { "deviceTypeIDs": [ "02f86de2e34087cd73ca4daf26ba1200c" ], "deviceTypeNames": [ "*智能门锁*" ], "deviceClassification": [ "" ] } } |
, |
。 回复结果
获取设备列表
URL地址:https://200.200.159.81/iotp/api/open/deviceManagement/hardware/list 。 请求参数
{
"accessToken": "2ca2e136c05cb74919e9c7c328a7553f"
"filter": {
"deviceTypeIDs": [
"02f86de2e34087cd73ca4daf26ba1200c"
。 回复结果
控制设备
URL地址:https://200.200.159.81/iotp/api/open/deviceManagement/device/control 。 请求参数
{ "accessToken": "2ca2e136c05cb74919e9c7c328a7553f", "filter": { "all": false, "deviceTypeID": "02f86de2e34087cd73ca4daf26ba1200c", "deviceIDs": [ "VT1598682961644081117" ] }, "states": [ { "stateID": "REMOTE_CONTROL_1", "value": 1, "expireIn": 300 } ], "configs": [], "controlDESC": "上课时间,打开门锁" } |
。 回复结果
{ "code": 0, "data": [ { "success": true, "deviceTypeID": "02f86de2e34087cd73ca4daf26ba1200c", "deviceTypeName": "智能门锁", "deviceID": "VT1598682961644081117", "deviceName": "D468BA31100009C6", "result": "成功" } ] } |
应用场景
。 用户想要查看平台应用中设备在一段时间内的告警信息,并进行消警操作
前提条件
。 配置联动策略
。 触发告警,并产生告警消息
获取告警列表
URL地址:https://200.200.159.81/iotp/api/open/deviceManagement/device/control 。 请求参数
{ "accessToken": "2ca2e136c05cb74919e9c7c328a7553f" "filter": { "all": true }, "positioning": { "count": 20 } } |
, |
。 回复结果
消除告警
URL地址:https://200.200.159.81/iotp/api/open/eventManagement/alarm/deal 。 请求参数
{ "accessToken": "accessToken", "filter": { "all": true } } |
。 回复结果
{ "code": 0, "data": [ { "success": true, "alarmID": 100, "result": "消除告警成功" } ] } |
应用场景
。 用户需要设备的原始数据,生成个性化的统计图、趋势图等
前提条件
。 上线设备
。 配置加工任务
获取设备原始数据列表
URL地址:https://200.200.159.81/iotp/api/open/dataAnalysis/rawData/device/list 。 请求参数
{ "accessToken": "2ca2e136c05cb74919e9c7c328a7553f", "filter": { "deviceTypeID": "02f86de2e34087cd73ca4daf26ba1200c", "timeStart": "2020-08-26 00:00:00", "timeEnd": "2020-08-29 00:00:00" }, "positioning": { "count": 50 } } |
。 回复结果
获取加工任务列表
URL地址:https://200.200.159.81/iotp/api/open/dataAnalysis/processingTask/list 。 请求参数
{ "accessToken": "2ca2e136c05cb74919e9c7c328a7553f" "filter": { "all": true }, "paging": { "offset": 0, "size": 20 } } |
, |
。 回复结果
获取设备加工数据列表
URL地址:https://200.200.159.81/iotp/api/open/dataAnalysis/processingTask/list 。 请求参数
{ "accessToken": "2ca2e136c05cb74919e9c7c328a7553f" "filter": { "all": true }, "paging": { "offset": 0, "size": 20 } } |
, |
。 回复结果
{
"code": 0, "data": {
"paging": {
"nextOffset": 0
},
"results": [ {
"taskID": 5,
"taskName": "加工任务",
"taskType": "statistic", "description": "",
"state": "",
"dataTypes": [ {
"dataTypeID": "sum",
"dataTypeName": "总和", "unit": ""
}, {
"dataTypeID": "count", "dataTypeName": "数量", "unit": "次"
}, {
"dataTypeID": "average", "dataTypeName": "平均值", "unit": ""
}, {
"dataTypeID": "max",
"dataTypeName": "最大值", "unit": ""
}, {
"dataTypeID": "min",
"dataTypeName": "最小值", "unit": ""
} ],
"dataSources": [ {
"dataSourceID": 1, "deviceTypeID":
"02f86de2e34087cd73ca4daf26ba1200c",
"deviceTypeName": "智能门锁", "stateID": "VOLTAGE_STA_1", "stateName": "电池电量"
} ]
} ]
} }
2.6.1.情景策略
应用场景
。 为了用电安全,学校宿舍晚上统一断电,将所有插座设备断电。
配置情景策略
查看情景策略
URL地址:https://200.200.159.81/iotp/api/open/policyMangement/platform/scene/list 。 请求参数
{ "accessToken": "2ca2e136c05cb74919e9c7c328a7553f" "filter": { "all": false, "scenePolicyIDs": [ 5, 7 ] }, "paging": { "offset": 0, "size": 20 } } |
, |
。 回复结果
执行情景策略
o URL地址: https://200.200.159.81/iotp/api/open/policyMangement/platform/scene/exe c
。 请求参数
{ "accessToken": "2ca2e136c05cb74919e9c7c328a7553f" "scenePolicyID": 2, "spaceID": 2, "spaceRecursive": true } |
, |
。 回复结果
{ "code": 0, "data": { "scenePolicyID": 2, "scenePolicyName": "情景策略", "results": [ { "deviceTypeID": "0eb1eca07009b61e75ba1a8d77b769426", "deviceTypeName": "门锁1", "deviceInfos": [ { "success": true, "deviceID": "VT1576694286598695771", "deviceName": "插座1", "result": "控制设备成功" }, { "success": true, "deviceID": "VT1576694286598695771", "deviceName": "门锁2", "result": "控制设备成功" } ] } ] } } |
2.6.2.巡检策略
应用场景
用户需要轮询空间下所有设备,查看是否有异常设备需要人工干预处理
配置巡检策略
查看巡检策略
o URL地址: https://200.200.159.81/iotp/api/open/policyMangement/platform/inspectio n/list
。 请求参数
{ "accessToken": "2ca2e136c05cb74919e9c7c328a7553f" "filter": { "all": false, "inspectionPolicyIDs": [ 5, 7 ] }, "paging": { "offset": 0, "size": 20 } } |
, |
。 回复结果
{ "code": 0, "data": { "scenePolicyID": 2, "scenePolicyName": "情景策略", "results": [ { "deviceTypeID": "0eb1eca07009b61e75ba1a8d77b769426", "deviceTypeName": "门锁1", "deviceInfos": [ { "success": true, "deviceID": "VT1576694286598695771", "deviceName": "插座1", "result": "控制设备成功" }, { "success": true, "deviceID": "VT1576694286598695771", "deviceName": "门锁2", "result": "控制设备成功" } ] } ] } } |
执行巡检策略
o URL地址: https://200.200.159.81/iotp/api/open/policyMangement/platform/inspectio n/exec
。 请求参数
{ "accessToken": "2ca2e136c05cb74919e9c7c328a7553f" "inspectionPolicyID": 2, "spaceID": 2, "spaceRecursive": true } |
, |
。 回复结果
{ "code": 0, "data": { "inspectionID": 5, "inspectionTime": "2019-11-30 10:12:51", "deviceInfos": [ { "deviceTypeID": "03351be9e00000028741a888be4f9867d", "deviceTypeName": "智能门锁", "normalCount": 5, "abnormalCount": 1, "abnormalList": [ { "deviceID": "VT1572345594937333666", "deviceName": "门锁1", "result": "设备离线" } ] } ] } } |
查看巡检记录
应用场景
。 用户需要对使用平台的人员进行管控,需要新增用户或变更用户权限
前提条件
。 上线门锁
创建账户分组
URL地址:https://200.200.159.81/iotp/api/open/accountManagement/group/create 。 请求参数
{ "accessToken":"2ca2e136c05cb74919e9c7c328a7553f" "groupParentID": 53, "groupName": "新锐中学" } |
, |
。 回复结果
{ "code": 0, "data": { "groupID": 54, "groupName": "A栋" } } |
查看账户分组
URL地址:https://200.200.159.81/iotp/api/open/accountManagement/group/list 。 请求参数
{ "accessToken":"2ca2e136c05cb74919e9c7c328a7553f" "filter": { "all": false, "accountType": "local", "groupIDs": [ 1, 3 ] } } |
, |
。 回复结果
创建账户
URL地址:https://200.200.159.81/iotp/api/open/accountManagement/account/create 。 请求参数
{ "accessToken": "2ca2e136c05cb74919e9c7c328a7553f" "accountName": "zhangsan", "roleType": "appAdmin", "groupID": 5, "description": "超级管理员", "mobile": "13500000000", "enable": true, "authorizations": [ { "appID": 5, "spaceIDs": [ 1 ] } ], "configs": [ { "appTypeID": "entranceGuard", "items": [ { "key": "sundray.card", "value": "AABBCCDD" }, { "key": "sundray.password", "value": "730920" } ] } ] } |
, |
。 回复结果
{ "code": 0, "data": { "accountID": 2, "accountName": "A栋", "result": "新增账户成功" } } |
查看账户
URL地址:https://200.200.159.81/iotp/api/open/accountManagement/account/list 。 请求参数
{ "accessToken": "2ca2e136c05cb74919e9c7c328a7553f" "filter": { "accountType": "local", "accountIDs": [ 2 ] }, "paging": { "offset": 0, "size": 20 } } |
, |
。 回复结果
。 回复结果
{ "code": 0, "data": [ { "success": true, "deviceTypeID": "0fd0324430000002af1314589f9a7534c", "deviceID": "VT1574857882979158901", "accountID": 1, "result": "新增授权关系" }, { "success": true, "deviceTypeID": "0fd0324430000002af1314589f9a7534c", "deviceID": "VT1574857882979158902", "accountID": 1, "result": "修改授权关系有效期" } ] } |
验证授权成功
。 使用授权账号的门禁卡与密码开启智能门锁,开锁成功则表示授权成功
应用场景
。 用户周六有实验课,需要周六使用实验室,需要预约授权实验室门禁权限。
前提条件
。 上线门锁
预约门禁
o URL地址: https://200.200.159.81/iotp/api/open/application/entranceGuard/appointme nt/make
。 请求参数
。 回复结果
{ "code": 0 } |
验证预约成功
。 使用授权账号的密码开启智能门锁,开锁成功,且到授权期限结束,临时密码无法开锁,表 示授权成功
应用场景
。 用户有自己的办公OA ,需要将设备数据转发到OA系统。
前提条件
。 设备接入
配置【设备数据转发】功能
接收设备数据
。 请求参数
{ "token": "dataToken", "data": [ { "type_name": "LoRaPlug", "device_id": "GEK6510017", "time_stamp": 1523603923, "next_report": 60, "state": { "DEV_BEEP_STA": "0", "DEV_CAPACITY": "0", "DEV_CURRENT": "1", "DEV_GATEWAY": "GFG7380303", "DEV_LED_STA": "0", "DEV_LORADBM": "-32", "DEV_PLATFORM_REJ": "0", "DEV_POLICY_REJ": "0", "DEV_POWER": "51", "DEV_SWITCH_STA": "1", "DEV_VOLRAGE": "210" } } ] } |
应用场景
。 用户有自己的即时通信平台,需要将告警数据转发到即时通信系统
前提条件
。 配置联动策略-条件触发-告警
配置【告警数据转发】功能
接收告警数据
{ "token": "alarmToken", "type": "alarm", "data": { "id": 12, "alarm_mode": "DEV_SWITCH_STA_1", "alarm_rank": "4", "content": "[插座][插座]开关[当前值 关闭 ]", "device_id": "VT1555887465420831580", "device_name": "插座", "notify_Detail": "{\"app\":[\"admin\"],\"sms\":[\"admin\"]}", "policy_id": 5, "policy_name": "Sundray_IOT_值域告警", "space_path": "/15/", "space_path_name": "Sundray_IOT", "type_id": "025fb622f1f87ed57d81517f642943ff7", "type_name": "插座" } } |
字段 |
说明 |
通信协议 |
所有接口均通过 HTTPS 进行通信,提供高安全性的通信通道 |
域名 |
物联网平台的访问地址 |
固定前缀 |
固定前缀;保持一致即可 |
资源 |
操作的物联网平台对象;通过层次结构进行描述 |
动作 |
对资源的操作方式 |
请求方法: POST (当前支持此请求方法)
字符编码:均使用UTF-8编码
正确请求返回示例:
{ "code": 0, "data": {} } |
正确请求说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
all |
返回结果; data字段的类型详见各个接口的使用方法 |
错误请求返回示例:
{ "code": 1000, "errmsg" : "请求参数错误", "data": {} } |
错误请求说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
errmsg |
string |
错误描述;开发者需根据code是否为0判断是否调用成功;而 errmsg仅作参考,后续可能会有变动,因此不可作为是否调用成功 的判据 |
data |
all |
返回结果; data字段的类型详见各个接口的使用方法 |
3.4.1.accessToken
1. 第三方服务的访问授权;请求其他接口时,需要在请求中携带此参数; accessToken的获取方式, 请查看此处
2. accessToken会因多种原因提前失效;当请求接收到code :2002的返回值时,应重新获取 accessToken ,并重试请求;
3.4.2.code
结果码;为0时表示请求成功,非0时表示请求失败
3.4.3.data
. 返回结果; data字段的类型详见各个接口的使用方法
3.4.4.errmsg
. 错误描述;开发者需根据code是否为0判断是否调用成功;而errmsg仅作参考,后续可能会有变 动,因此不可作为是否调用成功的判据
3.4.5. filter
1. 筛选条件;用于指定该API的作用范围;必须包含至少一个筛选条件;不同类型的 筛选条件之间为 “与”的关系,同类型的筛选条件之间为“或”的关系
2. 当筛选结果为空时,请求依旧会返回code :0 ;用户可根据返回的data字段,来确定请求的影响范 围
3.4.6.positioning
1. maxID :最大ID ;返回结果中的ID值均小于maxID ;为空表示不做限制
2. sinceID :最小ID ;返回结果中的ID值均大于sinceID ;为空表示不做限制
3. count :期望的结果数量;返回结果中将包含不超过指定数量的数据
4. left :剩余结果数量;在maxID和sinceID的限定范围内,剩余的结果数量
5. 使用说明:
1. 首次获取时,可将maxID参数和sinceID参数的值设置为0 ,size参数设置为期望的结果数 量;请求将返回left参数,以及不超过size数量的结果列表
2. 当left参数不为0时,可将maxID参数的值设置为结果列表中, id的最小值减1 (即返回结果的 id列表为10、9、8时,可将maxID参数的值设置为7),继续请求剩余数据
3. 如需获取最新数据,可将sinceID参数的值设置为已获取结果的id最大值(即当已获取结果的 最大id号为10时,可将sinceID参数的值设置为10),尝试请求最新数据
4. 如果未获取的最新数据较多,可参考第二点和第三点,同时设置maxID参数和sinceID参数, 进行多次请求,直到获取到所有数据
3.4.7.paging
1. offset :偏移位置;从结果列表的该偏移位置开始返回,为0表示从第一个结果开始返回
2. size :期望的结果数量;返回结果中将包含不超过指定数量的数据
3. nextOffset :下一页的偏移量;为0表示没有剩余数据
4. 使用说明:
1. 首次获取时,可将offset参数设置为0 ,size参数设置为期望的结果数量;请求将返回 nextOffset参数,以及不超过size数量的结果列表;
2. 当nextOffset参数不为0时,可将offset参数的值设置为nextOffset参数的值,继续请求下一 页的数据
3.5.1.说明
1. 随着物联网平台的不断迭代升级,开放接口服务也会不断更新完善
2. 为了确保开放接口服务的更新完善,不会对现有的客户端程序造成影响,特进行以下约定:
当发生[向后兼容的(非重大)更改]时,将不会另行通知,客户端程序应为此类变更提前做好兼容 处理
3.5.2.向后兼容的(非重大)更改
1. 向开放接口服务添加新的API接口
2. 向请求消息中添加新的字段
3. 向响应消息中添加新的字段
4. 向枚举中添加新的枚举项
3.6.1. 访问授权
API |
描述 |
/accessControl/accessToken/get |
获取第三方服务的访问授权 |
3.6.2. 应用管理
API |
描述 |
/applicationManagement/type/list |
获取应用类型列表 |
/applicationManagement/app/list |
获取应用列表 |
3.6.3.空间管理
API |
描述 |
/spaceManagement/space/list |
获取空间列表 |
/spaceManagement/space/create |
新建空间 |
/spaceManagement/space/rename |
重命名空间 |
/spaceManagement/space/move |
移动空间 |
/spaceManagement/space/delete |
删除空间 |
3.6.4.设备管理
API |
描述 |
/deviceManagement/hardware/label/list |
获取硬件类型标签列表 |
/deviceManagement/hardware/type/list |
获取硬件类型列表 |
/deviceManagement/hardware/list |
获取硬件列表 |
/deviceManagement/hardware/update |
编辑硬件 |
/deviceManagement/hardware/control |
控制硬件 |
/deviceManagement/hardware/cancel |
撤销控制硬件 |
/deviceManagement/device/label/list |
获取设备标签列表 |
/deviceManagement/device/label/create |
新增设备标签 |
/deviceManagement/device/label/update |
编辑设备标签 |
/deviceManagement/device/label/delete |
删除设备标签 |
/deviceManagement/device/type/list |
获取设备类型列表 |
/deviceManagement/device/list |
获取设备列表 |
/deviceManagement/device/update |
编辑设备 |
/deviceManagement/device/control |
控制设备 |
/deviceManagement/device/cancel |
撤销控制设备 |
3.6.5.事件管理
API |
描述 |
/eventManagement/alarm/list |
获取告警列表 |
/eventManagement/alarm/confirm |
确认告警 |
/eventManagement/alarm/deal |
消除告警 |
/eventManagement/inspection/list |
获取巡检记录列表 |
/eventManagement/cloudGuardian/list |
获取云守护告警列表 |
/eventManagement/deviceOperation/list |
获取设备操作列表 |
/eventManagement/unlockingRecord/list |
获取开锁记录列表 |
/eventManagement/vedioRecord/list |
获取视频记录列表 |
3.6.6. 数据分析
API |
描述 |
/dataAnalysis/rawData/hardware/list |
获取硬件数据列表 |
/dataAnalysis/rawData/device/list |
获取设备数据列表 |
/dataAnalysis/processingTask/list |
获取加工任务列表 |
/dataAnalysis/processedData/device/list |
获取设备加工数据列表 |
/dataAnalysis/processedData/space/list |
获取空间加工数据列表 |
3.6.7.智能策略
API |
描述 |
/policyMangement/edge/gateway/list |
获取网关边缘策略列 表 |
/policyMangement/edge/terminal/list |
获取终端边缘策略列 表 |
/policyMangement/platform/scene/list |
获取情景策略列表 |
/policyMangement/platform/scene/exec |
执行情景策略 |
/policyMangement/platform/timing/list |
获取定时策略列表 |
/policyMangement/platform/linkage/list |
获取联动策略列表 |
/policyMangement/platform/inspection/list |
获取巡检策略列表 |
/policyMangement/platform/inspection/exec |
执行巡检策略 |
/policyMangement/platform/alarm/range/list |
获取值域告警列表 |
/policyMangement/platform/alarm/policy/list |
获取策略告警列表 |
/policyMangement/platform/cloudGuardian/emergencyContact/get |
获取紧急联系人 |
/policyMangement/platform/cloudGuardian/emergencyContact/set |
设置紧急联系人 |
/policyMangement/platform/cloudGuardian/list |
获取云守护策略列表 |
3.6.8.账户管理
API |
描述 |
/accountManagement/group/list |
获取账户分组列表 |
/accountManagement/group/create |
新增账户分组 |
/accountManagement/group/rename |
重命名分组 |
/accountManagement/group/move |
移动分组 |
/accountManagement/group/delete |
删除账户分组 |
/accountManagement/account/list |
获取账户列表 |
/accountManagement/account/create |
新增账户 |
/accountManagement/account/update |
编辑账户 |
/accountManagement/account/delete |
删除账户 |
/accountManagement/authorization/list |
获取授权关系列表 |
/accountManagement/authorization/set |
设置授权关系 |
/accountManagement/authorization/unset |
取消授权 |
3.6.9.平台管理
暂无
3.6.10.系统维护
暂无
3.6.11.行业应用
API |
描述 |
/application/entranceGuard/appointment/make |
预约 |
/application/entranceGuard/appointment/cancel |
取消预约 |
4.1.1. 接口授权
4.1.1.1. 获取第三方服务的访问授权
. 请求地址: https://$host/iotp/api/open/accessControl/accessToken/get
. 功能说明: 该API用于使用身份密钥(secret)获取第三方服务的访问授权(accessToken) 请求示例:
{ "secret": "secret" } |
请求说明:
字段 名 |
必 须 |
类型 |
说明 |
secret |
是 |
string |
第三方服务的身份密钥;可以在[平台管理-开放接口-API接口] 页面查看 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- appTypeID |
string |
应用类型ID ,应用类型的唯一标志 |
- appTypeName |
string |
应用类型名称 |
- appID |
string |
应用ID ;应用的唯一标志 |
- appName |
string |
应用名称 |
- accessToken |
string |
第三方服务的访问授权;请求其他接口时,需要在请求中携 带此参数 |
- expireIn |
number |
accessToken的有效期(单位:秒) |
错误原因:
错误码 |
说明 |
2002 |
开放接口服务未开启 |
2003 |
secret错误 |
4.2.1. 应用类型
4.2.1.1. 获取应用类型列表
. 请求地址: https://$host/iotp/api/open/applicationManagement/type/list
功能说明: 该API用于获取应用类型列表 请求示例:
{ "accessToken": "accessToken", "filter": { "all": true, "appTypes": [ "app", "system" ] } } |
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包含至少 一个筛选条件;不同类型的筛选条件之间为“与”的关 系,同类型的筛选条件之间为“或”的关系 |
all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对象;为空 或设置为false时,表示作用于筛选对象;当期望该API 作用于全部对象时,需要显式设置为true |
appTypes |
否 |
string[] |
应用类型筛选参数;将作用于指定的应用类型;取值范 围为"app"和"system" ,其中"app"代表应用类 型,"system"代表子系统类型;不指定该参数时,将作 用于所有类型 |
返回示例:
{ "code": 0, "data": { "apps": [ { "appTypeID": "classroom", "appTypeName": "校园应用", "description": "校园应用" } ], "systems": [ { "systemTypeID": "alarm", "systemTypeName": "告警系统", "description": "告警系统" } ] } } |
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- apps |
object[] |
应用类型列表 |
- - appTypeID |
string |
应用类型ID ,应用类型的唯一标志 |
- - appTypeName |
string |
应用类型名称 |
- - description |
string |
应用类型描述 |
- systems |
object[] |
子系统类型列表 |
- - systemTypeID |
string |
子系统类型ID ,子系统类型的唯一标志 |
- - systemTypeName |
string |
子系统类型名称 |
- - description |
string |
子系统类型描述 |
错误原因: 暂无
4.2.2. 应用
4.2.2.1.获取应用列表
· 请求地址: https://$host/iotp/api/open/applicationManagement/app/list
功能说明: 该API用于获取应用列表 请求示例:
{ "accessToken": "accessToken", "filter": { "all": true, "appTypeIDs": [ "classroom", "machineroom" ], "appIDs": [ 1, 3 ], "appNames": [ "春蚕校园", "机房哨兵*" ] } } |
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包含至 少一个筛选条件;不同类型的筛选条件之间为“与”的 关系,同类型的筛选条件之间为“或”的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对象;为 空或设置为false时,表示作用于筛选对象;当期望该 API作用于全部对象时,需要显式设置为true |
- appTypeIDs |
否 |
string[] |
应用类型ID ,应用类型的唯一标志 |
- appIDs |
否 |
number[] |
应用ID ;应用的唯一标志 |
- appNames |
否 |
string[] |
应用名称 |
返回示例:
{ "code": 0, "data": [ { "appTypeID": "Classroom", "appID": 3, "appName": "智慧校园", "description": "智慧校园", "background": "/SPM/images/Application/application/Classroom_3.png", "systems": [ { "systemTypeID": "alarmSystem" } ] } ] } |
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object[] |
返回结果 |
- - appTypeID |
string |
应用类型ID ,应用类型的唯一标志 |
- - appID |
number |
应用ID ;应用的唯一标志 |
- - appName |
string |
应用名称 |
- - description |
string |
应用类型描述 |
- systems |
object[] |
子系统类型列表 |
- - systemTypeID |
string |
子系统类型ID ,子系统类型的唯一标志 |
错误原因: 暂无
4.3.1. 空间
4.3.1.1. 获取空间列表
. 请求地址: https://$host/iotp/api/open/spaceManagement/space/list
功能说明: 该API用于获取空间列表 请求示例:
{ "accessToken":"accessToken", "filter": { "all": true, "spaceIDs": [ 1, 3 ], "spaceNames": [ "春蚕校园", "机房哨兵*" ], "spaceRecursive": true } } |
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包含 至少一个筛选条件;不同类型的筛选条件之间为 “与”的关系,同类型的筛选条件之间为“或”的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对象; 为空或设置为false时,表示作用于筛选对象;当 期望该API作用于全部对象时,需要显式设置为 true |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
- spaceNames |
否 |
string[] |
空间名称 |
- spaceRecursive |
否 |
boolen |
空间递归查找标志;为true时将作用于指定空间及 其子空间;不指定或为false时,将只作用于指定 空间 |
返回示例:
{ "code": 0, "data": [ { "spaceID": 1, "spaceParentID": 0, "spaceName": "智慧空间", "spacePath": "/1" }, { "spaceID": 2, "spaceParentID": 1, "spaceName": "智慧空间", "spacePath": "/1/2" } ] } |
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object[] |
返回结果 |
- spaceID |
number |
空间ID ;空间的唯一标志 |
- spaceParentID |
number |
父空间ID ;空间的唯一标志 |
- spaceName |
string |
空间名称 |
- spacePath |
string |
空间路径;由空间ID(spaceID)和斜杠(/)分隔符组成;最后 一个ID为当前空间ID |
错误原因: 暂无
4.3.1.2. 新建空间
. 请求地址: https://$host/iotp/api/open/spaceManagement/space/create
功能说明: 该API用于新建空间 请求示例:
{ "accessToken":"accessToken", "spaceParentID": 1, "spaceName": "A栋" } |
请求说明:
字段名 |
必须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
spaceParentID |
是 |
number |
父空间ID ;空间的唯一标志 |
spaceName |
是 |
string |
空间名称 |
返回示例:
{ "code": 0, "data": { "spaceID": 2, "spaceName": "A栋" } } |
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
spaceID |
number |
空间ID ;空间的唯一标志 |
spaceName |
string |
空间名称 |
错误原因: 暂无
4.3.1.3. 重命名空间
· 请求地址: https://$host/iotp/api/open/spaceManagement/space/rename
功能说明: 该API用于重命名空间,支持批量操作 请求示例:
{ "accessToken": "accessToken", "filter": { "spaceIDs": [ 2, 3 ] }, "spaceName": "A栋" } |
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包含至 少一个筛选条件;不同类型的筛选条件之间为“与”的 关系,同类型的筛选条件之间为“或”的关系 |
- spaceIDs |
是 |
number[] |
空间ID ;空间的唯一标志 |
spaceName |
是 |
string |
空间名称 |
返回示例:
{ "code": 0, "data": [ { "success": true, "spaceID": 2, "spaceName": "A栋", "result": "重命名空间成功" } ] } |
{ "code": 2001, "data": [ { "success": false, "spaceID": 2, "spaceName": "A栋", "result": "存在另一个同名的空间" } ] } |
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object[] |
返回结果 |
- success |
boolen |
结果标志;为true时表示请求成功,为false时表示请求失败 |
- spaceID |
number |
空间ID ;空间的唯一标志 |
- spaceName |
string |
空间名称 |
- result |
string |
结果的详细说明 |
错误原因: 暂无
4.3.1.4. 移动空间
· 请求地址: https://$host/iotp/api/open/spaceManagement/space/move
功能说明: 该API用于移动空间,支持批量操作 请求示例:
{ "accessToken": "accessToken", "filter": { "spaceIDs": [ 2, 3 ] }, "spaceParentID": 1 } |
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包含 至少一个筛选条件;不同类型的筛选条件之间为 “与”的关系,同类型的筛选条件之间为“或”的关系 |
- spaceIDs |
是 |
number[] |
空间ID ;空间的唯一标志 |
spaceParentID |
是 |
number |
父空间ID ;空间的唯一标志 |
返回示例:
{ "code": 0, "data": [ { "success": true, "spaceID": 2, "spaceName": "A栋", "result": "移动空间成功" } ] } |
{ "code": 2001, "data": [ { "success": false, "spaceID": 2, "spaceName": "A栋", "result": "存在另一个同名的空间" } ] } |
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object[] |
返回结果 |
- success |
boolen |
结果标志;为true时表示请求成功,为false时表示请求失败 |
- spaceID |
number |
空间ID ;空间的唯一标志 |
- spaceName |
string |
空间名称 |
- result |
string |
结果的详细说明 |
错误原因: 暂无
4.3.1.5. 删除空间
· 请求地址: https://$host/iotp/api/open/spaceManagement/space/delete
功能说明: 该API用于删除空间,支持批量操作 请求示例:
{ "accessToken": "accessToken", "filter": { "spaceIDs": [ 2 ] } } |
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
string |
筛选条件;用于指定该API的作用范围;必须包含至 少一个筛选条件;不同类型的筛选条件之间为“与”的 关系,同类型的筛选条件之间为“或”的关系 |
spaceIDs |
是 |
number[] |
空间ID ;空间的唯一标志 |
返回示例:
{ "code": 0, "data": [ { "success": true, "spaceID": 2, "spaceName": "A栋", "result": "删除空间成功" } ] } |
{ "code": 2001, "errmsg": "删除空间失败", "data": [ { "success": false, "spaceID": 2, "spaceName": "A栋", "result": "空间下存在硬件或设备" } ] } |
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
errmsg |
string |
错误描述;开发者需根据code是否为0判断是否调用成功;而 errmsg仅作参考,后续可能会有变动,因此不可作为是否调用 成功的判据 |
data |
object[] |
返回结果 |
- success |
boolen |
结果标志;为true时表示请求成功,为false时表示请求失败 |
- spaceID |
number |
空间ID ;空间的唯一标志 |
- spaceName |
string |
空间名称 |
- result |
string |
结果的详细说明 |
错误原因: 暂无
4.4.1.硬件
4.4.1.1.标签
4.4.1.1.1. 获取硬件类型标签列表
· 请求地址: https://$host/iotp/api/open/deviceManagement/hardware/label/list
功能说明: 该API用于获取硬件类型的标签列表 请求示例:
{ "accessToken":"accessToken" } |
请求说明:
字段名 |
必须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
返回示例:
{ "code": 0, "data": [ { "labelName": "光照强度" } ] } |
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object[] |
返回结果 |
labelName |
string |
标签名称 |
错误原因: 暂无
4.4.1.2.类型
4.4.1.2.1. 获取硬件类型列表
. 请求地址: https://$host/iotp/api/open/deviceManagement/hardware/type/list
功能说明: 该API用于获取硬件类型列表 请求示例:
{
"accessToken
"fields": [ "info", "states" "configs
": "accessToken",
,
"
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
fields |
否 |
string[] |
结果域;指定返回结果中包含的内容;取值范 围为"info","states"和"configs" ;其 中"info"表示基本信息, "states"表示状态列 表,"configs"表示配置列表 |
- filter |
否 |
object |
筛选条件;用于指定该API的作用范围;必须 包含至少一个筛选条件;不同类型的筛选条件 之间为“与”的关系,同类型的筛选条件之间为 “或”的关系 |
- - all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对 象;为空或设置为false时,表示作用于筛选 对象;当期望该API作用于全部对象时,需要 显式设置为true |
- - hardwareTypeIDs |
否 |
string[] |
硬件类型ID ;硬件类型的唯一标志 |
- - hardwareTypeNames |
否 |
string[] |
硬件类型名称 |
- - labelNames |
否 |
string[] |
标签名称 |
- - manufactoryTypes |
否 |
string[] |
生产厂家类型;有"sundray"和"thirdparty"两 种;其中"sundray"表示生产厂家为信 锐,"thirdparty"表示生产厂家为第三方] |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object[] |
返回结果 |
- hardwareTypeID |
string |
硬件类型ID ;硬件类型的唯一标志 |
- info |
object |
硬件类型的基础信息 |
- - hardwareTypeName |
string |
硬件类型名称 |
- - icon |
string |
图标 |
- - description |
string |
描述 |
- - model |
string |
型号 |
- - manufactory |
string |
生产厂家 |
- - accessWay |
string |
接入方式 |
- - powerSupplyMode |
string |
供电方式 |
- - labelNames |
string[] |
标签名称 |
- states |
object[] |
状态列表 |
- - stateID |
string |
状态ID ;状态的唯一标志 |
- - stateName |
string |
状态名称 |
- - unit |
string |
单位 |
- - valueType |
string |
取值类型;有"int","float","enum","string"四种;其 中"int"表示整型, "float"表示浮点型, "enum"表示 枚举型, "string"表示字符串类型 |
- - valueRange |
object |
取值范围 |
- - - min |
number |
最小值;当valueType的值为"int"或"float"时有效 |
- - - max |
number |
最大值;当valueType的值为"int"或"float"时有效 |
- - - decimal |
number |
小数位;当valueType的值为"float"时有效 |
- - - regexp |
string |
正则表达式;当valueType的值为"string"时有效 |
- - controllable |
boolen |
控制标志;为true时表示该状态可以控制,为false时 表示该状态不可控制; |
- configs |
object[] |
配置列表 |
- - configID |
string |
配置ID ;配置的唯一标志 |
- - configName |
string |
配置名称 |
- - unit |
string |
单位 |
字段名 |
类型 |
说明 |
- - valueType |
string |
取值类型;有"int","float","enum","string"四种;其 中"int"表示整型, "float"表示浮点型, "enum"表示 枚举型, "string"表示字符串类型 |
- - valueRange |
object |
取值范围 |
- - - min |
number |
最小值;当valueType的值为"int"或"float"时有效 |
- - - max |
number |
最大值;当valueType的值为"int"或"float"时有效 |
- - - decimal |
number |
小数位;当valueType的值为"float"时有效 |
- - - regexp |
string |
正则表达式;当valueType的值为"string"时有效 |
- - controllable |
boolen |
控制标志;为true时表示该配置可以控制,为false时 表示该配置不可控制; |
错误原因: 暂无
4.4.1.3. 获取硬件列表
· 请求地址: https://$host/iotp/api/open/deviceManagement/hardware/list
功能说明: 该API用于获取硬件列表 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
fields |
否 |
string[] |
结果域;指定返回结果中包含的内容;取 值范围为"info","states"和"configs" ;其 中"info"表示基本信息, "states"表示状 态列表, "configs"表示配置列表 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围; 必须包含至少一个筛选条件;不同类型的 筛选条件之间为“与”的关系,同类型的筛 选条件之间为“或”的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全 部对象;为空或设置为false时,表示作 用于筛选对象;当期望该API作用于全部 对象时,需要显式设置为true |
- hardwareClassifications |
否 |
string[] |
硬件类型分类; 有"gateway"和"terminal"两 种;"gateway"表示网关硬 件,"terminal"表示终端硬件 |
- hardwareTypeIDs |
否 |
string[] |
硬件类型ID ;硬件类型的唯一标志 |
- hardwareTypeNames |
否 |
string[] |
硬件类型名称 |
- hardwareIDs |
否 |
string[] |
硬件ID ;硬件的唯一标志 |
- hardwareNames |
否 |
string[] |
硬件名称 |
- hardwareStatus |
否 |
string[] |
硬件状态;有"online"和"offline"两种; 其中"online"表示在线, "offline"表示离 线 |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
- spaceNames |
否 |
string[] |
空间名称 |
- spaceRecursive |
否 |
boolen |
空间递归查找标志;为true时将作用于指 定空间及其子空间;不指定或为false 时,将只作用于指定空间 |
order |
否 |
object |
排序参数;为空则按硬件名称顺序排序 |
- field |
否 |
string |
排序作用域;有"info"和"state"两种;其 中"info"表示按基本信息排序, "state"表 示按状态值排序 |
- key |
否 |
string |
排序键;当field字段的值为"info"时,取 值为info字段的各个子项的字段名;当 field字段的值为"state"时,取值为 stateID |
字段名 |
必 须 |
类型 |
说明 |
- orderBy |
否 |
string |
排序顺序;有"asc"和"desc"两种;其 中"asc"表示顺序排序, "desc"表示逆序 排序 |
paging |
否 |
object |
分页参数;为空表示返回所有结果 |
- offset |
否 |
number |
偏移位置;从结果列表的该偏移位置开始 返回,为0表示从第一个结果开始返回 |
- size |
否 |
number |
期望的结果数量;返回结果中将包含不超 过指定数量的数据 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- paging |
object |
分页参数 |
- - nextOffset |
number |
下一页的偏移量;为0表示没有剩余数据 |
- results |
object[] |
硬件列表 |
- - hardwareTypeID |
string |
硬件类型ID ;硬件类型的唯一标志 |
- - hardwareID |
string |
硬件ID ;硬件的唯一标志 |
- - info |
object |
硬件的基础信息 |
- - - spaceID |
number |
空间ID ;空间的唯一标志 |
- - - spaceName |
string |
空间名称 |
- - - hardwareTypeName |
string |
硬件类型名称 |
- - - hardwareName |
string |
硬件名称 |
- - - hardwareStatus |
string |
硬件状态;有"online"和"offline"两种;其 中"online"表示在线, "offline"表示离线 |
- - - statusDescription |
string |
硬件状态描述;有"在线"和"离线"两种 |
- - - softwareVersion |
string |
软件版本号 |
- - - hardwareVersion |
string |
硬件版本号 |
- - - onlineDuration |
number |
上线时间距离当前时间的时间间隔;单位为秒; |
- - - onlineTime |
string |
上线时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- - - reportDuration |
number |
最近上报时间距离当前时间的时间间隔;单位为秒; |
- - - reportTime |
string |
最近上报时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- - states |
object[] |
状态列表 |
- - - stateID |
string |
状态ID ;状态的唯一标志 |
- - - reported |
all |
设备上报的状态值 |
- - - desired |
all |
设备期望的状态值 |
- - configs |
object[] |
配置列表 |
- - - configID |
string |
配置ID ;配置的唯一标志 |
- - - reported |
all |
设备上报的配置值 |
字段名 |
类型 |
说明 |
- - - desired |
all |
设备期望的配置值 |
错误原因:
错误码 |
说明 |
code |
number |
4.4.1.4. 编辑硬件
. 请求地址: https://$host/iotp/api/open/deviceManagement/hardware/update
功能说明: 该API用于重命名和移动硬件,支持批量操作 请求示例:
{ "accessToken": "accessToken", "filter": { "all": true, "hardwareClassifications": [ "gateway", "terminal" ], "hardwareTypeIDs": [ "fd0324430000002af1314589f9a7534c" ], "hardwareIDs": [ "*GAK*", "GBK0000001" ], "hardwareNames": [ "*智能插座*" ], "hardwareStatus": [ "online", "offline" ], "spaceIDs": [ 1 ], "spaceNames": [ "*A栋*" ], "spaceRecursive": true }, "info": { "spaceID": 1001, "hardwareName": "GIK8190083" } } |
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围; 必须包含至少一个筛选条件;不同类型的 筛选条件之间为“与”的关系,同类型的筛 选条件之间为“或”的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全 部对象;为空或设置为false时,表示作 用于筛选对象;当期望该API作用于全部 对象时,需要显式设置为true |
- hardwareClassifications |
否 |
string[] |
硬件类型分类; 有"gateway"和"terminal"两 种;"gateway"表示网关硬 件,"terminal"表示终端硬件 |
- hardwareTypeIDs |
否 |
string[] |
硬件类型ID ;硬件类型的唯一标志 |
- hardwareIDs |
否 |
string[] |
硬件ID ;硬件的唯一标志 |
- hardwareNames |
否 |
string[] |
硬件名称 |
- hardwareStatus |
否 |
string[] |
硬件状态;有"online"和"offline"两种; 其中"online"表示在线, "offline"表示离 线 |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
- spaceNames |
否 |
string[] |
空间名称 |
- spaceRecursive |
否 |
boolen |
空间递归查找标志;为true时将作用于指 定空间及其子空间;不指定或为false 时,将只作用于指定空间 |
info |
是 |
object |
基本信息 |
spaceID |
否 |
string |
空间ID ;空间的唯一标志 |
hardwareName |
否 |
string |
硬件名称 |
返回示例:
{ "code": 0, "data": [ { "success": true, "hardwareTypeID": "fd0324430000002af1314589f9a7534c", "hardwareTypeName": "空调面板", "hardwareID": "GIK8190083", "hardwareName": "GIK8190083", "result": "编辑成功" } ] } |
{ "code": 2001, "errmsg": "编辑硬件失败", "data": [ { "success": false, "hardwareTypeID": "fd0324430000002af1314589f9a7534c", "hardwareTypeName": "智能插座", "hardwareID": "GEK0000001", "hardwareName": "GEK0000001", "result": "空间下存在相同的硬件名称" } ] } |
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
errmsg |
string |
错误描述;开发者需根据code是否为0判断是否调用 成功;而errmsg仅作参考,后续可能会有变动,因此 不可作为是否调用成功的判据 |
data |
object[] |
返回结果 |
- success |
boolen |
结果标志;为true时表示请求成功,为false时表示请 求失败 |
- hardwareTypeID |
string |
硬件类型ID ;硬件类型的唯一标志 |
- hardwareTypeName |
string |
硬件类型名称 |
- hardwareID |
string |
硬件ID ;硬件的唯一标志 |
- hardwareName |
string |
硬件名称 |
- result |
string |
结果的详细说明 |
错误原因:
错误码 |
说明 |
code |
number |
4.4.1.5. 控制硬件
. 请求地址: https://$host/iotp/api/open/deviceManagement/hardware/control
功能说明: 该API用于控制硬件,支持批量操作 请求示例:
{ "accessToken": "accessToken", "filter": { "all": true, "hardwareTypeID": "fd0324430000002af1314589f9a7534c", "hardwareTypeName": "智能插座", "hardwareIDs": [ "*GAK*", "GBK0000001" ], "hardwareNames": [ "*智能插座*" ], "hardwareStatus": [ "online", "offline" ], "spaceIDs": [ 1 ], "spaceNames": [ "*A栋*" ], "spaceRecursive": true }, "states": [ { "stateID": "DEV_SWITCH_STA", "value": 1, "expireIn": 300 } ], "configs": [ { "configID": "DEV_CON_DELAY_POWER_FLAG", "value": 1 } ] } |
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须 包含至少一个筛选条件;不同类型的筛选条 件之间为“与”的关系,同类型的筛选条件之 间为“或”的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部 对象;为空或设置为false时,表示作用于筛 选对象;当期望该API作用于全部对象时,需 要显式设置为true |
- hardwareTypeID |
否 |
string |
硬件类型ID ;硬件类型的唯一标志 |
- hardwareTypeName |
否 |
string |
硬件类型名称 |
- hardwareIDs |
否 |
string[] |
硬件ID ;硬件的唯一标志 |
- hardwareNames |
否 |
string[] |
硬件名称 |
- hardwareStatus |
否 |
string[] |
硬件状态;有"online"和"offline"两种;其 中"online"表示在线, "offline"表示离线 |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
- spaceNames |
否 |
string[] |
空间名称 |
- spaceRecursive |
否 |
boolen |
空间递归查找标志;为true时将作用于指定 空间及其子空间;不指定或为false时,将只 作用于指定空间 |
states |
否 |
object[] |
状态列表 |
- stateID |
是 |
string |
状态ID ;状态的唯一标志 |
- value |
是 |
all |
状态值 |
- expireIn |
否 |
number |
过期时间;若硬件未能在过期时间之前完成 状态同步,则控制命令失效;单位为秒; |
configs |
否 |
object[] |
配置列表 |
- configID |
是 |
string |
配置ID ;配置的唯一标志 |
- value |
是 |
all |
配置值 |
返回示例:
{ "code": 0, "data": [ { "success": true, "hardwareTypeID": "fd0324430000002af1314589f9a7534c", "hardwareTypeName": "智能插座", "hardwareID": "GEK0000001", "hardwareName": "GEK0000001", "result": "控制硬件成功" } ] } |
{ "code": 2001, "errmsg": "控制硬件失败", "data": [ { "success": false, "hardwareTypeID": "fd0324430000002af1314589f9a7534c", "hardwareTypeName": "智能插座", "hardwareID": "GEK0000001", "hardwareName": "GEK0000001", "result": "硬件不存在" }, { "success": true, "hardwareTypeID": "fd0324430000002af1314589f9a7534c", "hardwareTypeName": "智能插座", "hardwareID": "GEK0000002", "hardwareName": "GEK0000002", "result": "控制硬件成功" } ] } |
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
errmsg |
string |
错误描述;开发者需根据code是否为0判断是否调用 成功;而errmsg仅作参考,后续可能会有变动,因此 不可作为是否调用成功的判据 |
data |
object[] |
返回结果 |
- success |
boolen |
结果标志;为true时表示请求成功,为false时表示请 求失败 |
- hardwareTypeID |
string |
硬件类型ID ;硬件类型的唯一标志 |
- hardwareTypeName |
string |
硬件类型名称 |
- hardwareID |
string |
硬件ID ;硬件的唯一标志 |
- hardwareName |
string |
硬件名称 |
- result |
string |
结果的详细说明 |
错误原因:
错误码 |
说明 |
code |
number |
4.4.1.6. 撤销控制硬件
. 请求地址: https://$host/iotp/api/open/deviceManagement/hardware/cancel
功能说明: 该API用于撤销硬件的控制命令,支持批量操作 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须 包含至少一个筛选条件;不同类型的筛选条 件之间为“与”的关系,同类型的筛选条件之 间为“或”的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部 对象;为空或设置为false时,表示作用于筛 选对象;当期望该API作用于全部对象时,需 要显式设置为true |
- hardwareTypeID |
否 |
string |
硬件类型ID ;硬件类型的唯一标志 |
- hardwareTypeName |
否 |
string |
硬件类型名称 |
- hardwareIDs |
否 |
string[] |
硬件ID ;硬件的唯一标志 |
- hardwareNames |
否 |
string[] |
硬件名称 |
- hardwareStatus |
否 |
string[] |
硬件状态;有"online"和"offline"两种;其 中"online"表示在线, "offline"表示离线 |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
- spaceNames |
否 |
string[] |
空间名称 |
- spaceRecursive |
否 |
boolen |
空间递归查找标志;为true时将作用于指定 空间及其子空间;不指定或为false时,将只 作用于指定空间 |
states |
否 |
object[] |
状态列表 |
- stateID |
是 |
string |
状态ID ;状态的唯一标志 |
返回示例:
{ "code": 0, "data": [ { "success": true, "hardwareTypeID": "fd0324430000002af1314589f9a7534c", "hardwareTypeName": "智能插座", "hardwareID": "GEK0000001", "hardwareName": "GEK0000001", "result": "撤销控制成功" } ] } |
{ "code": 2001, "errmsg": "撤销控制失败", "data": [ { "success": false, "hardwareTypeID": "fd0324430000002af1314589f9a7534c", "hardwareTypeName": "智能插座", "hardwareID": "GEK0000001", "hardwareName": "GEK0000001", "result": "硬件不存在" }, { "success": true, "hardwareTypeID": "fd0324430000002af1314589f9a7534c", "hardwareTypeName": "智能插座", "hardwareID": "GEK0000002", "hardwareName": "GEK0000002", "result": "撤销控制成功" } ] } |
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
errmsg |
string |
错误描述;开发者需根据code是否为0判断是否调用 成功;而errmsg仅作参考,后续可能会有变动,因此 不可作为是否调用成功的判据 |
data |
object[] |
返回结果 |
- success |
boolen |
结果标志;为true时表示请求成功,为false时表示请 求失败 |
- hardwareTypeID |
string |
硬件类型ID ;硬件类型的唯一标志 |
- hardwareTypeName |
string |
硬件类型名称 |
- hardwareID |
string |
硬件ID ;硬件的唯一标志 |
- hardwareName |
string |
硬件名称 |
- result |
string |
结果的详细说明 |
错误原因:
错误码 |
说明 |
code |
number |
4.4.2.设备
4.4.2.1. 标签
4.4.2.1.1. 获取设备标签列表
. 请求地址: https://$host/iotp/api/open/deviceManagement/device/label/list
功能说明: 该API用于获取设备标签列表 请求示例:
{ "accessToken": "accessToken", "filter": { "all" : false, "labelIDs": [ 1 ], "labelNames": [ "*设备标签*" ] } } |
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包含至 少一个筛选条件;不同类型的筛选条件之间为“与”的 关系,同类型的筛选条件之间为“或”的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对象;为 空或设置为false时,表示作用于筛选对象;当期望该 API作用于全部对象时,需要显式设置为true |
- labelIDs |
否 |
number[] |
设备标签ID ;设备标签的唯一标志 |
- labelNames |
否 |
string[] |
设备标签的名称 |
返回示例:
{ "code": 0, "data": [ { "labelID": 1, "labelName": "设备标签", "description": "设备标签" } ] } |
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object[] |
返回结果 |
- labelID |
number |
设备标签ID ;设备标签的唯一标志 |
- labelName |
string |
设备标签的名称 |
- description |
string |
设备标签的描述 |
错误原因: 暂无
4.4.2.1.2. 新增设备标签
· 请求地址: https://$host/iotp/api/open/deviceManagement/device/label/create
功能说明: 该API用于新增设备标签 请求示例:
{ "accessToken": "accessToken", "labelName": "设备标签", "description": "设备标签" } |
请求说明:
字段名 |
必须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
labelName |
是 |
string |
硬件类型的标签名称 |
description |
否 |
string |
设备标签的描述 |
返回示例:
{ "code": 0, "data": { "labelID": 1, "labelName": "设备标签", "description": "设备标签" } } |
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- labelID |
number |
设备标签ID ;设备标签的唯一标志 |
- labelName |
string |
设备标签的名称 |
- description |
string |
设备标签的描述 |
错误原因: 暂无
4.4.2.1.3. 编辑设备标签
. 请求地址: https://$host/iotp/api/open/deviceManagement/device/label/update
功能说明: 该API用于修改设备标签的名称和描述 请求示例:
{ "accessToken": "accessToken", "filter": { "labelID": 1, }, "labelName": "设备标签", "description": "设备标签" } |
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包含至少 一个筛选条件;不同类型的筛选条件之间为“与”的关 系,同类型的筛选条件之间为“或”的关系 |
- labelID |
是 |
number |
设备标签ID ;设备标签的唯一标志 |
labelName |
否 |
string |
设备标签的名称 |
description |
否 |
string |
设备标签的描述 |
返回示例:
{ "code": 0, "data": { "labelID": 1, "labelName": "设备标签", "description": "设备标签" } } |
{ "code": 2001, "errmsg": "存在同名的设备标签", "data": { "labelID": 1, "labelName": "设备标签", "description": "设备标签" } } |
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
errmsg |
string |
错误描述;开发者需根据code是否为0判断是否调用成功;而 errmsg仅作参考,后续可能会有变动,因此不可作为是否调用 成功的判据 |
data |
object |
返回结果 |
- labelID |
number |
设备标签ID ;设备标签的唯一标志 |
- labelName |
string |
设备标签的名称 |
- description |
string |
设备标签的描述 |
错误原因: 暂无
4.4.2.1.4. 删除设备标签
· 请求地址: https://$host/iotp/api/open/deviceManagement/device/label/delete
功能说明: 该API用于删除设备标签,支持批量操作 请求示例:
{ "accessToken": "accessToken", "filter": { "all": true, "labelIDs": [ 1 ], "labelNames": [ "*设备标签*" ] } } |
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包含至 少一个筛选条件;不同类型的筛选条件之间为“与”的 关系,同类型的筛选条件之间为“或”的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对象;为 空或设置为false时,表示作用于筛选对象;当期望该 API作用于全部对象时,需要显式设置为true |
- labelIDs |
否 |
number[] |
设备标签ID ;设备标签的唯一标志 |
- labelNames |
否 |
string[] |
设备标签的名称 |
返回示例:
{ "code": 0, "data": [ { "success": true, "labelID": 1, "labelName": "设备标签", "description": "设备标签", "result": "删除成功" } ] } |
{ "code": 0, "errmsg": "删除设备标签失败", "data": [ { "success": false, "labelID": 1, "labelName": "设备标签", "description": "设备标签", "result": "设备标签正在被使用" } ] } |
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
errmsg |
string |
错误描述;开发者需根据code是否为0判断是否调用成功;而 errmsg仅作参考,后续可能会有变动,因此不可作为是否调用 成功的判据 |
data |
object[] |
返回结果 |
- success |
boolen |
结果标志;为true时表示请求成功,为false时表示请求失败 |
- labelID |
number |
设备标签ID ;设备标签的唯一标志 |
- labelName |
string |
设备标签的名称 |
- description |
string |
设备标签的描述 |
- result |
string |
结果的详细说明 |
错误原因: 暂无
4.4.2.2.类型
4.4.2.2.1. 获取设备类型列表
. 请求地址: https://$host/iotp/api/open/deviceManagement/device/type/list
功能说明: 该API用于获取设备类型列表 请求示例:
{ "accessToken": "accessToken", "fields": [ "info", "states" ], "filter": { "all": true, "deviceTypeIDs": [ "0fd0324430000002af1314589f9a7534c" ], "deviceTypeNames": [ "*插座*" ], "deviceClassification": [ "插座" ] } } |
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
fields |
否 |
string[] |
结果域;指定返回结果中包含的内容;取值范围 为"info"和"states" ;其中"info"表示基本信 息,"states"表示状态列表 |
- filter |
否 |
object |
筛选条件;用于指定该API的作用范围;必须包 含至少一个筛选条件;不同类型的筛选条件之间 为“与”的关系,同类型的筛选条件之间为“或”的 关系 |
- - all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对 象;为空或设置为false时,表示作用于筛选对 象;当期望该API作用于全部对象时,需要显式 设置为true |
- - deviceTypeIDs |
否 |
string[] |
设备类型ID ;设备类型的唯一标志 |
- - deviceTypeNames |
否 |
string[] |
设备类型名称 |
- - deviceClassification |
否 |
string |
设备类型分类;唯一标志;用户可通过该字段, 确定设备类型的功能和使用场景;只有内置设备 类型才有该字段 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object[] |
返回结果 |
- deviceTypeID |
string |
设备类型ID ;设备类型的唯一标志 |
- info |
object |
设备类型的基础信息 |
- - deviceClassification |
string |
设备类型分类;唯一标志;用户可通过该字段,确定 设备类型的功能和使用场景;只有内置设备类型才有 该字段 |
- - deviceTypeName |
string |
设备类型名称 |
- - icon |
string |
图标 |
- - description |
string |
设备类型描述 |
- states |
object[] |
状态列表 |
- - stateID |
string |
状态ID ;状态的唯一标志 |
- - stateName |
string |
状态名称 |
- - unit |
string |
单位 |
- - valueType |
string |
取值类型;有"int","float","enum","string"四种;其 中"int"表示整型, "float"表示浮点型, "enum"表示枚 举型, "string"表示字符串类型 |
- - valueRange |
object |
取值范围 |
- - - min |
number |
最小值;当valueType的值为"int"或"float"时有效 |
- - - max |
number |
最大值;当valueType的值为"int"或"float"时有效 |
- - - decimal |
number |
小数位;当valueType的值为"float"时有效 |
- - - regexp |
string |
正则表达式;当valueType的值为"string"时有效 |
- - controllable |
boolen |
控制标志;为true时表示该状态可以控制,为false时 表示该状态不可控制; |
- configs |
object[] |
配置列表 |
- - configID |
string |
配置ID ;配置的唯一标志 |
- - configName |
string |
配置名称 |
- - unit |
string |
单位 |
- - valueType |
string |
取值类型;有"int","float","enum","string"四种;其 中"int"表示整型, "float"表示浮点型, "enum"表示枚 举型, "string"表示字符串类型 |
- - valueRange |
object |
取值范围 |
字段名 |
类型 |
说明 |
- - - min |
number |
最小值;当valueType的值为"int"或"float"时有效 |
- - - max |
number |
最大值;当valueType的值为"int"或"float"时有效 |
- - - decimal |
number |
小数位;当valueType的值为"float"时有效 |
- - - regexp |
string |
正则表达式;当valueType的值为"string"时有效 |
- - controllable |
boolen |
控制标志;为true时表示该配置可以控制,为false时 表示该配置不可控制; |
错误原因: 暂无
4.4.2.3. 获取设备列表
. 请求地址: https://$host/iotp/api/open/deviceManagement/device/list
功能说明: 该API用于获取设备列表 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
fields |
否 |
string[] |
结果域;指定返回结果中包含的内容;取值范 围为"info"和"states" ;其中"info"表示基本信 息,"states"表示状态列表 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包 含至少一个筛选条件;不同类型的筛选条件之 间为“与”的关系,同类型的筛选条件之间为“或” 的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对 象;为空或设置为false时,表示作用于筛选对 象;当期望该API作用于全部对象时,需要显式 设置为true |
- deviceTypeIDs |
否 |
string[] |
设备类型ID ;设备类型的唯一标志 |
- deviceTypeNames |
否 |
string[] |
设备类型名称 |
- deviceIDs |
否 |
string[] |
设备ID ;设备的唯一标志 |
- deviceNames |
否 |
string[] |
设备名称 |
- deviceStatus |
否 |
string[] |
设备状态;有"normal"和"abnormal"两种;其 中"normal"表示正常状态, "abnormal"表示异 常状态 |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
- spaceNames |
否 |
string[] |
空间名称 |
- spaceRecursive |
否 |
boolen |
空间递归查找标志;为true时将作用于指定空 间及其子空间;不指定或为false时,将只作用 于指定空间 |
- labelIDs |
否 |
number[] |
设备标签ID ;设备标签的唯一标志 |
- labelNames |
否 |
string[] |
设备标签的名称 |
order |
否 |
object |
排序参数;为空则按设备名称顺序排序 |
- field |
否 |
string[] |
排序作用域;有"info"和"state"两种;其 中"info"表示按基本信息排序, "state"表示按 状态值排序 |
- key |
否 |
string[] |
排序键;当field字段的值为"info"时,取值为 info字段的各个子项的字段名;当field字段的 值为"state"时,取值为stateID |
- orderBy |
否 |
string |
排序顺序;有"asc"和"desc"两种;其中"asc"表 示顺序排序, "desc"表示逆序排序 |
paging |
否 |
object |
分页参数;为空表示返回所有结果 |
字段名 |
必 须 |
类型 |
说明 |
- offset |
否 |
number |
偏移位置;从结果列表的该偏移位置开始返 回,为0表示从第一个结果开始返回 |
- size |
否 |
number |
期望的结果数量;返回结果中将包含不超过指 定数量的数据 |
返回示例:
{ "code": 0, "data": { "paging": { "nextOffset": 0 }, "results": [ { "deviceTypeID": "0b1dbfb8a1c9a9891206e371fc269e166", "deviceID": "VT1574857882979158901", "info": { "spaceID": 1001, "spaceName": "全公司", "deviceTypeName": "插座", "deviceName": "插座", "deviceStatus": "abnormal", "statusDescription": "离线", "onlineDuration": 2514370, "onlineTime": "2019-10-28 18:03:34", "reportDuration": 2514370, "reportTime": "2019-10-28 18:03:34", "labelID": 1, "labelName": "IOT", }, "states": [ { "stateID": "DEV_STATE", "reported": 1, "desired": 0, "expireIn": 300 } ] } ] } } |
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- paging |
object |
分页番薯 |
- - nextOffset |
number |
下一页的偏移量;为0表示没有剩余数据 |
- results |
object[] |
设备列表 |
- - deviceTypeID |
string |
设备类型ID ;设备类型的唯一标志 |
- - deviceID |
string |
设备ID ;设备的唯一标志 |
- - info |
object |
设备的基础信息 |
- - - spaceID |
number |
空间ID ;空间的唯一标志 |
- - - spaceName |
string |
空间名称 |
- - - deviceTypeName |
string |
设备类型名称 |
- - - deviceName |
string |
设备名称 |
- - - deviceStatus |
string |
设备状态;有"normal"和"abnormal"两种;其 中"normal"表示正常状态, "abnormal"表示异常状态 |
- - - statusDescription |
string |
设备状态描述;有"正常"和"异常"两种 |
- - - onlineDuration |
number |
上线时间距离当前时间的时间间隔;单位为秒 |
- - - onlineTime |
string |
上线时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- - - reportDuration |
number |
最近上报时间距离当前时间的时间间隔;单位为秒 |
- - - reportTime |
string |
最近上报时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- - - labelID |
number |
设备标签ID ;设备标签的唯一标志 |
- - - labelName |
string |
设备标签的名称 |
- - states |
object[] |
状态列表 |
- - - stateID |
string |
状态ID ;状态的唯一标志 |
- - - reported |
all |
设备上报的状态值 |
- - - desired |
all |
设备期望的状态值 |
- - - expireIn |
否 |
number |
错误原因:
错误码 |
说明 |
code |
number |
4.4.2.4. 编辑设备
· 请求地址: https://$host/iotp/api/open/deviceManagement/device/update
功能说明: 该API用于重命名和移动设备,支持批量操作 请求示例:
{ "accessToken": "accessToken", "filter": { "all": true, "deviceTypeIDs": [ "fd0324430000002af1314589f9a7534c" ], "deviceIDs": [ "*GAK*", "GBK0000001" ], "deviceNames": [ "*智能插座*" ], "deviceStatus": [ "normal", "abnormal" ], "spaceIDs": [ 1 ], "spaceNames": [ "*A栋*" ], "spaceRecursive": true, "labelIDs": [ 1 ], "labelNames": [ "*设备标签*" ] }, "info": { "spaceID": 1001, "deviceName": "GIK8190083", "labelID": 1, } } |
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包含 至少一个筛选条件;不同类型的筛选条件之间为 “与”的关系,同类型的筛选条件之间为“或”的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对象; 为空或设置为false时,表示作用于筛选对象;当 期望该API作用于全部对象时,需要显式设置为 true |
- deviceTypeIDs |
否 |
string[] |
设备类型ID ;设备类型的唯一标志 |
- deviceIDs |
否 |
string[] |
设备ID ;设备的唯一标志 |
- deviceNames |
否 |
string[] |
设备名称 |
- deviceStatus |
否 |
string[] |
设备状态;有"normal"和"abnormal"两种;其 中"normal"表示正常状态, "abnormal"表示异常 状态 |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
- spaceNames |
否 |
string[] |
空间名称 |
- spaceRecursive |
否 |
boolen |
空间递归查找标志;为true时将作用于指定空间及 其子空间;不指定或为false时,将只作用于指定 空间 |
- labelIDs |
否 |
number[] |
设备标签ID ;设备标签的唯一标志 |
- labelNames |
否 |
string[] |
设备标签的名称 |
info |
是 |
object |
设备的基础信息 |
spaceID |
否 |
string |
空间ID ;空间的唯一标志 |
deviceName |
否 |
string |
设备名称 |
labelID |
否 |
number |
设备标签ID ;设备标签的唯一标志 |
返回示例:
{ "code": 0, "data": [ { "success": true, "deviceTypeID": "0fd0324430000002af1314589f9a7534c", "deviceTypeName": "智能插座", "deviceID": "GEK0000001", "deviceName": "GEK0000001", "result": "编辑成功" } ] } |
{ "code": 2001, "errmsg": "编辑硬件失败", "data": [ { "success": false, "deviceTypeID": "0fd0324430000002af1314589f9a7534c", "deviceTypeName": "智能插座", "deviceID": "GEK0000001", "deviceName": "GEK0000001", "result": "空间下存在相同的硬件名称" } ] } |
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
errmsg |
string |
错误描述;开发者需根据code是否为0判断是否调用成 功;而errmsg仅作参考,后续可能会有变动,因此不可 作为是否调用成功的判据 |
data |
object[] |
返回结果 |
- success |
boolen |
结果标志;为true时表示请求成功,为false时表示请求 失败 |
- deviceTypeID |
string |
设备类型ID ;设备类型的唯一标志 |
- deviceTypeName |
string |
设备类型名称 |
- deviceID |
string |
设备ID ;设备的唯一标志 |
- deviceName |
string |
设备名称 |
- result |
string |
结果的详细说明 |
错误原因:
错误码 |
说明 |
code |
number |
4.4.2.5. 控制设备
· 请求地址: https://$host/iotp/api/open/deviceManagement/device/control
功能说明: 该API用于控制设备,支持批量操作 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包 含至少一个筛选条件;不同类型的筛选条件之间 为“与”的关系,同类型的筛选条件之间为“或”的 关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对 象;为空或设置为false时,表示作用于筛选对 象;当期望该API作用于全部对象时,需要显式 设置为true |
- deviceTypeID |
否 |
string |
设备类型ID ;设备类型的唯一标志 |
- deviceTypeName |
否 |
string |
设备类型名称 |
- deviceIDs |
否 |
string[] |
设备ID ;设备的唯一标志 |
- deviceNames |
否 |
string[] |
设备名称 |
- deviceStatus |
否 |
string[] |
设备状态;有"normal"和"abnormal"两种;其 中"normal"表示正常状态, "abnormal"表示异 常状态 |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
- spaceNames |
否 |
string[] |
空间名称 |
- spaceRecursive |
否 |
boolen |
空间递归查找标志;为true时将作用于指定空间 及其子空间;不指定或为false时,将只作用于 指定空间 |
- labelIDs |
否 |
number[] |
设备标签ID ;设备标签的唯一标志 |
- labelNames |
否 |
string[] |
设备标签的名称 |
states |
否 |
object[] |
状态列表 |
- stateID |
是 |
string |
状态ID ;状态的唯一标志 |
- value |
是 |
all |
状态值 |
- expireIn |
否 |
number |
过期时间;若设备未能在过期时间之前完成状态 同步,则控制命令失效;单位为秒; |
configs |
否 |
object[] |
配置列表 |
- configID |
是 |
string |
配置ID ;配置的唯一标志 |
- value |
是 |
all |
配置值 |
controlDESC |
否 |
string |
控制理由;当设备类型的指定字段强制要求控制 理由时,此字段为必填项 |
返回示例:
{ "code": 0, "data": [ { "success": true, "deviceTypeID": "0fd0324430000002af1314589f9a7534c", "deviceTypeName": "智能插座", "deviceID": "GEK0000001", "deviceName": "GEK0000001", "result": "控制设备成功" } ] } |
{ "code": 2001, "errmsg": "控制设备失败", "data": [ { "success": false, "deviceTypeID": "0fd0324430000002af1314589f9a7534c", "deviceTypeName": "智能插座", "deviceID": "GEK0000001", "deviceName": "GEK0000001", "result": "设备不存在" }, { "success": true, "deviceTypeID": "0fd0324430000002af1314589f9a7534c", "deviceTypeName": "智能插座", "deviceID": "GEK0000002", "deviceName": "GEK0000002", "result": "控制设备成功" } ] } |
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
errmsg |
string |
错误描述;开发者需根据code是否为0判断是否调用成 功;而errmsg仅作参考,后续可能会有变动,因此不可 作为是否调用成功的判据 |
data |
object[] |
返回结果 |
- success |
boolen |
结果标志;为true时表示请求成功,为false时表示请求 失败 |
- deviceTypeID |
string |
设备类型ID ;设备类型的唯一标志 |
- deviceTypeName |
string |
设备类型名称 |
- deviceID |
string |
设备ID ;设备的唯一标志 |
- deviceName |
string |
设备名称 |
- result |
string |
结果的详细说明 |
错误原因:
错误码 |
说明 |
code |
number |
4.4.2.6. 撤销控制设备
· 请求地址: https://$host/iotp/api/open/deviceManagement/device/cancel
功能说明: 该API用于撤销设备的控制命令,支持批量操作 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包 含至少一个筛选条件;不同类型的筛选条件之间 为“与”的关系,同类型的筛选条件之间为“或”的 关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对 象;为空或设置为false时,表示作用于筛选对 象;当期望该API作用于全部对象时,需要显式 设置为true |
- deviceTypeID |
否 |
string |
设备类型ID ;设备类型的唯一标志 |
- deviceTypeName |
否 |
string |
设备类型名称 |
- deviceIDs |
否 |
string[] |
设备ID ;设备的唯一标志 |
- deviceNames |
否 |
string[] |
设备名称 |
- deviceStatus |
否 |
string[] |
设备状态;有"normal"和"abnormal"两种;其 中"normal"表示正常状态, "abnormal"表示异 常状态 |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
- spaceNames |
否 |
string[] |
空间名称 |
- spaceRecursive |
否 |
boolen |
空间递归查找标志;为true时将作用于指定空间 及其子空间;不指定或为false时,将只作用于 指定空间 |
- labelIDs |
否 |
number[] |
设备标签ID ;设备标签的唯一标志 |
- labelNames |
否 |
string[] |
设备标签的名称 |
states |
否 |
object[] |
状态列表 |
- stateID |
是 |
string |
状态ID ;状态的唯一标志 |
返回示例:
{ "code": 0, "data": [ { "success": true, "deviceTypeID": "0fd0324430000002af1314589f9a7534c", "deviceTypeName": "智能插座", "deviceID": "GEK0000001", "deviceName": "GEK0000001", "result": "取消控制成功" } ] } |
{ "code": 2001, "errmsg": "取消控制失败", "data": [ { "success": false, "deviceTypeID": "0fd0324430000002af1314589f9a7534c", "deviceTypeName": "智能插座", "deviceID": "GEK0000001", "deviceName": "GEK0000001", "result": "硬件不存在" }, { "success": true, "deviceTypeID": "0fd0324430000002af1314589f9a7534c", "deviceTypeName": "智能插座", "deviceID": "GEK0000002", "deviceName": "GEK0000002", "result": "取消控制成功" } ] } |
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
errmsg |
string |
错误描述;开发者需根据code是否为0判断是否调用成 功;而errmsg仅作参考,后续可能会有变动,因此不可 作为是否调用成功的判据 |
data |
object[] |
返回结果 |
- success |
boolen |
结果标志;为true时表示请求成功,为false时表示请求 失败 |
- deviceTypeID |
string |
设备类型ID ;设备类型的唯一标志 |
- deviceTypeName |
string |
设备类型名称 |
- deviceID |
string |
设备ID ;设备的唯一标志 |
- deviceName |
string |
设备名称 |
- result |
string |
结果的详细说明 |
错误原因:
错误码 |
说明 |
code |
number |
4.5.1. 告警
4.5.1.1. 获取告警列表
. 请求地址: https://$host/iotp/api/open/eventManagement/alarm/list
功能说明: 该API用于获取告警列表 请求示例:
{
"accessToken": "accessToken",
"fields": [
"info",
"policy",
"space",
"device",
"notification", "confirmation", "deal",
"vedios"
],
"filter": {
"all": true,
"timeStart": "2019-10-28 00:00:00" "timeEnd": "2019-10-29 00:00:00",
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
fields |
否 |
string[] |
结果域 ;指定返回结果中包含的内容 ;取值范围 为"info"、"policy"、"space"、"device"、"notification"、"confirmation"、"deal"] ;其 中"info"表示告警基本信息 ,"policy"表示触发策略信息 ,"space"表示触发空间信 息 ,"device"表示触发设备信息 ,"notification"表示告警通知信息 ,"confirmation"表示告警确 认信息 ,"deal"表示告警处理信息,"vedios"表示视频信息 |
filter |
是 |
object |
筛选条件 ;用于指定该API的作用范围 ;必须包含至少一个筛选条件 ;不同类型的筛选条件之间 为“与”的关系 ,同类型的筛选条件之间为“或”的关系 |
- all |
否 |
boolen |
全选标志 ;设置为true时 ,表示作用于全部对象 ;为空或设置为false时 ,表示作用于筛选对象 ; 当期望该API作用于全部对象时 ,需要显式设置为true |
- timeStart |
否 |
string |
开始时间 ;时间格式为"yyyy-MM-dd HH:mm:ss" |
- timeEnd |
否 |
string |
结束时间 ;时间格式为"yyyy-MM-dd HH:mm:ss" |
- dateObjectIDs |
否 |
number[] |
日期对象ID ;日期对象的唯一标志 |
- timeObjectIDs |
否 |
number[] |
时间对象ID ;时间对象的唯一标志 |
- alarmLevels |
否 |
string[] |
告警等级 ;有"general"、"minor"、"major"、"critical"四种 ;其中"general"表示一般告 警 ,"minor"表示次要告警、"major"表示重要告警、"critical"表示严重告警 |
- alarmStatus |
否 |
string[] |
告警状态 ;有"notify"、"confirmed"和"dealt"三种 ;其中"notify"表示告警已通 知 ,"confirmed"表示告警已确认 ,"dealt"表示告警已处理 |
- policyIDs |
否 |
number[] |
策略ID ;策略的唯一标志 |
- policyNames |
否 |
string[] |
策略名称 |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
- spaceNames |
否 |
string[] |
空间名称 |
- spaceRecursive |
否 |
boolen |
空间递归查找标志 ;为true时将作用于指定空间及其子空间 ;不指定或为false时 ,将只作用于指 定空间 |
- deviceTypeIDs |
否 |
string[] |
设备类型ID ;设备类型的唯一标志 |
- deviceTypeNames |
否 |
string[] |
设备类型名称 |
positioning |
是 |
object |
定位参数 |
- maxID |
否 |
number |
最大ID ;返回结果中的ID值均小于maxID ;为空表示不做限制 |
- sinceID |
否 |
number |
最小ID ;返回结果中的ID值均大于sinceID ;为空表示不做限制 |
- count |
是 |
number |
期望的结果数量 ;返回结果中将包含不超过指定数量的数据 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码 ;为0时表示请求成功 ,非0时表示请求失败 |
data |
object |
返回结果 |
- positioning |
object |
定位参数 |
- - left |
number |
剩余结果数量 ;在maxI D和sinceID的限定范围内 ,剩余的 结果数量 |
- results |
object[] |
告警记录列表 |
- - alarmID |
number |
告警记录ID ;告警记录的唯一标志 |
- - info |
object |
告警基础信息 |
- - - alarmTime |
string |
告警时间 ;时间格式为"yyyy-MM-dd HH:mm:ss" |
- - - alarmLevel |
string |
告警等级 ;有"general"、"minor"、"major"、"critical"四 种 ;其中"general"表示一般告警 ,"minor"表示次要告 警、"major"表示重要告警、"critical"表示严重告警 |
- - - alarmStatus |
string |
告警状态 ;有"notify"、"confirmed"和"dealt"三种 ;其 中"notify"表示告警已通知 ,"confirmed"表示告警已确 认 ,"dealt"表示告警已处理 |
- - - content |
string |
告警内容 |
- - - snapshots |
string[] |
抓拍照片列表 |
- - policy |
object |
触发策略信息 |
- - - policy ID |
number |
策略ID ;策略的唯一标志 |
- - - policyName |
string |
策略名称 |
- - space |
object |
触发空间信息 |
- - - spaceID |
number |
空间ID ;空间的唯一标志 |
- - - spaceName |
string |
空间名称 |
- - - spacePath |
string |
空间路径 ;由空间ID(spaceID)和斜杠(/)分隔符组成 ;最后 一个ID为当前空间ID |
- - device |
object |
触发设备信息 |
- - - deviceTypeID |
string |
设备类型ID ;设备类型的唯一标志 |
- - - deviceTypeName |
string |
设备类型名称 |
- - - device ID |
string |
设备ID ;设备的唯一标志 |
- - - deviceName |
string |
设备名称 |
- - notification |
object |
告警通知信息 |
- - - count |
number |
告警通知次数 |
|
|
|
字段名 |
类型 |
说明 |
- - - methods |
string[] |
告警通知方式 ; 有"sms"、"app"、"call"、"dingding"和"wechat"共五种 ; 其中"sms"表示通过短信通知 ,"app"表示通过APP通 知 ,"call"表示通过电话通知 ,"dingding"表示通过阿里钉 钉通知 ,"wechat"表示通过企业微信通知 |
- - - notifiers |
object[] |
告警通知人列表 |
- - - - accountID |
number |
账户ID ,账户的唯一标志 |
- - - - accountName |
string |
账户名称 |
- - confirmation |
object |
告警确认信息 |
- - - accountID |
number |
账户ID ,账户的唯一标志 |
- - - accountName |
string |
账户名称 |
- - - confirmTime |
string |
确认告警时间 ;时间格式为"yyyy-MM-dd HH:mm:ss" |
- - deal |
object |
告警处理信息 |
- - - accountID |
string |
账户ID ,账户的唯一标志 |
- - - accountName |
string |
账户名称 |
- - - dealTime |
string |
处理告警时间 ;时间格式为"yyyy-MM-dd HH:mm:ss" |
- - vedios |
[]object |
视频信息 |
- - - info |
object |
基本信息 |
- - - - timeStart |
否 |
string |
- - - - timeEnd |
否 |
string |
- - - info |
object |
网络摄像机信息信息 |
- - - - deviceTypeID |
string |
设备类型ID ;设备类型的唯一标志 |
- - - - deviceTypeName |
string |
设备类型名称 |
- - - - device ID |
string |
设备ID ;设备的唯一标志 |
- - - - deviceName |
string |
设备名称 |
- - - - nvrIP |
string |
关联NVR设备的IP地址 |
- - - - nvrPort |
number |
关联NVR设备的端口号 |
- - - - nvrChannel |
number |
关联NVR设备的通道号 |
错误原因:
错误码 |
说明 |
code |
number |
4.5.1.2. 确认告警
· 请求地址: https://$host/iotp/api/open/eventManagement/alarm/confirm
功能说明: 该API用于确认告警,支持批量操作 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件 ;用于指定该API的作用范围 ;必须包含至 少一个筛选条件 ;不同类型的筛选条件之间为“与”的 关系 ,同类型的筛选条件之间为“或”的关系 |
- all |
否 |
boo len |
全选标志 ;设置为true时 ,表示作用于全部对象 ;为 空或设置为false时 ,表示作用于筛选对象 ;当期望该 API作用于全部对象时 ,需要显式设置为true |
- timeStart |
否 |
string |
开始时间 ;时间格式为"yyyy-MM-dd HH:mm:ss" |
- timeEnd |
否 |
string |
结束时间 ;时间格式为"yyyy-MM-dd HH:mm:ss" |
- dateObjectIDs |
否 |
number[] |
日期对象ID ;日期对象的唯一标志 |
- timeObjectIDs |
否 |
number[] |
时间对象ID ;时间对象的唯一标志 |
- alarmLevels |
否 |
string[] |
告警等级 ; 有"general"、"minor"、"major"、"critical"四种 ;其 中"general"表示一般告警 ,"minor"表示次要告 警、"major"表示重要告警、"critical"表示严重告警 |
- alarmStatus |
否 |
string[] |
告警状态 ;有"notify"、"confirmed"和"dealt"三种 ; 其中"notify"表示告警已通知 ,"confirmed"表示告警 已确认 ,"dealt"表示告警已处理 |
- policy IDs |
否 |
number[] |
策略ID ;策略的唯一标志 |
- policyNames |
否 |
string[] |
策略名称 |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
- spaceNames |
否 |
string[] |
空间名称 |
- spaceRecursive |
否 |
boo len |
空间递归查找标志 ;为true时将作用于指定空间及其 子空间 ;不指定或为false时 ,将只作用于指定空间 |
- deviceTypeIDs |
否 |
string[] |
设备类型ID ;设备类型的唯一标志 |
- deviceTypeNames |
否 |
string[] |
设备类型名称 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object[] |
返回结果 |
- success |
boolen |
结果标志;为true时表示请求成功,为false时表示请求失败 |
- alarmID |
number |
告警记录ID ;告警记录的唯一标志 |
- result |
string |
结果的详细说明 |
错误原因:
错误码 |
说明 |
code |
number |
4.5.1.3. 消除告警
请求地址: https://$host/iotp/api/open/eventManagement/alarm/deal
功能说明: 该API用于消除告警,支持批量操作 请求示例:
{
"accessToken": "accessToken", "filter": {
"all": true,
"timeStart": "2019-10-28 00:00:00" "timeEnd": "2019-10-29 00:00:00", "dateObjectIDs": [
2,
3
],
"timeObjectIDs": [ 4,
5
],
"alarmLevels": [ "general",
"minor", "major",
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件 ;用于指定该API的作用范围 ;必须包含至 少一个筛选条件 ;不同类型的筛选条件之间为“与”的 关系 ,同类型的筛选条件之间为“或”的关系 |
- all |
否 |
boo len |
全选标志 ;设置为true时 ,表示作用于全部对象 ;为 空或设置为false时 ,表示作用于筛选对象 ;当期望该 API作用于全部对象时 ,需要显式设置为true |
- timeStart |
否 |
string |
开始时间 ;时间格式为"yyyy-MM-dd HH:mm:ss" |
- timeEnd |
否 |
string |
结束时间 ;时间格式为"yyyy-MM-dd HH:mm:ss" |
- dateObjectIDs |
否 |
number[] |
日期对象ID ;日期对象的唯一标志 |
- timeObjectIDs |
否 |
number[] |
时间对象ID ;时间对象的唯一标志 |
- alarmLevels |
否 |
string[] |
告警等级 ; 有"general"、"minor"、"major"、"critical"四种 ;其 中"general"表示一般告警 ,"minor"表示次要告 警、"major"表示重要告警、"critical"表示严重告警 |
- alarmStatus |
否 |
string[] |
告警状态 ;有"notify"、"confirmed"和"dealt"三种 ; 其中"notify"表示告警已通知 ,"confirmed"表示告警 已确认 ,"dealt"表示告警已处理 |
- policy IDs |
否 |
number[] |
策略ID ;策略的唯一标志 |
- policyNames |
否 |
string[] |
策略名称 |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
- spaceNames |
否 |
string[] |
空间名称 |
- spaceRecursive |
否 |
boo len |
空间递归查找标志 ;为true时将作用于指定空间及其 子空间 ;不指定或为false时 ,将只作用于指定空间 |
- deviceTypeIDs |
否 |
string[] |
设备类型ID ;设备类型的唯一标志 |
- deviceTypeNames |
否 |
string[] |
设备类型名称 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object[] |
返回结果 |
- success |
boolen |
结果标志;为true时表示请求成功,为false时表示请求失败 |
- alarmID |
number |
告警记录ID ;告警记录的唯一标志 |
- result |
string |
结果的详细说明 |
错误原因:
错误码 |
说明 |
code |
number |
4.5.2. 巡检
4.5.2.1. 获取巡检列表
请求地址: https://$host/iotp/api/open/eventManagement/inspection/list
功能说明: 该API用于获取巡检列表 请求示例:
{
"accessToken": "accessToken", "withAbnormalList": true,
"filter": {
"all": true,
"timeStart": "2019-10-28 00:00:00" "timeEnd": "2019-10-29 00:00:00", "dateObjectIDs": [
2,
3
],
"timeObjectIDs": [ 4,
5
],
"inspectionIDs": [ 6,
7
],
"inspectionNames": [
"*智能策略*"
] },
"positioning": { "maxID": 3,
"sinceID": 1, "count": 2
} }
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
withAbnormalList |
否 |
boolen |
异常设备列表标志;为true时,返回结果将包 含异常设备列表;为空或为false时,返回结果 将不包含异常设备列表 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包 含至少一个筛选条件;不同类型的筛选条件之 间为“与”的关系,同类型的筛选条件之间为“或” 的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对 象;为空或设置为false时,表示作用于筛选对 象;当期望该API作用于全部对象时,需要显式 设置为true |
- timeStart |
否 |
string |
开始时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- timeEnd |
否 |
string |
结束时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- dateObjectIDs |
否 |
number[] |
日期对象ID ;日期对象的唯一标志 |
- timeObjectIDs |
否 |
number[] |
时间对象ID ;时间对象的唯一标志 |
- inspectionIDs |
否 |
number[] |
巡检策略ID ;巡检策略的唯一标志 |
- inspectionNames |
否 |
string[] |
巡检策略名称 |
positioning |
是 |
object |
定位参数 |
- maxID |
否 |
number |
最大ID ;返回结果中的ID值均小于maxID ;为 空表示不做限制 |
- sinceID |
否 |
number |
最小ID ;返回结果中的ID值均大于sinceID ;为 空表示不做限制 |
- count |
是 |
number |
期望的结果数量;返回结果中将包含不超过指 定数量的数据 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- positioning |
object |
定位参数 |
- - left |
number |
剩余结果数量;在maxID和sinceID的限定范围内,剩余 的结果数量 |
- results |
object[] |
巡检策略列表 |
- - inspectionID |
number |
巡检策略ID ;巡检策略的唯一标志 |
- - inspectionName |
string |
巡检策略名称 |
- - inspectionTime |
string |
巡检时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- - deviceInfos |
object[] |
设备信息列表 |
- - - deviceTypeID |
string |
设备类型ID ;设备类型的唯一标志 |
- - - deviceTypeName |
string |
设备类型名称 |
- - - normalCount |
number |
正常设备数量 |
- - - abnormalCount |
number |
异常设备数量 |
- - - abnormalList |
object[] |
异常设备列表 |
- - - - deviceID |
string |
设备ID ;设备的唯一标志 |
- - - - deviceName |
string |
设备名称 |
- - - - result |
string |
设备异常原因 |
错误原因:
错误码 |
说明 |
code |
number |
4.5.3. 云守护
4.5.3.1.获取云守护告警列表
请求地址: https://$host/iotp/api/open/eventManagement/cloudGuardian/list
功能说明: 该API用于获取云守护告警列表 请求示例:
"withAbnormalList": true, "filter": {
"all": true,
"timeStart": "2019-10-28 00:00:00" "timeEnd": "2019-10-29 00:00:00"
},
"positioning": { "maxID": 3,
"sinceID": 1, "count": 2
} }
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
withAbnormalList |
否 |
boolen |
异常设备列表标志;为true时,返回结果将包含 异常设备列表;为空或为false时,返回结果将不 包含异常设备列表 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包含 至少一个筛选条件;不同类型的筛选条件之间为 “与”的关系,同类型的筛选条件之间为“或”的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对 象;为空或设置为false时,表示作用于筛选对 象;当期望该API作用于全部对象时,需要显式设 置为true |
- timeStart |
否 |
string |
开始时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- timeEnd |
否 |
string |
结束时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
positioning |
是 |
object |
定位参数 |
- maxID |
否 |
number |
最大ID ;返回结果中的ID值均小于maxID ;为空 表示不做限制 |
- sinceID |
否 |
number |
最小ID ;返回结果中的ID值均大于sinceID ;为空 表示不做限制 |
- count |
是 |
number |
期望的结果数量;返回结果中将包含不超过指定 数量的数据 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- positioning |
object |
定位参数 |
- - left |
number |
剩余结果数量;在maxID和sinceID的限定范围内, 剩余的结果数量 |
- results |
object[] |
云守护告警列表 |
- - cloudGuardianID |
number |
云守护告警记录ID ;云守护告警记录的唯一标志 |
- - cloudGuardianStates |
object[] |
云守护告警记录的状态列表 |
- - - time |
string |
状态变更时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- - - state |
string |
云守护告警记录的状态; 有"reported"和"eliminated"两种;其 中"reported"表示告警上报, "eliminated"表示告警 消除 |
- - - content |
string |
云守护告警记录的状态说明 |
错误原因:
错误码 |
说明 |
code |
number |
4.5.4. 设备操作
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包 含至少一个筛选条件;不同类型的筛选条件之 间为“与”的关系,同类型的筛选条件之间为“或” 的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对 象;为空或设置为false时,表示作用于筛选对 象;当期望该API作用于全部对象时,需要显式 设置为true |
- timeStart |
否 |
string |
开始时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- timeEnd |
否 |
string |
结束时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
- spaceNames |
否 |
string[] |
空间名称 |
- spaceRecursive |
否 |
boolen |
空间递归查找标志;为true时将作用于指定空 间及其子空间;不指定或为false时,将只作用 于指定空间 |
- deviceTypeIDs |
否 |
string[] |
设备类型ID ;设备类型的唯一标志 |
- deviceTypeNames |
否 |
string[] |
设备类型名称 |
- deviceIDs |
否 |
string[] |
设备ID ;设备的唯一标志 |
- deviceNames |
否 |
string[] |
设备名称 |
- accountIDs |
否 |
number[] |
账户ID ,账户的唯一标志 |
- accountNames |
否 |
string[] |
账户名称 |
positioning |
是 |
object |
定位参数 |
- maxID |
否 |
number |
最大ID ;返回结果中的ID值均小于maxID ;为 空表示不做限制 |
- sinceID |
否 |
number |
最小ID ;返回结果中的ID值均大于sinceID ;为 空表示不做限制 |
- count |
是 |
number |
期望的结果数量;返回结果中将包含不超过指 定数量的数据 |
返回示例:
"positioning": { "left": 30
},
"results": [ {
"deviceOperationID": 5,
"time": "2019-11-29 17:24:50" "content": "设备上线"
} ]
} }
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- positioning |
object |
定位参数 |
- - left |
number |
剩余结果数量;在maxID和sinceID的限定范围内,剩 余的结果数量 |
- results |
object[] |
开锁记录列表 |
- - deviceOperationID |
number |
设备操作记录ID ;设备操作记录的唯一标志 |
- - time |
string |
设备操作的记录时间 |
- - content |
string |
设备操作说明 |
错误原因:
错误码 |
说明 |
code |
number |
4.5.5. 开锁记录
请求地址: https://$host/iotp/api/open/eventManagement/unlockingRecord/list
功能说明: 该API用于获取开锁记录 请求示例:
{
"accessToken": "accessToken", "filter": {
"all": true,
"timeStart": "2019-10-28 00:00:00" "timeEnd": "2019-10-29 00:00:00", "spaceIDs": [
1
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包 含至少一个筛选条件;不同类型的筛选条件之 间为“与”的关系,同类型的筛选条件之间为“或” 的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对 象;为空或设置为false时,表示作用于筛选对 象;当期望该API作用于全部对象时,需要显式 设置为true |
- timeStart |
否 |
string |
开始时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- timeEnd |
否 |
string |
结束时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
- spaceNames |
否 |
string[] |
空间名称 |
- spaceRecursive |
否 |
boolen |
空间递归查找标志;为true时将作用于指定空 间及其子空间;不指定或为false时,将只作用 于指定空间 |
- deviceTypeIDs |
否 |
string[] |
设备类型ID ;设备类型的唯一标志 |
- deviceTypeNames |
否 |
string[] |
设备类型名称 |
- deviceIDs |
否 |
string[] |
设备ID ;设备的唯一标志 |
- deviceNames |
否 |
string[] |
设备名称 |
- accountIDs |
否 |
number[] |
账户ID ,账户的唯一标志 |
- accountNames |
否 |
string[] |
账户名称 |
positioning |
是 |
object |
定位参数 |
- maxID |
否 |
number |
最大ID ;返回结果中的ID值均小于maxID ;为 空表示不做限制 |
- sinceID |
否 |
number |
最小ID ;返回结果中的ID值均大于sinceID ;为 空表示不做限制 |
- count |
是 |
number |
期望的结果数量;返回结果中将包含不超过指 定数量的数据 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码 ;为0时表示请求成功 ,非0时表示请求失败 |
data |
object |
返回结果 |
- positioning |
object |
定位参数 |
- - left |
number |
剩余结果数量 ;在maxI D和sinceID的限定范围内 ,剩余 的结果数量 |
- results |
object[] |
开锁记录列表 |
- - unlockingRecordID |
number |
开锁记录ID ;开锁记录的唯一标志 |
- - unlockingMethod |
string |
开锁方式 ; 有"password"、"fingerprint"和"accessCard"三种 ;其 中"password"表示密码开锁 ,"fingerprint"表示指纹开 锁 ,"accessCard"表示门禁卡开锁 |
- - account |
object |
账户信息 |
- - - accountID |
number |
账户ID ,账户的唯一标志 |
- - - accountName |
string |
账户名称 |
- - space |
object |
空间信息 |
- - - spaceID |
number |
空间ID ;空间的唯一标志 |
- - - spaceName |
string |
空间名称 |
- - device |
object |
设备信息 |
- - - deviceTypeID |
string |
设备类型ID ;设备类型的唯一标志 |
- - - deviceTypeName |
string |
设备类型名称 |
- - - device ID |
string |
设备ID ;设备的唯一标志 |
- - - deviceName |
string |
设备名称 |
错误原因:
错误码 |
说明 |
code |
number |
4.5.6. 视频记录
请求地址: https://$host/iotp/api/open/eventManagement/vedioRecord/list
功能说明: 该API用于获取视频记录 请求示例:
"all": true,
"timeStart": "2019-10-28 00:00:00" "timeEnd": "2019-10-29 00:00:00", "spaceIDs": [
1
],
"spaceNames": [
"*A栋*"
],
"spaceRecursive": true, "deviceTypeIDs": [
"0fd0324430000002af1314589f9a7
],
"deviceTypeNames": [
"*智能门锁*"
],
"deviceIDs": [
"*GAK*",
"GBK0000001"
],
"deviceNames": [
"*智能门锁*"
],
"alarmTypes": [
"rangeAlarm", "alarmPolicy", "linkage"
],
"alarmLevels": [ "general",
"minor",
"major",
"critical"
],
"alarmPolicyNames": [
"*漏水告警*"
],
"contents": [
"*发生了漏水,空开断电*"
] },
"positioning": { "maxID": 3,
"sinceID": 1, "count": 2
} }
请求说明:
字段名 |
必须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包含至少 一个筛选条件;不同类型的筛选条件之间为“与”的关 系,同类型的筛选条件之间为“或”的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对象;为 空或设置为false时,表示作用于筛选对象;当期望该 API作用于全部对象时,需要显式设置为true |
- timeStart |
否 |
string |
开始时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- timeEnd |
否 |
string |
结束时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
- spaceNames |
否 |
string[] |
空间名称 |
- spaceRecursive |
否 |
boolen |
空间递归查找标志;为true时将作用于指定空间及其 子空间;不指定或为false时,将只作用于指定空间 |
- deviceTypeIDs |
否 |
string[] |
设备类型ID ;设备类型的唯一标志 |
- deviceTypeNames |
否 |
string[] |
设备类型名称 |
- deviceIDs |
否 |
string[] |
设备ID ;设备的唯一标志 |
- deviceNames |
否 |
string[] |
设备名称 |
- alarmTypes |
否 |
boolen |
告警类型;有"rangeAlarm", "alarmPolicy", "linkage"三种;其中"rangeAlarm"表示值域告 警,"alarmPolicy"表示自定义告警, ,"linkage"表示联 动策略告警 |
- alarmLevels |
否 |
string[] |
告警等级; 有"general"、"minor"、"major"、"critical"四种;其 中"general"表示一般告警, "minor"表示次要告 警、"major"表示重要告警、 "critical"表示严重告警 |
- alarmPolicyNames |
否 |
string[] |
告警策略名称 |
- contents |
[]string |
告警内容 |
|
positioning |
是 |
object |
定位参数 |
- maxID |
否 |
number |
最大ID ;返回结果中的ID值均小于maxID ;为空表示 不做限制 |
- sinceID |
否 |
number |
最小ID ;返回结果中的ID值均大于sinceID ;为空表示 不做限制 |
- count |
是 |
number |
期望的结果数量;返回结果中将包含不超过指定数量 的数据 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- positioning |
object |
定位参数 |
- - left |
number |
剩余结果数量;在maxID和sinceID的限定范围内,剩余 的结果数量 |
- results |
object[] |
开锁记录列表 |
- - vedioRecordID |
number |
视频记录ID ;视频记录的唯一标志 |
- - info |
object |
视频记录ID ;视频记录的唯一标志 |
- - - timeStart |
否 |
string |
- - - timeEnd |
否 |
string |
- - - alarmType |
number |
视频记录ID ;视频记录的唯一标志 |
- - - alarmLevel |
string |
告警等级; 有"general"、"minor"、"major"、"critical"四种;其 中"general"表示一般告警, "minor"表示次要告 警、"major"表示重要告警、 "critical"表示严重告警 |
- - - alarmPolicyName |
string |
告警策略名称 |
- - - content |
string |
告警内容 |
- - space |
object |
空间信息 |
- - - spaceID |
number |
空间ID ;空间的唯一标志 |
- - - spaceName |
string |
空间名称 |
- - triggerDevice |
object |
触发设备信息 |
- - - deviceTypeID |
string |
设备类型ID ;设备类型的唯一标志 |
- - - deviceTypeName |
string |
设备类型名称 |
- - - deviceID |
string |
设备ID ;设备的唯一标志 |
- - - deviceName |
string |
设备名称 |
- - ipc |
object |
网络摄像机信息 |
- - - deviceTypeID |
string |
设备类型ID ;设备类型的唯一标志 |
- - - deviceTypeName |
string |
设备类型名称 |
- - - deviceID |
string |
设备ID ;设备的唯一标志 |
- - - deviceName |
string |
设备名称 |
字段名 |
类型 |
说明 |
- - - nvrIP |
string |
关联NVR设备的IP地址 |
- - - nvrPort |
number |
关联NVR设备的端口号 |
- - - nvrChannel |
number |
关联NVR设备的通道号 |
错误原因:
错误码 |
说明 |
code |
number |
4.6.1. 原始数据
4.6.1.1. 硬件数据
4.6.1.1.1. 获取硬件数据列表
. 请求地址: https://$host/iotp/api/open/dataAnalysis/rawData/hardware/list
功能说明: 该API用于获取硬件数据列表 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包 含至少一个筛选条件;不同类型的筛选条件之间 为“与”的关系,同类型的筛选条件之间为“或”的 关系 |
- hardwareTypeID |
是 |
string |
硬件类型ID ;硬件类型的唯一标志 |
- hardwareIDs |
否 |
string[] |
硬件ID ;硬件的唯一标志 |
- hardwareNames |
否 |
string[] |
硬件名称 |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
- spaceNames |
否 |
string[] |
空间名称 |
- spaceRecursive |
否 |
boolen |
空间递归查找标志;为true时将作用于指定空间 及其子空间;不指定或为false时,将只作用于指 定空间 |
- timeStart |
否 |
string |
开始时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- timeEnd |
否 |
string |
结束时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
positioning |
是 |
object |
定位参数 |
- maxID |
否 |
number |
最大ID ;返回结果中的ID值均小于maxID ;为空 表示不做限制 |
- sinceID |
否 |
number |
最小ID ;返回结果中的ID值均大于sinceID ;为 空表示不做限制 |
- count |
是 |
number |
期望的结果数量;返回结果中将包含不超过指定 数量的数据 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- positioning |
object |
定位参数 |
- - left |
number |
剩余结果数量;在maxID和sinceID的限定范围内,剩余 的结果数量 |
- results |
object[] |
硬件数据列表 |
- - dataID |
number |
硬件数据ID ;硬件数据的唯一标志 |
- - hardwareTypeID |
string |
硬件类型ID ;硬件类型的唯一标志 |
- - hardwareID |
string |
硬件ID ;硬件的唯一标志 |
- - time |
string |
硬件数据的产生时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- - states |
object[] |
状态列表 |
- - - stateID |
string |
状态ID ;状态的唯一标志 |
- - - value |
all |
状态值 |
错误原因:
错误码 |
说明 |
code |
number |
4.6.1.2. 设备数据
4.6.1.2.1. 获取设备数据列表
请求地址: https://$host/iotp/api/open/dataAnalysis/rawData/device/list
功能说明: 该API用于获取设备加工数据列表 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包含 至少一个筛选条件;不同类型的筛选条件之间为 “与”的关系,同类型的筛选条件之间为“或”的关系 |
- deviceTypeID |
是 |
string |
设备类型ID ;设备类型的唯一标志 |
- deviceIDs |
否 |
string[] |
设备ID ;设备的唯一标志 |
- deviceNames |
否 |
string[] |
设备名称 |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
- spaceNames |
否 |
string[] |
空间名称 |
- spaceRecursive |
否 |
boolen |
空间递归查找标志;为true时将作用于指定空间及 其子空间;不指定或为false时,将只作用于指定 空间 |
- timeStart |
否 |
string |
开始时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- timeEnd |
否 |
string |
结束时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
positioning |
是 |
object |
定位参数 |
- maxID |
否 |
number |
最大ID ;返回结果中的ID值均小于maxID ;为空 表示不做限制 |
- sinceID |
否 |
number |
最小ID ;返回结果中的ID值均大于sinceID ;为空 表示不做限制 |
- count |
是 |
number |
期望的结果数量;返回结果中将包含不超过指定数 量的数据 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- positioning |
object |
定位参数 |
- - left |
number |
剩余结果数量;在maxID和sinceID的限定范围内,剩余的 结果数量 |
- results |
object[] |
设备数据列表 |
- - dataID |
number |
设备数据ID ;设备数据的唯一标志 |
- - deviceTypeID |
string |
设备类型ID ;设备类型的唯一标志 |
- - deviceID |
string |
设备ID ;设备的唯一标志 |
- - time |
string |
设备数据的产生时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- - states |
object[] |
状态列表 |
- - - stateID |
string |
状态ID ;状态的唯一标志 |
- - - value |
all |
状态值 |
错误原因:
错误码 |
说明 |
code |
number |
4.6.2. 加工任务
4.6.2.1.获取加工任务列表
请求地址: https://$host/iotp/api/open/dataAnalysis/processingTask/list
功能说明: 该API用于获取加工任务列表 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件 ;用于指定该API的作用范围 ;必须包含至少一 个筛选条件 ;不同类型的筛选条件之间为“与”的关系 ,同 类型的筛选条件之间为“或”的关系 |
- all |
否 |
boolen |
全选标志 ;设置为true时 ,表示作用于全部对象 ;为空或 设置为false时 ,表示作用于筛选对象 ;当期望该API作用 于全部对象时 ,需要显式设置为true |
- taskIDs |
否 |
number[] |
加工任务ID ;加工任务的唯一标志 |
- taskNames |
否 |
string[] |
加工任务名称 |
- taskTypes |
否 |
string[] |
加工任务类型 ; 有"statistic"、"grading"、"realtime"和"alarm"四种 ;其 中"statistic"表示数值插件 ,"grading"表示分级插 件 ,"realtime"表示实时插件 ,"alarm"表示告警插件 |
paging |
否 |
object |
分页参数 ;为空表示返回所有结果 |
- offset |
否 |
number |
偏移位置 ;从结果列表的该偏移位置开始返回 ,为0表示 从第一个结果开始返回 |
- size |
否 |
number |
期望的结果数量 ;返回结果中将包含不超过指定数量的 数据 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码 ;为0时表示请求成功 ,非0时表示请求失败 |
data |
object |
返回结果 |
- paging |
object |
分页参数 |
- - nextOffset |
number |
下一页的偏移量 ;为0表示没有剩余数据 |
- results |
object[] |
加工任务列表 |
- - taskID |
number |
加工任务ID ;加工任务的唯一标志 |
- - taskName |
string |
加工任务名称 |
- - taskType |
string[] |
加工任务类型 ; 有"statistic"、"grading"、"realtime"和"alarm"四种 ;其 中"statistic"表示数值插件 ,"grading"表示分级插 件 ,"realtime"表示实时插件 ,"alarm"表示告警插件 |
- - description |
string |
加工任务描述 |
- - state |
object |
加工任务状态 ; 有"in it"、"ok"、"fail"和"unauthorized"四种 ;其 中"in it"表示加工任务正在初始化 ,"ok"表示加工任务正 常工作 ,"fail"表示加工任务工作异 常 ,"unauthorized"表示加工任务未授权 |
- - dataSources |
object[] |
数据来源列表 |
- - - dataSourceID |
number |
数据来源ID ;数据来源的唯一标志 |
- - - deviceTypeID |
string |
设备类型ID ;设备类型的唯一标志 |
- - - deviceTypeName |
string |
设备类型名称 |
- - - stateID |
string |
状态ID ;状态的唯一标志 |
- - - stateName |
string |
状态名称 |
- - dataTypes |
object[] |
数据类型列表 |
- - - dataTypeID |
string |
数据类型ID ;数据类型的唯一标志 |
- - - dataTypeName |
string |
数据类型名称 |
- - - unit |
string |
单位 |
错误原因:
错误码 |
说明 |
code |
number |
4.6.3.加工数据
4.6.3.1. 设备数据
4.6.3.1.1. 获取设备加工数据列表
请求地址: https://$host/iotp/api/open/dataAnalysis/processedData/device/list
功能说明: 该API用于获取设备加工数据列表 请求示例:
{
"accessToken": "accessToken", "dataTypeIDs": [
"max", "min"
],
"filter": {
"taskID": 2,
"dataSourceID": 1,
"aggregation": "5minute",
"deviceIDs": [ "*VT*",
"VT1574857882979158901"
],
"deviceNames": [
"*插座*"
],
"spaceIDs": [
1
],
"spaceNames": [
"*A栋*"
],
"spaceRecursive": true,
"timeStart": "2019-10-28 00:00:00" "timeEnd": "2019-10-29 00:00:00"
},
"positioning": { "maxID": 3,
"sinceID": 1, "count": 2
} }
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
dataTypeIDs |
否 |
string[] |
数据类型ID ;数据类型的唯一标志;指定返回结 果中包含的数据类型 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包含 至少一个筛选条件;不同类型的筛选条件之间为 “与”的关系,同类型的筛选条件之间为“或”的关系 |
- taskID |
是 |
number |
加工任务ID ;加工任务的唯一标志 |
- dataSourceID |
是 |
number |
数据来源ID ;数据来源的唯一标志 |
- aggregation |
是 |
number |
聚合方式,有"5minute", "hour", "day", "month"四种;其中"5minute"表示对每5分钟的 数据进行聚合; "hour", "day", "month"表示对每 小时,每天,每月的数据进行聚合 |
- deviceIDs |
否 |
string[] |
设备ID ;设备的唯一标志 |
- deviceNames |
否 |
string[] |
设备名称 |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
- spaceNames |
否 |
string[] |
空间名称 |
- spaceRecursive |
否 |
boolen |
空间递归查找标志;为true时将作用于指定空间及 其子空间;不指定或为false时,将只作用于指定 空间 |
- timeStart |
否 |
string |
开始时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- timeEnd |
否 |
string |
结束时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
positioning |
是 |
object |
定位参数 |
- maxID |
否 |
number |
最大ID ;返回结果中的ID值均小于maxID ;为空 表示不做限制 |
- sinceID |
否 |
number |
最小ID ;返回结果中的ID值均大于sinceID ;为空 表示不做限制 |
- count |
是 |
number |
期望的结果数量;返回结果中将包含不超过指定数 量的数据 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- positioning |
object |
定位参数 |
- - left |
number |
剩余结果数量;在maxID和sinceID的限定范围内,剩 余的结果数量 |
- results |
object[] |
结果列表 |
- - dataID |
number |
设备加工数据ID ;数据加工数据的唯一标志 |
- - deviceTypeID |
string |
设备类型ID ;设备类型的唯一标志 |
- - deviceID |
string |
设备ID ;设备的唯一标志 |
- - time |
string |
数据产生时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- - data |
object[] |
设备加工数据列表 |
- - - dataTypeID |
string |
数据类型ID ;数据类型的唯一标志 |
- - - value |
number,string |
设备加工数据值 |
错误原因:
错误码 |
说明 |
code |
number |
4.6.3.2. 空间数据
4.6.3.2.1. 获取空间加工数据列表
· 请求地址: https://$host/iotp/api/open/dataAnalysis/processedData/space/list
功能说明: 该API用于获取空间加工数据列表 请求示例:
{ |
|
"accessToken": "accessToken" |
, |
"dataTypeIDs": [ "max", "min" ], "filter": { "taskID": 2, "dataSourceID": 1, |
|
"aggregation": "5minute" |
, |
"spaceIDs": [ 1 ], "spaceNames": [ |
|
"*A栋*"
],
"spaceRecursive": true,
"timeStart": "2019-10-28 00:00:00" "timeEnd": "2019-10-29 00:00:00"
},
"positioning": { "maxID": 3,
"sinceID": 1, "count": 2
} }
请求说明:
字段名 |
必须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
dataTypeIDs |
否 |
string[] |
数据类型ID ;数据类型的唯一标志;指定返 回结果中包含的数据类型 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必 须包含至少一个筛选条件;不同类型的筛选 条件之间为“与”的关系,同类型的筛选条件 之间为“或”的关系 |
- taskID |
是 |
number |
加工任务ID ;加工任务的唯一标志 |
- dataSourceID |
number |
数据来源 ID ;数据 来源的唯 一标志 |
|
- aggregation |
是 |
number |
聚合方式,有"5minute", "hour", "day", "month"四种;其中"5minute"表示对每5分 钟的数据进行聚合; "hour", "day", "month"表示对每小时,每天,每月的数据 进行聚合; |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
- spaceNames |
否 |
string[] |
空间名称 |
- spaceRecursive |
否 |
boolen |
空间递归查找标志;为true时将作用于指定 空间及其子空间;不指定或为false时,将只 作用于指定空间 |
- timeStart |
否 |
string |
开始时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- timeEnd |
否 |
string |
结束时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
positioning |
是 |
object |
定位参数 |
- maxID |
否 |
number |
最大ID ;返回结果中的ID值均小于maxID ; 为空表示不做限制 |
- sinceID |
否 |
number |
最小ID ;返回结果中的ID值均大于 sinceID ;为空表示不做限制 |
- count |
是 |
number |
期望的结果数量;返回结果中将包含不超过 指定数量的数据 |
返回示例:
}, "results": [ { "dataID": 2, "spaceID": 5, |
|
"time": "2019-12-19 02:38:37" |
, |
"fields": [ { "dataTypeID": "max", "value": 223 }, { "dataTypeID": "min", "value": 220 } ] }, { "dataID": 1, "spaceID": 7, |
|
"time": "2019-12-19 02:37:37" |
, |
"fields": [ { "dataTypeID": "max", "value": 227 }, { "dataTypeID": "min", "value": 225 } ] } ] } } |
|
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- positioning |
object |
定位参数 |
- - left |
number |
剩余结果数量;在maxID和sinceID的限定范围内,剩余的结 果数量 |
- results |
object[] |
结果列表 |
- - dataID |
number |
空间加工数据ID ;数据加工数据的唯一标志 |
- - spaceID |
number |
空间ID ;空间的唯一标志 |
- - time |
string |
数据产生时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- - data |
object[] |
空间加工数据列表 |
- - - dataTypeID |
string |
数据类型ID ;数据类型的唯一标志 |
- - - value |
all |
空间加工数据值 |
错误原因:
错误码 |
说明 |
code |
number |
4.7.1.边缘策略
4.7.1.1. 网关边缘策略
4.7.1.1.1. 获取网关边缘策略列表
. 请求地址: https://$host/iotp/api/open/policyMangement/edge/gateway/list
功能说明: 该API用于获取网关边缘策略列表 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必 须包含至少一个筛选条件;不同类型的筛选 条件之间为“与”的关系,同类型的筛选条件 之间为“或”的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部 对象;为空或设置为false时,表示作用于筛 选对象;当期望该API作用于全部对象时, 需要显式设置为true |
- gatewayPolicyIDs |
否 |
number[] |
网关边缘策略ID ;网关边缘策略的唯一标志 |
- gatewayPolicyNames |
否 |
string[] |
网关边缘策略名称 |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
- spaceNames |
否 |
string[] |
空间名称 |
- spaceRecursive |
否 |
boolen |
空间递归查找标志;为true时将作用于指定 空间及其子空间;不指定或为false时,将只 作用于指定空间 |
paging |
否 |
object |
分页参数;为空表示返回所有结果 |
- offset |
否 |
number |
偏移位置;从结果列表的该偏移位置开始返 回,为0表示从第一个结果开始返回 |
- size |
否 |
number |
期望的结果数量;返回结果中将包含不超过 指定数量的数据 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失 败 |
data |
object |
返回结果 |
- paging |
object |
分页参数 |
- - nextOffset |
number |
下一页的偏移量;为0表示没有剩余数据 |
- results |
object[] |
网关边缘策略列表 |
- - gatewayPolicyID |
number |
网关边缘策略ID ;网关边缘策略的唯一标志 |
- - gatewayPolicyName |
string |
网关边缘策略名称 |
- - description |
string |
网关边缘策略描述 |
- - enable |
boolen |
启用标志;为true时表示启用,为false时表示禁 用 |
- - spaceIDs |
number[] |
空间ID ;空间的唯一标志 |
错误原因:
错误码 |
说明 |
code |
number |
4.7.1.2.5.7.1.2 终端边缘策略
4.7.1.2.1. 获取终端边缘策略列表
· 请求地址: https://$host/iotp/api/open/policyMangement/edge/terminal/list
功能说明: 该API用于获取终端边缘策略列表
请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必 须包含至少一个筛选条件;不同类型的筛选 条件之间为“与”的关系,同类型的筛选条件 之间为“或”的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部 对象;为空或设置为false时,表示作用于筛 选对象;当期望该API作用于全部对象时, 需要显式设置为true |
- terminalPolicyIDs |
否 |
number[] |
终端边缘策略ID ;终端边缘策略的唯一标志 |
- terminalPolicyNames |
否 |
string[] |
终端边缘策略名称 |
- spaceNames |
否 |
string[] |
空间名称 |
- spaceRecursive |
否 |
boolen |
空间递归查找标志;为true时将作用于指定 空间及其子空间;不指定或为false时,将只 作用于指定空间 |
paging |
否 |
object |
分页参数;为空表示返回所有结果 |
- offset |
否 |
number |
偏移位置;从结果列表的该偏移位置开始返 回,为0表示从第一个结果开始返回 |
- size |
否 |
number |
期望的结果数量;返回结果中将包含不超过 指定数量的数据 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- paging |
object |
分页参数 |
- - nextOffset |
number |
下一页的偏移量;为0表示没有剩余数据 |
- results |
object[] |
终端边缘策略列表 |
- - terminalPolicyID |
number |
终端边缘策略ID ;终端边缘策略的唯一标志 |
- - terminalPolicyName |
string |
终端边缘策略名称 |
- - description |
string |
终端边缘策略描述 |
错误原因:
错误码 |
说明 |
code |
number |
4.7.2.平台策略
4.7.2.1.情景策略
4.7.2.1.1. 获取情景策略列表
请求地址: https://$host/iotp/api/open/policyMangement/platform/scene/list
功能说明: 该API用于获取情景策略列表 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须 包含至少一个筛选条件;不同类型的筛选条件 之间为“与”的关系,同类型的筛选条件之间为 “或”的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对 象;为空或设置为false时,表示作用于筛选对 象;当期望该API作用于全部对象时,需要显 式设置为true |
- scenePolicyIDs |
否 |
number[] |
情景策略ID ;情景策略的唯一标志 |
- scenePolicyNames |
否 |
string[] |
情景策略名称 |
- scenePolicyTypes |
否 |
string[] |
情景策略类型;有"space"和"device"两种;其 中"space"表示空间情景策略, "device"表示设 备情景策略 |
paging |
否 |
object |
分页参数;为空表示返回所有结果 |
- offset |
否 |
number |
偏移位置;从结果列表的该偏移位置开始返 回,为0表示从第一个结果开始返回 |
- size |
否 |
number |
期望的结果数量;返回结果中将包含不超过指 定数量的数据 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- paging |
object |
分页参数 |
- - nextOffset |
number |
下一页的偏移量;为0表示没有剩余数据 |
- results |
object[] |
情景策略列表 |
- - scenePolicyID |
number |
情景策略ID ;情景策略的唯一标志 |
- - scenePolicyName |
string |
情景策略名称 |
- - scenePolicyType |
string |
情景策略类型;有"space"和"device"两种;其 中"space"表示空间情景策略, "device"表示设备情景策 略 |
- - description |
boolen |
情景策略描述 |
错误原因:
错误码 |
说明 |
code |
number |
4.7.2.1.2. 执行情景策略
请求地址: https://$host/iotp/api/open/policyMangement/platform/scene/exec
功能说明: 该API用于执行情景策略 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
scenePolicyID |
是 |
number |
情景策略ID ;情景策略的唯一标志 |
spaceID |
否 |
number[] |
空间ID ;空间的唯一标志 |
spaceRecursive |
否 |
boolen |
空间递归查找标志;为true时将作用于指定空间及 其子空间;不指定或为false时,将只作用于指定 空间 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- scenePolicyID |
number |
情景策略ID ;情景策略的唯一标志 |
- scenePolicyName |
string |
情景策略名称 |
- results |
object[] |
情景策略执行结果 |
- - deviceTypeID |
string |
设备类型ID ;设备类型的唯一标志 |
- - deviceTypeName |
string |
设备类型名称 |
- - deviceInfos |
object[] |
设备信息列表 |
- - - success |
boolen |
结果标志;为true时表示请求成功,为false时表示请求 失败 |
- - - deviceID |
string |
设备ID ;设备的唯一标志 |
- - - deviceName |
string |
设备名称 |
- - - result |
string |
结果的详细说明 |
错误原因:
错误码 |
说明 |
code |
number |
4.7.2.2.定时策略
4.7.2.2.1. 获取定时策略列表
· 请求地址: https://$host/iotp/api/open/policyMangement/platform/timing/list
功能说明: 该API用于获取定时策略列表 请求示例:
{
"accessToken": "accessToken",
"filter": {
"all": true,
"timingPolicyIDs": [ 5,
7
],
"timingPolicyNames": [
"*情景策略*"
] },
"paging": {
"offset": 0,
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须 包含至少一个筛选条件;不同类型的筛选条件 之间为“与”的关系,同类型的筛选条件之间为 “或”的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对 象;为空或设置为false时,表示作用于筛选对 象;当期望该API作用于全部对象时,需要显 式设置为true |
- timingPolicyIDs |
否 |
number[] |
定时策略ID ;定时策略的唯一标志 |
- timingPolicyNames |
否 |
string[] |
定时策略名称 |
paging |
否 |
object |
分页参数;为空表示返回所有结果 |
- offset |
否 |
number |
偏移位置;从结果列表的该偏移位置开始返 回,为0表示从第一个结果开始返回 |
- size |
否 |
number |
期望的结果数量;返回结果中将包含不超过指 定数量的数据 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- paging |
object |
分页参数 |
- - nextOffset |
number |
下一页的偏移量;为0表示没有剩余数据 |
- results |
object[] |
定时策略列表 |
- - timingPolicyID |
number |
定时策略ID ;定时策略的唯一标志 |
- - timingPolicyName |
string |
定时策略名称 |
- - description |
boolen |
定时策略描述 |
- - enable |
boolen |
启用标志;为true时表示启用,为false时表示禁用 |
错误原因:
错误码 |
说明 |
code |
number |
4.7.2.3. 联动策略
4.7.2.3.1. 获取联动策略列表
请求地址: https://$host/iotp/api/open/policyMangement/platform/linkage/list
功能说明: 获取联动策略列表 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须 包含至少一个筛选条件;不同类型的筛选条 件之间为“与”的关系,同类型的筛选条件之间 为“或”的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部 对象;为空或设置为false时,表示作用于筛 选对象;当期望该API作用于全部对象时,需 要显式设置为true |
- linkagePolicyIDs |
否 |
number[] |
联动策略ID ;联动策略的唯一标志 |
- linkagePolicyNames |
否 |
string[] |
联动策略名称 |
paging |
否 |
object |
分页参数;为空表示返回所有结果 |
- offset |
否 |
number |
偏移位置;从结果列表的该偏移位置开始返 回,为0表示从第一个结果开始返回 |
- size |
否 |
number |
期望的结果数量;返回结果中将包含不超过 指定数量的数据 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- paging |
object |
分页参数 |
- - nextOffset |
number |
下一页的偏移量;为0表示没有剩余数据 |
- results |
object[] |
联动策略列表 |
- - linkagePolicyID |
number |
联动策略ID ;联动策略的唯一标志 |
- - linkagePolicyName |
string |
联动策略名称 |
- - description |
boolen |
联动策略描述 |
- - enable |
boolen |
启用标志;为true时表示启用,为false时表示禁用 |
错误原因:
错误码 |
说明 |
code |
number |
4.7.2.4. 巡检策略
4.7.2.4.1. 获取巡检策略列表
请求地址: https://$host/iotp/api/open/policyMangement/platform/inspection/list
功能说明: 该API用于获取巡检策略列表 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围; 必须包含至少一个筛选条件;不同类型的 筛选条件之间为“与”的关系,同类型的筛 选条件之间为“或”的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全 部对象;为空或设置为false时,表示作用 于筛选对象;当期望该API作用于全部对 象时,需要显式设置为true |
- inspectionPolicyIDs |
否 |
number[] |
巡检策略ID ;巡检策略的唯一标志 |
- inspectionPolicyNames |
否 |
string[] |
巡检策略名称 |
- inspectionPolicyTypes |
否 |
string[] |
巡检策略类型;有"space"和"device"两 种;其中"space"表示空间巡检策 略,"device"表示设备巡检策略 |
paging |
否 |
object |
分页参数;为空表示返回所有结果 |
- offset |
否 |
number |
偏移位置;从结果列表的该偏移位置开始 返回,为0表示从第一个结果开始返回 |
- size |
否 |
number |
期望的结果数量;返回结果中将包含不超 过指定数量的数据 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- paging |
object |
分页参数 |
- - nextOffset |
number |
下一页的偏移量;为0表示没有剩余数据 |
- results |
object[] |
巡检策略列表 |
- - inspectionPolicyID |
number |
巡检策略ID ;巡检策略的唯一标志 |
- - inspectionPolicyName |
string |
巡检策略名称 |
- - inspectionPolicyType |
string |
巡检策略类型;有"space"和"device"两种;其 中"space"表示空间巡检策略, "device"表示设备巡 检策略 |
- - description |
boolen |
巡检策略描述 |
错误原因:
错误码 |
说明 |
code |
number |
4.7.2.4.2. 执行巡检策略
请求地址: https://$host/iotp/api/open/policyMangement/platform/inspection/exec
功能说明: 该API用于执行巡检策略 请求示例:
请求说明:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- inspectionID |
number |
巡检策略ID ;巡检策略的唯一标志 |
- inspectionTime |
string |
巡检时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
- deviceInfos |
object[] |
设备信息列表 |
- - deviceTypeID |
string |
设备类型ID ;设备类型的唯一标志 |
- - deviceTypeName |
string |
设备类型名称 |
- - normalCount |
number |
正常设备数量 |
- - abnormalCount |
number |
异常设备数量 |
- - abnormalList |
object[] |
异常设备列表 |
- - - deviceID |
string |
设备ID ;设备的唯一标志 |
- - - deviceName |
string |
设备名称 |
- - - result |
string |
设备异常原因 |
错误原因:
错误码 |
说明 |
code |
number |
4.7.2.5.告警策略
4.7.2.5.1.值域告警
4.7.2.5.1.1. 获取值域告警列表
请求地址: https://$host/iotp/api/open/policyMangement/platform/alarm/range/list
功能说明: 该API用于获取值域告警列表 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包 含至少一个筛选条件;不同类型的筛选条件之间 为“与”的关系,同类型的筛选条件之间为“或”的 关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对 象;为空或设置为false时,表示作用于筛选对 象;当期望该API作用于全部对象时,需要显式 设置为true |
- deviceTypeIDs |
否 |
string[] |
设备类型ID ;设备类型的唯一标志 |
- deviceTypeNames |
否 |
string[] |
设备类型名称 |
paging |
否 |
object |
分页参数;为空表示返回所有结果 |
- offset |
否 |
number |
偏移位置;从结果列表的该偏移位置开始返回, 为0表示从第一个结果开始返回 |
- size |
否 |
number |
期望的结果数量;返回结果中将包含不超过指定 数量的数据 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- paging |
object |
分页参数 |
- - nextOffset |
number |
下一页的偏移量;为0表示没有剩余数据 |
- results |
object[] |
值域告警列表 |
- - deviceTypeID |
string |
设备类型ID ;设备类型的唯一标志 |
- - deviceTypeName |
string |
设备类型名称 |
- - enable |
boolen |
启用标志;为true时表示启用,为false时表示禁用 |
错误原因:
错误码 |
说明 |
code |
number |
4.7.2.5.2.策略告警
4.7.2.5.2.1. 获取策略告警列表
请求地址: https://$host/iotp/api/open/policyMangement/platform/alarm/policy/list
功能说明: 该API用于获取策略告警列表 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须 包含至少一个筛选条件;不同类型的筛选条件 之间为“与”的关系,同类型的筛选条件之间为 “或”的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对 象;为空或设置为false时,表示作用于筛选对 象;当期望该API作用于全部对象时,需要显 式设置为true |
- alarmPolicyIDs |
否 |
number[] |
策略告警ID ;策略告警的唯一标志 |
- alarmPolicyNames |
否 |
string[] |
告警策略名称 |
paging |
否 |
object |
分页参数;为空表示返回所有结果 |
- offset |
否 |
number |
偏移位置;从结果列表的该偏移位置开始返 回,为0表示从第一个结果开始返回 |
- size |
否 |
number |
期望的结果数量;返回结果中将包含不超过指 定数量的数据 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- paging |
object |
分页参数 |
- - nextOffset |
number |
下一页的偏移量;为0表示没有剩余数据 |
- results |
object[] |
告警策略列表 |
- - alarmPolicyID |
number |
策略告警ID ;策略告警的唯一标志 |
- - alarmPolicyName |
string |
告警策略名称 |
- - description |
string |
告警策略描述 |
- - enable |
boolen |
启用标志;为true时表示启用,为false时表示禁用 |
错误原因:
错误码 |
说明 |
code |
number |
4.7.2.6.云守护
4.7.2.6.1.紧急联系人
4.7.2.6.1.1. 获取紧急联系人
请求地址: https://$host/iotp/api/open/policyMangement/platform/cloudGuardian/emergen cyContact/get
功能说明: 该API用于获取云守护功能的紧急联系人 请求示例:
请求说明:
字段名 |
必须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- name |
string |
紧急联系人名称 |
- phone |
string |
紧急联系人手机号 |
错误原因:
错误码 |
说明 |
code |
number |
4.7.2.6.1.2. 设置紧急联系人
请求地址: https://$host/iotp/api/open/policyMangement/platform/cloudGuardian/emergen cyContact/set
功能说明: 该API用于设置云守护功能的紧急联系人 请求示例:
请求说明:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
errmsg |
string |
错误描述;开发者需根据code是否为0判断是否调用成功;而 errmsg仅作参考,后续可能会有变动,因此不可作为是否调用成 功的判据 |
data |
object[] |
返回结果 |
- success |
boolen |
结果标志;为true时表示请求成功,为false时表示请求失败 |
- name |
string |
紧急联系人名称 |
- phone |
string |
紧急联系人手机号 |
- result |
string |
结果的详细说明 |
错误原因:
错误码 |
说明 |
code |
number |
4.7.2.6.2. 获取云守护策略列表
请求地址: https://$host/iotp/api/open/policyMangement/platform/cloudGuardian/list
功能说明: 该APi用于获取云守护策略列表 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范 围;必须包含至少一个筛选条件;不 同类型的筛选条件之间为“与”的关系, 同类型的筛选条件之间为“或”的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用 于全部对象;为空或设置为false时, 表示作用于筛选对象;当期望该API作 用于全部对象时,需要显式设置为 true |
- cloudGuardianPolicyIDs |
否 |
string[] |
云守护策略ID ;云守护策略的唯一标 志 |
- cloudGuardianPolicyNames |
否 |
string[] |
云守护策略名称 |
- cloudGuardianPolicyTypes |
否 |
string[] |
云守护策略类型; 有"range"和"policy"两种;其 中"range"表示值域告警, "policy"表 示联动策略 |
paging |
否 |
object |
分页参数;为空表示返回所有结果 |
- offset |
否 |
number |
偏移位置;从结果列表的该偏移位置 开始返回,为0表示从第一个结果开始 返回 |
- size |
否 |
number |
期望的结果数量;返回结果中将包含 不超过指定数量的数据 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求 失败 |
data |
object |
返回结果 |
- paging |
object |
分页参数 |
- - nextOffset |
number |
下一页的偏移量;为0表示没有剩余数据 |
- results |
object[] |
云守护策略列表 |
- - cloudGuardianPolicyID |
string |
云守护策略ID ;云守护策略的唯一标志 |
- - cloudGuardianPolicyName |
string |
云守护策略名称 |
- - cloudGuardianPolicyType |
string |
云守护策略类型;有"range"和"policy"两种; 其中"range"表示值域告警, "policy"表示联动 策略 |
- - enable |
boolen |
启用标志;为true时表示启用,为false时表示 禁用 |
错误原因:
错误码 |
说明 |
code |
number |
4.8.1. 分组
4.8.1.1. 获取账户分组列表
请求地址: https://$host/iotp/api/open/accountManagement/group/list
功能说明: 该API用于获取账户分组列表 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包含 至少一个筛选条件;不同类型的筛选条件之间为 “与”的关系,同类型的筛选条件之间为“或”的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对 象;为空或设置为false时,表示作用于筛选对 象;当期望该API作用于全部对象时,需要显式设 置为true |
- accountType |
是 |
string |
账户类型;有"local"、"dingding"、"wechat"三 种,以及一卡通系统名称;其中"local"表示本地 账户, "dingding"表示阿里钉钉账 户,"wechat"表示企业微信账户 |
- groupIDs |
否 |
number[] |
账户分组ID ;账户分组的唯一标志 |
- groupNames |
否 |
string[] |
账户分组名称 |
- groupRecursive |
否 |
boolen |
分组递归查找标志;为true时将作用于指定分组 及其子分组;不指定或为false时,将只作用于指 定分组 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object[] |
返回结果 |
- groupID |
number |
账户分组ID ;账户分组的唯一标志 |
- groupParentID |
number |
父账户分组ID ;账户分组的唯一标志 |
- groupName |
string |
账户分组名称 |
- groupPath |
string |
分组路径;由分组ID(spaceID)和斜杠(/)分隔符组成;最后 一个ID为当前分组ID |
错误原因: 暂无
4.8.1.2. 新增账户分组
请求地址: https://$host/iotp/api/open/accountManagement/group/create
功能说明: 该API用于新增账户分组 请求示例:
请求说明:
字段名 |
必须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
groupParentID |
是 |
number |
父账户分组ID ;账户分组的唯一标志 |
groupName |
是 |
string |
账户分组名称 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
groupID |
number |
账户分组ID ;账户分组的唯一标志 |
groupName |
string |
账户分组名称 |
错误原因: 暂无
4.8.1.3. 重命名分组
请求地址: https://$host/iotp/api/open/accountManagement/group/rename
功能说明: 该API用于重命名账户分组,支持批量操作 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包含至 少一个筛选条件;不同类型的筛选条件之间为“与”的 关系,同类型的筛选条件之间为“或”的关系 |
- groupIDs |
是 |
[]number |
账户分组ID ;账户分组的唯一标志 |
groupName |
是 |
string |
账户分组名称 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
errmsg |
string |
错误描述;开发者需根据code是否为0判断是否调用成功;而 errmsg仅作参考,后续可能会有变动,因此不可作为是否调 用成功的判据 |
data |
object[] |
返回结果 |
- success |
number |
结果标志;为true时表示请求成功,为false时表示请求失败 |
- groupID |
number |
账户分组ID ;账户分组的唯一标志 |
- groupName |
string |
账户分组名称 |
- result |
string |
结果的详细说明 |
错误原因: 暂无
4.8.1.4. 移动分组
请求地址: https://$host/iotp/api/open/accountManagement/group/move
功能说明: 该API用于移动账户分组,支持批量操作 请求示例:
请求说明:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
errmsg |
string |
错误描述;开发者需根据code是否为0判断是否调用成功;而 errmsg仅作参考,后续可能会有变动,因此不可作为是否调 用成功的判据 |
data |
object[] |
返回结果 |
- success |
number |
结果标志;为true时表示请求成功,为false时表示请求失败 |
- groupID |
number |
账户分组ID ;账户分组的唯一标志 |
- groupName |
string |
账户分组名称 |
- result |
string |
结果的详细说明 |
错误原因: 暂无
4.8.1.5. 删除账户分组
请求地址: https://$host/iotp/api/open/accountManagement/group/delete
功能说明: 该API用于删除账户分组,支持批量操作 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包含至 少一个筛选条件;不同类型的筛选条件之间为“与”的 关系,同类型的筛选条件之间为“或”的关系 |
- groupIDs |
否 |
number[] |
账户分组ID ;账户分组的唯一标志 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
errmsg |
string |
错误描述;开发者需根据code是否为0判断是否调用成功;而 errmsg仅作参考,后续可能会有变动,因此不可作为是否调 用成功的判据 |
data |
object[] |
返回结果 |
- success |
number |
结果标志;为true时表示请求成功,为false时表示请求失败 |
- groupID |
number |
账户分组ID ;账户分组的唯一标志 |
- groupName |
string |
账户分组名称 |
- result |
string |
结果的详细说明 |
错误原因: 暂无
4.8.2. 账户
4.8.2.1. 获取账户列表
. 请求地址: https://$host/iotp/api/open/accountManagement/account/list
功能说明: 该API用于获取账户列表 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
fields |
否 |
string[] |
结果域 ;指定返回结果中包含的内容 ;取值范围 为"role","groups","appAuths","spaceAuths","deviceAuths"和"configs" ;其 中"role"表示角色信息 ,"groups"表示分组信息 ,"appAuths"表示应用授权信 息 ,"spaceAuths"表示空间授权信息 ,"deviceAuths"表示设备授权信 息 ,"configs"表示账户关联配置 |
filter |
是 |
object |
筛选条件 ;用于指定该API的作用范围 ;必须包含至少一个筛选条件 ;不同类型的筛 选条件之间为“与”的关系 ,同类型的筛选条件之间为“或”的关系 |
- accountType |
是 |
string |
账户类型 ;有"local"、"dingding"、"wechat"三种 ,以及一卡通系统名称 ;其 中"local"表示本地账户 ,"dingding"表示阿里钉钉账户 ,"wechat"表示企业微信账户 |
- accountIDs |
否 |
number[] |
账户ID ,账户的唯一标志 |
- accountNames |
否 |
string[] |
账号名称 |
- groupIDs |
否 |
number[] |
账户分组ID ;账户分组的唯一标志 |
- groupNames |
否 |
string[] |
账户分组名称 |
- groupRecursive |
否 |
boolen |
分组递归查找标志 ;为true时将作用于指定分组及其子分组 ;不指定或为false时 , 将只作用于指定分组 |
paging |
否 |
object |
分页参数 ;为空表示返回所有结果 |
- offset |
否 |
number |
偏移位置 ;从结果列表的该偏移位置开始返回 ,为0表示从第一个结果开始返回 |
- size |
否 |
number |
期望的结果数量 ;返回结果中将包含不超过指定数量的数据 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码 ;为0时表示请求成功 ,非0时表示请求失败 |
data |
object |
返回结果 |
- paging |
object |
分页参数 |
- - nextOffset |
number |
下一页的偏移量 ;为0表示没有剩余数据 |
- results |
object[] |
账户列表 |
- - accountID |
number |
账户ID ,账户的唯一标志 |
- - accountName |
string |
账户名称 |
- accountType |
是 |
string |
- - accountTypeName |
string |
账号类型名称 |
- - description |
string |
账户描述 |
- - mobile |
string |
手机号 |
- - enable |
boolen |
启用标志 ;为true时表示启用 ,为false时表示禁用 |
- - role |
object |
角色信息 |
- - - roleType |
string |
角色类型 ; 有"superAdmin","appAdmin","spaceAdmin"和"ordinaryUser"四种 ;其 中"superAdmin"表示超级管理员 ,"appAdmin"表示应用管理 员 ,"spaceAdmin"表示空间管理员 ,"ordinaryUser"表示普通用户 |
- - - roleName |
string |
角色名称 |
- - groups |
object[] |
分组信息 |
- - - groupID |
number |
账户分组ID ;账户分组的唯一标志 |
- - - groupName |
string |
账户分组名称 |
- - appAuths |
object[] |
应用授权信息 |
- - - appID |
number |
应用ID ;应用的唯一标志 |
- - - appName |
string |
应用名称 |
- - spaceAuths |
object[] |
空间授权信息 |
- - - spaceID |
number |
空间ID ;空间的唯一标志 |
- - - spaceName |
string |
空间名称 |
- - - spacePath |
string |
空间路径 ;由空间ID(spaceID)和斜杠(/)分隔符组成 ;最后一个ID为当前空间 ID |
- - deviceAuths |
object[] |
设备授权信息 |
- - - deviceTypeID |
string |
设备类型ID ;设备类型的唯一标志 |
- - - deviceTypeName |
string |
设备类型名称 |
- - - device ID |
string |
设备ID ;设备的唯一标志 |
- - - deviceName |
string |
设备名称 |
- - configs |
object[] |
账户关联配置 |
- - - appTypeID |
string |
应用类型ID ,应用类型的唯一标志 |
- - - appTypeName |
string |
应用类型名称 |
- - - items |
object[] |
配置列表 |
- - - - key |
string |
配置类型 |
字段名 |
类型 |
说明 |
- - - - value |
string |
配置值 |
错误原因: 暂无
4.8.2.2. 新增账户
· 请求地址: https://$host/iotp/api/open/accountManagement/account/create
功能说明: 该API用于新增账户 请求示例:
请求说明:
字段名 |
必须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
accountName |
是 |
string |
账户名称 |
roleType |
是 |
string |
角色类型 ; 有"superAdmin","appAdmin","spaceAdmin"和"ordinaryUser"四种 ;其 中"superAdmin"表示超级管理员 ,"appAdmin"表示应用管理 员 ,"spaceAdmin"表示空间管理员 ,"ordinaryUser"表示普通用户 |
groupID |
是 |
number |
账户分组ID ;账户分组的唯一标志 |
description |
否 |
string |
账户描述 |
mobile |
否 |
string |
手机号 |
enable |
否 |
boolen |
启用标志 ;为true时表示启用 ,为false时表示禁用 |
authorizations |
否 |
object[] |
授权信息 |
- appID |
string |
是 |
应用ID ;应用的唯一标志 |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
configs |
否 |
object[] |
账户关联配置 |
- appTypeID |
是 |
string |
应用类型ID ,应用类型的唯一标志 |
- items |
否 |
object[] |
配置列表 |
- - key |
否 |
string |
配置类型 |
- - value |
否 |
string |
配置值 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
errmsg |
string |
错误描述;开发者需根据code是否为0判断是否调用成功; 而errmsg仅作参考,后续可能会有变动,因此不可作为是否 调用成功的判据 |
data |
object |
返回结果 |
- accountID |
number |
账户ID ,账户的唯一标志 |
- accountName |
string |
账户名称 |
- result |
string |
结果的详细说明 |
错误原因: 暂无
4.8.2.3. 编辑账户
. 请求地址: https://$host/iotp/api/open/accountManagement/account/update
功能说明: 该API用于修改账户信息,支持批量操作 请求示例:
请求说明:
字段名 |
必须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件 ;用于指定该API的作用范围 ;必须包含至少一个筛选条件 ;不同 类型的筛选条件之间为“与”的关系 ,同类型的筛选条件之间为“或”的关系 |
- accountIDs |
否 |
number[] |
账户ID ,账户的唯一标志 |
- accountNames |
否 |
string[] |
账户名称 |
- groupIDs |
否 |
number[] |
账户分组ID ;账户分组的唯一标志 |
- groupNames |
否 |
string[] |
账户分组名称 |
- groupRecursive |
否 |
boolen |
分组递归查找标志 ;为true时将作用于指定分组及其子分组 ;不指定或为 false时 ,将只作用于指定分组 |
accountName |
否 |
string |
账户名称 |
roleType |
否 |
string |
角色类型 ; 有"superAdmin","appAdmin","spaceAdmin"和"ordinaryUser"四种 ;其 中"superAdmin"表示超级管理员 ,"appAdmin"表示应用管理 员 ,"spaceAdmin"表示空间管理员 ,"ordinaryUser"表示普通用户 |
groupID |
否 |
number |
账户分组ID ;账户分组的唯一标志 |
description |
否 |
string |
账户描述 |
mobile |
否 |
string |
手机号 |
enable |
否 |
boolen |
启用标志 ;为true时表示启用 ,为false时表示禁用 |
authorizations |
否 |
object[] |
授权信息 |
- appID |
string |
是 |
应用ID ;应用的唯一标志 |
- spaceIDs |
否 |
number[] |
空间ID ;空间的唯一标志 |
configs |
否 |
object[] |
账户关联配置 |
- appTypeID |
是 |
string |
应用类型ID ,应用类型的唯一标志 |
- items |
否 |
object[] |
配置列表 |
- - key |
否 |
string |
配置类型 |
- - value |
否 |
string |
配置值 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
errmsg |
string |
错误描述;开发者需根据code是否为0判断是否调用成功; 而errmsg仅作参考,后续可能会有变动,因此不可作为是否 调用成功的判据 |
data |
object[] |
返回结果 |
- success |
boolen |
结果标志;为true时表示请求成功,为false时表示请求失败 |
- accountID |
number |
账户ID ,账户的唯一标识 |
- accountName |
string |
账号名称 |
- result |
string |
结果的详细说明 |
错误原因: 暂无
4.8.2.4. 删除账户
请求地址: https://$host/iotp/api/open/accountManagement/account/delete
功能说明: 该API用于删除账户,支持批量操作 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包含 至少一个筛选条件;不同类型的筛选条件之间为 “与”的关系,同类型的筛选条件之间为“或”的关系 |
- accountIDs |
否 |
number[] |
账户ID ,账户的唯一标志 |
- accountNames |
否 |
string[] |
账户名称 |
- groupIDs |
否 |
number[] |
账户分组ID ;账户分组的唯一标志 |
- groupNames |
否 |
string[] |
账户分组名称 |
- groupRecursive |
否 |
boolen |
分组递归查找标志;为true时将作用于指定分组 及其子分组;不指定或为false时,将只作用于指 定分组 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
errmsg |
string |
错误描述;开发者需根据code是否为0判断是否调用成功; 而errmsg仅作参考,后续可能会有变动,因此不可作为是否 调用成功的判据 |
data |
object[] |
返回结果 |
- success |
boolen |
结果标志;为true时表示请求成功,为false时表示请求失败 |
- accountID |
number |
账户ID ,账户的唯一标志 |
- accountName |
string |
账户名称 |
- result |
string |
结果的详细说明 |
错误原因: 暂无
4.8.3. 授权关系
4.8.3.1. 获取授权关系列表
请求地址: https://$host/iotp/api/open/accountManagement/authorization/list
功能说明: 该API用于获取授权关系列表 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包 含至少一个筛选条件;不同类型的筛选条件之 间为“与”的关系,同类型的筛选条件之间为“或” 的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对 象;为空或设置为false时,表示作用于筛选对 象;当期望该API作用于全部对象时,需要显式 设置为true |
- deviceTypeIDs |
否 |
string[] |
设备类型ID ;设备类型的唯一标志 |
- deviceTypeNames |
否 |
string[] |
设备类型名称 |
- deviceIDs |
否 |
string[] |
设备ID ;设备的唯一标志 |
- deviceNames |
否 |
string[] |
设备名称 |
- accountIDs |
否 |
number[] |
账户ID ,账户的唯一标志 |
- accountNames |
否 |
string[] |
账户名称 |
- validity |
否 |
object[] |
授权关系有效期 |
- - type |
是 |
string |
授权关系有效期类型, 有"permanent"和"specify"两种,其 中"permanent"表示永久有效, "specify"表示 在指定时间内有效 |
- - timeStart |
否 |
string |
开始时间;时间格式为"yyyy-MM-dd HH:mm:ss" ;为空表示不作限制 |
- - timeEnd |
否 |
string |
结束时间;时间格式为"yyyy-MM-dd HH:mm:ss" ;为空表示不作限制 |
paging |
否 |
object |
分页参数;为空表示返回所有结果 |
- offset |
否 |
number |
偏移位置;从结果列表的该偏移位置开始返 回,为0表示从第一个结果开始返回 |
- size |
否 |
number |
期望的结果数量;返回结果中将包含不超过指 定数量的数据 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- paging |
object |
分页参数 |
- - nextOffset |
number |
下一页的偏移量;为0表示没有剩余数据 |
- results |
object[] |
账户列表 |
- - deviceTypeID |
string |
设备类型ID ;设备类型的唯一标志 |
- - deviceTypeName |
string |
设备类型名称 |
- - deviceID |
string |
设备ID ;设备的唯一标志 |
- - deviceName |
string |
设备名称 |
- - accountID |
number |
账户ID ,账户的唯一标志 |
- - accountName |
string |
账户名称 |
- - validity |
string |
授权关系有效期;有"permanent"和时间点"2020-10-01 23:59:59"两种;其中"permanent"表示永久有 效,"2020-10-01 23:59:59"表示有效期截止指定时间点 |
错误原因: 暂无
4.8.3.2. 设置授权关系
请求地址: https://$host/iotp/api/open/accountManagement/authorization/set
功能说明: 该API用于设置授权关系 请求示例:
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
authorizations |
是 |
object[] |
授权关系列表 |
- deviceTypeID |
是 |
string |
设备类型ID ;设备类型的唯一标志 |
- deviceID |
是 |
string |
设备ID ;设备的唯一标志 |
- accountID |
是 |
number |
账户ID ,账户的唯一标志 |
- validity |
是 |
object |
授权关系有效期 |
- - type |
是 |
string |
授权关系有效期类型,有"permanent"和"specify"两 种,其中"permanent"表示永久有效, "specify"表示 在指定时间内有效 |
- - timeStart |
否 |
string |
开始时间;时间格式为"yyyy-MM-dd HH:mm:ss" ; 为空表示不作限制 |
- - timeEnd |
否 |
string |
结束时间;时间格式为"yyyy-MM-dd HH:mm:ss" ; 为空表示不作限制 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- success |
boolen |
结果标志;为true时表示请求成功,为false时表示请求失败 |
- deviceTypeID |
string |
设备类型ID ;设备类型的唯一标志 |
- deviceID |
string |
设备ID ;设备的唯一标志 |
- accountID |
number |
账户ID ,账户的唯一标志 |
- result |
string |
结果说明 |
错误原因: 暂无
4.8.3.3. 取消授权
· 请求地址: https://$host/iotp/api/open/accountManagement/authorization/unset
功能说明: 该API用于取消授权关系 请求示例:
{
"type": "permanent" },
{
"type": "specify",
"timeStart": "2020-10-01 00:00:00" "timeEnd": "2020-10-01 23:59:59"
} ]
} }
请求说明:
字段名 |
必 须 |
类型 |
说明 |
accessToken |
是 |
string |
第三方服务的访问授权 |
filter |
是 |
object |
筛选条件;用于指定该API的作用范围;必须包 含至少一个筛选条件;不同类型的筛选条件之 间为“与”的关系,同类型的筛选条件之间为“或” 的关系 |
- all |
否 |
boolen |
全选标志;设置为true时,表示作用于全部对 象;为空或设置为false时,表示作用于筛选对 象;当期望该API作用于全部对象时,需要显式 设置为true |
- authorizations |
否 |
object[] |
授权关系列表 |
- - deviceTypeID |
否 |
string |
设备类型ID ;设备类型的唯一标志 |
- - deviceID |
否 |
string |
设备ID ;设备的唯一标志 |
- - accountID |
否 |
string |
账户ID ,账户的唯一标志 |
- deviceTypeIDs |
否 |
string[] |
设备类型ID ;设备类型的唯一标志 |
- deviceTypeNames |
否 |
string[] |
设备类型名称 |
- deviceIDs |
否 |
string[] |
设备ID ;设备的唯一标志 |
- deviceNames |
否 |
string[] |
设备名称 |
- accountIDs |
否 |
number[] |
账户ID ,账户的唯一标志 |
- accountNames |
否 |
string[] |
账户名称 |
- validity |
否 |
object[] |
授权关系有效期 |
- - type |
是 |
string |
授权关系有效期类型, 有"permanent"和"specify"两种,其 中"permanent"表示永久有效, "specify"表示 在指定时间内有效 |
- - timeStart |
否 |
string |
开始时间;时间格式为"yyyy-MM-dd HH:mm:ss" ;为空表示不作限制 |
- - timeEnd |
否 |
string |
结束时间;时间格式为"yyyy-MM-dd HH:mm:ss" ;为空表示不作限制 |
返回示例:
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
data |
object |
返回结果 |
- success |
boolen |
结果标志;为true时表示请求成功,为false时表示请求失败 |
- deviceTypeID |
string |
设备类型ID ;设备类型的唯一标志 |
- deviceID |
string |
设备ID ;设备的唯一标志 |
- accountID |
number |
账户ID ,账户的唯一标志 |
- result |
string |
结果说明 |
错误原因: 暂无
5.9 平台管理 |
|
5.10 系统维护 |
|
4.9.1. 门禁系统
4.9.1.1. 预约
请求地址: https://$host/iotp/api/open/application/entranceGuard/appointment/make
功能说明: 该API用于门禁系统的预约功能;使用该API ,可以为用户创建一个指定时间范围的临 时授权
请求示例:
请求说明:
|
|
|||
|
字段名 |
必 须 |
类型 |
说明 |
|
ccessToken |
是 |
string |
第三方服务的访问授权 |
|
ccountName |
是 |
string |
账户名称;如果该用户已经存在,则复用;否则,该 接口将新创建一个临时用户 |
|
alidity |
是 |
object |
授权有效期 |
|
timeStart |
是 |
string |
开始时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
|
timeEnd |
是 |
string |
结束时间;时间格式为"yyyy-MM-dd HH:mm:ss" |
|
dentifications |
否 |
object[] |
认证信息列表;只适用于新创建的临时用户;当 accountName指向的用户已经存在时,复用已有用 户的认证信息 |
|
key |
是 |
string |
认证类型 |
|
value |
是 |
string |
认证信息 |
|
uthorizations |
是 |
object[] |
授权关系列表 |
|
eviceTypeID |
是 |
string |
设备类型ID ;设备类型的唯一标志 |
|
deviceID |
是 |
string |
设备ID ;设备的唯一标志 |
返 |
回示例: 正常返回:
异常返回: |
返回说明:
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
errmsg |
string |
错误描述;开发者需根据code是否为0判断是否调用成功;而 errmsg仅作参考,后续可能会有变动,因此不可作为是否调用成功 的判据 |
4.9.1.2. 取消预约
请 功 请 请 |
求地址: https://$host/iotp/api/open/application/entranceGuard/appointment/cancel 能说明: 该API用于门禁系统的取消预约功能 求示例:
求说明: |
|||
|
字段名 |
必须 |
类型 |
说明 |
|
ccessToken |
是 |
string |
第三方服务的访问授权 |
|
ilter |
是 |
object |
过滤项 |
|
ccountName |
否 |
string |
用户名 |
|
uthorizations |
否 |
object[] |
授权关系列表 |
|
deviceTypeID |
是 |
string |
设备类型ID ;设备类型的唯一标志 |
|
deviceID |
是 |
string |
设备ID ;设备的唯一标志 |
返 |
回示例: 正常返回:
异常返回: |
返回说明
字段名 |
类型 |
说明 |
code |
number |
结果码;为0时表示请求成功,非0时表示请求失败 |
errmsg |
string |
错误描述;开发者需根据code是否为0判断是否调用成功; 而errmsg仅作参考,后续可能会有变动,因此不可作为是否 调用成功的判据 |
- success |
boolen |
结果标志;为true时表示请求成功,为false时表示请求失败 |
- accountName |
number |
用户名 |
- result |
string |
结果的详细说明 |
功能说明: 配置设备数据转发之后,物联网平台会向第三方服务器以 POST 方式发送请求,并携 带数据
请求示例:
返回说明:
字段名 |
类型 |
说明 |
token |
string |
数据转发配置的token ,以判断该请求是否来自平台 |
data |
object[] |
返回结果 |
- type_name |
string |
该设备的类型ID |
- device_id |
string |
该设备的设备ID(即SN ) |
- time_stamp |
number |
该设备本次转发的时间戳 |
- next_report |
number |
该设备上报的周期(单位: s );设备由于状态变更等原因, 可能会提前上报 |
- state |
object |
该硬件本次转发的状态值;所有键和值均为 String 类型 |
功能说明: 配置告警数据转发之后,物联网平台会向第三方服务器以 POST 方式发送请求,并携
带数据
请求示例:
返回说明:
字段名 |
类型 |
说明 |
token |
string |
数据转发配置的token ,以判断该请求是否来自平台 |
type |
string |
数据转发类型 |
data |
object |
返回结果 |
- id |
number |
告警记录id |
- alarm_mode |
string |
告警字段 |
- alarm_rank |
string |
告警等级 |
- content |
string |
告警内容 |
- device_id |
string |
触发设备的id |
- device_name |
string |
触发设备名称 |
- notify_detail |
string |
推送详细内容 |
- policy_id |
number |
触发策略id |
- policy_name |
string |
触发策略名称 |
- space_path |
string |
触发设备所在空间路径 |
- space_path_name |
string |
触发设备所在空间名称 |
- type_id |
string |
触发设备类型id |
- type_name |
string |
触发设备类型名称 |
1. 为什么平台需要区分【应用】
每个应用可实现不同配置,区分应用后,便于管理
2. 为什么平台需要区分【硬件】和【设备】
硬件为真实存在的设备,设备则是真实设备在平台上的虚拟化表现,可更为形象生动的展现设备数 据,实现自定义筛选数据类型展示
3. 为什么有时候【控制设备】后,设备的状态还是【以前】的状态
. 下发控制后, web页面显示需要进行刷新,才可显示控制后的状态
4. 为什么策略会分为【空间策略】和【设备策略】
空间策略可以对空间下的所有设备生效,后续接入设备只要在策略空间中,则无需再次配置策略 设备策略只能对已配置添加过的设备生效,后续接入设备需要手动进行配置添加