diff --git a/WebCfgServer.cpp b/WebCfgServer.cpp
index 0f95291..e4e3cd3 100644
--- a/WebCfgServer.cpp
+++ b/WebCfgServer.cpp
@@ -61,12 +61,19 @@ void WebCfgServer::initialize()
buildConfigureWifiHtml(response);
_server.send(200, "text/html", response);
});
- _server.on("/unpair", [&]() {
+ _server.on("/unpairlock", [&]() {
if (_hasCredentials && !_server.authenticate(_credUser, _credPassword)) {
return _server.requestAuthentication();
}
- processUnpair();
+ processUnpair(false);
+ });
+ _server.on("/unpairopener", [&]() {
+ if (_hasCredentials && !_server.authenticate(_credUser, _credPassword)) {
+ return _server.requestAuthentication();
+ }
+
+ processUnpair(true);
});
_server.on("/wifimanager", [&]() {
if (_hasCredentials && !_server.authenticate(_credUser, _credPassword)) {
@@ -282,7 +289,7 @@ void WebCfgServer::buildHtml(String& response)
char lockstateArr[20];
NukiLock::lockstateToString(_nuki->keyTurnerState().lockState, lockstateArr);
lockState.concat(lockstateArr);
- printParameter(response, "NUKI Lock Paired", _nuki->isPaired() ? " Yes" : " No");
+ printParameter(response, "NUKI Lock paired", _nuki->isPaired() ? " Yes" : " No");
printParameter(response, "NUKI Lock state", lockState.c_str());
}
if(_nukiOpener != nullptr)
@@ -291,8 +298,8 @@ void WebCfgServer::buildHtml(String& response)
char lockstateArr[20];
NukiOpener::lockstateToString(_nukiOpener->keyTurnerState().lockState, lockstateArr);
lockState.concat(lockstateArr);
- printParameter(response, "NUKI Lock Paired", _nukiOpener->isPaired() ? " Yes" : " No");
- printParameter(response, "NUKI Lock state", lockState.c_str());
+ printParameter(response, "NUKI Opener paired", _nukiOpener->isPaired() ? " Yes" : " No");
+ printParameter(response, "NUKI Opener state", lockState.c_str());
}
printParameter(response, "Firmware", version.c_str());
response.concat("
");
@@ -366,13 +373,28 @@ void WebCfgServer::buildCredHtml(String &response)
response.concat("");
_confirmCode = generateConfirmCode();
- response.concat("