mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2026-09-13 21:54:07 +00:00
show mqtt disconnect once
This commit is contained in:
@@ -7,7 +7,7 @@ MqttSettingsService::MqttSettingsService(AsyncWebServer * server, FS * fs, Secur
|
|||||||
, _fsPersistence(MqttSettings::read, MqttSettings::update, this, fs, MQTT_SETTINGS_FILE)
|
, _fsPersistence(MqttSettings::read, MqttSettings::update, this, fs, MQTT_SETTINGS_FILE)
|
||||||
, _reconfigureMqtt(false)
|
, _reconfigureMqtt(false)
|
||||||
, _disconnectedAt(0)
|
, _disconnectedAt(0)
|
||||||
, _disconnectReason(espMqttClientTypes::DisconnectReason::TCP_DISCONNECTED)
|
, _disconnectReason(espMqttClientTypes::DisconnectReason::USER_OK)
|
||||||
, _mqttClient(nullptr) {
|
, _mqttClient(nullptr) {
|
||||||
addUpdateHandler([this] { onConfigUpdated(); }, false);
|
addUpdateHandler([this] { onConfigUpdated(); }, false);
|
||||||
}
|
}
|
||||||
@@ -133,11 +133,14 @@ void MqttSettingsService::onMqttConnect(bool sessionPresent) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void MqttSettingsService::onMqttDisconnect(espMqttClientTypes::DisconnectReason reason) {
|
void MqttSettingsService::onMqttDisconnect(espMqttClientTypes::DisconnectReason reason) {
|
||||||
_disconnectReason = reason;
|
if (reason != _disconnectReason) {
|
||||||
|
emsesp::EMSESP::mqtt_.on_disconnect(reason);
|
||||||
|
_disconnectReason = reason;
|
||||||
|
}
|
||||||
|
|
||||||
if (!_disconnectedAt) {
|
if (!_disconnectedAt) {
|
||||||
_disconnectedAt = uuid::get_uptime();
|
_disconnectedAt = uuid::get_uptime();
|
||||||
}
|
}
|
||||||
emsesp::EMSESP::mqtt_.on_disconnect(reason);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void MqttSettingsService::onConfigUpdated() {
|
void MqttSettingsService::onConfigUpdated() {
|
||||||
|
|||||||
Reference in New Issue
Block a user