From 276ac67d2e0fcf4354ee7d42ffc9dc0adc56fde0 Mon Sep 17 00:00:00 2001 From: Gunnar Skjold Date: Sat, 15 Apr 2023 07:47:48 +0200 Subject: [PATCH] Only clear HA config if illegal characters are loaded from flash --- lib/AmsConfiguration/src/AmsConfiguration.cpp | 3 +++ lib/SvelteUi/src/AmsWebServer.cpp | 12 ++---------- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/lib/AmsConfiguration/src/AmsConfiguration.cpp b/lib/AmsConfiguration/src/AmsConfiguration.cpp index 40ebb226..8e4b793c 100644 --- a/lib/AmsConfiguration/src/AmsConfiguration.cpp +++ b/lib/AmsConfiguration/src/AmsConfiguration.cpp @@ -337,6 +337,9 @@ bool AmsConfiguration::getHomeAssistantConfig(HomeAssistantConfig& config) { EEPROM.begin(EEPROM_SIZE); EEPROM.get(CONFIG_HA_START, config); EEPROM.end(); + if(stripNonAscii((uint8_t*) config.discoveryPrefix, 64) || stripNonAscii((uint8_t*) config.discoveryHostname, 64) || stripNonAscii((uint8_t*) config.discoveryNameTag, 16)) { + clearHomeAssistantConfig(config); + } return true; } else { clearHomeAssistantConfig(config); diff --git a/lib/SvelteUi/src/AmsWebServer.cpp b/lib/SvelteUi/src/AmsWebServer.cpp index 549dedb8..c23e3fda 100644 --- a/lib/SvelteUi/src/AmsWebServer.cpp +++ b/lib/SvelteUi/src/AmsWebServer.cpp @@ -805,19 +805,11 @@ void AmsWebServer::configurationJson() { DebugConfig debugConfig; config->getDebugConfig(debugConfig); DomoticzConfig domo; - if(mqttConfig.payloadFormat == 3) { - config->getDomoticzConfig(domo); - } else { - config->clearDomo(domo); - } + config->getDomoticzConfig(domo); UiConfig ui; config->getUiConfig(ui); HomeAssistantConfig haconf; - if(mqttConfig.payloadFormat == 4) { - config->getHomeAssistantConfig(haconf); - } else { - config->clearHomeAssistantConfig(haconf); - } + config->getHomeAssistantConfig(haconf); bool qsc = false; bool qsr = false;