diff --git a/src/modules/display/Ws2812b/Ws2181b.cpp b/src/modules/display/Ws2812b/Ws2181b.cpp index 8cd90a29..9ddac234 100644 --- a/src/modules/display/Ws2812b/Ws2181b.cpp +++ b/src/modules/display/Ws2812b/Ws2181b.cpp @@ -178,7 +178,7 @@ public: int b = map(value.valD, 1,1024,1,255); _strip->setBrightness(b); _strip->show(); - regEvent(value.valD, "Ws2812b"); + if (generateEvent) regEvent(value.valD, "Ws2812b"); } ~Ws2812b(){}; diff --git a/src/modules/exec/ButtonIn/ButtonIn.cpp b/src/modules/exec/ButtonIn/ButtonIn.cpp index 6d2fe354..e968eb18 100644 --- a/src/modules/exec/ButtonIn/ButtonIn.cpp +++ b/src/modules/exec/ButtonIn/ButtonIn.cpp @@ -70,7 +70,7 @@ class ButtonIn : public IoTItem { void setValue(IoTValue Value, bool generateEvent = true) { value = Value; - regEvent((String)(int)value.valD, "ButtonIn"); + if (generateEvent) regEvent((String)(int)value.valD, "ButtonIn"); } String getValue() { diff --git a/src/modules/exec/ButtonOut/ButtonOut.cpp b/src/modules/exec/ButtonOut/ButtonOut.cpp index cce94d06..d041f748 100644 --- a/src/modules/exec/ButtonOut/ButtonOut.cpp +++ b/src/modules/exec/ButtonOut/ButtonOut.cpp @@ -40,7 +40,7 @@ class ButtonOut : public IoTItem { void setValue(IoTValue Value, bool generateEvent = true) { value = Value; IoTgpio.digitalWrite(_pin, _inv?!value.valD:value.valD); - regEvent((String)(int)value.valD, "ButtonOut"); + if (generateEvent) regEvent((String)(int)value.valD, "ButtonOut"); } String getValue() { diff --git a/src/modules/exec/IoTServo/IoTServo.cpp b/src/modules/exec/IoTServo/IoTServo.cpp index 00c68f23..d995918b 100644 --- a/src/modules/exec/IoTServo/IoTServo.cpp +++ b/src/modules/exec/IoTServo/IoTServo.cpp @@ -57,7 +57,7 @@ class IoTServo : public IoTItem { if (value.isDecimal & (_oldValue != value.valD)) { _oldValue = value.valD; servObj.write(_oldValue); - regEvent(value.valD, "IoTServo"); + if (generateEvent) regEvent(value.valD, "IoTServo"); } } diff --git a/src/modules/exec/Pwm32/Pwm32.cpp b/src/modules/exec/Pwm32/Pwm32.cpp index f6351c47..6ad209e8 100644 --- a/src/modules/exec/Pwm32/Pwm32.cpp +++ b/src/modules/exec/Pwm32/Pwm32.cpp @@ -57,7 +57,7 @@ class Pwm32 : public IoTItem { void setValue(IoTValue Value, bool generateEvent = true) { value = Value; ledcWrite(_ledChannel, value.valD); - regEvent(value.valD, "Pwm32"); + if (generateEvent) regEvent(value.valD, "Pwm32"); } //======================================================================================================= diff --git a/src/modules/exec/Pwm8266/Pwm8266.cpp b/src/modules/exec/Pwm8266/Pwm8266.cpp index e52ab9a9..73c4493d 100644 --- a/src/modules/exec/Pwm8266/Pwm8266.cpp +++ b/src/modules/exec/Pwm8266/Pwm8266.cpp @@ -47,7 +47,7 @@ class Pwm8266 : public IoTItem { void setValue(IoTValue Value, bool generateEvent = true) { value = Value; IoTgpio.analogWrite(_pin, value.valD); - regEvent(value.valD, "Pwm8266"); + if (generateEvent) regEvent(value.valD, "Pwm8266"); } //======================================================================================================= diff --git a/src/modules/virtual/Loging/Loging.cpp b/src/modules/virtual/Loging/Loging.cpp index 11193b85..d9ccb976 100644 --- a/src/modules/virtual/Loging/Loging.cpp +++ b/src/modules/virtual/Loging/Loging.cpp @@ -313,7 +313,7 @@ class Date : public IoTItem { void setValue(IoTValue Value, bool generateEvent = true) { value = Value; - regEvent(value.valS, ""); + if (generateEvent) regEvent(value.valS, ""); //отправка данных при изменении даты for (std::list::iterator it = IoTItems.begin(); it != IoTItems.end(); ++it) { if ((*it)->getSubtype() == "Loging") { diff --git a/src/modules/virtual/VButton/VButton.cpp b/src/modules/virtual/VButton/VButton.cpp index ad0bfcd4..44f846ad 100644 --- a/src/modules/virtual/VButton/VButton.cpp +++ b/src/modules/virtual/VButton/VButton.cpp @@ -8,7 +8,7 @@ class VButton : public IoTItem { void setValue(IoTValue Value, bool generateEvent = true) { value = Value; - regEvent((String)(int)value.valD, "VButton"); + if (generateEvent) regEvent((String)(int)value.valD, "VButton"); } String getValue() {