From f55ea9428e8bc82f78cb2867ec0817fceea55f22 Mon Sep 17 00:00:00 2001
From: Anton Sergunov <setosha@gmail.com>
Date: Mon, 3 Jun 2024 11:54:32 +0000
Subject: [PATCH] Restart sntp

---
 esphome/components/sntp/sntp_component.cpp | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/esphome/components/sntp/sntp_component.cpp b/esphome/components/sntp/sntp_component.cpp
index 2729a83e0d..ee9bc3b332 100644
--- a/esphome/components/sntp/sntp_component.cpp
+++ b/esphome/components/sntp/sntp_component.cpp
@@ -58,6 +58,7 @@ void SNTPComponent::setup() {
   sntp_set_time_sync_notification_cb(sntp_sync_time_cb);
 
   sntp_set_sync_interval(this->get_update_interval());
+  sntp_set_sync_status(SNTP_SYNC_STATUS_RESET);
 #endif
 
   sntp_init();
@@ -74,9 +75,11 @@ void SNTPComponent::update() {
 #if !defined(USE_HOST)
 #if defined(USE_ESP_IDF)
   if (sntp_enabled()) {
-    ESP_LOGD(TAG, "Reset SNTP");
+    ESP_LOGD(TAG, "Restart SNTP");
     this->has_time_ = false;
-    sntp_reset();
+    if (!sntp_restart()) {
+      ESP_LOGD(TAG, "Can't restart SNTP");
+    }
   } else {
     ESP_LOGD(TAG, "SNTP is not enabled");
   }