diff --git a/lib/patrix/config.cpp b/lib/patrix/config.cpp index 71ea556..0d31bf2 100644 --- a/lib/patrix/config.cpp +++ b/lib/patrix/config.cpp @@ -68,11 +68,27 @@ void configPutDouble(const char *name, double value) { void configPrint() { info("Config:"); for (JsonPair pair: config.as()) { - const char *value = pair.value().as(); - if (strcmp(pair.key().c_str(), "WIFI_PKEY") == 0) { - value = "[***]"; + const char *key = pair.key().c_str(); + const JsonVariant &value = pair.value(); + + char valueStr[64]; + if (strcmp(key, "WIFI_PKEY") == 0) { + snprintf(valueStr, sizeof valueStr, "[PASSWORD REDACTED]"); + } else { + if (value.is()) { + snprintf(valueStr, sizeof valueStr, "%s", value.as()); + } else if (value.is()) { + snprintf(valueStr, sizeof valueStr, "%f", value.as()); + } else if (value.is()) { + snprintf(valueStr, sizeof valueStr, "%d", value.as()); + } else if (value.is()) { + snprintf(valueStr, sizeof valueStr, "%s", value.as() ? "true" : "false"); + } else { + snprintf(valueStr, sizeof valueStr, "[UNKNOWN TYPE]"); + } } - info(" - %s: \"%s\"", pair.key().c_str(), value); + + info(" -%-15s = %s", key, valueStr); } } diff --git a/src/Test.cpp b/src/Test.cpp index f61af92..495c2ac 100644 --- a/src/Test.cpp +++ b/src/Test.cpp @@ -16,6 +16,10 @@ void configLoaded() { } bool patrix_command(char *first) { + if (strcmp(first, "test") == 0 || strcmp(first, "t") == 0) { + configPutDouble("test", millis()); + return true; + } return false; }