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

@@ -710,6 +710,23 @@ void WebCfgServer::buildHtml(String& response)
NukiLock::lockstateToString(_nuki->keyTurnerState().lockState, lockstateArr);
printParameter(response, "Nuki Lock paired", _nuki->isPaired() ? ("Yes (BLE Address " + _nuki->getBleAddress().toString() + ")").c_str() : "No");
printParameter(response, "Nuki Lock state", lockstateArr);
if(_nuki->isPaired()) {
switch(_preferences->getInt(preference_lock_pin_status, 4))
{
case 0:
printParameter(response, "Nuki Lock PIN status", "PIN not set");
break;
case 1:
printParameter(response, "Nuki Lock PIN status", "PIN set but invalid");
break;
case 2:
printParameter(response, "Nuki Lock PIN status", "PIN valid");
break;
default:
printParameter(response, "Nuki Lock PIN status", "Unknown");
break;
}
}
if(_nukiOpener != nullptr)
{
@@ -725,6 +742,23 @@ void WebCfgServer::buildHtml(String& response)
{
printParameter(response, "Nuki Opener state", lockstateArr);
}
if(_nukiOpener->isPaired()) {
switch(_preferences->getInt(preference_opener_pin_status, 4))
{
case 0:
printParameter(response, "Nuki Opener PIN status", "PIN not set");
break;
case 1:
printParameter(response, "Nuki Opener PIN status", "PIN set but invalid");
break;
case 2:
printParameter(response, "Nuki Opener PIN status", "PIN valid");
break;
default:
printParameter(response, "Nuki Opener PIN status", "Unknown");
break;
}
}
printParameter(response, "Firmware", version.c_str(), "/info");