Add OpenThread support on ESP-IDF (#7506)

Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
This commit is contained in:
Mathieu Rene
2025-06-11 17:27:58 +12:00
committed by GitHub
co-authored by Jesse Hills
parent 487e1f871f
commit 9d9d210176
17 changed files with 1076 additions and 0 deletions
+13
View File
@@ -9,6 +9,10 @@
#include "esphome/components/ethernet/ethernet_component.h"
#endif
#ifdef USE_OPENTHREAD
#include "esphome/components/openthread/openthread.h"
#endif
namespace esphome {
namespace network {
@@ -23,6 +27,11 @@ bool is_connected() {
return wifi::global_wifi_component->is_connected();
#endif
#ifdef USE_OPENTHREAD
if (openthread::global_openthread_component != nullptr)
return openthread::global_openthread_component->is_connected();
#endif
#ifdef USE_HOST
return true; // Assume its connected
#endif
@@ -45,6 +54,10 @@ network::IPAddresses get_ip_addresses() {
#ifdef USE_WIFI
if (wifi::global_wifi_component != nullptr)
return wifi::global_wifi_component->get_ip_addresses();
#endif
#ifdef USE_OPENTHREAD
if (openthread::global_openthread_component != nullptr)
return openthread::global_openthread_component->get_ip_addresses();
#endif
return {};
}