Fix Ring Event + add ring locked or open

This commit is contained in:
iranl
2024-03-05 20:45:53 +01:00
parent 4acadac2b9
commit a35a0b89ba
4 changed files with 19 additions and 12 deletions

View File

@@ -345,18 +345,17 @@ void NukiOpenerWrapper::updateKeyTurnerState()
_lastKeyTurnerState.lockState == NukiOpener::LockState::Locked &&
_lastKeyTurnerState.nukiState == _keyTurnerState.nukiState)
{
Log->println(F("Nuki opener: Ring detected"));
_network->publishRing();
Log->println(F("Nuki opener: Ring detected (Locked)"));
_network->publishRing(true);
}
else
{
if(_statusUpdated &&
_keyTurnerState.lockState != _lastKeyTurnerState.lockState &&
if(_keyTurnerState.lockState != _lastKeyTurnerState.lockState &&
_keyTurnerState.lockState == NukiOpener::LockState::Open &&
_keyTurnerState.trigger == NukiOpener::Trigger::Manual)
{
Log->println(F("Nuki opener: Ring detected"));
_network->publishRing();
Log->println(F("Nuki opener: Ring detected (Open)"));
_network->publishRing(false);
}
_network->publishKeyTurnerState(_keyTurnerState, _lastKeyTurnerState);