diff --git a/esphome/components/web_server_idf/__init__.py b/esphome/components/web_server_idf/__init__.py index b4a07da3e1..dfb32107e8 100644 --- a/esphome/components/web_server_idf/__init__.py +++ b/esphome/components/web_server_idf/__init__.py @@ -17,6 +17,6 @@ async def to_code(config): # Check if web_server component has OTA enabled web_server_config = CORE.config.get("web_server", {}) - if web_server_config and web_server_config[CONF_OTA]: + if web_server_config and web_server_config[CONF_OTA] and "ota" in CORE.config: # Add multipart parser component for ESP-IDF OTA support add_idf_component(name="zorxx/multipart-parser", ref="1.0.1") diff --git a/esphome/components/web_server_idf/multipart_parser_utils.h b/esphome/components/web_server_idf/multipart_parser_utils.h index e552b2b7de..5787e3d880 100644 --- a/esphome/components/web_server_idf/multipart_parser_utils.h +++ b/esphome/components/web_server_idf/multipart_parser_utils.h @@ -1,4 +1,5 @@ #pragma once +#include "esphome/core/defines.h" #ifdef USE_ESP_IDF #ifdef USE_WEBSERVER_OTA diff --git a/esphome/components/web_server_idf/multipart_reader.cpp b/esphome/components/web_server_idf/multipart_reader.cpp index 73ba79e890..435308ea54 100644 --- a/esphome/components/web_server_idf/multipart_reader.cpp +++ b/esphome/components/web_server_idf/multipart_reader.cpp @@ -1,3 +1,4 @@ +#include "esphome/core/defines.h" #ifdef USE_ESP_IDF #ifdef USE_WEBSERVER_OTA #include "multipart_reader.h" diff --git a/esphome/components/web_server_idf/multipart_reader.h b/esphome/components/web_server_idf/multipart_reader.h index 5d959b3f41..be82e8a1a5 100644 --- a/esphome/components/web_server_idf/multipart_reader.h +++ b/esphome/components/web_server_idf/multipart_reader.h @@ -1,4 +1,5 @@ #pragma once +#include "esphome/core/defines.h" #ifdef USE_ESP_IDF #ifdef USE_WEBSERVER_OTA