системная информация в вебе

This commit is contained in:
Dmitry Borisenko
2022-02-08 21:47:20 +01:00
parent 429e1fbfb3
commit 01428f4531
5 changed files with 44 additions and 34 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,5 +1,6 @@
#pragma once
#include "Global.h"
#include "WsServer.h"
#include "Utils/TimeUtils.h"
extern void periodicTasksInit();

View File

@@ -4,7 +4,16 @@ void periodicTasksInit() {
//задачи редкого выполнения
ts.add(
PTASK, 1000 * 30, [&](void*) {
SerialPrint(F("i"), F("HEAP"), prettyBytes(ESP.getFreeHeap()));
// heap
String heap = prettyBytes(ESP.getFreeHeap());
SerialPrint(F("i"), F("HEAP"), heap);
jsonWriteStr_(errorsHeapJson, F("heap"), heap);
// rssi
jsonWriteInt_(errorsHeapJson, F("rssi"), RSSIquality());
// uptime
jsonWriteStr_(errorsHeapJson, F("upt"), prettyMillis(millis()));
// build ver
jsonWriteStr_(errorsHeapJson, F("bver"), String(FIRMWARE_VERSION));
periodicWsSend();
},
nullptr, true);

View File

@@ -139,32 +139,32 @@ uint8_t RSSIquality() {
return res;
}
void wifiSignalInit() {
ts.add(
SYGNAL, 1000 * 60, [&](void*) {
switch (RSSIquality()) {
case 0:
jsonWriteStr(settingsFlashJson, F("signal"), F("не подключено к роутеру"));
break;
case 1:
jsonWriteStr(settingsFlashJson, F("signal"), F("нет сигнала"));
break;
case 2:
jsonWriteStr(settingsFlashJson, F("signal"), F("очень низкий"));
break;
case 3:
jsonWriteStr(settingsFlashJson, F("signal"), F("низкий"));
break;
case 4:
jsonWriteStr(settingsFlashJson, F("signal"), F("хороший"));
break;
case 5:
jsonWriteStr(settingsFlashJson, F("signal"), F("очень хороший"));
break;
case 6:
jsonWriteStr(settingsFlashJson, F("signal"), F("отличный"));
break;
}
},
nullptr, true);
}
// void wifiSignalInit() {
// ts.add(
// SYGNAL, 1000 * 60, [&](void*) {
// switch (RSSIquality()) {
// case 0:
// jsonWriteStr(settingsFlashJson, F("signal"), F("не подключено к роутеру"));
// break;
// case 1:
// jsonWriteStr(settingsFlashJson, F("signal"), F("нет сигнала"));
// break;
// case 2:
// jsonWriteStr(settingsFlashJson, F("signal"), F("очень низкий"));
// break;
// case 3:
// jsonWriteStr(settingsFlashJson, F("signal"), F("низкий"));
// break;
// case 4:
// jsonWriteStr(settingsFlashJson, F("signal"), F("хороший"));
// break;
// case 5:
// jsonWriteStr(settingsFlashJson, F("signal"), F("очень хороший"));
// break;
// case 6:
// jsonWriteStr(settingsFlashJson, F("signal"), F("отличный"));
// break;
// }
// },
// nullptr, true);
// }