批量更新不同设备的绑定算法任务
更新时间:2023-11-02
接口描述
能够批量更新不同设备的绑定算法任务
请求结构
POST /console/api/v1/device/batch/update
请求头域
请求头名称 | 描述 | 示例 |
---|---|---|
Authorization | 认证头。登录响应返回的token内容,如果不填或者填错会拒绝请求 | 如果不想走登录认证获取token,也可以联系值班人员获取Authorization内容,内容格式为字母编码:xxxxx |
请求参数
参数 | 类型 | 是否必选 | 描述 | 示例 |
---|---|---|---|---|
aiList | Array | 是 | 绑定算法列表,如果为空则相当于清空识别任务,只保留RTSP原始流。 | ["ai1", "ai2" ] |
noRealMerge | Boolean | 否 | 是否开启合成流。true表示不开启合成流,false表示开启合成流 | true |
aiElapse | Map | 是 | 算法识别间隔设置,单位毫秒,key是算法英文名称,value是识别间隔. | { "ai1": 1300, "ai2": 1000} |
videoRecord | Map | 否 | key是配置任务运行时间段的算法英文名称,value是Boolean,表示是否开启视频存证 ,开启视频存证,如果需要边缘保留视频,必须对指定算法设置为true,否则事件中心前端展示匹配异常的原始消息时,将不展示视频。 | {"ai1": true, "ai2": true} |
aiRunTime | Map | 否 | 指定绑定的算法任务将在哪些时间段运行。 | |
+aiCycleRunTime | Map | 否 | 时间段配置。key是配置任务运行时间段的算法英文名称,value是该算法可以运行的若干时间段。如果key不包含某个算法,则该算法全天运行。不在算法检测时间段时,算法任务将会被暂时关闭(设备算法任务列表依然会返回该算法任务),待满足运行时间段后再恢复。 | |
++day | Array | 否 | 取值范围为0,1,...31 所有的数组value,如果为空数组,则当前项会失配。如果算法下全部失配,则该算法任务全时段关闭。 | 20 |
++weekday | Array | 否 | 哪几个星期可以运行。这里表示工作日。可取值:0,1,...,5,6 代表周日、周一、周二。。。,周五、周六。 | [1,2,3,4,5] |
++month | Array | 否 | 哪几个月份运行,取值范围为[1,2,...,12]分别代表1~12月份,示例取值为12月 | [12] |
++hourMinuteRange | Map | 是 | 一天的哪几个时间段运行,取值范围为[00:00~23:59]分,示例取值为12月08:00:00~12:59:59秒 | [08:00:00~12:59:59 ] |
+++startHour | Int32 | 是 | 指定开始运行时间的小时部分。可取值为: 0, 1, ..., 23,分别表示0点,1点,..., 23点 | 8 |
+++endHour | Int32 | 是 | 指定结束运行时间的小时部分。可取值为: 0, 1, ..., 23,分别表示0点,1点,..., 23点 | 12 |
+++startMinute | Int32 | 是 | 指定开始运行时间的分钟部分。可取值为: 0, 1, ..., 59,分别表示0分钟,1分钟,..., 59分钟 | 0 |
+++endMinute | Int32 | 是 | 指定结束运行时间的分钟部分。可取值为: 0, 1, ..., 59,分别表示0分钟,1分钟,..., 59分钟 | 59 |
devices | Array | 是 | 指明哪些设备需要更新. | |
+deviceId | Int64 | 是 | rtsp视频流设备ID,可以理解为摄像头的ID | 13 |
+name | String | 是 | 设备名称 | 设备01 |
+position | String | 否 | 表示地址信息,填写摄像头设备位置,可以为空,为空则默认设置为"未设位置" | 位置1 |
+manufacturer | String | 否 | 表示厂商的详细信息,可以填写摄像头厂商的详细信息,可以为空,为空则默认设置为"未设厂商" | 厂商A |
响应头域
无特殊响应头。
响应参数
注意:返回结果首先按照createAt从大到小排序,createAt相同时按照deviceName字典序从小到大排序。
参数 | 类型 | 描述 |
---|---|---|
status | Int32 | 接口返回状态, 0表示成功,其他表示失败 |
message | String | 成功或错误提示 |
data | nil | 数据返回设置字段,本接口固定为nil。 |
请求示例
{
"aiList": ["ai1", "ai2"],
"noRealMerge": true,
"aiElapse": {
"ai1": 1300,
"ai2": 1000
},
"videoRecord": {
"ai1": true,
"ai2": true
},
"aiRunTime": {
"aiCycleRunTime": {
"ai1": [{
"day": [1, 2],
"weekday": [1, 2, 3, 4, 5],
"month": [1, 2, 12],
"hourMinuteRange": {
"startHour": 8,
"endHour": 17,
"startMinute": 30,
"endMinute": 45
}
},
{
"day": [28, 29, 30, 31],
"weekday": [6, 0],
"month": [12],
"hourMinuteRange": {
"startHour": 8,
"endHour": 12,
"startMinute": 0,
"endMinute": 59
}
}
],
"ai2": [{
"day": [1, 2, 4, 28, 31],
"weekday": [0, 1, 2, 6],
"month": [1, 2, 12],
"hourMinuteRange": {
"startHour": 8,
"endHour": 17,
"startMinute": 30,
"endMinute": 45
}
}]
}
},
"devices": [{
"deviceId": 13,
"name": "设备01",
"position": "位置1",
"manufacturer": "厂商A"
},
{
"deviceId": 15,
"name": "设备02",
"position": "位置2",
"manufacturer": "厂商B"
}
]
}
响应示例
{
"status": 0,
"message": "success",
"data": nil
}