根据传感器和时间获取数据
本接口可获取某些传感器在某段时间内的数据详情。
请求头参数
需要放到http请求头(Headers)里的参数,通常为token。
Header参数名 | 类型 | 是否必填 | 示例 | 描述 |
---|---|---|---|---|
cookie | String | 是 | generator=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI0ODM5NzA5MTgxMjE0NzIwMDAiLCJzeXN0ZW1JZCI6MzMzMjE4NTQ1MTU4OTc5NTg0L |
将access token写入到cookie中,用于网关校验。 |
请求参数
Body参数 | 类型 | 是否必填 | 示例 | 描述 |
---|---|---|---|---|
projectId | long | 是 | 569 | 项目的唯一id |
sensorsId | jsonArray | 是 | [14774,14775] | 传感器id组成的数组 |
startTime | long | 是 | 1587333600000 | 开始时间(毫秒时间戳格式) |
endTime | long | 是 | 1587433600000 | 结束时间(毫秒时间戳格式) |
示例代码
请求方式 :POST
请求地址 :https://api.njgn.com/api/get_data/select_sensors_data_by_time
public static String getSensorsDataByTime(){ // 接口请求地址 String url = "https://api.njgn.com/api/get_data/select_sensors_data_by_time"; // 获取的AccessToken组装成cookie String cookie = "generator=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI0ODM5NzA5MTgxMjE0NzIwMDAiLCJzeXN0ZW1JZCI6MzMzMjE4NTQ1MTU4OTc5NTg0LCJlbnYiOiJ0ZXN0IiwidHlwZSI6ImdlbmVyYXRpb24iLCJleHAiOjQ3NTEyMjc3MjQsInZlcnNpb24iOiIxLjAiLCJpYXQiOjE1OTU1NTQxMjR9.wTbTICUpp9siuILzSaUYWWoE9dn_Runpa1lURSk2WRY"; // 请求参数 Map < String, String > requestParam = new HashMap < > (); requestParam.put("projectId", "569"); requestParam.put("sensorsId", "[14774,14775]"); requestParam.put("startTime", "1587333600000"); requestParam.put("endTime", "1589925600000"); // 请求头的参数 Map < String, String > headerMap = new HashMap < > (); headerMap.put("cookie", cookie); // 调用提供的HttpUtil库,result即为本次调用的结果 String result = HttpUtil.post(url, requestParam, headerMap); return result; }
返回示例
{ "result": [ { "id": "29086754", "time": 1589915100000, "gcz1": 0, "f1": 0, "f2": 0, "isCalculate": 1, "sensorId": "14775", "projectId": "569", "middle1": null, "middle2": null, "middle3": null, "temporary": 0, "modDatum": "", "temperatureDatum": "", "alarmSign": 0, "rangeAlarm": 0 } ], "op": true, "message": "OK" }
参数名称 | 类型 | 描述 |
---|---|---|
op | boolean | 调用是否成功 |
message | String | 调用失败时返回错误信息 |
result.id | String | 数据唯一id |
result.time | long | 数据采集时间 |
result.gcz1 | double | 数据结果值 |
result.f1 | double | 采集值1(数据通道1的采集值) |
result.f2 | double | 采集值2(数据通道2的采集值) |
result.isCalculate | short | 是否完成计算:1,已完成;0,未完成 |
result.sensorId | String | 所属传感器id |
result.projectId | String | 所属项目id |
result.middle1 | double | 中间值1,未设置中间值1公式则为null |
result.middle2 | double | 中间值2,未设置中间值2公式则为null |
result.middle3 | double | 中间值3,未设置中间值3公式则为null |
result.temporary | double | 临时计算值,有组合的情况下保存的时组合前的值 |
result.modDatum | String | 采集值1的基准值 |
result.temperatureDatum | String | 采集值2的基准值 |
result.alarmSign | short | 报警标识:1,报警;0,未报警 |
result.rangeAlarm | short | 采集值越限标识:1,值越限;0,未越限 |