diff --git a/esphome/components/web_server/web_server.h b/esphome/components/web_server/web_server.h index a67957a7f0..66e3e523bc 100644 --- a/esphome/components/web_server/web_server.h +++ b/esphome/components/web_server/web_server.h @@ -557,7 +557,7 @@ class WebServer : public Controller, template void parse_bool_param_(AsyncWebServerRequest *request, ParamNameType param_name, T &call, Ret (T::*setter)(bool)) { const auto ¶m_value = request->arg(param_name); - if (!param_value.empty()) { + if (param_value.length() > 0) { // First check on/off (default), then true/false (custom) auto val = parse_on_off(param_value.c_str()); if (val == PARSE_NONE) {