From ecc3eae247850c38c05539c2b2ae44ed06627d29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bla=C5=BE=20Kristan?= Date: Wed, 16 Jul 2025 11:18:04 +0200 Subject: [PATCH] Revert status message change --- wled00/mqtt.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/wled00/mqtt.cpp b/wled00/mqtt.cpp index 01773d9fd..ea42297bf 100644 --- a/wled00/mqtt.cpp +++ b/wled00/mqtt.cpp @@ -55,8 +55,8 @@ static void onMqttConnect(bool sessionPresent) DEBUG_PRINTLN(F("MQTT ready")); #ifndef USERMOD_SMARTNEST - snprintf_P(mqttStatusTopic, sizeof(mqttStatusTopic)-1, sTopicFormat, MQTT_MAX_TOPIC_LEN, mqttDeviceTopic, "status"); - mqtt->setWill(mqttStatusTopic, 0, true, "offline"); // LWT message + snprintf_P(subuf, sizeof(subuf)-1, sTopicFormat, MQTT_MAX_TOPIC_LEN, mqttDeviceTopic, "status"); + mqtt->publish(subuf, 0, true, "online"); // retain message for a LWT #endif publishMqtt(); @@ -231,6 +231,10 @@ bool initMqtt() mqtt->setClientId(mqttClientID); if (mqttUser[0] && mqttPass[0]) mqtt->setCredentials(mqttUser, mqttPass); + #ifndef USERMOD_SMARTNEST + snprintf_P(mqttStatusTopic, sizeof(mqttStatusTopic)-1, sTopicFormat, MQTT_MAX_TOPIC_LEN, mqttDeviceTopic, "status"); + mqtt->setWill(mqttStatusTopic, 0, true, "offline"); // LWT message + #endif mqtt->setKeepAlive(MQTT_KEEP_ALIVE_TIME); mqtt->connect(); return true;