увеличиваем процент свободной памяти при хранении графиков

This commit is contained in:
IoT Manager
2023-11-11 23:19:27 +01:00
parent abbb023b6a
commit 40122a2b21

View File

@@ -16,7 +16,7 @@ class Loging : public IoTItem {
int _wsNum = -1; int _wsNum = -1;
int points; int points;
//int keepdays; // int keepdays;
IoTItem *dateIoTItem; IoTItem *dateIoTItem;
@@ -35,9 +35,9 @@ class Loging : public IoTItem {
SerialPrint("E", F("Loging"), "'" + id + "' user set more points than allowed, value reset to 300"); SerialPrint("E", F("Loging"), "'" + id + "' user set more points than allowed, value reset to 300");
} }
long interval; long interval;
jsonRead(parameters, F("int"), interval); // в минутах jsonRead(parameters, F("int"), interval); // в минутах
setInterval(interval * 60); setInterval(interval * 60);
//jsonRead(parameters, F("keepdays"), keepdays, false); // jsonRead(parameters, F("keepdays"), keepdays, false);
// создадим экземпляр класса даты // создадим экземпляр класса даты
dateIoTItem = (IoTItem *)getAPI_Date("{\"id\": \"" + id + "-date\",\"int\":\"20\",\"subtype\":\"date\"}"); dateIoTItem = (IoTItem *)getAPI_Date("{\"id\": \"" + id + "-date\",\"int\":\"20\",\"subtype\":\"date\"}");
@@ -276,7 +276,7 @@ class Loging : public IoTItem {
void deleteLastFile() { void deleteLastFile() {
IoTFSInfo tmp = getFSInfo(); IoTFSInfo tmp = getFSInfo();
SerialPrint("i", "Loging", String(tmp.freePer) + " % free flash remaining"); SerialPrint("i", "Loging", String(tmp.freePer) + " % free flash remaining");
if (tmp.freePer <= 20.00) { if (tmp.freePer <= 50.00) {
String dir = "/lg/" + id; String dir = "/lg/" + id;
filesList = getFilesList(dir); filesList = getFilesList(dir);
int i = 0; int i = 0;
@@ -300,9 +300,7 @@ class Loging : public IoTItem {
_wsNum = wsNum; _wsNum = wsNum;
} }
String getValue() { String getValue() { return ""; }
return "";
}
// void loop() { // void loop() {
// if (enableDoByInt) { // if (enableDoByInt) {
@@ -331,14 +329,10 @@ class Loging : public IoTItem {
} }
// просто максимальное количество точек // просто максимальное количество точек
int calculateMaxCount() { int calculateMaxCount() { return 86400; }
return 86400;
}
// путь вида: /lg/log/1231231.txt // путь вида: /lg/log/1231231.txt
unsigned long getFileUnixLocalTime(String path) { unsigned long getFileUnixLocalTime(String path) { return gmtTimeToLocal(selectToMarkerLast(deleteToMarkerLast(path, "."), "/").toInt() + START_DATETIME); }
return gmtTimeToLocal(selectToMarkerLast(deleteToMarkerLast(path, "."), "/").toInt() + START_DATETIME);
}
void setValue(const IoTValue &Value, bool genEvent = true) { void setValue(const IoTValue &Value, bool genEvent = true) {
value = Value; value = Value;
this->SetDoByInterval(String(value.valD)); this->SetDoByInterval(String(value.valD));
@@ -400,6 +394,4 @@ class Date : public IoTItem {
} }
}; };
void *getAPI_Date(String param) { void *getAPI_Date(String param) { return new Date(param); }
return new Date(param);
}