From ebb8b9747dfa23e197c5b007fce78433b3c93bcd Mon Sep 17 00:00:00 2001 From: biver Date: Wed, 8 Feb 2023 09:39:24 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D1=8F?= =?UTF-8?q?=D0=B5=D0=BC=20=D0=B2=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D1=8C=20=D0=BB=D1=8E=D0=B1=D0=BE=D0=BC=D1=83=20?= =?UTF-8?q?=D1=8D=D0=BB=D0=B5=D0=BC=D0=B5=D0=BD=D1=82=D1=83=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=B4=D0=B0=D0=B2=D0=B0=D1=82=D1=8C=20=D0=BC=D0=B8=D0=BB=D0=BB?= =?UTF-8?q?=D0=B8=D1=81=D0=B5=D0=BA=D1=83=D0=BD=D0=B4=D1=8B=20=D0=BF=D1=83?= =?UTF-8?q?=D1=82=D0=B5=D0=BC=20=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=BA=D0=B8=20=D0=BE=D1=82=D1=80=D0=B8=D1=86=D0=B0=D1=82=D0=B5?= =?UTF-8?q?=D0=BB=D1=8C=D0=BD=D0=BE=D0=B3=D0=BE=20=D0=B7=D0=BD=D0=B0=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20INT=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC?= =?UTF-8?q?=D0=B5=D1=82=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/classes/IoTItem.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/classes/IoTItem.cpp b/src/classes/IoTItem.cpp index c39ee125..545ca059 100644 --- a/src/classes/IoTItem.cpp +++ b/src/classes/IoTItem.cpp @@ -7,8 +7,9 @@ IoTItem::IoTItem(const String& parameters) { jsonRead(parameters, F("int"), _interval, false); - if (_interval <= 0) enableDoByInt = false; - _interval = _interval * 1000; + if (_interval = 0) enableDoByInt = false; // выключаем использование периодического выполнения в модуле + if (_interval > 0) _interval = _interval * 1000; // если int положителен, то считаем, что получены секунды + if (_interval < 0) _interval = _interval * -1; // если int отрицательный, то миллисекунды jsonRead(parameters, F("subtype"), _subtype, false); jsonRead(parameters, F("id"), _id); if (!jsonRead(parameters, F("multiply"), _multiply, false)) _multiply = 1; @@ -278,7 +279,7 @@ IoTItem* createItemFromNet(const String& msgFromNet) { } void analyzeMsgFromNet(const String& msg, String altId) { - if (!jsonRead(msg, F("id"), altId, altId == "") && altId == "") return; // ничего не предпринимаем, если ошибка и altId = "", вообще данная конструкция нужна для совместимости с форматом данных 3 версией + if (!jsonRead(msg, F("id"), altId, altId == "")) return; // ничего не предпринимаем, если ошибка и altId = "", вообще данная конструкция нужна для совместимости с форматом данных 3 версией IoTItem* itemExist = findIoTItem(altId); if (itemExist) { String valAsStr = msg; @@ -293,6 +294,7 @@ void analyzeMsgFromNet(const String& msg, String altId) { } else { // временно зафиксируем данные в базе, если локально элемент отсутствует createItemFromNet(msg); + //Serial.println("ffffffffff " + msg + " altId=" + altId); } }