根據傳感器和時間獲取數據
本接口可獲取某些傳感器在某段時間內的數據詳情。
請求頭參數
需要放到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,未越限 |