diff --git a/network.c b/network.c index 9e7bfab..3d8eab9 100644 --- a/network.c +++ b/network.c @@ -35,8 +35,6 @@ static void on_get_ip(void *arg, esp_event_base_t event_base, int32_t event_id, sntp_set_time_sync_notification_cb(time_sync_notification_cb); sntp_set_sync_interval(SNTP_TIME_SYNC_INTERVAL_MINUTES * 60 * 1000); esp_sntp_setservername(0, SNTP_SERVER); - setenv("TZ", POSIX_TIMEZONE_STRING, true); - tzset(); esp_sntp_init(); } @@ -122,8 +120,14 @@ static void on_scan_done(void *arg, esp_event_base_t event_base, int32_t event_i try_next_hidden_network(); } +static void set_tz(void) { + setenv("TZ", POSIX_TIMEZONE_STRING, true); + tzset(); +} + #if SOC_EMAC_SUPPORTED void init_ethernet(const char *hostname) { + set_tz(); ESP_ERROR_CHECK(esp_netif_init()); uint8_t eth_port_cnt = 0; @@ -147,6 +151,7 @@ void init_ethernet(const char *hostname) { #endif void init_wifi(const struct wifi_networks_t *nets, const char *hostname) { + set_tz(); nvs_flash_init(); esp_netif_init(); esp_netif_t *netif = esp_netif_create_default_wifi_sta();