Добавляем доп информацию для регистрации события для

отмены отправки ложных данных на другую ЕСП при сбое модуля
This commit is contained in:
2022-10-22 23:10:09 +03:00
parent 01d6b0904a
commit cf041494c4
3 changed files with 8 additions and 8 deletions

View File

@@ -16,8 +16,8 @@ class IoTItem {
virtual void doByInterval(); virtual void doByInterval();
virtual IoTValue execute(String command, std::vector<IoTValue>& param); virtual IoTValue execute(String command, std::vector<IoTValue>& param);
virtual void regEvent(String value, String consoleInfo); virtual void regEvent(String value, String consoleInfo, bool error = false);
virtual void regEvent(float value, String consoleInfo); virtual void regEvent(float value, String consoleInfo, bool error = false);
String getSubtype(); String getSubtype();

View File

@@ -79,7 +79,7 @@ void IoTItem::setValue(IoTValue Value, bool generateEvent) {
} }
//когда событие случилось //когда событие случилось
void IoTItem::regEvent(String value, String consoleInfo = "") { void IoTItem::regEvent(String value, String consoleInfo, bool error) {
if (_needSave) { if (_needSave) {
jsonWriteStr_(valuesFlashJson, _id, value); jsonWriteStr_(valuesFlashJson, _id, value);
needSaveValues = true; needSaveValues = true;
@@ -95,8 +95,8 @@ void IoTItem::regEvent(String value, String consoleInfo = "") {
// if (_global) { // if (_global) {
// SerialPrint("i", F("=>ALLMQTT"), "Broadcast event: "); // SerialPrint("i", F("=>ALLMQTT"), "Broadcast event: ");
// } // }
//отправка события другим устройствам в сети============================== //отправка события другим устройствам в сети если не было ошибки==============================
if (jsonReadBool(settingsFlashJson, "mqttin") && _global) { if (jsonReadBool(settingsFlashJson, "mqttin") && _global && !error) {
String json = "{}"; String json = "{}";
jsonWriteStr_(json, "id", _id); jsonWriteStr_(json, "id", _id);
jsonWriteStr_(json, "val", value); jsonWriteStr_(json, "val", value);
@@ -120,14 +120,14 @@ String IoTItem::getRoundValue() {
} }
} }
void IoTItem::regEvent(float regvalue, String consoleInfo = "") { void IoTItem::regEvent(float regvalue, String consoleInfo, bool error) {
value.valD = regvalue; value.valD = regvalue;
if (_multiply) value.valD = value.valD * _multiply; if (_multiply) value.valD = value.valD * _multiply;
if (_plus) value.valD = value.valD + _plus; if (_plus) value.valD = value.valD + _plus;
if (_map1 != _map2) value.valD = map(value.valD, _map1, _map2, _map3, _map4); if (_map1 != _map2) value.valD = map(value.valD, _map1, _map2, _map3, _map4);
regEvent(getRoundValue(), consoleInfo); regEvent(getRoundValue(), consoleInfo, error);
} }
void IoTItem::doByInterval() {} void IoTItem::doByInterval() {}

View File

@@ -263,7 +263,7 @@ class Loging : public IoTItem {
} }
} }
void regEvent(String value, String consoleInfo = "") { void regEvent(String value, String consoleInfo, bool error = false) {
String userDate = getItemValue(id + "-date"); String userDate = getItemValue(id + "-date");
String currentDate = getTodayDateDotFormated(); String currentDate = getTodayDateDotFormated();
//отправляем в график данные только когда выбран сегодняшний день //отправляем в график данные только когда выбран сегодняшний день