获取设备状态各状态时长
接口简述
通过 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
}
]
}
}