Added MQTT Logs, and improved OTA and NTP to Async
This commit is contained in:
@@ -1163,6 +1163,16 @@ bool ConfigManager::setSdLogLevel(uint8_t level) {
|
||||
return true;
|
||||
}
|
||||
|
||||
bool ConfigManager::setMqttLogLevel(uint8_t level) {
|
||||
if (level > 5) { // Max level is VERBOSE (5)
|
||||
LOG_WARNING("ConfigManager - ⚠️ Invalid MQTT log level %d, valid range is 0-5", level);
|
||||
return false;
|
||||
}
|
||||
generalConfig.mqttLogLevel = level;
|
||||
LOG_DEBUG("ConfigManager - MQTT log level set to %d", level);
|
||||
return true;
|
||||
}
|
||||
|
||||
bool ConfigManager::loadGeneralConfig() {
|
||||
if (!ensureSDCard()) return false;
|
||||
|
||||
@@ -1187,28 +1197,38 @@ bool ConfigManager::loadGeneralConfig() {
|
||||
if (doc.containsKey("sdLogLevel")) {
|
||||
generalConfig.sdLogLevel = doc["sdLogLevel"].as<uint8_t>();
|
||||
}
|
||||
|
||||
LOG_DEBUG("ConfigManager - General config loaded - Serial log level: %d, SD log level: %d",
|
||||
generalConfig.serialLogLevel, generalConfig.sdLogLevel);
|
||||
if (doc.containsKey("mqttLogLevel")) {
|
||||
generalConfig.mqttLogLevel = doc["mqttLogLevel"].as<uint8_t>();
|
||||
}
|
||||
if (doc.containsKey("mqttEnabled")) {
|
||||
generalConfig.mqttEnabled = doc["mqttEnabled"].as<bool>();
|
||||
mqttConfig.enabled = generalConfig.mqttEnabled; // Sync with mqttConfig
|
||||
}
|
||||
|
||||
LOG_DEBUG("ConfigManager - General config loaded - Serial log level: %d, SD log level: %d, MQTT log level: %d, MQTT enabled: %s",
|
||||
generalConfig.serialLogLevel, generalConfig.sdLogLevel, generalConfig.mqttLogLevel,
|
||||
generalConfig.mqttEnabled ? "true" : "false");
|
||||
return true;
|
||||
}
|
||||
|
||||
bool ConfigManager::saveGeneralConfig() {
|
||||
if (!ensureSDCard()) return false;
|
||||
|
||||
|
||||
StaticJsonDocument<256> doc;
|
||||
doc["serialLogLevel"] = generalConfig.serialLogLevel;
|
||||
doc["sdLogLevel"] = generalConfig.sdLogLevel;
|
||||
|
||||
doc["mqttLogLevel"] = generalConfig.mqttLogLevel;
|
||||
doc["mqttEnabled"] = generalConfig.mqttEnabled;
|
||||
|
||||
char buffer[256];
|
||||
size_t len = serializeJson(doc, buffer, sizeof(buffer));
|
||||
|
||||
|
||||
if (len == 0 || len >= sizeof(buffer)) {
|
||||
LOG_ERROR("ConfigManager - ❌ Failed to serialize general config JSON");
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
saveFileToSD("/settings", "generalConfig.json", buffer);
|
||||
LOG_DEBUG("ConfigManager - General config saved");
|
||||
LOG_DEBUG("ConfigManager - General config saved (MQTT enabled: %s)", generalConfig.mqttEnabled ? "true" : "false");
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user