Only clear HA config if illegal characters are loaded from flash

This commit is contained in:
Gunnar Skjold
2023-04-15 07:47:48 +02:00
parent be116d5b35
commit 276ac67d2e
2 changed files with 5 additions and 10 deletions

View File

@@ -337,6 +337,9 @@ bool AmsConfiguration::getHomeAssistantConfig(HomeAssistantConfig& config) {
EEPROM.begin(EEPROM_SIZE); EEPROM.begin(EEPROM_SIZE);
EEPROM.get(CONFIG_HA_START, config); EEPROM.get(CONFIG_HA_START, config);
EEPROM.end(); 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; return true;
} else { } else {
clearHomeAssistantConfig(config); clearHomeAssistantConfig(config);

View File

@@ -805,19 +805,11 @@ void AmsWebServer::configurationJson() {
DebugConfig debugConfig; DebugConfig debugConfig;
config->getDebugConfig(debugConfig); config->getDebugConfig(debugConfig);
DomoticzConfig domo; DomoticzConfig domo;
if(mqttConfig.payloadFormat == 3) { config->getDomoticzConfig(domo);
config->getDomoticzConfig(domo);
} else {
config->clearDomo(domo);
}
UiConfig ui; UiConfig ui;
config->getUiConfig(ui); config->getUiConfig(ui);
HomeAssistantConfig haconf; HomeAssistantConfig haconf;
if(mqttConfig.payloadFormat == 4) { config->getHomeAssistantConfig(haconf);
config->getHomeAssistantConfig(haconf);
} else {
config->clearHomeAssistantConfig(haconf);
}
bool qsc = false; bool qsc = false;
bool qsr = false; bool qsr = false;