mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-27 06:32: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": "Количество дней за которое необходимо хранить историю. Данные старее будут удалены автоматически"
|
||||
|
||||
@@ -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": []
|
||||
|
||||
@@ -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": {
|
||||
|
||||
Reference in New Issue
Block a user