#include #include #include #include "time.h" const char* ssid = "///"; const char* password = "///"; const char* ntpServer = "pool.ntp.org"; const long gmtOffset_sec = 0; const int daylightOffset_sec = 3600; NexButton b0=NexButton(0, 2, "b0"); NexText t0=NexText(0, 1, "t0"); NexText t1=NexText(0, 3, "t1"); NexText t2=NexText(0, 4, "t2"); NexText t3=NexText(0, 5, "t3"); NexTouch *nex_listen_list[] = { &b0, NULL }; //Test button um Kommunikation zu testen void b0PushCallback(void *ptr) { Serial.print("t0.txt="); Serial.print("\""); Serial.print("Test"); Serial.print("\""); Serial.write(0xff); Serial.write(0xff); Serial.write(0xff);} void setup() { nexInit(); b0.attachPush(b0PushCallback); Serial.begin(115200); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected."); // 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() { nexLoop(nex_listen_list); delay(1000); printLocalTime(); } void printLocalTime(){ struct tm timeinfo; if(!getLocalTime(&timeinfo)){ Serial.println("Failed to obtain time"); return; } Serial.println(&timeinfo, "%A, %B %d %Y %H:%M:%S"); Serial.print("Day of week: "); Serial.println(&timeinfo, "%A"); Serial.print("Month: "); Serial.println(&timeinfo, "%B"); Serial.print("Day of Month: "); Serial.println(&timeinfo, "%d"); Serial.print("Year: "); Serial.println(&timeinfo, "%Y"); Serial.print("Hour: "); Serial.println(&timeinfo, "%H"); Serial.print("Hour (12 hour format): "); Serial.println(&timeinfo, "%I"); Serial.print("Minute: "); Serial.println(&timeinfo, "%M"); Serial.print("Second: "); Serial.println(&timeinfo, "%S"); Serial.println("Time variables"); char timeHour[3]; strftime(timeHour,3, "%H", &timeinfo); Serial.println(timeHour); char timeWeekDay[10]; strftime(timeWeekDay,10, "%A", &timeinfo); Serial.println(timeWeekDay); Serial.println(); //Befehl an Nextion Display { Serial.print("t0.txt="); Serial.print("\""); Serial.print(timeHour); Serial.print("\""); Serial.write(0xff); Serial.write(0xff); Serial.write(0xff);} }