主题
告警选项(v5.6.3)
告警选项主要用于画面级的全局告警。
告警选项默认为禁用状态,如果启用了告警选项,在画面运行时,将在画面中显示告警按钮。如下图所示:
点击【查看告警】将弹出【活动告警列表】,用户可以查看所有活动告警。
告警弹窗
当发生告警时,将自动弹出告警信息。
语音播报
当发生告警时,将自动以人工语音方式播报告警信息。
声音告警
当发生告警时,将自动播放告警音。需要注意的是,【语音播报】优先级高于【声音告警】。
系统默认预置了多种告警音类型,用户也可以选择自定义告警音。
告警消音
当播放告警音时,可以点击【告警消音】按钮,关闭当前有的告警单提醒
过滤器
对告警记录进行过滤,不符合过滤条件的告警记录会被忽略。
过滤器脚本中,如果 return true
表示符合过滤条件,return false
表示不符合过滤条件。
过滤器脚本示例:
javascript
function (item, dm, gv) {
// 只显示 mydevice 下的设备
if (item.deviceID === 'mydevice') {
return true
}
return false
}
告警记录字段如下:
typescript
interface AlertRecord {
id: string
title: string // 告警标题(由模板生成)
content: string // 告警内容(由模板生成)
remark?: string // 确认告警时的备注信息
createdAt: string // 告警发生时间
recoveredAt?: string // 告警解除时间
handledAt?: string // 告警确认时间
alertTypeCode: string // 告警类型编码
alertTypeName: string // 告警类型名称
alertLevelCode: string // 告警等级编码
alertLevelName: string // 告警等级名称
alertLevelColor: string // 告警等级颜色
status: 'handled' | 'unhandled' | 'ignored' | 'auto' // 告警状态
deviceID: string // 设备标识
deviceName: string // 设备名称
deviceTypeID: string // 设备模型标识
deviceTypeName: string // 设备模型名称
deviceGroupID: string // 设备分组标识
mode: string // 告警触发方式
duration: number // 持续时长
inputValue: string // 触发告警时的输入值(单测点触发)
pointID: string // 测点标识(单测点触发)
pointName: string // 测点名称(单测点触发)
compareMode: string // 对比方式
compareValue: string // 对比值
}
告警触发方式:
- point:单测点
- not_upload:长时间不上传
- not_change:长时间数据不变化
- offline:设备离线
- expression:表达式
自定义内容
对语音播报和告警弹窗的内容进行自定义,默认的告警内容为对告警记录的 content
字段。如果返回的内容为【空字符】或者【undefined】,则不进行【弹窗】和【语音提醒】。
用户可以通过设置【自定义内容】来控制哪些告警记录允许弹窗和语音提醒。
自定义内容示例:
javascript
function (item, dm, gv) {
// 告警等级为 Critical 的告警会被弹窗提醒和语音提醒
if (item.alertLevelCode === 'Critical') {
return item.content
}
}