设备智能告警消息结构体
功能介绍
设备智能告警消息:设备安装智能告警算法后,当算法检测出相应场景后推送的相应消息。
设备智能告警消息体的message_type值为device_alarm。
设备有多种算法类型,且每种算法类型包含不同告警类型,可参照告警算法与告警类型关系表。
| 字段名 | 类型 | 说明 | 
|---|---|---|
| device_id | String | 设备ID | 
| device_name | String | 设备名称 | 
| channel_type | String | 通道类型 | 
| channel_id | String | 通道ID | 
| channel_name | String | 通道名称 | 
| alarm_type | String | 告警类型:枚举值参考告警算法与告警类型关系表 | 
| alarm_type_name | String | 告警类型名称:设备触发告警时传入或者第三方算法自定义传入。 | 
| alarm_status | String | 告警状态 枚举值: 
 | 
| alarm_time | String | 告警时间:格式:yyyy-MM-ddTHH:mm:ss+08:00 | 
| alarm_uuid | String | 告警UUID:告警唯一标识,根据时间和设备ID等字段生成,可根据该UUID查询告警图片,参考告警图片下载 | 
| classification | String | 告警算法类型:枚举值参考告警算法与告警类型关系表 | 
| target | Target object | 目标告警数据:当设备具备目标识别的能力,且在设备上开启了目标告警的开关时,就会上报目标告警信息。此时classification为TARGET(目标告警)。非必填 | 
| alarm_attr | String | 扩展字段,后续用于消警,暂时取值为空。 | 
| enter_count | int | 进入人数:alarm_type为customer_flow_statistics_alarm时,才有这个字段 | 
| leave_count | int | 离开人数:alarm_type为customer_flow_statistics_alarm时,才有这个字段 | 
| repeat_count | int | 徘徊人数:alarm_type为customer_flow_statistics_alarm时,才有这个字段 | 
| 字段名 | 类型 | 说明 | 
|---|---|---|
| alarm_uuid | String | 告警UUID:告警唯一标识,根据时间和设备ID等字段生成,可根据该UUID查询告警图片,参考告警图片下载 | 
| target_id | String | 目标告警ID,值为 -1 时表示抓拍图片对应的目标还未保存在设备库 | 
| name | String | 姓名 | 
| gender | String | 性别 | 
| organization | String | 组织 | 
| age | Int | 年龄(大于等于0,0为未知年龄) | 
| age_group | String | 年龄区间,枚举值: 
 | 
| similarity | Int | 相似度 | 
| target_alarm_type | String | 告警类型。设备上传的目标分组名称 | 
| group_id | Int | 目标库ID | 
| appear_cnt | Int | 频率次数 | 
| frequency_id | String | 频次ID | 
| targetgroup_name | String | 目标库名称 | 
| 算法类型(classification) | 算法类型说明 | 告警类型(alarm_type) | 告警类型说明 | 
|---|---|---|---|
| ALARM | 智能告警 | motion_detection | 移动侦测告警事件 | 
| human_detection | 人形移动侦测告警事件 | ||
| abandon_alarm | 物品遗留告警 | ||
| removed_alarm | 物品移走告警 | ||
| lift_electric_alarm | 电梯电瓶车告警(只有在电梯中才会触发) | ||
| electric_bicycle_alarm | 电瓶车告警 | ||
| illegal_parking_alarm | 违法停车告警 | ||
| fire_detect_alarm | 热成像告警 | ||
| io_event | 外部IO输入事件 | ||
| DEVICE | 设备异常 | disk_failure | 设备磁盘故障事件 | 
| device_offline | 设备离线告警 | ||
| TARGET | 目标告警 | target_alarm | 目标侦测告警 | 
| target_high_frequency_alarm | 目标高频率出现告警 | ||
| TARGET_DET | 目标检测告警 | mask_alarm | 口罩告警 | 
| CROWD | 人群检测告警 | people_queue_alarm | 排队长度告警 | 
| people_count_region_alarm | 人群密度告警 | ||
| people_count_line_alarm | 过线人数统计告警 | ||
| people_leave_station_alarm | 人员离岗告警 | ||
| PERIMETER | 周边检测告警 | over_line_alarm | 越线检测告警 | 
| region_invasion_alarm | 入侵检测告警 | ||
| region_in_alarm | 区域进入告警 | ||
| region_out_alarm | 区域离开告警 | ||
| occlusion_alarm | 遗留检测告警 | ||
| fast_move_alarm | 快速移动告警 | ||
| linger_alarm | 徘徊检测告警 | ||
| beh_parking_detection | 停车检测告警 | ||
| THIRDPARTY_INTELLIGENT | 第三方检测告警 | thirdparty_intelligent | 第三方算法告警 | 
{
    "message_id": 1676021851965927899,
    "message_type": "device_alarm",
    "data": {
        "device_id": "219123456CYP***",
        "device_name": "test-NVR B16",
        "channel_type": "video_input",
        "channel_id": "0",
        "channel_name": "107 IO告警灯设备",
        "classification": "TARGET_DET",
        "alarm_type": "mask_alarm",
        "alarm_status": "pulse",
        "alarm_time": "2023-02-10T17:37:30+08:00",
        "alarm_uuid": "219123456CYP***_0_mask_alarm_20230210173730_148",
        "target": {
            "target_id": "-1",
            "name": "",
            "gender": "male",
            "organization": "陌生人",
            "age": 50,
            "age_group": "MIDDLE_AGE",
            "similarity": 0,
            "target_alarm_type": "陌生人",
            "group_id": 4,
            "appear_cnt": 21,
            "frequency_id": "666",
            "targetgroup_name":""
        }
    },
    "test": false
}
  示例二、非目标告警,设备正常告警示例
{
    "message_id": 1676010011579800635,
    "message_type": "device_alarm",
    "data": {
        "device_id": "219123456CYP***",
        "device_name": "test-NVR B16",
        "channel_type": "video_input",
        "channel_id": "0",
        "channel_name": "107 IO告警灯设备",
        "classification": "ALARM",
        "alarm_type": "abandon_alarm",
        "alarm_status": "start",
        "alarm_time": "2023-02-10T14:20:11+08:00",
        "alarm_uuid": "219123456CYP***_0_abandon_alarm_20230210142011_162"
    },
    "test": false
}
  示例三、非目标告警、带alarm_type_name
{
    "message_id": 1676280114005072883,
    "message_type": "device_alarm",
    "data": {
        "device_id": "TEST123***",
        "device_name": "NVR800",
        "channel_type": "video_input",
        "channel_id": "2",
        "channel_name": "qqqq",
        "classification": "ALARM",
        "alarm_type": "io_event",
        "alarm_status": "start",
        "alarm_time": "2023-02-13T17:21:52+08:00",
        "alarm_uuid": "TEST123456_2_io_event_20230213172152_201",
        "alarm_type_name": "Local<-3"
    },
    "test": false
}
  
  