From 27704a9aa18c14b2ef5e88b3a61bf9ddd2358a91 Mon Sep 17 00:00:00 2001 From: Diogo Gomes Date: Mon, 29 Mar 2021 17:11:35 +0100 Subject: [PATCH 1/2] Retain LWT --- src/mqtt/hasp_mqtt_paho_single.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mqtt/hasp_mqtt_paho_single.cpp b/src/mqtt/hasp_mqtt_paho_single.cpp index c5235a9b..ff85009b 100644 --- a/src/mqtt/hasp_mqtt_paho_single.cpp +++ b/src/mqtt/hasp_mqtt_paho_single.cpp @@ -307,7 +307,7 @@ void mqttStart() conn_opts.will = &will_opts; conn_opts.will->message = "offline"; conn_opts.will->qos = 1; - conn_opts.will->retained = 0; + conn_opts.will->retained = 1; conn_opts.will->topicName = "hasp/plate35/LWT"; conn_opts.keepAliveInterval = 20; @@ -376,4 +376,4 @@ void mqttLoop() void mqttEvery5Seconds(bool wifiIsConnected){}; #endif // USE_PAHO -#endif // USE_MQTT \ No newline at end of file +#endif // USE_MQTT From e87b1bbf98160b22cd25dc417b1b51a35c26ea63 Mon Sep 17 00:00:00 2001 From: Diogo Gomes Date: Mon, 29 Mar 2021 17:16:05 +0100 Subject: [PATCH 2/2] missing online --- src/mqtt/hasp_mqtt_paho_single.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mqtt/hasp_mqtt_paho_single.cpp b/src/mqtt/hasp_mqtt_paho_single.cpp index ff85009b..a291e71d 100644 --- a/src/mqtt/hasp_mqtt_paho_single.cpp +++ b/src/mqtt/hasp_mqtt_paho_single.cpp @@ -278,7 +278,7 @@ static void onConnect(void* context) if(mqttHAautodiscover) mqtt_subscribe(mqtt_client, "homeassistant/status"); #endif - mqttPublish(TOPIC LWT_TOPIC, "online", 6, false); + mqttPublish(TOPIC LWT_TOPIC, "online", 6, true); mqtt_send_object_state(0, 0, "connected"); std::cout << std::endl;