获取设备状态各状态时长
接口简述
通过 Neptune API 获取设备状态各状态时长
请求地址
/device/deviceStatusDuration
请求方式
POST
请求参数
| 序号 | 名称 | 必填 | 描述 | 
|---|---|---|---|
| 1 | app_id | 是 | 开发者账号 | 
| 2 | app_secret | 是 | 开发者密码 | 
| 3 | uuid | 是 | 设备序列号 | 
| 4 | start | 是 | 开始时间(格式为'YYYY-MM-DD HH:mm:ss') | 
| 5 | end | 是 | 结束时间(格式为'YYYY-MM-DD HH:mm:ss') | 
请求示例
    //使用jQuery AJax作为请求提交工具
    $.ajax({
        type:'post',
        url:' https://api.neptune-iiot.net/device/deviceStatusDuration',
        dataType:'json',
        data:{
            app_id: 'nep863f8291',
            app_secret: '720f8d0d3cf3b38ff190892a7840ad68',
            uuid: '6C14-2ECE-F832-A28B',
            start: '2020-02-02 02:02:02',
            end: '2020-02-20 20:20:20'
        }
    });
返回值说明
返回值格式为JSON
| 序号 | 名称 | 描述 | 
|---|---|---|
| 1 | code | 请求状态:  200 = 请求成功; 401 = Token授权失败; 1001 = 设备不存在;  | 
| 2 | message | 请求状态描述 | 
| 3 | data.statusList.status | 设备状态:  normal = 正常; warning = 警报; alarm = 报警;  | 
| 4 | data.statusList.alarmValue | 状态码 | 
| 5 | data.statusList.alarmName | 状态描述 | 
| 6 | data.statusList.duration | 持续时长(毫秒) | 
返回值示例
{
    "code": 200,
    "message": "",
    "data": {
        "statusList": [
            {
                "status": "normal",
                "alarmValue": "1",
                "alarmName": "开机",
                "duration": 1000
            },
            {
                "status": "warning",
                "alarmValue": "2",
                "alarmName": "设备温度过高",
                "duration": 84251
            },
            {
                "status": "alarm",
                "alarmValue": "3",
                "alarmName": "温度超过警戒值",
                "duration": 300
            }
        ]
    }
}