mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-27 22:52:19 +03:00
доработки логирования
This commit is contained in:
@@ -11,7 +11,7 @@ class Loging : public IoTItem {
|
||||
int points;
|
||||
int keepdays;
|
||||
|
||||
int interval;
|
||||
unsigned long interval;
|
||||
bool firstTime = true;
|
||||
|
||||
public:
|
||||
@@ -24,6 +24,7 @@ class Loging : public IoTItem {
|
||||
SerialPrint("E", F("Loging"), "'" + id + "' user set more points than allowed, value reset to 300");
|
||||
}
|
||||
jsonRead(parameters, F("int"), interval);
|
||||
interval = interval * 1000 * 60;
|
||||
jsonRead(parameters, F("keepdays"), keepdays);
|
||||
}
|
||||
|
||||
@@ -31,6 +32,17 @@ class Loging : public IoTItem {
|
||||
return "";
|
||||
}
|
||||
|
||||
void loop() {
|
||||
if (enableDoByInt) {
|
||||
currentMillis = millis();
|
||||
difference = currentMillis - prevMillis;
|
||||
if (difference >= interval) {
|
||||
prevMillis = millis();
|
||||
this->doByInterval();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void doByInterval() {
|
||||
//если объект логгирования не был создан
|
||||
if (!isItemExist(logid)) {
|
||||
@@ -267,6 +279,8 @@ class Loging : public IoTItem {
|
||||
int calculateMaxCount() {
|
||||
return 86400 / interval;
|
||||
}
|
||||
|
||||
// new Variable(param);
|
||||
};
|
||||
|
||||
void *getAPI_Loging(String subtype, String param) {
|
||||
|
||||
@@ -9,8 +9,8 @@
|
||||
"widget": "chart1",
|
||||
"page": "Графики",
|
||||
"descr": "График",
|
||||
"int": 60,
|
||||
"logid": "tmp",
|
||||
"int": 1,
|
||||
"logid": "t",
|
||||
"num": 1,
|
||||
"points": 300,
|
||||
"keepdays": 2
|
||||
@@ -22,10 +22,10 @@
|
||||
"authorGit": "https://github.com/DmitryBorisenko33",
|
||||
"specialThanks": "",
|
||||
"moduleName": "Loging",
|
||||
"moduleVersion": "1.0",
|
||||
"moduleVersion": "2.0",
|
||||
"moduleDesc": "Расширение позволяющее логировать любую величину в график. Графики доступны в мобильном приложении и в веб интерфейсе",
|
||||
"propInfo": {
|
||||
"int": "Интервал логирования",
|
||||
"int": "Интервал логирования в мнутах, рекомендуется для esp8266 использоать интервал не менее 5ти минут.",
|
||||
"logid": "ID величины которую будем логировать",
|
||||
"points": "Максимальное количество точек в одном файле, может быть не более 300",
|
||||
"keepdays": "Количество дней за которое необходимо хранить историю. Данные старее будут удалены автоматически"
|
||||
|
||||
Reference in New Issue
Block a user