我在ThingsBoard中有一个规则链,当温度超出阈值时执行一个创建警报,否则执行清除警报。这些事件发生时,我会使用Telegram机器人收到一条消息。一切正常。
但是,当温度徘徊在阈值附近时,当温度进出阈值温度时,我会收到许多通知。有点烦人。
我想让“清除警报”活动仅在触发上一个“创建警报”事件以来超过5分钟(例如)时触发。
有关如何实现此目标的任何提示?
答案 0 :(得分:0)
我终于弄清楚了该怎么做。
我向设备添加了一些服务器属性,这些属性定义了触发警报的温度。我有一个规则链,可通过以下节点控制这些警报:
作为示例,以下是用于在清除警报之前检查延迟时间是否已过期的脚本:
var alarmTime = Number(metadata.ss_lastWaterTempAlarmTime);
var alarmDelay = Number(metadata.ss_clearAlarmTimeDelay);
return metadata.ts >= alarmDelay + alarmTime;
ss
是为已添加到元数据的服务器端属性添加的前缀。
您可以在我的Aquamon存储库中看到完整的rule chain json。