From fc7a882ac85e13f5f1c1e1fa22aa96de80c332eb Mon Sep 17 00:00:00 2001 From: technyon Date: Fri, 10 Feb 2023 23:29:41 +0100 Subject: [PATCH] fix keypad option not visible if keypad connect to opener --- NukiOpenerWrapper.cpp | 5 +++++ NukiOpenerWrapper.h | 1 + WebCfgServer.cpp | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/NukiOpenerWrapper.cpp b/NukiOpenerWrapper.cpp index 1be8d7e..0f5eb63 100644 --- a/NukiOpenerWrapper.cpp +++ b/NukiOpenerWrapper.cpp @@ -577,6 +577,11 @@ const bool NukiOpenerWrapper::isPaired() return _paired; } +const bool NukiOpenerWrapper::hasKeypad() +{ + return _hasKeypad; +} + const BLEAddress NukiOpenerWrapper::getBleAddress() const { return _nukiOpener.getBleAddress(); diff --git a/NukiOpenerWrapper.h b/NukiOpenerWrapper.h index 159deae..cdfd2b4 100644 --- a/NukiOpenerWrapper.h +++ b/NukiOpenerWrapper.h @@ -24,6 +24,7 @@ public: const NukiOpener::OpenerState& keyTurnerState(); const bool isPaired(); + const bool hasKeypad(); const BLEAddress getBleAddress() const; BleScanner::Scanner* bleScanner(); diff --git a/WebCfgServer.cpp b/WebCfgServer.cpp index 5660dc6..b1a477a 100644 --- a/WebCfgServer.cpp +++ b/WebCfgServer.cpp @@ -690,7 +690,7 @@ void WebCfgServer::buildNukiConfigHtml(String &response) printInputField(response, "LSTINT", "Query interval lock state (seconds)", _preferences->getInt(preference_query_interval_lockstate), 10); printInputField(response, "CFGINT", "Query interval configuration (seconds)", _preferences->getInt(preference_query_interval_configuration), 10); printInputField(response, "BATINT", "Query interval battery (seconds)", _preferences->getInt(preference_query_interval_battery), 10); - if(_nuki != nullptr && _nuki->hasKeypad()) + if((_nuki != nullptr && _nuki->hasKeypad()) || (_nukiOpener != nullptr && _nukiOpener->hasKeypad())) { printInputField(response, "KPINT", "Query interval keypad (seconds)", _preferences->getInt(preference_query_interval_keypad), 10); printCheckBox(response, "KPENA", "Enabled keypad control via MQTT", _preferences->getBool(preference_keypad_control_enabled));