对于设备重复报警多次报警的处理和判定

定义变量只是为了讲解,实际项目可以从数据库中查上一条设备上报记录

如果报警的字段是数字类型

//数据库中设置的最大报警值阈值
double limitMaxValue ;
//该字段当本次报的值
double currentValue ;
//数据库中上一次上报的值
double previousValue ;

//本次上报值大于最大值并且上次上报值小于最大值
if(currentValue > limitMaxValue && previousValue <= limitMaxValue){
	//执行报警逻辑,产生一条报警信息
	//这样设备报警后,不会持续产生产生报警信息
	//只有从正常值变为异常值的那一次,才会报警一次
	//除非下次恢复正常值范围,再次异常,才会下次报警
}

如果报警的字段是布尔或者枚举类型

//该字段设置的报警状态
int warnStatus ;
//该字段本次上报的状态
int currentStatus ;
//该字段上一次上报的状态
int previousStatus ;

//本次上报值大于最大值并且上次上报值小于最大值
if(currentStatus == warnStatus && previousStatus != warnStatus){
	//执行报警逻辑,产生一条报警信息
	//这样设备报警后,不会持续产生产生报警信息
	//只有从正常状态变为异常状态的那一次,才会报警一次
	//除非下次恢复正常状态,再次异常,才会下次报警
}

为了保险还可以对不同设备设定一个报警时间间隔,同一个设备同一个字段30分钟内只产生一条报警信息

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深度物联网

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值