#include #include "time.h" const char* ssid = "echelon"; const char* password = "wachtopmijikmoetmijnschoenennogaan"; const char* ntpServer = "pool.ntp.org"; const long gmtOffset_sec = 3600; const int daylightOffset_sec = 3600; #define LRed 27 void setup(){ Serial.begin(115200); pinMode(LRed, OUTPUT); // Connect to Wi-Fi WiFi.begin(ssid, password); Serial.println("WiFi connected."); Serial.println(ssid); // Init and get the time configTime(gmtOffset_sec, daylightOffset_sec, ntpServer); printLocalTime(); //disconnect WiFi as it's no longer needed WiFi.disconnect(true); WiFi.mode(WIFI_OFF); } void loop(){ delay(1000); printLocalTime(); } void printLocalTime(){ struct tm timeinfo; if(!getLocalTime(&timeinfo)){ Serial.println("Failed to obtain time"); return; } Serial.println(&timeinfo, "%A %H:%M"); Serial.print("Day of week: "); Serial.println(&timeinfo, "%A"); Serial.print("Hour: "); Serial.println(&timeinfo, "%H"); Serial.print("Minute: "); Serial.println(&timeinfo, "%M"); Serial.println("Time variables"); char timeHour[3]; strftime(timeHour,3, "%H", &timeinfo); Serial.println(timeHour); char timeMinute[5]; strftime(timeMinute,5, "%M", &timeinfo); Serial.println(timeMinute); char timeWeekDay[10]; strftime(timeWeekDay,10, "%A", &timeinfo); Serial.println(timeWeekDay); Serial.println(); /// here it starts getting interesting. int hourInt = atoi(timeHour); if (hourInt == 20) { digitalWrite(LRed, HIGH); Serial.println ("You are late"); } else { digitalWrite(LRed, LOW); Serial.println ("You are on time"); } }