disconnect from WiFi on any error to force retry

This commit is contained in:
Holger Fleischmann
2020-01-05 21:18:24 +01:00
parent ac595a9b1e
commit 92a5c24ba3

View File

@@ -35,6 +35,12 @@ bool connect()
return WiFi.status() == WL_CONNECTED; return WiFi.status() == WL_CONNECTED;
} }
void disconnect()
{
Serial.println("Disconnecting WiFi");
WiFi.disconnect(true, true);
}
void initIngest() void initIngest()
{ {
connect(); connect();
@@ -44,8 +50,7 @@ void deinitIngest()
{ {
if (WiFi.status() == WL_CONNECTED) if (WiFi.status() == WL_CONNECTED)
{ {
Serial.println("Disconnecting WiFi"); disconnect();
WiFi.disconnect(true, true);
} }
} }
@@ -60,9 +65,12 @@ void ingest(GeigerData &geigerData, uint16_t intervalSamples)
Serial.print("Connecting to "); Serial.print("Connecting to ");
Serial.print(thingsPeakUrl); Serial.print(thingsPeakUrl);
Serial.println(" failed"); Serial.println(" failed");
// disconnect from WiFi to trigger fresh connect on next ingest
disconnect();
} }
else else
{ {
client.setTimeout(30);
const uint32_t pulses = geigerData.getPreviousPulses(1, const uint32_t pulses = geigerData.getPreviousPulses(1,
intervalSamples); intervalSamples);