From 8f706fe32fe4188860d5fc3268bee7e4775e5434 Mon Sep 17 00:00:00 2001 From: Nicu Hodos Date: Sat, 1 Jun 2024 15:10:33 +0200 Subject: [PATCH] update time daily at 4 AM --- include/display.h | 3 +++ include/ntp_time.h | 6 ++---- src/esp_clock.cpp | 4 +--- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/include/display.h b/include/display.h index 9653f80..a3c01c1 100644 --- a/include/display.h +++ b/include/display.h @@ -82,6 +82,9 @@ namespace Display { static int currentHour = -1; if (currentHour != hour()) { currentHour = hour(); + if (currentHour == 4) { + Ntp::updateTime(); + } if (currentHour == 8) { Brightness::set(BRIGHTNESS_DAY); Wifi::reconnect(); diff --git a/include/ntp_time.h b/include/ntp_time.h index e047434..b9fcbe0 100644 --- a/include/ntp_time.h +++ b/include/ntp_time.h @@ -14,13 +14,11 @@ namespace Ntp { TimeChangeRule CET = { "CET ", Last, Sun, Oct, 3, 60 }; // Central European Standard Time Timezone CE(CEST, CET); - time_t updateTime() { + void updateTime() { if (timeClient.forceUpdate()) { time_t newTime = CE.toLocal(timeClient.getEpochTime()); setTime(newTime); - return newTime; - } else { - return 0; + Serial.println(asctime(localtime(&newTime))); } } diff --git a/src/esp_clock.cpp b/src/esp_clock.cpp index 6c286e1..d422d77 100644 --- a/src/esp_clock.cpp +++ b/src/esp_clock.cpp @@ -84,9 +84,7 @@ void onWifiConnected() { Wifi::printStatus(); Ota::tLoop.enable(); Mqtt::tReConnect.enable(); - if (time_t newTime = Ntp::updateTime()) { - Serial.println(asctime(localtime(&newTime))); - } + Ntp::updateTime(); } void checkWifiCallback() {