доработки логирования

This commit is contained in:
Dmitry Borisenko
2022-09-08 18:48:27 +02:00
parent 12ef79c558
commit 5da6b61b36
9 changed files with 127 additions and 86 deletions

View File

@@ -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) {

View File

@@ -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": "Количество дней за которое необходимо хранить историю. Данные старее будут удалены автоматически"

View File

@@ -11,8 +11,8 @@
"descr": "Таймер",
"int": 1,
"countDown": 15,
"ticker": 0,
"repeat": 0,
"ticker": 1,
"repeat": 1,
"needSave": 0,
"num": 1
}
@@ -33,22 +33,22 @@
"needSave": "Требуется сохранять(1) или нет(0) состояние в энерго независимую память. Функция находится в разработке."
},
"funcInfo": [
{
{
"name": "stop",
"descr": "Поставить процесс на паузу, при этом не будет событий и не будет уменьшаться счетчик.",
"params": []
},
{
{
"name": "reset",
"descr": "Вернуть таймер к началу, установленному в countDown.",
"params": []
},
{
{
"name": "continue",
"descr": "Продолжить выполнение с момента остановки.",
"params": []
},
{
{
"name": "int",
"descr": "Можно изменить шаг тиков.",
"params": []

View File

@@ -36,6 +36,18 @@
"int": "0",
"val": "24.05.2022",
"num": 4
},
{
"name": "Окно ввода текста",
"type": "Reading",
"subtype": "Variable",
"id": "txt",
"widget": "inputTxt",
"page": "Ввод",
"descr": "Введите текст",
"int": "0",
"val": "текст",
"num": 5
}
],
"about": {