improved timeauto sync

This commit is contained in:
Klemek
2021-10-25 14:41:43 +02:00
parent 74bec5e4c2
commit 7d75ef2834
4 changed files with 11 additions and 11 deletions
+6 -5
View File
@@ -1,15 +1,16 @@
#include "wta.h"
RTC_DATA_ATTR int worldTimeIntervalCounter = WTA_UPDATE_INTERVAL;
RTC_DATA_ATTR int worldTimeIntervalCounter = 0;
void WatchySynced::readWorldTime()
{
if (worldTimeIntervalCounter >= WTA_UPDATE_INTERVAL)
if (worldTimeIntervalCounter == 0)
{
worldTimeIntervalCounter = WTA_UPDATE_SHORT_INTERVAL;
if (connectWiFi())
{
HTTPClient http;
http.setConnectTimeout(10000);
http.setConnectTimeout(WTA_UPDATE_TIMEOUT);
String queryURL = String(WTA_URL) + String(WTA_TIMEZONE);
http.begin(queryURL.c_str());
int httpResponseCode = http.GET();
@@ -28,15 +29,15 @@ void WatchySynced::readWorldTime()
time_t t = makeTime(tm);
RTC.set(t);
RTC.read(currentTime);
worldTimeIntervalCounter = WTA_UPDATE_LONG_INTERVAL;
}
http.end();
WiFi.mode(WIFI_OFF);
btStop();
}
worldTimeIntervalCounter = 0;
}
else
{
worldTimeIntervalCounter++;
worldTimeIntervalCounter = worldTimeIntervalCounter < 0 ? 0 : worldTimeIntervalCounter - 1;
}
}