forked from patience4711/read-APSystems-YC600-QS1-DS3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TIJD_GET.ino
61 lines (53 loc) · 2.08 KB
/
TIJD_GET.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
void getTijd() {
timeRetrieved = false; // stays false until time is retrieved
timeClient.begin();
//unsigned long epochTime = 0;
//get the time, if fails we try again during healthcheck
timeClient.update();
unsigned long epochTime = timeClient.getEpochTime();
//Serial.print("Epoch Time: ");
//Serial.println(epochTime);
// now convert NTP time into unix tijd:
// Unix time starts on Jan 1 1970. In seconds, that's 2208988800:
//const unsigned long seventyYears = 2208988800UL;
// subtract seventy years:
// unsigned long epoch = secsSince1900 - seventyYears + atof(gmtOffset) * 60; // * 60 weggehaald omdat gmtOffset in minuten is
// unsigned long epochTime = timeClient.getEpochTime;
// we have to do this conditional, if time retrieving failed
if (epochTime < 1000) {
ntpUDP.stop();
return;
} else {
epochTime += atoi(gmtOffset) * 60;
setTime(epochTime); // dit moeten we doen omdat anders zomertijd() niet werkt
//Serial.print("epoch gecorrigeerd voor gmtOffset = "); Serial.println(epochTime);
if ( zomerTijd == true ) {
//Serial.print("zomerTijd[0] = een o dus on "); Serial.println(String(zomerTijd));
if (zomertijd() == true) {
epochTime += 3600; // een uur erbij
setTime(epochTime);
//DebugPrint("epoch corrected with dts = "); //DebugPrintln(epochTime);
}
}
timeRetrieved=true;
#ifdef LOG
Update_Log(1, "got time");
#endif
}
//DebugPrint(" Unix time epoch = ");
//DebugPrintln(epochTime);
ntpUDP.stop();
//
// // de tijd is nu opgehaald en in setTime gestopt
// // dus met de tijden die met setTime zijn opgeslagen gaan we alle berekeningen doen
//
//DebugPrint("het uur is "); //DebugPrint(hour());
//DebugPrint(" aantal minuten "); //DebugPrintln(minute());
datum = day();
//
//yield();
delay(10);
sun_setrise(); //to calulate moonshape sunrise etc. and the switchtimes
// switchonTime = sunrise - 900;
// switchoffTime = sunset + 900; // nightmode starts at 15 min after sunset
}