EN

开发支持

首页/服务与支持/开发支持/

根据传感器和时间获取数据

本接口可获取某些传感器在某段时间内(时间范围限制7天)的数据详情。

请求头参数

需要放到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_many_sensors_data_by_time

public static String getSensorsDataByTime(){    // 接口请求地址
    String url = "https://api.njgn.com/api/get_data/select_many_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,未越限            


logo

触摸自然的脉搏 聆听世界的声音
对天地的敬畏 对人和安全的关怀
为了那一片宁静的风景
我们永远在路上
关注我们
关注我们
预览

公司地址

中国 江苏
南京市鼓楼区君兰路2号上鼓中心9楼
+86 25 84443850
周一至周日 8:00 - 18:00

合作与共赢