mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2026-09-13 13:44:10 +00:00
show mqtt stop
This commit is contained in:
@@ -84,7 +84,7 @@ void MqttSettingsService::loop() {
|
|||||||
}
|
}
|
||||||
if (_reconfigureMqtt || (_disconnectedAt && static_cast<uint32_t>(uuid::get_uptime() - _disconnectedAt) >= MQTT_RECONNECTION_DELAY)) {
|
if (_reconfigureMqtt || (_disconnectedAt && static_cast<uint32_t>(uuid::get_uptime() - _disconnectedAt) >= MQTT_RECONNECTION_DELAY)) {
|
||||||
// configure MQTT client
|
// configure MQTT client
|
||||||
if (_reconfigureMqtt) {
|
if (_reconfigureMqtt && _state.enabled) {
|
||||||
emsesp::EMSESP::logger().info("Starting MQTT service");
|
emsesp::EMSESP::logger().info("Starting MQTT service");
|
||||||
}
|
}
|
||||||
_disconnectedAt = configureMqtt() ? 0 : uuid::get_uptime();
|
_disconnectedAt = configureMqtt() ? 0 : uuid::get_uptime();
|
||||||
@@ -130,6 +130,7 @@ MqttClient * MqttSettingsService::getMqttClient() {
|
|||||||
void MqttSettingsService::onMqttConnect(bool sessionPresent) {
|
void MqttSettingsService::onMqttConnect(bool sessionPresent) {
|
||||||
(void)sessionPresent;
|
(void)sessionPresent;
|
||||||
emsesp::EMSESP::mqtt_.on_connect();
|
emsesp::EMSESP::mqtt_.on_connect();
|
||||||
|
_disconnectReason = espMqttClientTypes::DisconnectReason::USER_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
void MqttSettingsService::onMqttDisconnect(espMqttClientTypes::DisconnectReason reason) {
|
void MqttSettingsService::onMqttDisconnect(espMqttClientTypes::DisconnectReason reason) {
|
||||||
@@ -158,6 +159,9 @@ bool MqttSettingsService::configureMqtt() {
|
|||||||
emsesp::EMSESP::logger().debug("Disconnecting to configure");
|
emsesp::EMSESP::logger().debug("Disconnecting to configure");
|
||||||
#endif
|
#endif
|
||||||
_mqttClient->disconnect(true);
|
_mqttClient->disconnect(true);
|
||||||
|
if (!_state.enabled) {
|
||||||
|
emsesp::EMSESP::logger().info("Stopping MQTT client");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// only connect if WiFi is connected and MQTT is enabled
|
// only connect if WiFi is connected and MQTT is enabled
|
||||||
|
|||||||
Reference in New Issue
Block a user