Try to get intermediate states for opener

This commit is contained in:
iranl
2024-12-03 15:34:28 +01:00
parent 21a8785c46
commit 0807913f94
2 changed files with 24 additions and 4 deletions

View File

@@ -453,19 +453,19 @@ void NukiNetworkOpener::publishState(NukiOpener::OpenerState lockState)
{
case NukiOpener::LockState::Locked:
_nukiPublisher->publishString(mqtt_topic_lock_ha_state, "locked", true);
_nukiPublisher->publishString(mqtt_topic_lock_binary_state, "locked", true);
_nukiPublisher->publishString(mqtt_topic_lock_binary_state, "locked", true);
break;
case NukiOpener::LockState::RTOactive:
_nukiPublisher->publishString(mqtt_topic_lock_ha_state, "unlocked", true);
_nukiPublisher->publishString(mqtt_topic_lock_binary_state, "unlocked", true);
_nukiPublisher->publishString(mqtt_topic_lock_binary_state, "unlocked", true);
break;
case NukiOpener::LockState::Open:
_nukiPublisher->publishString(mqtt_topic_lock_ha_state, "open", true);
_nukiPublisher->publishString(mqtt_topic_lock_binary_state, "unlocked", true);
_nukiPublisher->publishString(mqtt_topic_lock_binary_state, "unlocked", true);
break;
case NukiOpener::LockState::Opening:
_nukiPublisher->publishString(mqtt_topic_lock_ha_state, "opening", true);
_nukiPublisher->publishString(mqtt_topic_lock_binary_state, "unlocked", true);
_nukiPublisher->publishString(mqtt_topic_lock_binary_state, "unlocked", true);
break;
case NukiOpener::LockState::Undefined:
case NukiOpener::LockState::Uncalibrated: