mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-30 20:09:14 +03:00
Добавляем доп информацию для регистрации события для
отмены отправки ложных данных на другую ЕСП при сбое модуля
This commit is contained in:
@@ -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();
|
||||||
|
|
||||||
|
|||||||
@@ -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() {}
|
||||||
|
|||||||
@@ -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();
|
||||||
//отправляем в график данные только когда выбран сегодняшний день
|
//отправляем в график данные только когда выбран сегодняшний день
|
||||||
|
|||||||
Reference in New Issue
Block a user