publish lock state to mqtt
This commit is contained in:
10
Nuki.cpp
10
Nuki.cpp
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user