Validate PIN

This commit is contained in:
iranl
2024-04-13 11:09:49 +02:00
parent 0db2240ee8
commit 181778822b
7 changed files with 93 additions and 7 deletions

View File

@@ -412,6 +412,31 @@ void NukiOpenerWrapper::updateConfig()
_hardwareVersion = std::to_string(_nukiConfig.hardwareRevision[0]) + "." + std::to_string(_nukiConfig.hardwareRevision[1]);
_network->publishConfig(_nukiConfig);
_retryConfigCount = 0;
const int pinStatus = _preferences->getInt(preference_opener_pin_status, 4);
if(isPinSet()) {
Nuki::CmdResult result = _nukiOpener.verifySecurityPin();
if(result != Nuki::CmdResult::Success)
{
if(pinStatus != 2) {
_preferences->putInt(preference_opener_pin_status, 2);
}
}
else
{
if(pinStatus != 1) {
_preferences->putInt(preference_opener_pin_status, 1);
}
}
}
else
{
if(pinStatus != 0) {
_preferences->putInt(preference_opener_pin_status, 0);
}
}
}
else
{