diff --git a/NetworkLock.cpp b/NetworkLock.cpp index f1026b4..c87ed30 100644 --- a/NetworkLock.cpp +++ b/NetworkLock.cpp @@ -299,6 +299,8 @@ void NetworkLock::publishKeyTurnerState(const NukiLock::KeyTurnerState& keyTurne } json["keypad_battery_critical"] = keypadBatteryCritical; + json["auth_id"] = authId; + json["auth_name"] = authName; _firstTunerStatePublish = false; } @@ -328,8 +330,6 @@ void NetworkLock::publishAuthorizationInfo(const std::list& char str[50]; bool authFound = false; - uint32_t authId = 0; - char authName[33]; memset(authName, 0, sizeof(authName)); DynamicJsonDocument json(_bufferSize); diff --git a/NetworkLock.h b/NetworkLock.h index 95f0e88..866a18a 100644 --- a/NetworkLock.h +++ b/NetworkLock.h @@ -73,14 +73,16 @@ private: bool _firstTunerStatePublish = true; unsigned long _lastMaintenanceTs = 0; - bool _haEnabled= false; + bool _haEnabled = false; bool _reconnected = false; String _keypadCommandName = ""; String _keypadCommandCode = ""; uint _keypadCommandId = 0; int _keypadCommandEnabled = 1; - uint8_t _queryCommands = 0; + uint8_t _queryCommands = 0; + uint32_t authId = 0; + char authName[33]; char* _buffer; size_t _bufferSize; diff --git a/NetworkOpener.cpp b/NetworkOpener.cpp index 71c6788..f5e1e60 100644 --- a/NetworkOpener.cpp +++ b/NetworkOpener.cpp @@ -272,6 +272,8 @@ void NetworkOpener::publishKeyTurnerState(const NukiOpener::OpenerState& keyTurn } json["battery_critical"] = critical; + json["auth_id"] = authId; + json["auth_name"] = authName; serializeJson(json, _buffer, _bufferSize); publishString(mqtt_topic_lock_json, _buffer); @@ -314,8 +316,6 @@ void NetworkOpener::publishAuthorizationInfo(const std::listpublishKeyTurnerState(_keyTurnerState, _lastKeyTurnerState); updateGpioOutputs(); @@ -333,11 +339,6 @@ void NukiWrapper::updateKeyTurnerState() lockstateToString(_keyTurnerState.lockState, lockStateStr); Log->println(lockStateStr); - if(_publishAuthData) - { - updateAuthData(); - } - postponeBleWatchdog(); }