Constrain value before checking for updates to avoid out of bound scaling event triggers / updates when nothing changes.

This commit is contained in:
znetsixe
2025-10-02 17:10:23 +02:00
parent 9a7b5a93ed
commit 94da1a36e4
2 changed files with 16 additions and 2 deletions

View File

@@ -497,8 +497,18 @@ class Measurement {
updateOutputAbs(val) {
// Constrain first, then check for changes
let constrainedVal = val;
if (val < this.config.scaling.absMin || val > this.config.scaling.absMax) {
this.logger.warn(`Output value=${val} is outside of ABS range. Constraining.`);
constrainedVal = this.constrain(val, this.config.scaling.absMin, this.config.scaling.absMax);
}
const roundedVal = Math.round(constrainedVal * 100) / 100;
//only update on change
if (val != this.outputAbs) {
if (roundedVal != this.outputAbs) {
// Constrain value within process range
if (val < this.config.scaling.absMin || val > this.config.scaling.absMax) {