1. MIX.IOT.2018.F.12.01-APIX API
1.1. 请求地址
请求地址:http(s)://
+ host:port
+/
+ url
http(s)://
: 以系统部署为准 http或https
host:port
: 参见API对应域名及端口说明
url
: 下文接口中的url
1.2. 请求说明
固定传参
在 http header 中传入参数,该参数来源于用户登录后获得到的验证信息,用于鉴权
参考
Authorization: Bearer d6nAGWraBuRY4wkEo7KLK4d3N53A4i5gMnj1iiCZQujZS783WE1SfHNkBFjkns85
1.3. 响应说明
所有响应都提供了遵循如下响应规则,在后面的响应说明中不再做出说明
状态码说明:
1.4. 接口列表
code |
含义 |
500 |
系统内部错误 |
400 |
参数错误 |
200 |
执行成功 |
1.4.1. 获取最新一个栅格数据
1.4.1.1. 功能描述
通过适配器id去获取最新的栅格数据
属性 |
值 |
url |
/v1/apix/lastGrid |
http方法 |
get |
1.4.1.2. 请求参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
aprus_id |
string |
|
适配器id |
必选 |
topic |
string |
|
报文类型,r/n/i/../all(所有报文) |
必选 |
1.4.1.3. 响应参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
time |
string |
|
栅格写入时间 |
必选 |
payload |
json |
|
栅格json数据 |
必选 |
topic |
string |
|
报文类型,r/n/i/../all(所有报文) |
必选 |
响应示例:
{
"code": 200,
"msg": "操作成功",
"result": [
{
"payload": {
"csq": 30
},
"time": "2018-10-15 16:10:51",
"topic": "g/A22016122100042/r"
}
]
}
1.4.2. 获取某个时刻的栅格数据
1.4.2.1. 功能描述
通过适配器id去获取完全与指定时间一致,或者指定之间后的第一个的栅格数据
属性 |
值 |
url |
/v1/apix/gridBytime |
http方法 |
get |
1.4.2.2. 请求参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
aprus_id |
string |
|
适配器id |
必选 |
time |
datetime |
|
时间 |
必选 |
topic |
string |
|
报文类型,r/n/i/../all(所有报文) |
必选 |
1.4.2.3. 响应参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
time |
string |
|
栅格写入时间 |
必选 |
payload |
json |
|
栅格json数据 |
必选 |
topic |
string |
|
报文类型,r/n/i/../all(所有报文) |
必选 |
响应示例:
{
"code": 200,
"msg": "操作成功",
"result": [
{
"payload": {
"csq": 30
},
"time": "2018-10-15 16:10:51",
"topic": "g/A22016122100042/r"
}
]
}
1.4.3. 获取指定数量的最新的grid
1.4.3.1. 功能描述
属性 |
值 |
url |
/v1/apix/latestGridsByItems |
http方法 |
get |
1.4.3.2. 请求参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
aprus_id |
string |
|
适配器id |
必选 |
items |
int |
|
条数 |
必选 |
topic |
string |
|
报文类型,r/n/i/../all(所有报文) |
必选 |
1.4.3.3. 响应参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
time |
string |
|
栅格写入时间 |
必选 |
payload |
json |
|
栅格json数据 |
必选 |
topic |
string |
|
报文类型,r/n/i/../all(所有报文) |
必选 |
响应示例:
{
"code": 200,
"msg": "操作成功",
"result": {
"data": [
{
"payload": {
"csq": 30
},
"time": "2018-10-15 16:10:51",
"topic": "g/A22016122100042/r"
},
{
"payload": {
"L1_3_0": 3159.9446,
"L1_3_14": 268.6875,
"L1_3_16": 502220.7813,
"L1_3_20": 916621,
"L1_3_4": 0,
"L1_3_6": 0.4047
},
"time": "2018-10-15 16:10:38",
"topic": "g/A22016122100042/r"
}
]
}
}
1.4.4. 获取一个时间段的栅格数据
1.4.4.1. 功能描述
属性 |
值 |
url |
/v1/apix/latestGridsByDuration |
http方法 |
post |
Content-Type |
multipart/form-data |
1.4.4.2. 请求参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
aprus_id |
string |
|
适配器id |
必选 |
start_time |
datetime |
|
开始时间 |
可选 |
end_time |
datetime |
|
结束时间 |
可选 |
page_size |
int |
|
显示条数 |
必选 |
page_index |
int |
|
当前页码 |
必选 |
topic |
string |
|
报文类型,r/n/i/../all(所有报文) |
必选 |
1.4.4.3. 响应参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
result |
array |
|
数据结果集 |
必选 |
time |
string |
|
各个时间点 |
必选 |
aprusid |
string |
|
适配器id |
必选 |
playload |
json |
|
适配器键值对 |
必选 |
time |
datetime |
|
采集时间 |
必选 |
topic |
string |
|
报文标题 |
必选 |
page_index |
int |
|
当前页码 |
必选 |
page_size |
int |
|
显示条数 |
必选 |
total_pages |
int |
|
页数 |
必选 |
total_records |
int |
|
条数 |
必选 |
{
"code": 200,
"msg": "操作成功",
"result": {
"data": [
{
"payload": {
"A1_3_7_14": 1,
"A1_3_7_3": 1,
"F1_3_74": "0000",
"F1_3_76": "0000",
"L1_3_0": 0.57,
"L1_3_1": 58,
"L1_3_7_0": 1,
"L1_3_7_1": 1,
"L1_3_9": 1,
"Z": 1
},
"time": "2018-06-12 11:39:31",
"topic": "g/A22018060909002/r"
},
{
"payload": {
"A1_3_7_14": 1,
"A1_3_7_3": 1,
"F1_3_74": "0000",
"F1_3_76": "0000",
"L1_3_0": 0.85,
"L1_3_1": 71,
"L1_3_7_0": 1,
"L1_3_7_1": 1,
"L1_3_9": 1,
"Z": 1
},
"time": "2018-06-12 11:39:30",
"topic": "g/A22018060909002/r"
}
],
"page_index": 1,
"page_size": 1,
"total_pages": 10,
"total_records": 10
}
}
1.4.5. 根据key,获取一段时间的拼图数据
1.4.5.1. 功能描述
通过指定的几个key值,来获取一段时间内 分页mosaic数据
属性 |
值 |
url |
/v1/apix/mosaicByKey |
http方法 |
post |
Content-Type |
multipart/form-data |
1.4.5.2. 请求参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
equipment_id |
string |
|
设备标识 |
必选 |
start_time |
dateime |
|
开始时间 |
|
end_time |
datetime |
|
结束时间 |
|
page_size |
int |
|
每页条数 |
必选 |
page_index |
int |
|
当前页 |
必选 |
keys |
json |
|
mosaic key值 数组 |
必选 |
请求示例:
equipment_id: E_86106431386780
start_time:
end_time:
page_size: 15
page_index: 1
keys:["S01","S04","S06","S10"]
1.4.5.3. 响应参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
equipment_id |
string |
|
设备标识 |
必选 |
start_time |
dateime |
|
开始时间 |
|
end_time |
datetime |
|
结束时间 |
|
page_size |
int |
|
每页条数 |
必选 |
page_index |
int |
|
当前页 |
必选 |
keys |
json |
- |
mosaic key值 数组 |
必选 |
响应示例:
{
"code": 200,
"msg": "操作成功",
"result": {
"page_index": 1,
"page_size": 2,
"total_pages": 5709172,
"total_records": 11418344,
"data": [
{
"time": "2018-10-15 16:10:49",
"value": {
"Y01-1": 0.49,
"Y11-1": 75,
"Y19-1": 1479,
"Y21-1": 1479
}
},
{
"time": "2018-10-15 16:10:17",
"value": {
"Y01-1": 0.51,
"Y11-1": 75,
"Y19-1": 1479,
"Y21-1": 1479
}
}
]
}
}
1.4.6. 生成excel文件
1.4.6.1. 1. 功能描述
将当前页的历史数据生成excel文件,返回文件的路径和文件名称
属性 |
值 |
url |
/v1/apix/mosaicImport |
http方法 |
post |
Content-Type |
multipart/form-data |
1.4.6.2. 2. 请求参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
equipment_id |
string |
|
设备标识 |
必选 |
start_time |
dateime |
|
开始时间 |
|
end_time |
datetime |
|
结束时间 |
|
page_size |
int |
|
每页条数 |
必选 |
page_index |
int |
|
当前页 |
必选 |
keys |
json |
|
mosaic key值 数组 |
必选 |
title |
json |
|
标题栏,各项值(设备号和采集时间除外) |
必选 |
请求示例:
equipment_id: E_86106431386780
start_time:
end_time:
page_size: 15
page_index: 1
keys:["SteamCumulativeFlow","SteamInstantaneousFlow","FeedWaterTotalFlow","FeedwaterInstantaneousFlow","WaterPressure","BoilerWaterTemperature","MeterReadings","FurnaceNegativePressure","TotalCumulativeFuelReading","CurrentBlowerInstantaneous","CurrentBlowerAverage","BlowerFrequency","CurrentInducedDraftFanInstantaneous","CurrentFanAverage","FanFrequency"]
Title:["蒸汽累计流量","蒸汽瞬时流量","给水累计流量","给水瞬时流量","给水压力","锅炉给水温度","电能表读数","炉膛负压","燃料累计读数","鼓风机瞬时电流","鼓风机平均电流","鼓风机频率","引风机瞬时电流"]
1.4.6.3. 3. 响应参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
fileName |
string |
|
文件名 |
必选 |
path |
string |
|
文件路径 |
必选 |
响应示例:
{
"code": 200,
"message": "操作成功",
"result": {
"fileName": "2018-06-07equipment.xls",
"path": "file/download/"
}
}
1.4.7. 文件下载
1.4.7.1. 1. 功能描述
根据文件路径和文件名下在文件
属性 |
值 |
url |
/v1/apix/downloadFile |
http方法 |
get |
1.4.7.2. 2. 请求参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
fileName |
string |
|
文件名 |
必选 |
path |
string |
|
文件路径 |
必选 |
1.4.7.3. 响应参数
响应示例:
{
"code": 200,
"message": "操作成功",
"result": ""
}
1.4.8. 获取数据曲线数据
1.4.8.1. 功能描述
根据文件路径和文件名下在文件
属性 |
值 |
url |
/v1/apix/dataLine |
http方法 |
post |
Content-Type |
multipart/form-data |
1.4.8.2. 请求参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
equipment_id |
string |
|
设备id |
必选 |
start_time |
datetime |
|
开始时间 |
|
end_time |
datetime |
|
结束时间 |
|
keys |
json |
|
Mosaic key值数组 |
必选 |
1.4.8.3. 响应参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
data |
array |
|
数据点 |
必选 |
datatime |
array |
|
各个时间点 |
必选 |
interval |
array |
|
时间间隔 |
必选 |
响应示例:
{
"code": 200,
"msg": "操作成功",
"result": {
"data": {
"Y01-1": {
"data": [
"0.49"
],
"datetime": [
"2018-10-15 16:10:49"
],
"interval": [
"0s"
],
"max": [
"0"
],
"min": [
"0"
]
},
"Y11-1": {
"data": [
"75"
],
"datetime": [
"2018-10-15 16:10:49"
],
"interval": [
"0s"
],
"max": [
"75"
],
"min": [
"75"
]
},
"Y19-1": {
"data": [
"1479"
],
"datetime": [
"2018-10-15 16:10:49"
],
"interval": [
"0s"
],
"max": [
"1479"
],
"min": [
"1479"
]
},
"Y21-1": {
"data": [
"1479"
],
"datetime": [
"2018-10-15 16:10:49"
],
"interval": [
"0s"
],
"max": [
"1479"
],
"min": [
"1479"
]
}
}
}
}
1.4.9. 获取最新最新的mosaic
1.4.9.1. 功能描述
属性 |
值 |
url |
/v1/apix/lastMosaic |
http方法 |
get |
1.4.9.2. 请求参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
equipment_id |
string |
|
设备id |
必选 |
1.4.9.3. 响应参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
time |
string |
|
Mosaic 生成时间 |
必选 |
value |
string |
|
Mosaic key-value值 |
必选 |
响应示例:
{
"code": 200,
"msg": "操作成功",
"result": [
{
"time": "2018-10-15 16:10:49",
"value": {
"Y01-1": 0.49,
"Y02-1": 78,
"Y03-1": 53.3,
"Y04-1": 1,
"Y06-1": 0.15,
"Y07-1": 388,
"Y08-1": 12,
"Y09-1": 0,
"Y10-1": 0,
"Y11-1": 75,
"Y12-1": 65,
"Y13-1": 0.5,
"Y14-1": 0.55,
"Y15-1": 5,
"Y16-1": 1479,
"Y17-1": 1479,
"Y18-1": 1479,
"Y19-1": 1479,
"Y20-1": 1479,
"Y21-1": 1479,
"Y22-1": 120,
"Y23-1": 45,
"Y24-1": 50,
"Y25-1": 20,
"Y26-1": 0.51,
"Y27-1": 75,
"Y28-1": 88,
"Z": 1,
"Z-1": 1
}
}
]
}
1.4.10. 获取某一个时间刻的mosaic数据
1.4.10.1. 功能描述
属性 |
值 |
url |
/v1/apix/mosaicByTime |
http方法 |
get |
1.4.10.2. 请求参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
equipment_id |
string |
|
设备id |
必选 |
time |
string |
|
Mosaic 生成时间 |
必选 |
1.4.10.3. 响应参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
time |
string |
|
Mosaic 生成时间 |
必选 |
value |
string |
|
Mosaic key-value值 |
必选 |
响应示例:
{
"code": 200,
"msg": "操作成功",
"result": [
{
"time": "2018-10-15 14:45:51",
"value": {
"Y01-1": 0.54,
"Y02-1": 71,
"Y03-1": 0,
"Y04-1": 0,
"Y06-1": 0.4,
"Y07-1": 393,
"Y08-1": 9,
"Y09-1": 0,
"Y10-1": 0,
"Y11-1": 75,
"Y12-1": 65,
"Y13-1": 0.5,
"Y14-1": 0.55,
"Y15-1": 5,
"Y16-1": 1478,
"Y17-1": 1478,
"Y18-1": 1478,
"Y19-1": 1478,
"Y20-1": 1478,
"Y21-1": 1478,
"Y22-1": 120,
"Y23-1": 45,
"Y24-1": 50,
"Y25-1": 20,
"Y26-1": 0.51,
"Y27-1": 75,
"Y28-1": 88,
"Z": 0,
"Z-1": 1
}
}
]
}
1.4.11. 获取最新的指定数量的多个拼图数据
1.4.11.1. 功能描述
通过适配器id去获取一段时间最新的栅格数据
属性 |
值 |
url |
/v1/apix/latestMosaicByItems |
http方法 |
post |
Content-Type |
multipart/form-data |
1.4.11.2. 请求参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
equipment_id |
string |
|
设备id |
必选 |
items |
int |
|
Mosaic 条数 |
必选 |
1.4.11.3. 响应参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
time |
string |
|
Mosaic 生成时间 |
必选 |
value |
string |
|
Mosaic key-value值 |
必选 |
响应示例:
{
"code": 200,
"msg": "操作成功",
"result": {
"data": [
{
"time": "2018-10-15 16:10:49",
"value": {
"Y01-1": 0.49,
"Y02-1": 78,
"Y03-1": 53.3,
"Y04-1": 1,
"Y06-1": 0.15,
"Y07-1": 388,
"Y08-1": 12,
"Y09-1": 0,
"Y10-1": 0,
"Y11-1": 75,
"Y12-1": 65,
"Y13-1": 0.5,
"Y14-1": 0.55,
"Y15-1": 5,
"Y16-1": 1479,
"Y17-1": 1479,
"Y18-1": 1479,
"Y19-1": 1479,
"Y20-1": 1479,
"Y21-1": 1479,
"Y22-1": 120,
"Y23-1": 45,
"Y24-1": 50,
"Y25-1": 20,
"Y26-1": 0.51,
"Y27-1": 75,
"Y28-1": 88,
"Z": 1,
"Z-1": 1
}
},
{
"time": "2018-10-15 16:10:17",
"value": {
"Y01-1": 0.51,
"Y02-1": 79,
"Y03-1": 0,
"Y04-1": 0,
"Y06-1": 0.21,
"Y07-1": 389,
"Y08-1": 9,
"Y09-1": 0,
"Y10-1": 0,
"Y11-1": 75,
"Y12-1": 65,
"Y13-1": 0.5,
"Y14-1": 0.55,
"Y15-1": 5,
"Y16-1": 1479,
"Y17-1": 1479,
"Y18-1": 1479,
"Y19-1": 1479,
"Y20-1": 1479,
"Y21-1": 1479,
"Y22-1": 120,
"Y23-1": 45,
"Y24-1": 50,
"Y25-1": 20,
"Y26-1": 0.51,
"Y27-1": 75,
"Y28-1": 88,
"Z": 0,
"Z-1": 1
}
}
]
}
}
1.4.12. 获取适配器的多媒体数据
1.4.12.1. 功能描述
通过适配器id去获取一段时间最新的栅格数据
属性 |
值 |
url |
/v1/apix/getmultlist |
http方法 |
post |
Content-Type |
multipart/multipart/form-data |
1.4.12.2. 请求参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
client_id |
string |
|
适配器id |
可选 |
payload_type |
string |
|
适配器报文类型 |
可选 |
start_time |
datetime |
|
开始时间 |
可选 |
end_time |
datetime |
|
结束时间 |
可选 |
page_size |
Int |
|
显示条数 |
必选 |
page_index |
int |
|
当前页 |
必选 |
1.4.12.3. 响应参数
参数名称 |
数据类型 |
长度/字节 |
描述 |
是否必选 |
result |
array |
|
数据结果集 |
必选 |
time |
datetime |
|
采集时间 |
必选 |
path |
string |
|
多媒体路径 |
必选 |
page_size |
int |
|
显示条数 |
必选 |
page_index |
int |
|
当前页 |
必选 |
total_records |
int |
|
总条数 |
必选 |
total_pages |
int |
|
总页数 |
必选 |
响应示例:
{
"code": 200,
"msg": "操作成功",
"result": {
"data": {
"result": [{
"path": "http://pro.gogogo.mixiot.top/proqy/storage/uploads/multimedia/2018/10/11/c62e874b59eb88f26252e83e6dca6fed.mp3",
"time": "2018-10-11 19:17:36"
}, {
"path": "http://pro.gogogo.mixiot.top/proqy/storage/uploads/multimedia/2018/10/11/92f7a74f4c6263bb07c5b4bb338223fb.png",
"time": "2018-10-11 19:15:22"
}, {
"path": "http://pro.gogogo.mixiot.top/proqy/storage/uploads/multimedia/2018/10/11/cdb01f3550936766eaeceed647268966.mp4",
"time": "2018-10-11 19:01:12"
}]
},
"page_index": 3,
"page_size": 2,
"total_pages": 37,
"total_records": 110
}
}