mirror of
https://github.com/UtilitechAS/amsreader-firmware.git
synced 2026-04-30 05:35:50 +00:00
Only clear HA config if illegal characters are loaded from flash
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user