From 52266684d8887911437920e0cbf04c443e8cea12 Mon Sep 17 00:00:00 2001 From: Maxim Prokhorov Date: Mon, 5 Dec 2022 14:52:31 +0300 Subject: [PATCH] sns: factor allowed values are 0...100 --- code/espurna/sensors/CSE7766Sensor.h | 3 +++ code/espurna/sensors/V9261FSensor.h | 3 +++ 2 files changed, 6 insertions(+) diff --git a/code/espurna/sensors/CSE7766Sensor.h b/code/espurna/sensors/CSE7766Sensor.h index f4137fc0..7f8bc750 100644 --- a/code/espurna/sensors/CSE7766Sensor.h +++ b/code/espurna/sensors/CSE7766Sensor.h @@ -240,6 +240,9 @@ class CSE7766Sensor : public BaseEmonSensor { _factor = ((_voltage > 0) && (_current > 0)) ? (100 * _active / _voltage / _current) : 100; + if (_factor > 100) { + _factor = 100; + } if (_apparent > _active) { _reactive = fs_sqrt(_apparent * _apparent - _active * _active); diff --git a/code/espurna/sensors/V9261FSensor.h b/code/espurna/sensors/V9261FSensor.h index 7eb7749a..9ecfc213 100644 --- a/code/espurna/sensors/V9261FSensor.h +++ b/code/espurna/sensors/V9261FSensor.h @@ -305,6 +305,9 @@ class V9261FSensor : public BaseEmonSensor { _factor = ((_voltage > 0) && (_current > 0)) ? (100 * _active / _voltage / _current) : 100; + if (_factor > 100) { + _factor = 100; + } if (_apparent > _active) { _reactive = fs_sqrt(_apparent * _apparent - _active * _active);