From 17e4b322c1c75df3bfd3b088c48cbdc8e8199220 Mon Sep 17 00:00:00 2001 From: ViacheslavKlimov Date: Tue, 6 Dec 2022 10:19:08 +0200 Subject: [PATCH] Set notificationRuleId in TbCreateAlarmNode --- .../org/thingsboard/rule/engine/action/TbCreateAlarmNode.java | 2 ++ .../rule/engine/action/TbCreateAlarmNodeConfiguration.java | 3 +++ .../java/org/thingsboard/rule/engine/profile/AlarmState.java | 1 + 3 files changed, 6 insertions(+) diff --git a/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/action/TbCreateAlarmNode.java b/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/action/TbCreateAlarmNode.java index 707aa53cd2..e27e5d2e5b 100644 --- a/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/action/TbCreateAlarmNode.java +++ b/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/action/TbCreateAlarmNode.java @@ -184,6 +184,7 @@ public class TbCreateAlarmNode extends TbAbstractAlarmNode relationTypes; + private NotificationRuleId notificationRuleId; + @Override public TbCreateAlarmNodeConfiguration defaultConfiguration() { TbCreateAlarmNodeConfiguration configuration = new TbCreateAlarmNodeConfiguration(); diff --git a/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/profile/AlarmState.java b/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/profile/AlarmState.java index 29bd7d6177..797e72d96e 100644 --- a/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/profile/AlarmState.java +++ b/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/profile/AlarmState.java @@ -241,6 +241,7 @@ class AlarmState { // Skip update if severity is decreased. if (severity.ordinal() <= oldSeverity.ordinal()) { currentAlarm.setDetails(createDetails(ruleState)); + currentAlarm.setNotificationRuleId(alarmDefinition.getNotificationRuleId()); if (!oldSeverity.equals(severity)) { currentAlarm.setSeverity(severity); currentAlarm = ctx.getAlarmService().createOrUpdateAlarm(currentAlarm);