Skip to content

告警选项(v5.6.3)

告警选项主要用于画面级的全局告警。

image-20250214140743926

告警选项默认为禁用状态,如果启用了告警选项,在画面运行时,将在画面中显示告警按钮。如下图所示:

image-20250214141332526

点击【查看告警】将弹出【活动告警列表】,用户可以查看所有活动告警。

告警弹窗

当发生告警时,将自动弹出告警信息。

语音播报

当发生告警时,将自动以人工语音方式播报告警信息。

声音告警

当发生告警时,将自动播放告警音。需要注意的是,【语音播报】优先级高于【声音告警】。

系统默认预置了多种告警音类型,用户也可以选择自定义告警音。

告警消音

当播放告警音时,可以点击【告警消音】按钮,关闭当前有的告警单提醒

image-20250214145055777

过滤器

对告警记录进行过滤,不符合过滤条件的告警记录会被忽略。

过滤器脚本中,如果 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
  }
}