diff --git a/lib/nuki_ble b/lib/nuki_ble index ebcd364..8798980 160000 --- a/lib/nuki_ble +++ b/lib/nuki_ble @@ -1 +1 @@ -Subproject commit ebcd364046b0a0bc44dc6ef9e96c2a352f086167 +Subproject commit 87989807674b5935ec654e3fecd028706da0188e diff --git a/src/NukiOpenerWrapper.cpp b/src/NukiOpenerWrapper.cpp index 8d52089..37840a8 100644 --- a/src/NukiOpenerWrapper.cpp +++ b/src/NukiOpenerWrapper.cpp @@ -336,7 +336,7 @@ void NukiOpenerWrapper::update() } if(_hassEnabled && _nukiConfigValid && _nukiAdvancedConfigValid && !_hassSetupCompleted) { - _network->setupHASS(2, _nukiConfig.nukiId, (char*)_nukiConfig.name, _firmwareVersion.c_str(), _hardwareVersion.c_str(), false, _hasKeypad); + _network->setupHASS(2, _nukiConfig.nukiId, (char*)_nukiConfig.name, _firmwareVersion.c_str(), _hardwareVersion.c_str(), false, hasKeypad()); _hassSetupCompleted = true; } if(_rssiPublishInterval > 0 && (_nextRssiTs == 0 || ts > _nextRssiTs)) @@ -350,7 +350,7 @@ void NukiOpenerWrapper::update() _lastRssi = rssi; } } - if(_hasKeypad && _keypadEnabled && (_nextKeypadUpdateTs == 0 || ts > _nextKeypadUpdateTs || (queryCommands & QUERY_COMMAND_KEYPAD) > 0)) + if(hasKeypad() && _keypadEnabled && (_nextKeypadUpdateTs == 0 || ts > _nextKeypadUpdateTs || (queryCommands & QUERY_COMMAND_KEYPAD) > 0)) { _nextKeypadUpdateTs = ts + _intervalKeypad * 1000; updateKeypad(false); @@ -2469,7 +2469,7 @@ void NukiOpenerWrapper::onKeypadCommandReceived(const char *command, const uint return; } - if(!_hasKeypad) + if(!hasKeypad()) { if(_nukiConfigValid) { @@ -2609,7 +2609,7 @@ void NukiOpenerWrapper::onKeypadJsonCommandReceived(const char *value) return; } - if(!_hasKeypad) + if(!hasKeypad()) { if(_nukiConfigValid) { @@ -4013,7 +4013,7 @@ const bool NukiOpenerWrapper::isPaired() const const bool NukiOpenerWrapper::hasKeypad() const { - return _forceKeypad || _hasKeypad; + return (_forceKeypad || _hasKeypad); } const BLEAddress NukiOpenerWrapper::getBleAddress() const diff --git a/src/NukiWrapper.cpp b/src/NukiWrapper.cpp index 18b054b..cf8f193 100644 --- a/src/NukiWrapper.cpp +++ b/src/NukiWrapper.cpp @@ -351,7 +351,7 @@ void NukiWrapper::update(bool reboot) } if(_hassEnabled && _nukiConfigValid && _nukiAdvancedConfigValid && !_hassSetupCompleted) { - _network->setupHASS(1, _nukiConfig.nukiId, (char*)_nukiConfig.name, _firmwareVersion.c_str(), _hardwareVersion.c_str(), hasDoorSensor(), _hasKeypad); + _network->setupHASS(1, _nukiConfig.nukiId, (char*)_nukiConfig.name, _firmwareVersion.c_str(), _hardwareVersion.c_str(), hasDoorSensor(), hasKeypad()); _hassSetupCompleted = true; } if(_rssiPublishInterval > 0 && (_nextRssiTs == 0 || ts > _nextRssiTs)) @@ -365,7 +365,7 @@ void NukiWrapper::update(bool reboot) _lastRssi = rssi; } } - if(_hasKeypad && _keypadEnabled && (_nextKeypadUpdateTs == 0 || ts > _nextKeypadUpdateTs || (queryCommands & QUERY_COMMAND_KEYPAD) > 0)) + if(hasKeypad() && _keypadEnabled && (_nextKeypadUpdateTs == 0 || ts > _nextKeypadUpdateTs || (queryCommands & QUERY_COMMAND_KEYPAD) > 0)) { Log->println("Updating Lock keypad based on timer or query"); _nextKeypadUpdateTs = ts + _intervalKeypad * 1000; @@ -2502,7 +2502,7 @@ void NukiWrapper::onKeypadCommandReceived(const char *command, const uint &id, c return; } - if(!_hasKeypad) + if(!hasKeypad()) { if(_nukiConfigValid) { @@ -2642,7 +2642,7 @@ void NukiWrapper::onKeypadJsonCommandReceived(const char *value) return; } - if(!_hasKeypad) + if(!hasKeypad()) { if(_nukiConfigValid) { @@ -4052,7 +4052,7 @@ const bool NukiWrapper::isPaired() const const bool NukiWrapper::hasKeypad() const { - return _forceKeypad || _hasKeypad; + return (_forceKeypad || _hasKeypad); } void NukiWrapper::notify(Nuki::EventType eventType) @@ -4153,10 +4153,10 @@ void NukiWrapper::readAdvancedConfig() bool NukiWrapper::hasDoorSensor() const { - return _forceDoorsensor || + return (_forceDoorsensor || _keyTurnerState.doorSensorState == Nuki::DoorSensorState::DoorClosed || _keyTurnerState.doorSensorState == Nuki::DoorSensorState::DoorOpened || - _keyTurnerState.doorSensorState == Nuki::DoorSensorState::Calibrating; + _keyTurnerState.doorSensorState == Nuki::DoorSensorState::Calibrating); } const BLEAddress NukiWrapper::getBleAddress() const