Remove retained MQTT messages when changing HASS config
This commit is contained in:
@@ -342,3 +342,23 @@ void NukiWrapper::setupHASS()
|
||||
Serial.println(F("Unable to setup HASS. Invalid config received."));
|
||||
}
|
||||
}
|
||||
|
||||
void NukiWrapper::disableHASS()
|
||||
{
|
||||
if(!_nukiConfigValid) // only ask for config once to save battery life
|
||||
{
|
||||
Nuki::CmdResult result = _nukiLock.requestConfig(&_nukiConfig);
|
||||
_nukiConfigValid = result == Nuki::CmdResult::Success;
|
||||
}
|
||||
if (_nukiConfigValid)
|
||||
{
|
||||
String baseTopic = _preferences->getString(preference_mqtt_lock_path);
|
||||
char uidString[20];
|
||||
itoa(_nukiConfig.nukiId, uidString, 16);
|
||||
_network->removeHASSConfig(uidString);
|
||||
}
|
||||
else
|
||||
{
|
||||
Serial.println(F("Unable to disable HASS. Invalid config received."));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user