@@ -393,12 +393,12 @@ void MqttManager::onData(const std::string& topic, const std::string& data) {
393393 topic == m_mqttConfig.lockCustomStateCmd ) {
394394 uint8_t v; if (!to_u8 (data, v)) { ESP_LOGW (TAG , " Invalid lockCStateCmd payload: %s" , data.c_str ()); return ; }
395395 if (m_mqttConfig.customLockStates .at (" C_UNLOCKING" ) == v) {
396- s.currentState = LockManager::UNKNOWN ;
396+ s.currentState = LockManager::MAX ;
397397 s.targetState = LockManager::UNLOCKED ;
398398 size_t d_len = alpaca::serialize (s, d);
399399 AppEventLoop::publish (LOCK_EVENT , LOCK_TARGET_STATE_CHANGED , d.data (), d_len);
400400 } else if (m_mqttConfig.customLockStates .at (" C_LOCKING" ) == v) {
401- s.currentState = LockManager::UNKNOWN ;
401+ s.currentState = LockManager::MAX ;
402402 s.targetState = LockManager::LOCKED ;
403403 size_t d_len = alpaca::serialize (s, d);
404404 AppEventLoop::publish (LOCK_EVENT , LOCK_TARGET_STATE_CHANGED , d.data (), d_len);
@@ -414,12 +414,12 @@ void MqttManager::onData(const std::string& topic, const std::string& data) {
414414 AppEventLoop::publish (LOCK_EVENT , LOCK_OVERRIDE_STATE , d.data (), d_len);
415415 } else if (m_mqttConfig.customLockStates .at (" C_JAMMED" ) == v) {
416416 s.currentState = LockManager::JAMMED ;
417- s.targetState = LockManager::JAMMED ;
417+ s.targetState = LockManager::MAX ;
418418 size_t d_len = alpaca::serialize (s, d);
419419 AppEventLoop::publish (LOCK_EVENT , LOCK_OVERRIDE_STATE , d.data (), d_len);
420420 } else if (m_mqttConfig.customLockStates .at (" C_UNKNOWN" ) == v) {
421421 s.currentState = LockManager::UNKNOWN ;
422- s.targetState = LockManager::UNKNOWN ;
422+ s.targetState = LockManager::MAX ;
423423 size_t d_len = alpaca::serialize (s, d);
424424 AppEventLoop::publish (LOCK_EVENT , LOCK_OVERRIDE_STATE , d.data (), d_len);
425425 }
0 commit comments