Unfortunately, esp-netif SNTP does not provide a built-in log or callback explicitly indicating which server responded. Use sntp_getservername() After Sync. After synchronization, you can query which server was used:
Code: Select all
const char *used_server = sntp_getservername(0); // 0 refers to index of the server used
ESP_LOGI(TAG, "SNTP used server: %s", used_server);
This only works if you are using DNS names, not IP addresses set via sntp_setserver().
So, you can compare this string against CONFIG_SNTP_TIME_SERVER and log a warning if it's not equal:
Code: Select all
if (strcmp(used_server, CONFIG_SNTP_TIME_SERVER) != 0) {
ESP_LOGW(TAG, "Primary SNTP server failed; backup server used: %s", used_server);
}