clear wifi fallback on mqtt reset

This commit is contained in:
technyon
2023-02-19 17:03:16 +01:00
parent 41861f7149
commit 2b7136331b
3 changed files with 8 additions and 0 deletions

View File

@@ -926,3 +926,8 @@ void Network::addReconnectedCallback(std::function<void()> reconnectedCallback)
{ {
_reconnectedCallbacks.push_back(reconnectedCallback); _reconnectedCallbacks.push_back(reconnectedCallback);
} }
void Network::clearWifiFallback()
{
memset(WiFi_fallbackDetect, 0, sizeof(WiFi_fallbackDetect));
}

View File

@@ -43,6 +43,8 @@ public:
void publishHASSBleRssiConfig(char* deviceType, const char* baseTopic, char* name, char* uidString); void publishHASSBleRssiConfig(char* deviceType, const char* baseTopic, char* name, char* uidString);
void removeHASSConfig(char* uidString); void removeHASSConfig(char* uidString);
void clearWifiFallback();
void publishPresenceDetection(char* csv); void publishPresenceDetection(char* csv);
int mqttConnectionState(); // 0 = not connected; 1 = connected; 2 = connected and mqtt processed int mqttConnectionState(); // 0 = not connected; 1 = connected; 2 = connected and mqtt processed

View File

@@ -93,6 +93,7 @@ void NetworkLock::onMqttDataReceived(const char* topic, byte* payload, const uns
if(comparePrefixedPath(topic, mqtt_topic_reset) && strcmp(value, "1") == 0) if(comparePrefixedPath(topic, mqtt_topic_reset) && strcmp(value, "1") == 0)
{ {
Log->println(F("Restart requested via MQTT.")); Log->println(F("Restart requested via MQTT."));
_network->clearWifiFallback();
delay(200); delay(200);
restartEsp(RestartReason::RequestedViaMqtt); restartEsp(RestartReason::RequestedViaMqtt);
} }