@@ -125,6 +125,8 @@ const String hostname = "wordclock";
125125// URL DNS server
126126const char WebserverURL[] = " www.wordclock.local" ;
127127
128+ int utcOffset = 60 ; // UTC offset in minutes
129+
128130// ----------------------------------------------------------------------------------
129131// GLOBAL VARIABLES
130132// ----------------------------------------------------------------------------------
@@ -174,7 +176,7 @@ uint16_t behaviorUpdatePeriod = PERIOD_TIMEVISUUPDATE; // holdes the period in w
174176// Create necessary global objects
175177UDPLogger logger;
176178WiFiUDP NTPUDP;
177- NTPClientPlus ntp = NTPClientPlus(NTPUDP, " pool.ntp.org" , 1 , true );
179+ NTPClientPlus ntp = NTPClientPlus(NTPUDP, " pool.ntp.org" , utcOffset , true );
178180LEDMatrix ledmatrix = LEDMatrix(&matrix, brightness, &logger);
179181Tetris mytetris = Tetris(&ledmatrix, &logger);
180182Snake mysnake = Snake(&ledmatrix, &logger);
@@ -343,10 +345,10 @@ void setup() {
343345 logger.logString (" Reset Reason: " + ESP.getResetReason ());
344346
345347 // setup NTP
348+ updateUTCOffsetFromTimezoneAPI (logger, ntp);
346349 ntp.setupNTPClient ();
347350 logger.logString (" NTP running" );
348351 logger.logString (" Time: " + ntp.getFormattedTime ());
349- logger.logString (" TimeOffset (seconds): " + String (ntp.getTimeOffset ()));
350352
351353 // load persistent variables from EEPROM
352354 loadMainColorFromEEPROM ();
@@ -457,7 +459,6 @@ void loop() {
457459 logger.logString (" Time: " + ntp.getFormattedTime ());
458460 logger.logString (" Date: " + ntp.getFormattedDate ());
459461 logger.logString (" Day of Week (Mon=1, Sun=7): " + String (ntp.getDayOfWeek ()));
460- logger.logString (" TimeOffset (seconds): " + String (ntp.getTimeOffset ()));
461462 logger.logString (" Summertime: " + String (ntp.updateSWChange ()));
462463 lastNTPUpdate = millis ();
463464 watchdogCounter = 30 ;
@@ -480,7 +481,6 @@ void loop() {
480481 logger.logString (" Time: " + ntp.getFormattedTime ());
481482 logger.logString (" Date: " + ntp.getFormattedDate ());
482483 logger.logString (" Day of Week (Mon=1, Sun=7): " + ntp.getDayOfWeek ());
483- logger.logString (" TimeOffset (seconds): " + String (ntp.getTimeOffset ()));
484484 logger.logString (" Summertime: " + String (ntp.updateSWChange ()));
485485 lastNTPUpdate += 10000 ;
486486 watchdogCounter--;
0 commit comments