物联网开源平台开发系列013 – Thingsboard 遥测产生告警Alarm

Thingsboard 可以根据收到的遥测数据,判断后生成告警。举例来说, 物联网IoT设备传送温度值, 当温度达到60℃时,产生告警Alarm,在低于40℃时清除告警。

先来说两个概念:

时间

告警有创建时间和开始时间,一般情况下,如果设备是有告警即刻上报,并成功上报了,这两个时间是一致的。但是如果通信不良,或设备当时未上报,这两个时间就会不一致。

例如,设备在10:05产生了一个温度告警,但是当时上报未成功, 在11:40上报成功了,那创建时间就是11:40,而告警时间就是10:05 。

告警唯一性

ThingsBoard 使用发起者、类型和开始时间的组合来识别警报。因此,在单个时间点,只有一个具有相同发起者、类型和开始时间的活动警报。

假设您已配置警报规则,当温度大于 60℃ 时创建“高温”警报。并且您还配置了警报规则,当温度小于或等于 40℃ 时清除“高温”警报。

假设事件顺序如下:

  • 12:00 – 温度等于 18
  • 12:30——温度为62
  • 13:00-温度等于65
  • 13:30-温度等于35

将生成单个“高温”警报,开始时间 = 12:30,结束时间 = 13:00。

在告警的规则设置中,您可以定义创建告警的条件类型

简单/持续时间/重复

  • 简单 – 如果超过阈值,则立即发出警报;
  • 持续时间 – 如果超过阈值的持续时间超过指定值,则会创建告警。例如,您允许房间内的温度短暂升高。但如果温度持续升高超过 5 分钟,则会创建告警;
  • 重复 – 如果超过阈值的次数达到指定值,则将创建警报。例如,您允许室温超过阈值四次。第五次发生时,将创建警报。

创建告警,在设备配置中创建。

操作举例:

1、打开设备配置的告警页,创建告警

物联网开源平台开发系列013 – Thingsboard 遥测产生告警Alarm
物联网开源平台开发系列013 – Thingsboard 遥测产生告警Alarm
物联网开源平台开发系列013 – Thingsboard 遥测产生告警Alarm

添加清除告警条件

物联网开源平台开发系列013 – Thingsboard 遥测产生告警Alarm

创建的告警规则,会写入device_profile 表的profile_data字段中

物联网开源平台开发系列013 – Thingsboard 遥测产生告警Alarm

至此,服务器端告警已经设置完毕,以下是设备端模拟数据,产生告警

2、设备端模拟数据,依次间隔发送4条temperature 的数据, 18 – 62 – 65 – 35 , 看服务器端是否产生告警。

物联网开源平台开发系列013 – Thingsboard 遥测产生告警Alarm
物联网开源平台开发系列013 – Thingsboard 遥测产生告警Alarm
物联网开源平台开发系列013 – Thingsboard 遥测产生告警Alarm
物联网开源平台开发系列013 – Thingsboard 遥测产生告警Alarm

当温度低于40℃时,告警清除

物联网开源平台开发系列013 – Thingsboard 遥测产生告警Alarm

数据库Alarm 表中的记录

物联网开源平台开发系列013 – Thingsboard 遥测产生告警Alarm

通过配置文件创建告警/清除告警, 无需规则链参与。但是规则引擎中有一个规则节点(Rule Node) alarm status filter , 可以检查告警状态, 并可根据告警状态走不同的分支处理。

物联网开源平台开发系列013 – Thingsboard 遥测产生告警Alarm
物联网开源平台开发系列013 – Thingsboard 遥测产生告警Alarm

告警有4种状态

  • active Acknowledged 激活已确认
  • Active Unacknowledged 激活未确认
  • Cleared Acknowledged 清除已确认
  • Cleared Unacknowledged 清除未确认

所有的确认动作要通过服务器页面来确认,或通过Rest API 的API接口完成。 IoT设备端触发告警就是激活,IoT设备端解除告警就是清除。

系列文章

物联网开源平台开发系列001 – 开源平台Thingsboard 介绍

物联网开源平台开发系列002 – Thingsboard 用户系统分析

物联网开源平台开发系列003 – Thingsboard OAuth2 – Google身份验证登陆

物联网开源平台开发系列004 – Thingsboard的实体、资产、设备一般说明及数据存储 – 陈皮王五de杂记

物联网开源平台开发系列005 – Thingsboard的API简述 – 陈皮王五de杂记

物联网开源平台开发系列006 – 在Thingsboard内创建一个设备 – 陈皮王五de杂记

物联网开源平台开发系列007 – Thingsboard的批量导入设备 – 陈皮王五de杂记

物联网开源平台开发系列008 – 浅谈物联网传输协议 – 陈皮王五de杂记

物联网开源平台开发系列009 – Thingsboard服务器对IoT设备下发指令 – 陈皮王五de杂记

物联网开源平台开发系列010 – Thingsboard规则引擎简介 – 陈皮王五de杂记

物联网开源平台开发系列011 – Thingsboard规则节点Originator Telemetry – 陈皮王五de杂记

物联网开源平台开发系列012 – Thingsboard 设备离线Alarm设置 – 陈皮王五de杂记

物联网开源平台开发系列013 – Thingsboard 遥测产生告警Alarm – 陈皮王五de杂记

物联网开源平台开发系列014 – Thingsboard遥测时序数据存储结构及分区策略 – 陈皮王五de杂记

物联网开源平台开发系列015 – Thingsboard postgresql数据库基本配置 – 陈皮王五de杂记

物联网开源平台开发系列016 – 再谈Thingsboard的设备注册 – 陈皮王五de杂记

物联网开源平台开发系列017 – Thingsboard的设备联动场景 – 陈皮王五de杂记

物联网开源平台开发系列018 – Thingsboard获取和处理天气信息 – 陈皮王五de杂记

物联网开源平台开发系列019 – Thingsboard设备数据传播给资产 – 陈皮王五de杂记

物联网开源平台开发系列020 – Thingsboard的实体视图Entity View – 陈皮王五de杂记

物联网开源平台开发系列021 – Thingsboard的网关gateway – 陈皮王五de杂记

物联网开源平台开发系列022 – 通过Thingsboard网关gateway动态创建设备 – 陈皮王五de杂记

物联网开源平台开发系列023 – Thingsboard设备列表仪表盘 – 陈皮王五de杂记

物联网开源平台开发系列024 – Thingsboard接入摄像头方案 – 陈皮王五de杂记

物联网开源平台开发系列025 – Thingsboard规则链节点的JS代码调试 – 陈皮王五de杂记

原创文章,作者:Gary,如若转载,请注明出处:https://www.cpw5.top/927.html

淘宝小店:陈皮王五工作室

(0)
GaryGary
上一篇 2025-02-13 下午4:59
下一篇 2025-02-22 上午11:07

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论列表(21条)