From 5dd90d186d993c67f8197d3640f6479b2e498fc3 Mon Sep 17 00:00:00 2001 From: iranl Date: Thu, 28 Nov 2024 22:25:10 +0100 Subject: [PATCH 1/2] Fix reset MQTT topics --- src/NukiNetwork.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/NukiNetwork.cpp b/src/NukiNetwork.cpp index 9c4e493..87e196b 100644 --- a/src/NukiNetwork.cpp +++ b/src/NukiNetwork.cpp @@ -723,8 +723,11 @@ bool NukiNetwork::reconnect() removeTopic(_maintenancePathPrefix, topic); removeTopic(mqttLockPath, topic); removeTopic(mqttOpenerPath, topic); - removeTopic(mqttOldOpenerPath, topic); - removeTopic(mqttOldOpenerPath2, topic); + if (len > 5) + { + removeTopic(mqttOldOpenerPath, topic); + removeTopic(mqttOldOpenerPath2, topic); + } } _preferences->putBool(preference_reset_mqtt_topics, false); From 378a0944d6efc9b85c86dd1de64790d48233f859 Mon Sep 17 00:00:00 2001 From: iranl Date: Thu, 28 Nov 2024 22:26:46 +0100 Subject: [PATCH 2/2] Fix #540 --- src/HomeAssistantDiscovery.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/HomeAssistantDiscovery.cpp b/src/HomeAssistantDiscovery.cpp index 11d6a49..cf48c75 100644 --- a/src/HomeAssistantDiscovery.cpp +++ b/src/HomeAssistantDiscovery.cpp @@ -608,7 +608,7 @@ void HomeAssistantDiscovery::publishHASSDeviceConfig(char* deviceType, const cha "", { { (char*)"en", (char*)"true" } }); - if(_offEnabled) + if(_offEnabled && strcmp(deviceType, "SmartLock") == 0) { // Hybrid connected String hybridPath = _baseTopic;