mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-26 22:22:16 +03:00
Добавляем доп информацию для регистрации события для
отмены отправки ложных данных на другую ЕСП при сбое модуля
This commit is contained in:
@@ -16,8 +16,8 @@ class IoTItem {
|
||||
virtual void doByInterval();
|
||||
virtual IoTValue execute(String command, std::vector<IoTValue>& param);
|
||||
|
||||
virtual void regEvent(String value, String consoleInfo);
|
||||
virtual void regEvent(float value, String consoleInfo);
|
||||
virtual void regEvent(String value, String consoleInfo, bool error = false);
|
||||
virtual void regEvent(float value, String consoleInfo, bool error = false);
|
||||
|
||||
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) {
|
||||
jsonWriteStr_(valuesFlashJson, _id, value);
|
||||
needSaveValues = true;
|
||||
@@ -95,8 +95,8 @@ void IoTItem::regEvent(String value, String consoleInfo = "") {
|
||||
// if (_global) {
|
||||
// SerialPrint("i", F("=>ALLMQTT"), "Broadcast event: ");
|
||||
// }
|
||||
//отправка события другим устройствам в сети==============================
|
||||
if (jsonReadBool(settingsFlashJson, "mqttin") && _global) {
|
||||
//отправка события другим устройствам в сети если не было ошибки==============================
|
||||
if (jsonReadBool(settingsFlashJson, "mqttin") && _global && !error) {
|
||||
String json = "{}";
|
||||
jsonWriteStr_(json, "id", _id);
|
||||
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;
|
||||
|
||||
if (_multiply) value.valD = value.valD * _multiply;
|
||||
if (_plus) value.valD = value.valD + _plus;
|
||||
if (_map1 != _map2) value.valD = map(value.valD, _map1, _map2, _map3, _map4);
|
||||
|
||||
regEvent(getRoundValue(), consoleInfo);
|
||||
regEvent(getRoundValue(), consoleInfo, error);
|
||||
}
|
||||
|
||||
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 currentDate = getTodayDateDotFormated();
|
||||
//отправляем в график данные только когда выбран сегодняшний день
|
||||
|
||||
Reference in New Issue
Block a user