diff --git a/NukiOpenerWrapper.cpp b/NukiOpenerWrapper.cpp
index d1fb526..d61618c 100644
--- a/NukiOpenerWrapper.cpp
+++ b/NukiOpenerWrapper.cpp
@@ -72,8 +72,6 @@ void NukiOpenerWrapper::update()
if (!_paired) {
Serial.println(F("Nuki opener start pairing"));
- _bleScanner->update();
- vTaskDelay( 5000 / portTICK_PERIOD_MS);
if (_nukiOpener.pairNuki() == NukiOpener::PairingResult::Success) {
Serial.println(F("Nuki opener paired"));
_paired = true;
diff --git a/NukiWrapper.cpp b/NukiWrapper.cpp
index bd79123..dc05f29 100644
--- a/NukiWrapper.cpp
+++ b/NukiWrapper.cpp
@@ -73,8 +73,6 @@ void NukiWrapper::update()
if (!_paired) {
Serial.println(F("Nuki start pairing"));
- _bleScanner->update();
- vTaskDelay( 5000 / portTICK_PERIOD_MS);
if (_nukiBle.pairNuki() == Nuki::PairingResult::Success) {
Serial.println(F("Nuki paired"));
_paired = true;
diff --git a/WebCfgServer.cpp b/WebCfgServer.cpp
index 6711c56..f7bfd98 100644
--- a/WebCfgServer.cpp
+++ b/WebCfgServer.cpp
@@ -26,7 +26,6 @@ WebCfgServer::WebCfgServer(NukiWrapper* nuki, Network* network, EthServer* ethSe
}
}
-
void WebCfgServer::initialize()
{
_server.on("/", [&]() {
@@ -45,6 +44,14 @@ void WebCfgServer::initialize()
buildCredHtml(response);
_server.send(200, "text/html", response);
});
+ _server.on("/mqttconfig", [&]() {
+ if (_hasCredentials && !_server.authenticate(_credUser, _credPassword)) {
+ return _server.requestAuthentication();
+ }
+ String response = "";
+ buildMqttConfigHtml(response);
+ _server.send(200, "text/html", response);
+ });
_server.on("/wifi", [&]() {
if (_hasCredentials && !_server.authenticate(_credUser, _credPassword)) {
return _server.requestAuthentication();
@@ -107,10 +114,6 @@ bool WebCfgServer::processArgs(String& message)
bool clearMqttCredentials = false;
bool clearCredentials = false;
- bool publishAuthData = false;
- bool lockEnabled = false;
- bool openerEnabled = false;
-
int count = _server.args();
for(int index = 0; index < count; index++)
{
@@ -184,15 +187,18 @@ bool WebCfgServer::processArgs(String& message)
}
else if(key == "PUBAUTH")
{
- publishAuthData = true;
+ _preferences->putBool(preference_publish_authdata, (value == "1"));
+ configChanged = true;
}
else if(key == "LOCKENA")
{
- lockEnabled = true;
+ _preferences->putBool(preference_lock_enabled, (value == "1"));
+ configChanged = true;
}
else if(key == "OPENA")
{
- openerEnabled = true;
+ _preferences->putBool(preference_opener_enabled, (value == "1"));
+ configChanged = true;
}
else if(key == "CREDUSER")
{
@@ -226,24 +232,6 @@ bool WebCfgServer::processArgs(String& message)
}
}
- if(_preferences->getBool(preference_publish_authdata) != publishAuthData)
- {
- _preferences->putBool(preference_publish_authdata, publishAuthData);
- configChanged = true;
- }
-
- if(_preferences->getBool(preference_lock_enabled) != lockEnabled)
- {
- _preferences->putBool(preference_lock_enabled, lockEnabled);
- configChanged = true;
- }
-
- if(_preferences->getBool(preference_opener_enabled) != openerEnabled)
- {
- _preferences->putBool(preference_opener_enabled, openerEnabled);
- configChanged = true;
- }
-
if(clearMqttCredentials)
{
_preferences->putString(preference_mqtt_user, "");
@@ -304,14 +292,15 @@ void WebCfgServer::buildHtml(String& response)
printParameter(response, "Firmware", version.c_str());
response.concat("
");
+ response.concat("