跳到主要内容

API 管理

平台开放的第三方对接API接口列表,为外部系统(如企业ERP、自定义应用)提供接口对接依据,实现平台数据与外部系统的互通。

通过菜单【系统管理】->【API管理】进入API管理页面。在该页面可查看平台对外开发的API接口。

API

API接口说明

本节将介绍平台API的接口及返回格式

登录接口

请求方式:POST

请求参数

名称类型是否必填备注
userNamestring必填用户名
pwdstring必填密码

返回参数

名称类型备注
codeint返回码
msgstring返回消息
dataobject数据

返回参数(data)

名称类型备注
userobject用户信息
access_tokenstringToken

返回参数(user)

名称类型备注
userNamestring用户名
unitIdstring用户所属机构ID
unitstring用户所属机构名称
roleIdstring用户角色ID
rolesting用户角色名称

示例

{
"code": 0,
"msg": "登录成功",
"count": 0,
"data": {
"user": {
"userName": "test",
"unitId": "b80dfc40-b28b-4574-90e7-3105cb1cfd21",
"unit": "公司名称",
"roleId": "20000000-0000-0000-0000-000000000001",
"role": "机构管理员"
},
"access_token": "0cd9d7ba-0fad-7b83-7072-af5266835194"
}
}

获取设备列表

请求方式:GET

请求头

名称类型是否必填备注
access_tokenstring必填登录接口返回的access_token

请求参数

名称类型是否必填备注
unitIdstring可选机构ID
devNamestring可选设备名称
pageint必填页码
limitint必填每页的条数

返回参数

名称类型备注
codeint返回码
msgstring返回消息
countint返回条数
dataarray数据

返回参数(data)

名称类型备注
scodestring设备SN号
snamestring设备名称
stypestring设备类型
projectstring设备所属项目ID
projectNamestring设备所属项目
locateModebool是否自动定位
longitudedecimal经度
latitudedecimal维度
addressstring设备安装地址
statusint设备状态
typestring设备型号
versionsstring设备软件版本
elementarray设备绑定传感器ID

示例

{
"code": 0,
"msg": "ok",
"count": 10,
"data": [
{
"scode": "8C877802-4320A706-815703BF-7C9CCE96",
"sname": "4G",
"stype": "",
"project": "f053b4b5-85c6-4855-8ac9-6cddf3a27478",
"projectName": "twes",
"locateMode": true,
"longitude": 114.4447469,
"latitude": 38.0249642,
"address": "",
"status": 0,
"type": "HW1570G-A",
"versions": "7.0.3",
"element": [
"9f24964c-b3c5-4b91-9392-d3a9ef54b465",
"babf0576-e8e2-4bfd-947d-5c9e2b6506f8"
]
}
]
}

获取设备传感器信息

请求参数:GET

请求头

名称类型是否必填备注
access_tokenstring必填登录接口返回的access_token

请求参数

名称类型是否必填备注
scodestring必填设备SN号
sensorIdstring可选传感器

返回参数

名称类型备注
codeint返回码
msgstring返回消息
dataarray数据

返回参数(data)

名称类型备注
scodestring设备SN号
idstring传感器ID
sensorNamestring传感器名称
variateListarray变量列表

返回参数(variateList)

名称类型备注
naemstring变量名称
titlestring变量值,查询数据时用
unitsstring单位

示例

{
"code": 0,
"msg": "ok",
"count": 2,
"data": [
{
"scode": "8C877802-4320A706-815703BF-7C9CCE96",
"id": "9f24964c-b3c5-4b91-9392-d3a9ef54b465",
"sensorName": "温湿度传感器",
"variateList": [
{
"name": "温度",
"title": "wendu",
"units": "℃"
}
]
}
]
}

获取设备传感器历史数据

注:该接口有调用限制,每分钟不能超过十次

请求方式:GET

请求头

名称类型是否必填备注
access_tokenstring必填登录接口返回的access_token

请求参数

名称类型是否必填备注
scodestring必填设备SN号
sensorIdstring必填传感器ID
variatestring可选变量名称
startTimestring必填开始时间,格式为:YYYY-MM-DD
endTimestring必填结束时间,格式为:YYYY-MM-DD
pageint必填页码
limitint必填每页的条数

返回参数

名称类型备注
codeint返回码
msgstring返回消息
dataobject数据

返回参数(data)

名称类型备注
scodestring设备SN号
sensorListarray传感器列表

返回参数(sensorList)

名称类型备注
idstring传感器ID
sensorNamestring传感器名称
variateListarray变量列表

返回参数(variateList)

名称类型备注
namestring变量名称
titlestring变量值
countint数据总数
dataarray数据列表

返回参数(data)

名称类型备注
valuedecimal
creationTimestring时间

示例

{
"code": 0,
"msg": "ok",
"count": 0,
"data": {
"scode": "41F7C774-6EF04AB6-046D52B4-5F810887",
"sensorList": [
{
"id": "9f24964c-b3c5-4b91-9392-d3a9ef54b465",
"sensorName": "温湿度传感器",
"variateList": [
{
"name": "温度",
"title": "wendu",
"count": 5,
"data": [
{
"value": 29.299999237,
"creationTime": "2024/07/17 16:08:10"
}
]
}
]
}
]
}
}

获取设备传感器最新数据

注:该接口有调用限制,每分钟不能超过十次

请求方式:GET

请求头:

名称类型是否必填备注
access_tokenstring必填登录接口返回的access_token

请求参数

名称类型是否必填备注
scodestring必填设备SN号
sensorIdstring必填传感器ID
variatestring可选变量名称

返回参数

名称类型备注
codeint返回码
msgstring返回消息
dataarray数据

返回参数(data)

名称类型备注
scodestring设备SN号
sensorListarray传感器列表

返回参数(sensorList)

名称类型备注
idstring传感器ID
sensorNamestring传感器名称
variateListarray变量列表

返回参数(variateList)

名称类型备注
namestring变量名称
titlestring变量值
valuedecimal
creationTimestring时间

示例

{
"code": 0,
"msg": "ok",
"count": 0,
"data": {
"scode": "41F7C774-6EF04AB6-046D52B4-5F810887",
"sensorList": [
{
"id": "9f24964c-b3c5-4b91-9392-d3a9ef54b465",
"sensorName": "温湿度传感器",
"variateList": [
{
"name": "温度",
"title": "wendu",
"value": 29.299999237,
"creationTime": "2024/07/17 16:08:10"
}
]
}
]
}
}

传感器数据写入

请求方式:POST

请求头

名称类型是否必填备注
access_tokenstring必填登录接口返回的access_token

请求参数

名称类型是否必填备注
scodestring必填设备SN号
sensorIdstring必填传感器ID
variatestring必填变量标题
valueint必填下发的值

返回参数

名称类型备注
codeint返回码
msgstring返回消息
datanull无返回数据

示例

{
"code": 0,
"msg": "ok",
"count": 0,
"data": null
}