publish lock state to mqtt

This commit is contained in:
technyon
2022-03-25 20:19:21 +01:00
parent fb5dcfaac6
commit 0c03a64a86
6 changed files with 37 additions and 14 deletions

View File

@@ -5,7 +5,8 @@ Nuki::Nuki(const std::string& name, uint32_t id, Network* network)
: _nukiBle(name, id),
_network(network)
{
memset(&_lastKeyTurnerState, sizeof(KeyTurnerState), 0);
memset(&_keyTurnerState, sizeof(KeyTurnerState), 0);
}
void Nuki::initialize()
@@ -33,5 +34,12 @@ void Nuki::update()
Serial.print(F("Nuki lock state: "));
Serial.println((int)_keyTurnerState.lockState);
if(_keyTurnerState.lockState != _lastKeyTurnerState.lockState)
{
_network->publishKeyTurnerState(_keyTurnerState);
}
memcpy(&_lastKeyTurnerState, &_keyTurnerState, sizeof(KeyTurnerState));
vTaskDelay( 20000 / portTICK_PERIOD_MS);
}