mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-26 22:22:16 +03:00
262 Logging added, working version
This commit is contained in:
@@ -108,7 +108,7 @@ class LineParsing {
|
||||
_descr.replace("%ver%", String(FIRMWARE_VERSION));
|
||||
_descr.replace("%name%", jsonReadStr(configSetupJson, F("name")));
|
||||
|
||||
createWidgetClass(_descr, _page, _order, _file, _key);
|
||||
createWidget(_descr, _page, _order, _file, _key);
|
||||
}
|
||||
|
||||
//jsonWriteStr(configOptionJson, _key + "_pin", _pin);
|
||||
@@ -188,13 +188,15 @@ class LineParsing {
|
||||
return str.substring(p1 + 1, p2);
|
||||
}
|
||||
|
||||
void createWidgetClass(String descr, String page, String order, String filename, String topic) {
|
||||
void createWidget(String descr, String page, String order, String filename, String topic) {
|
||||
if (filename != "na") {
|
||||
String buf = "{}";
|
||||
if (!loadWidgetClass(filename, buf)) {
|
||||
if (!loadWidget(filename, buf)) {
|
||||
return;
|
||||
}
|
||||
|
||||
if(filename.indexOf("chart") != -1) jsonWriteStr(buf, "maxCount", _cnt);
|
||||
|
||||
jsonWriteStr(buf, "page", page);
|
||||
jsonWriteStr(buf, "order", order);
|
||||
jsonWriteStr(buf, "descr", descr);
|
||||
@@ -208,8 +210,8 @@ class LineParsing {
|
||||
}
|
||||
}
|
||||
|
||||
bool loadWidgetClass(const String& filename, String& buf) {
|
||||
buf = readFile(getWidgetFileClass(filename), 2048);
|
||||
bool loadWidget(const String& filename, String& buf) {
|
||||
buf = readFile(getWidgetFile(filename), 2048);
|
||||
bool res = !(buf == "Failed" || buf == "Large");
|
||||
if (!res) {
|
||||
//SerialPrint("[E]","module","on load" + filename);
|
||||
@@ -217,18 +219,9 @@ class LineParsing {
|
||||
return res;
|
||||
}
|
||||
|
||||
const String getWidgetFileClass(const String& name) {
|
||||
const String getWidgetFile(const String& name) {
|
||||
return "/widgets/" + name + ".json";
|
||||
}
|
||||
|
||||
//String jsonWriteStr1(String& json, String name, String value) {
|
||||
// DynamicJsonBuffer jsonBuffer;
|
||||
// JsonObject& root = jsonBuffer.parseObject(json);
|
||||
// root[name] = value;
|
||||
// json = "";
|
||||
// root.printTo(json);
|
||||
// return json;
|
||||
//}
|
||||
};
|
||||
|
||||
extern LineParsing myLineParsing;
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
//
|
||||
#ifdef ESP8266
|
||||
#define FIRMWARE_NAME "esp8266-iotm"
|
||||
#define FIRMWARE_VERSION 261
|
||||
#define FIRMWARE_VERSION 262
|
||||
#endif
|
||||
#ifdef ESP32
|
||||
#define FIRMWARE_NAME "esp32-iotm"
|
||||
@@ -44,8 +44,8 @@
|
||||
//#define MDNS_ENABLED
|
||||
//#define WEBSOCKET_ENABLED
|
||||
//#define LAYOUT_IN_RAM
|
||||
#define UDP_ENABLED
|
||||
#define SSDP_ENABLED
|
||||
//#define UDP_ENABLED
|
||||
//#define SSDP_ENABLED
|
||||
|
||||
//
|
||||
// Sensors enable/disable
|
||||
@@ -111,20 +111,6 @@ enum NotAsyncActions {
|
||||
do_LAST,
|
||||
};
|
||||
|
||||
enum ErrorType_t {
|
||||
ET_NONE,
|
||||
ET_FUNCTION,
|
||||
ET_MODULE,
|
||||
ET_SYSTEM
|
||||
};
|
||||
|
||||
enum ErrorLevel_t {
|
||||
EL_NONE,
|
||||
EL_INFO,
|
||||
EL_WARNING,
|
||||
EL_ERROR
|
||||
};
|
||||
|
||||
enum LedStatus_t {
|
||||
LED_OFF,
|
||||
LED_ON,
|
||||
|
||||
@@ -79,8 +79,8 @@ extern int lastVersion;
|
||||
// Logging
|
||||
extern void logging();
|
||||
extern void deleteOldDate(String filename, size_t max_lines, String date_to_add);
|
||||
extern void clean_log_date();
|
||||
extern void choose_log_date_and_send();
|
||||
|
||||
|
||||
|
||||
// Main
|
||||
extern void setChipId();
|
||||
|
||||
@@ -10,7 +10,7 @@ typedef std::vector<LoggingClass> MyLoggingVector;
|
||||
class LoggingClass {
|
||||
public:
|
||||
|
||||
LoggingClass(unsigned long period, unsigned int maxPoints, String key);
|
||||
LoggingClass(unsigned long period, unsigned int maxPoints, String loggingValueKey, String key);
|
||||
~LoggingClass();
|
||||
|
||||
void loop();
|
||||
@@ -21,9 +21,14 @@ class LoggingClass {
|
||||
unsigned long prevMillis;
|
||||
unsigned long _period;
|
||||
unsigned int _maxPoints;
|
||||
String _loggingValueKey;
|
||||
String _key;
|
||||
|
||||
void addNewDelOldData(const String filename, size_t maxPoints, String payload);
|
||||
};
|
||||
|
||||
extern MyLoggingVector* myLogging;
|
||||
|
||||
extern void choose_log_date_and_send();
|
||||
extern void sendLogData(String file, String topic);
|
||||
extern void clean_log_date();
|
||||
|
||||
Reference in New Issue
Block a user