mirror of https://github.com/arendst/Tasmota.git
Add NTP fallback servers x.pool.ntp.org
This commit is contained in:
parent
8c9af52f72
commit
c783ce445b
|
@ -734,10 +734,17 @@ uint32_t WifiGetNtp(void) {
|
||||||
|
|
||||||
IPAddress time_server_ip;
|
IPAddress time_server_ip;
|
||||||
|
|
||||||
|
char fallback_ntp_server[16];
|
||||||
|
snprintf_P(fallback_ntp_server, sizeof(fallback_ntp_server), PSTR("%d.pool.ntp.org"), random(0,3));
|
||||||
|
|
||||||
char* ntp_server;
|
char* ntp_server;
|
||||||
bool resolved_ip = false;
|
bool resolved_ip = false;
|
||||||
for (uint32_t i = 0; i < MAX_NTP_SERVERS; i++) {
|
for (uint32_t i = 0; i <= MAX_NTP_SERVERS; i++) {
|
||||||
|
if (i < MAX_NTP_SERVERS) {
|
||||||
ntp_server = SettingsText(SET_NTPSERVER1 + ntp_server_id);
|
ntp_server = SettingsText(SET_NTPSERVER1 + ntp_server_id);
|
||||||
|
} else {
|
||||||
|
ntp_server = fallback_ntp_server;
|
||||||
|
}
|
||||||
if (strlen(ntp_server)) {
|
if (strlen(ntp_server)) {
|
||||||
resolved_ip = (WiFi.hostByName(ntp_server, time_server_ip) == 1);
|
resolved_ip = (WiFi.hostByName(ntp_server, time_server_ip) == 1);
|
||||||
if (255 == time_server_ip[0]) { resolved_ip = false; }
|
if (255 == time_server_ip[0]) { resolved_ip = false; }
|
||||||
|
|
Loading…
Reference in New Issue