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"); }