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

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

@@ -65,6 +65,7 @@ class IoTItem {
IoTItem* findIoTItem(String name); // поиск экземпляра элемента модуля по имени IoTItem* findIoTItem(String name); // поиск экземпляра элемента модуля по имени
String getItemValue(String name); // поиск плюс получение значения String getItemValue(String name); // поиск плюс получение значения
bool isItemExist(String name); // существует ли айтем
StaticJsonDocument<JSON_BUFFER_SIZE>* getLocalItemsAsJSON(); // сбор всех локальных занчений Items StaticJsonDocument<JSON_BUFFER_SIZE>* getLocalItemsAsJSON(); // сбор всех локальных занчений Items
class externalVariable : IoTItem { // объект, создаваемый при получении информации о событии на другом контроллере для хранения информации о событии указанное время class externalVariable : IoTItem { // объект, создаваемый при получении информации о событии на другом контроллере для хранения информации о событии указанное время

View File

@@ -319,8 +319,13 @@ void sendAllFilesToMQTT() {
while (dir.next()) { while (dir.next()) {
String fname = dir.fileName(); String fname = dir.fileName();
String id = selectToMarker(fname, "-"); String id = selectToMarker(fname, "-");
if (isItemExist(id)) {
SerialPrint("I", "Loging", fname); SerialPrint("I", "Loging", fname);
sendLogData("/logs/" + fname, id); 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 ""; 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> docForExport;
StaticJsonDocument<JSON_BUFFER_SIZE>* getLocalItemsAsJSON() { StaticJsonDocument<JSON_BUFFER_SIZE>* getLocalItemsAsJSON() {