add retain for discovery and availability topics

This commit is contained in:
Marcel Walter 2026-03-21 02:04:55 +01:00
parent 215344d2a8
commit f38e1cc81a

View File

@ -63,7 +63,7 @@ void publishHomeAssistantDiscovery()
discoveryTopic = "homeassistant/text/";
discoveryTopic += uid + "/text/config";
mqtt.publish(discoveryTopic.c_str(), jsonString.c_str());
mqtt.publish(discoveryTopic.c_str(), jsonString.c_str(), true);
Serial.println(String("\n\nHomeassistant Discovery was published: ") + jsonString);
Serial.println(String("to: ") + discoveryTopic + String("\n\n"));
@ -93,7 +93,7 @@ void publishHomeAssistantDiscovery()
discoveryTopic = "homeassistant/switch/";
discoveryTopic += uid + "/switch/config";
mqtt.publish(discoveryTopic.c_str(), jsonString.c_str());
mqtt.publish(discoveryTopic.c_str(), jsonString.c_str(), true);
Serial.println(String("\n\nHomeassistant Discovery was published: ") + jsonString);
Serial.println(String("to: ") + discoveryTopic + String("\n\n"));
@ -271,7 +271,7 @@ void loop()
// publish availability message
mqtt.subscribe(FLIPDOT_SWITCH_TOPIC);
mqtt.subscribe(FLIPDOT_TEXT_TOPIC);
mqtt.publish(FLIPDOT_AVAILABILITY_TOPIC, "available");
mqtt.publish(FLIPDOT_AVAILABILITY_TOPIC, "available", true);
publishHomeAssistantDiscovery();