This commit is contained in:
iranl
2024-02-09 16:14:56 +01:00
parent ea93aa7b27
commit 157d4f9b81
3 changed files with 3 additions and 20 deletions

View File

@@ -740,7 +740,7 @@ void Network::publishHASSConfig(char* deviceType, const char* baseTopic, char* n
json["pl_lock"] = lockAction;
json["pl_unlk"] = unlockAction;
json["pl_open"] = openAction;
json["stat_t"] = String("~") + mqtt_topic_lock_binary_state;
json["stat_t"] = String("~") + mqtt_topic_lock_state;
json["stat_jammed"] = "jammed";
json["stat_locked"] = "locked";
json["stat_locking"] = "locking";

View File

@@ -281,29 +281,16 @@ void NetworkLock::publishBinaryState(NukiLock::LockState lockState)
switch(lockState)
{
case NukiLock::LockState::Locked:
case NukiLock::LockState::Locking:
publishString(mqtt_topic_lock_binary_state, "locked");
break;
case NukiLock::LockState::Locking:
publishString(mqtt_topic_lock_binary_state, "locking");
break;
case NukiLock::LockState::Unlocked:
publishString(mqtt_topic_lock_binary_state, "unlocked");
break;
case NukiLock::LockState::Unlocking:
publishString(mqtt_topic_lock_binary_state, "unlocking");
break;
case NukiLock::LockState::Unlatched:
publishString(mqtt_topic_lock_binary_state, "unlatched");
break;
case NukiLock::LockState::Unlatching:
publishString(mqtt_topic_lock_binary_state, "unlatching");
break;
case NukiLock::LockState::UnlockedLnga:
publishString(mqtt_topic_lock_binary_state, "unlocked");
break;
case NukiLock::LockState::MotorBlocked:
publishString(mqtt_topic_lock_binary_state, "jammed");
break;
default:
break;
}

View File

@@ -274,13 +274,9 @@ void NetworkOpener::publishBinaryState(NukiOpener::OpenerState lockState)
publishString(mqtt_topic_lock_binary_state, "locked");
break;
case NukiOpener::LockState::RTOactive:
publishString(mqtt_topic_lock_binary_state, "unlocked");
break;
case NukiOpener::LockState::Open:
publishString(mqtt_topic_lock_binary_state, "unlocked");
break;
case NukiOpener::LockState::Opening:
publishString(mqtt_topic_lock_binary_state, "unlocking");
publishString(mqtt_topic_lock_binary_state, "unlocked");
break;
default:
break;