Remove retained MQTT messages when changing HASS config

This commit is contained in:
rodriguezst
2022-06-21 22:19:19 +00:00
committed by GitHub
parent 5d254d463b
commit 1b0402cfe7
9 changed files with 82 additions and 0 deletions

View File

@@ -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."));
}
}