批量更新不同设备的绑定算法任务
更新时间: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。 |
请求示例
Java
1{
2 "aiList": ["ai1", "ai2"],
3 "noRealMerge": true,
4 "aiElapse": {
5 "ai1": 1300,
6 "ai2": 1000
7 },
8 "videoRecord": {
9 "ai1": true,
10 "ai2": true
11 },
12 "aiRunTime": {
13 "aiCycleRunTime": {
14 "ai1": [{
15 "day": [1, 2],
16 "weekday": [1, 2, 3, 4, 5],
17 "month": [1, 2, 12],
18 "hourMinuteRange": {
19 "startHour": 8,
20 "endHour": 17,
21 "startMinute": 30,
22 "endMinute": 45
23 }
24 },
25 {
26 "day": [28, 29, 30, 31],
27 "weekday": [6, 0],
28 "month": [12],
29 "hourMinuteRange": {
30 "startHour": 8,
31 "endHour": 12,
32 "startMinute": 0,
33 "endMinute": 59
34 }
35 }
36 ],
37 "ai2": [{
38 "day": [1, 2, 4, 28, 31],
39 "weekday": [0, 1, 2, 6],
40 "month": [1, 2, 12],
41 "hourMinuteRange": {
42 "startHour": 8,
43 "endHour": 17,
44 "startMinute": 30,
45 "endMinute": 45
46 }
47 }]
48 }
49 },
50 "devices": [{
51 "deviceId": 13,
52 "name": "设备01",
53 "position": "位置1",
54 "manufacturer": "厂商A"
55 },
56 {
57 "deviceId": 15,
58 "name": "设备02",
59 "position": "位置2",
60 "manufacturer": "厂商B"
61 }
62 ]
63}
64
响应示例
Java
1{
2 "status": 0,
3 "message": "success",
4 "data": nil
5}