1. API-II
1.1. 概述
1.2. 响应说明
说明:所有响应都提供了遵循如下响应规则,在后面的响应说明中不再做出说明
1.2.1. code状态码
code | 含义 |
---|---|
500 | 系统内部错误 |
400 | 参数错误 |
200 | 执行成功 |
1.2.2. mix_code&mix_msg
msg | 提示信息 |
---|---|
mix_code | mix_msg |
120900 | 操作成功 |
220901 | 查询失败 |
220902 | 参数缺失 |
220903 | 条数超过上限 |
220904 | 参数格式不正确 |
220905 | 内部错误 |
1.2.3. mix_ext
扩展信息:上游服务错误提示信息
2. HTTP请求接口
2.1. 获取最新一个结果数据
2.1.1. 功能描述
通过项目id去获取最新的结果数据
属性 | 值 |
---|---|
url | /indass_api/v1/apii/lastResult |
http方法 | Post |
Content-Type | application/json |
2.1.2. 请求参数
参数名称 | 数据类型 | 长度/字节 | 描述 | 是否必选 |
---|---|---|---|---|
project_id | string | 项目id | 必选 |
请求案例
{
"project_id": "test1"
}
2.1.3. 响应参数
参数名称 | 数据类型 | 长度/字节 | 描述 | 是否必选 |
---|---|---|---|---|
time | string | 结果写入时间 | 必选 | |
payload | json | 结果json数据 | 必选 | |
algorithm_name | string | 算法类型 | 必选 |
响应案例
{
"code": 200,
"msg": "操作成功",
"result": [
{
"payload": {
"time": "time",
"S01": 0,
"S02": 0,
"S03": 0,
"S04": 0
},
"algorithm_name": "Original"
}, {
"payload": {
"Indass_Index": 1579.87,
" Indass_Index_ Element": {
"S01": 61.8,
"S02": 61.8,
"S03": 61.8,
"S04": 61.8
},
"Indass_Index_Speed ": 0,
" Indass_Index_Speed Element": {
"S01": 61.8,
"S02": 61.8,
"S03": 61.8,
"S04": 61.8
},
" Indass_Index_Accelerate ": 0,
" Indass_Index_Accelerate Element": {
"S01": 61.8,
"S02": 61.8,
"S03": 61.8,
"S04": 61.8
}
},
"algorithm_name": "Index"
},
{
"payload": {
"Indass_Stability": 96.54,
"Indass_Stability_Speed": 0,
"Indass_Stability_Speed_Element": {
"S01": 61.8,
"S02": 61.8,
"S03": 61.8,
"S04": 61.8
},
" Indass_ Stability_Accelerate ": 0,
"Indass_Stability_ Accelerate_Element": {
"S01": 61.8,
"S02": 61.8,
"S03": 61.8,
"S04": 61.8
},
"Correlation_Matrix": [
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
]
},
"algorithm_name": "Index"
},
{
"payload": {
"Tend_Element": {
"S01": [802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802, 802],
"S02": [1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010],
"S03": [52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52],
"S04": [10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594, 10594]
},
"Tend_Predict": {
"S01": {
"m10": [802, 802, 802, "99.00%"],
"m30": [802, 802, 802, "92.00%"],
"m60": [802, 802, 802, "85.00%"]
},
"S02": {
"m10": [1010, 1010, 1010, "99.00%"],
"m30": [1010, 1010, 1010, "92.00%"],
"m60": [1010, 1010, 1010, "85.00%"]
},
"S03": {
"m10": [52, 52, 52, "99.00%"],
"m30": [52, 52, 52, "92.00%"],
"m60": [52, 52, 52, "85.00%"]
},
"S04": {
"m10": [10594, 10594, 10594, "99.00%"],
"m30": [10594, 10594, 10594, "92.00%"],
"m60": [10594, 10594, 10594, "85.00%"]
}
}
},
"algorithm_name": "Tendency"
}
],
"mix_code": 120900,
"mix_msg": "操作成功",
"mix_ext": ""
}
2.2. 获取某个时刻的栅格数据
2.2.1. 功能描述
属性 | 值 |
---|---|
url | /indass_api/v1/apii/ResultByAl |
http方法 | Post |
Content-Type | application/json |
2.2.2. 请求参数
参数名称 | 数据类型 | 长度/字节 | 描述 | 是否必选 |
---|---|---|---|---|
project_id | string | 分析项目标识 | 必选 | |
algorithm_name | Json | 算法项目名称 | ||
start_time | dateime | 开始时间 | ||
end_time | datetime | 结束时间 | ||
page_size | int | 每页条数 | 必选 | |
page | int | 当前页码 | 必选 |
请求案例:
{
"project_id": "锅炉房分析项目",
"start_time": "2019-09-03 18:42:24",
"end_time": "2019-09-04 18:42:24",
"page_size": 1,
"page": 1,
"algorithm_name": [
"index",
"stability",
"original"
]
}
备注:算法名一定为全部小写
2.2.3. 响应参数
参数名称 | 数据类型 | 长度/字节 | 描述 | 是否必选 |
---|---|---|---|---|
project_id | string | 分析项目标识 | 必选 | |
start_time | dateime | 开始时间 | ||
end_time | datetime | 结束时间 | ||
page_size | int | 每页记录数 | 必选 | |
page_index | int | 当前页码 | 必选 | |
algorithm_name | json | 算法项目名称 | 必选 |
响应示例:
{
"code": 200,
"msg": "success",
"result": {
"data": [
{
"payload": {
" Index ": ""
},
"time": "2018-12-13 14:24:56",
"algorithm_name": "Index "
},
{
"payload": {
" Stability ": 0
},
"time": "2018-12-13 14:24:56",
"algorithm_name": " Stability "
}
],
"page_index": 1,
"page_size": 1,
"total_pages": 2114,
"total_records": 2114
},
"mix_code": 120900,
"mix_msg": "success",
"mix_ext": ""
}
2.3. 获取全部分析项目列表
2.3.1. 功能描述
获取全部项目名称(project_id),可指定起止时间。
属性 | 值 |
---|---|
url | /indass_api/v1/apii/AllProjects |
http方法 | get |
2.3.2. 请求参数
参数名称 | 数据类型 | 长度/字节 | 描述 | 是否必选 |
---|---|---|---|---|
start_time | dateime | 开始时间 | ||
end_time | datetime | 结束时间 | ||
page_size | int | 每页记录数 | 必选 | |
page | int | 当前页码 | 必选 |
请求案例:
{
"page_size": 100,
"page ": 1,
"start_time": "2019-07-10 18:42:24",
"end_time": "2019-07-13 18:42:24"
}
2.3.3. 响应参数
参数名称 | 数据类型 | 长度/字节 | 描述 | 是否必选 |
---|---|---|---|---|
start_time | dateime | 开始时间 | ||
end_time | datetime | 结束时间 | ||
page_size | int | 每页记录数 | 必选 | |
page | int | 当前页码 | 必选 |
响应示例:
{
"code":200,
"msg":"success",
"result":{
"data":[
{
"project_id":[
" 锅炉房分析项目",
" 空压机分析项目"
],
"time":"2018-12-13 14:24:56"
}
],
"page_index":1,
"page_size":1,
"total_pages":2114,
"total_records":2114
},
"mix_code":120900,
"mix_msg":"success",
"mix_ext":""
}
3. Redis订阅数据
Redis订阅结果历史数据为频道为:channel:CombineQ:customer_id:project_id:object_id
,订阅结果为最新的一条实时计算结果数据。
订阅回来的数据格式范例为:
{
"Index": {
"Indass_Index": 388.58,
"Indass_Index_ Element": {
"Y01-1": 63,
"Y02-1": 69.23,
"Y03-1": 69.53,
"Y04-1": 61.8,
"Y24-1": 61.8,
"Z": 61.8
},
"Indass_Index_Accelerate": -0.01,
"Indass_Index_Accelerate Element": {
"Y01-1": 61.8,
"Y02-1": 61.8,
"Y03-1": 72.84,
"Y04-1": 61.8,
"Y24-1": 61.8,
"Z": 61.8
},
"Indass_Index_Speed": -0.01,
"Indass_Index_Speed Element": {
"Y01-1": 61.8,
"Y02-1": 61.8,
"Y03-1": 74.5,
"Y04-1": 61.8,
"Y24-1": 61.8,
"Z": 61.8
}
},
"Original": {
"Y01-1": 0.54,
"Y02-1": 87,
"Y03-1": 214.5,
"Y04-1": 1,
"Y24-1": 50,
"Z": 1,
"time": 1563183476
},
"Parm": ["Y01-1", "Y02-1", "Y03-1", "Y04-1", "Z", "Y24-1"],
"Parm_CN": {
"Y01-1": "u4f9bu6c14u538bu529b",
"Y02-1": "u6392u6c14u6e29u5ea6",
"Y03-1": "u4e3bu673au7535u6d41A",
"Y04-1": "u52a0u8f7du72b6u6001",
"Y24-1": "u98ceu673au9891u7387u4e0au9650",
"Z": "u8bbeu5907u542fu505cu72b6u6001"
},
"Parm_EN": {
"Y01-1": "Air Supply Pressure",
"Y02-1": "Exhaust Temperature",
"Y03-1": "Main Current A",
"Y04-1": "Loading Status",
"Y24-1": "Maximum Fan Frequency",
"Z": "Running Status"
},
"Stab": {
"Indass_Stability": 95.57,
"Indass_Stability_ Accelerate": 0,
"Indass_Stability_ Accelerate_Element": {
"Y01-1": 61.8,
"Y02-1": 61.8,
"Y03-1": 61.8,
"Y04-1": 61.8,
"Y24-1": 61.8,
"Z": 61.8
},
"Indass_Stability_Speed": 0,
"Indass_Stability_Speed_Element": {
"Y01-1": 61.8,
"Y02-1": 61.8,
"Y03-1": 61.8,
"Y04-1": 61.8,
"Y24-1": 61.8,
"Z": 61.8
},
"Vari_Matr": [
[1, -0.47, -0.29, 0, 0, 0],
[-0.47, 1, 0.81, 0, 0, 0],
[-0.29, 0.81, 1, 0, 0, 0],
[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0]
]
},
"Tend": {
"Tend_Element": {
"Y01-1": [0.53, 0.51, 0.52, 0.54, 0.54, 0.55, 0.54, 0.5, 0.49, 0.47, 0.48, 0.48, 0.49, 0.49, 0.51, 0.51, 0.52, 0.51, 0.51, 0.5, 0.51, 0.52, 0.53, 0.52, 0.51, 0.51, 0.51, 0.52, 0.52, 0.51, 0.51, 0.51, 0.49, 0.49, 0.49, 0.49, 0.5, 0.5, 0.52, 0.52],
"Y02-1": [86.77, 87.01, 86.75, 85.56, 87.47, 87.69, 86.76, 87.06, 86.71, 87.2, 86.84, 86.68, 87.09, 86.75, 88.27, 88.11, 87.43, 88.04, 87.92, 87.04, 87.94, 87.45, 88.17, 87.9, 87.74, 87.96, 87.39, 88.21, 88.09, 87.49, 86.71, 86.94, 86.83, 87.09, 86.49, 87.07, 88.12, 87.76, 87.9, 87.97],
"Y03-1": [212.84, 210.18, 215.52, 201.51, 198.8, 215.03, 209.24, 210.73, 206.28, 208.7, 204.4, 207.4, 206.81, 209.01, 206.12, 204.21, 208.85, 212.08, 210.95, 207.21, 209.9, 208.76, 209.77, 209.07, 212.78, 206.02, 208.78, 210.16, 213.45, 215.19, 207.64, 210.54, 205.28, 208.81, 203.01, 210.77, 204.58, 206.93, 207.41, 210.32],
"Y04-1": [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
"Y24-1": [50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50],
"Z": [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
},
"Tend_Predict": {
"Y01-1": {
"m10": [0.47, 0.52, 0.55, "98.96%"],
"m30": [0.48, 0.5, 0.52, "91.96%"],
"m60": [0.51, 0.52, 0.53, "84.96%"]
},
"Y02-1": {
"m10": [85.56, 86.9, 87.69, "98.90%"],
"m30": [86.68, 87.42, 88.27, "91.91%"],
"m60": [87.39, 87.83, 88.21, "84.92%"]
},
"Y03-1": {
"m10": [198.8, 208.88, 215.52, "98.50%"],
"m30": [204.21, 207.7, 212.08, "91.53%"],
"m60": [206.02, 210.39, 215.19, "84.57%"]
},
"Y04-1": {
"m10": [1, 1, 1, "99.00%"],
"m30": [1, 1, 1, "92.00%"],
"m60": [1, 1, 1, "85.00%"]
},
"Y24-1": {
"m10": [50, 50, 50, "99.00%"],
"m30": [50, 50, 50, "92.00%"],
"m60": [50, 50, 50, "85.00%"]
},
"Z": {
"m10": [1, 1, 1, "99.00%"],
"m30": [1, 1, 1, "92.00%"],
"m60": [1, 1, 1, "85.00%"]
}
}
}
}