diff --git a/esphome/components/web_server_idf/web_server_idf.h b/esphome/components/web_server_idf/web_server_idf.h index 9b27ff0a4a..3e7393d237 100644 --- a/esphome/components/web_server_idf/web_server_idf.h +++ b/esphome/components/web_server_idf/web_server_idf.h @@ -13,6 +13,10 @@ #include #include +#ifdef USE_ARDUINO +#include +#endif + namespace esphome { #ifdef USE_WEBSERVER namespace web_server { @@ -85,6 +89,9 @@ class AsyncResponseStream : public AsyncWebServerResponse { void print(const char *str) { this->content_.append(str); } void print(const std::string &str) { this->content_.append(str); } void print(float value); +#ifdef USE_ARDUINO + void print(const __FlashStringHelper *str) { this->content_.append(reinterpret_cast(str)); } +#endif void printf(const char *fmt, ...) __attribute__((format(printf, 2, 3))); protected: