Merge branch 'master' of github.com:technyon/nuki_hub
This commit is contained in:
@@ -4,5 +4,6 @@ enum class AccessLevel
|
|||||||
{
|
{
|
||||||
Full = 0,
|
Full = 0,
|
||||||
LockOnly = 1,
|
LockOnly = 1,
|
||||||
ReadOnly = 2
|
ReadOnly = 2,
|
||||||
|
LockAndUnlock = 3
|
||||||
};
|
};
|
||||||
@@ -486,6 +486,14 @@ LockActionResult NukiOpenerWrapper::onLockActionReceivedCallback(const char *val
|
|||||||
nukiOpenerInst->_nextLockAction = action;
|
nukiOpenerInst->_nextLockAction = action;
|
||||||
return LockActionResult::Success;
|
return LockActionResult::Success;
|
||||||
break;
|
break;
|
||||||
|
case AccessLevel::LockAndUnlock:
|
||||||
|
if(action == NukiOpener::LockAction::ActivateRTO || action == NukiOpener::LockAction::ActivateCM || action == NukiOpener::LockAction::DeactivateRTO || action == NukiOpener::LockAction::DeactivateCM)
|
||||||
|
{
|
||||||
|
nukiOpenerInst->_nextLockAction = action;
|
||||||
|
return LockActionResult::Success;
|
||||||
|
}
|
||||||
|
return LockActionResult::AccessDenied;
|
||||||
|
break;
|
||||||
case AccessLevel::LockOnly:
|
case AccessLevel::LockOnly:
|
||||||
if(action == NukiOpener::LockAction::DeactivateRTO || action == NukiOpener::LockAction::DeactivateCM)
|
if(action == NukiOpener::LockAction::DeactivateRTO || action == NukiOpener::LockAction::DeactivateCM)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -455,6 +455,14 @@ LockActionResult NukiWrapper::onLockActionReceivedCallback(const char *value)
|
|||||||
nukiInst->_nextLockAction = action;
|
nukiInst->_nextLockAction = action;
|
||||||
return LockActionResult::Success;
|
return LockActionResult::Success;
|
||||||
break;
|
break;
|
||||||
|
case AccessLevel::LockAndUnlock:
|
||||||
|
if(action == NukiLock::LockAction::Lock || action == NukiLock::LockAction::Unlock || action == NukiLock::LockAction::LockNgo || action == NukiLock::LockAction::FullLock)
|
||||||
|
{
|
||||||
|
nukiInst->_nextLockAction = action;
|
||||||
|
return LockActionResult::Success;
|
||||||
|
}
|
||||||
|
return LockActionResult::AccessDenied;
|
||||||
|
break;
|
||||||
case AccessLevel::LockOnly:
|
case AccessLevel::LockOnly:
|
||||||
if(action == NukiLock::LockAction::Lock)
|
if(action == NukiLock::LockAction::Lock)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1314,6 +1314,7 @@ const std::vector<std::pair<String, String>> WebCfgServer::getAccessLevelOptions
|
|||||||
std::vector<std::pair<String, String>> options;
|
std::vector<std::pair<String, String>> options;
|
||||||
|
|
||||||
options.push_back(std::make_pair(std::to_string((int)AccessLevel::Full).c_str(), "Full"));
|
options.push_back(std::make_pair(std::to_string((int)AccessLevel::Full).c_str(), "Full"));
|
||||||
|
options.push_back(std::make_pair(std::to_string((int)AccessLevel::LockAndUnlock).c_str(), "Lock and unlock operation only"));
|
||||||
options.push_back(std::make_pair(std::to_string((int)AccessLevel::LockOnly).c_str(), "Lock operation only"));
|
options.push_back(std::make_pair(std::to_string((int)AccessLevel::LockOnly).c_str(), "Lock operation only"));
|
||||||
options.push_back(std::make_pair(std::to_string((int)AccessLevel::ReadOnly).c_str(), "Read only"));
|
options.push_back(std::make_pair(std::to_string((int)AccessLevel::ReadOnly).c_str(), "Read only"));
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user