1
0
mirror of https://github.com/esphome/esphome.git synced 2025-10-03 18:42:23 +01:00

Add OTA support to ESP-IDF webserver

This commit is contained in:
J. Nick Koston
2025-06-29 10:38:53 -05:00
parent 7efbd62730
commit c366d555e9
6 changed files with 25 additions and 7 deletions

View File

@@ -14,7 +14,7 @@
#endif
#endif
#ifdef USE_ESP_IDF
#if defined(USE_ESP_IDF) && defined(USE_WEBSERVER_OTA)
#include "esphome/components/ota/ota_backend.h"
#endif
@@ -98,7 +98,7 @@ void OTARequestHandler::handleUpload(AsyncWebServerRequest *request, const Strin
}
#endif
#ifdef USE_ESP_IDF
#if defined(USE_ESP_IDF) && defined(USE_WEBSERVER_OTA)
// ESP-IDF implementation
if (index == 0) {
ESP_LOGI(TAG, "OTA Update Start: %s", filename.c_str());
@@ -173,7 +173,7 @@ void OTARequestHandler::handleRequest(AsyncWebServerRequest *request) {
response->addHeader("Connection", "close");
request->send(response);
#endif
#ifdef USE_ESP_IDF
#if defined(USE_ESP_IDF) && defined(USE_WEBSERVER_OTA)
AsyncWebServerResponse *response;
if (this->ota_started_ && this->ota_backend_) {
response = request->beginResponse(200, "text/plain", "Update Successful!");
@@ -186,7 +186,7 @@ void OTARequestHandler::handleRequest(AsyncWebServerRequest *request) {
}
void WebServerBase::add_ota_handler() {
#if defined(USE_ARDUINO) || defined(USE_ESP_IDF)
#if defined(USE_ARDUINO) || (defined(USE_ESP_IDF) && defined(USE_WEBSERVER_OTA))
this->add_handler(new OTARequestHandler(this)); // NOLINT
#endif
}