From cdade5f9999e194d7179c2e7e2bde11a90e03812 Mon Sep 17 00:00:00 2001 From: proddy Date: Sun, 23 Aug 2026 22:19:58 +0200 Subject: [PATCH] show 'Starting MQTT Service' only once, and connection failure errors after --- src/ESP32React/MqttSettingsService.cpp | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/ESP32React/MqttSettingsService.cpp b/src/ESP32React/MqttSettingsService.cpp index 008934bd5..fdd6b51c6 100644 --- a/src/ESP32React/MqttSettingsService.cpp +++ b/src/ESP32React/MqttSettingsService.cpp @@ -41,6 +41,7 @@ void MqttSettingsService::startClient() { delete _mqttClient; _mqttClient = nullptr; } + if (_state.enableTLS) { isSecure = true; if (emsesp::EMSESP::system_.PSram() == 0) { @@ -82,7 +83,10 @@ void MqttSettingsService::loop() { _mqttClient->disconnect(true); } if (_reconfigureMqtt || (_disconnectedAt && static_cast(uuid::get_uptime() - _disconnectedAt) >= MQTT_RECONNECTION_DELAY)) { - // reconfigure MQTT client + // configure MQTT client + if (_reconfigureMqtt) { + emsesp::EMSESP::logger().info("Starting MQTT service"); + } _disconnectedAt = configureMqtt() ? 0 : uuid::get_uptime(); _reconfigureMqtt = false; } @@ -186,11 +190,7 @@ bool MqttSettingsService::configureMqtt() { static_cast(_mqttClient)->setKeepAlive(_state.keepAlive); static_cast(_mqttClient)->setCleanSession(_state.cleanSession); static_cast(_mqttClient)->setWill(will_topic, 1, true, "offline"); // QOS 1, retain - if (_mqttClient->connect()) { - emsesp::EMSESP::logger().info("Starting MQTT service"); - return true; - } - return false; + return (_mqttClient->connect()); } static_cast(_mqttClient)->setServer(_state.host.c_str(), _state.port); if (_state.username.length() > 0) { @@ -200,10 +200,7 @@ bool MqttSettingsService::configureMqtt() { static_cast(_mqttClient)->setKeepAlive(_state.keepAlive); static_cast(_mqttClient)->setCleanSession(_state.cleanSession); static_cast(_mqttClient)->setWill(will_topic, 1, true, "offline"); // QOS 1, retain - if (_mqttClient->connect()) { - emsesp::EMSESP::logger().info("Starting MQTT service"); - return true; - } + return (_mqttClient->connect()); } return false;