From 2b7136331bec5e2f2e436c49f6ff860f9025c995 Mon Sep 17 00:00:00 2001 From: technyon Date: Sun, 19 Feb 2023 17:03:16 +0100 Subject: [PATCH] clear wifi fallback on mqtt reset --- Network.cpp | 5 +++++ Network.h | 2 ++ NetworkLock.cpp | 1 + 3 files changed, 8 insertions(+) diff --git a/Network.cpp b/Network.cpp index 00ddbde..e156427 100644 --- a/Network.cpp +++ b/Network.cpp @@ -926,3 +926,8 @@ void Network::addReconnectedCallback(std::function reconnectedCallback) { _reconnectedCallbacks.push_back(reconnectedCallback); } + +void Network::clearWifiFallback() +{ + memset(WiFi_fallbackDetect, 0, sizeof(WiFi_fallbackDetect)); +} diff --git a/Network.h b/Network.h index 92ab625..cf43f69 100644 --- a/Network.h +++ b/Network.h @@ -43,6 +43,8 @@ public: void publishHASSBleRssiConfig(char* deviceType, const char* baseTopic, char* name, char* uidString); void removeHASSConfig(char* uidString); + void clearWifiFallback(); + void publishPresenceDetection(char* csv); int mqttConnectionState(); // 0 = not connected; 1 = connected; 2 = connected and mqtt processed diff --git a/NetworkLock.cpp b/NetworkLock.cpp index d54e565..b61791c 100644 --- a/NetworkLock.cpp +++ b/NetworkLock.cpp @@ -93,6 +93,7 @@ void NetworkLock::onMqttDataReceived(const char* topic, byte* payload, const uns if(comparePrefixedPath(topic, mqtt_topic_reset) && strcmp(value, "1") == 0) { Log->println(F("Restart requested via MQTT.")); + _network->clearWifiFallback(); delay(200); restartEsp(RestartReason::RequestedViaMqtt); }