автоматическое удаление данных несуществующих графиков

This commit is contained in:
Dmitry Borisenko
2022-08-25 02:18:21 +02:00
parent 3ec0071527
commit bc545cc958
3 changed files with 18 additions and 3 deletions

View File

@@ -60,11 +60,12 @@ class IoTItem {
int _map4;
int _round; // 1, 10, 100, 1000, 10000
bool _global = false; // характеристика айтема, что ему нужно слать и принимать события из внешнего мира
bool _global = false; // характеристика айтема, что ему нужно слать и принимать события из внешнего мира
};
IoTItem* findIoTItem(String name); // поиск экземпляра элемента модуля по имени
String getItemValue(String name); // поиск плюс получение значения
bool isItemExist(String name); // существует ли айтем
StaticJsonDocument<JSON_BUFFER_SIZE>* getLocalItemsAsJSON(); // сбор всех локальных занчений Items
class externalVariable : IoTItem { // объект, создаваемый при получении информации о событии на другом контроллере для хранения информации о событии указанное время

View File

@@ -319,8 +319,13 @@ void sendAllFilesToMQTT() {
while (dir.next()) {
String fname = dir.fileName();
String id = selectToMarker(fname, "-");
SerialPrint("I", "Loging", fname);
sendLogData("/logs/" + fname, id);
if (isItemExist(id)) {
SerialPrint("I", "Loging", fname);
sendLogData("/logs/" + fname, id);
} else {
SerialPrint("i", "Loging", "file '" + fname + "' not used, deleted");
removeFile(directory + "/" + fname);
}
}
}

View File

@@ -182,6 +182,15 @@ String getItemValue(String name) {
return "";
}
// существует ли айтем
bool isItemExist(String name) {
IoTItem* tmp = findIoTItem(name);
if (tmp)
return true;
else
return false;
}
StaticJsonDocument<JSON_BUFFER_SIZE> docForExport;
StaticJsonDocument<JSON_BUFFER_SIZE>* getLocalItemsAsJSON() {