implement publish json for opener

This commit is contained in:
technyon
2022-08-13 13:07:17 +02:00
parent cfe9aa0d29
commit 6ecee1d345
7 changed files with 60 additions and 12 deletions

View File

@@ -286,9 +286,6 @@ void NukiWrapper::updateKeypad()
NukiLock::LockAction NukiWrapper::lockActionToEnum(const char *str)
{
memset(&_lastLockAction, 0, sizeof(_lastLockAction));
strcpy(_lastLockAction, str);
if(strcmp(str, "unlock") == 0) return NukiLock::LockAction::Unlock;
else if(strcmp(str, "lock") == 0) return NukiLock::LockAction::Lock;
else if(strcmp(str, "unlatch") == 0) return NukiLock::LockAction::Unlatch;
@@ -303,6 +300,9 @@ NukiLock::LockAction NukiWrapper::lockActionToEnum(const char *str)
bool NukiWrapper::onLockActionReceivedCallback(const char *value)
{
memset(&nukiInst->_lastLockAction, 0, sizeof(_lastLockAction));
strcpy(nukiInst->_lastLockAction, value);
NukiLock::LockAction action = nukiInst->lockActionToEnum(value);
nukiInst->_nextLockAction = action;
return (int)action != 0xff;