ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
network_component.cpp
Go to the documentation of this file.
1#include "network_component.h"
2
4#if defined(USE_NETWORK) && defined(USE_ESP32)
5#include "esphome/core/log.h"
6#include "esp_err.h"
7#include "esp_netif.h"
8#include "esp_event.h"
9namespace esphome::network {
10
11static const char *const TAG = "network";
12
14 // Initialize ESP-IDF network interfaces and ensure the default event loop exists
15 esp_err_t err;
16 err = esp_netif_init();
17 if (err != ESP_OK) {
18 ESP_LOGE(TAG, "esp_netif_init failed: (%d) %s", err, esp_err_to_name(err));
19 this->mark_failed();
20 return;
21 }
22 err = esp_event_loop_create_default();
23 // ESP_ERR_INVALID_STATE is returned if the default loop already exists,
24 // which is fine since we just want to make sure it exists
25 if (err != ESP_OK && err != ESP_ERR_INVALID_STATE) {
26 ESP_LOGE(TAG, "esp_event_loop_create_default failed: (%d) %s", err, esp_err_to_name(err));
27 this->mark_failed();
28 return;
29 }
30}
31
32} // namespace esphome::network
33#endif
void mark_failed()
Mark this component as failed.