only publish config and battery state if successfully queried

This commit is contained in:
technyon
2023-02-10 16:43:08 +01:00
parent ac629b4e35
commit 8e16b3e7b2
2 changed files with 26 additions and 8 deletions

View File

@@ -304,8 +304,11 @@ void NukiWrapper::updateKeyTurnerState()
void NukiWrapper::updateBatteryState()
{
_nukiLock.requestBatteryReport(&_batteryReport);
_network->publishBatteryReport(_batteryReport);
Nuki::CmdResult result = _nukiLock.requestBatteryReport(&_batteryReport);
if(result == Nuki::CmdResult::Success)
{
_network->publishBatteryReport(_batteryReport);
}
postponeBleWatchdog();
}
@@ -315,8 +318,14 @@ void NukiWrapper::updateConfig()
readAdvancedConfig();
_configRead = true;
_hasKeypad = _nukiConfig.hasKeypad > 0;
_network->publishConfig(_nukiConfig);
_network->publishAdvancedConfig(_nukiAdvancedConfig);
if(_nukiConfigValid)
{
_network->publishConfig(_nukiConfig);
}
if(_nukiAdvancedConfigValid)
{
_network->publishAdvancedConfig(_nukiAdvancedConfig);
}
}
void NukiWrapper::updateAuthData()