Browse Source

fix processing isActive logic in custom schedules when endsOn equals zero

pull/5818/head
desoliture 5 years ago
parent
commit
ae85dae8bd
  1. 8
      rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/profile/AlarmRuleState.java

8
rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/profile/AlarmRuleState.java

@ -172,7 +172,13 @@ class AlarmRuleState {
return false;
}
}
return isActive(eventTs, zoneId, zdt, schedule.getStartsOn(), schedule.getEndsOn());
long endsOn = schedule.getEndsOn();
if (endsOn == 0) {
// 24 hours in milliseconds
endsOn = 86400000;
}
return isActive(eventTs, zoneId, zdt, schedule.getStartsOn(), endsOn);
}
private boolean isActiveCustom(CustomTimeSchedule schedule, long eventTs) {

Loading…
Cancel
Save