From 6bdc3d11f034d147b98039ab6bfb28632f6a26cf Mon Sep 17 00:00:00 2001 From: biver Date: Wed, 2 Feb 2022 11:08:40 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D1=8F=D0=B5=D0=BC=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D1=83=20?= =?UTF-8?q?=D0=BE=D0=BA=D1=80=D1=83=D0=B3=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=B2=20IoT?= =?UTF-8?q?Sensor=20=D0=B8=20=D1=83=D0=B1=D0=B8=D1=80=D0=B0=D0=B5=D0=BC=20?= =?UTF-8?q?=D0=BB=D0=B8=D1=88=D0=BD=D0=B8=D0=B5=20=D0=BD=D1=83=D0=BB=D0=B8?= =?UTF-8?q?=20=D0=B2=20=D0=B4=D1=80=D0=BE=D0=B1=D1=8F=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/classes/IoTSensor.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/classes/IoTSensor.cpp b/src/classes/IoTSensor.cpp index 3781d4ec..611b5530 100644 --- a/src/classes/IoTSensor.cpp +++ b/src/classes/IoTSensor.cpp @@ -52,12 +52,21 @@ void IoTSensor::regEvent(float value, String consoleInfo = "") { if (_multiply) value = value * _multiply; if (_plus) value = value + _multiply; if (_round != 0) { - if (value > 0) value = (int)(value * _round + 0.5) / _round; - if (value < 0) value = (int)(value * _round - 0.5) / _round; + if (value > 0) { + value = (int)(value * _round + 0.5F); + value = value / _round; + } + if (value < 0) { + value = (int)(value * _round - 0.5F); + value = value / _round; + } } if (_map1 != _map2) value = map(value, _map1, _map2, _map3, _map4); - regEvent((String)value, consoleInfo); + // убираем лишние нули + char buf[20]; + sprintf(buf, "%g", value); + regEvent((String)buf, consoleInfo); } void IoTSensor::doByInterval() {}