diff --git a/esphome/components/dynamic_lamp/dynamic_lamp.cpp b/esphome/components/dynamic_lamp/dynamic_lamp.cpp index bb5ac5d316..b685049730 100644 --- a/esphome/components/dynamic_lamp/dynamic_lamp.cpp +++ b/esphome/components/dynamic_lamp/dynamic_lamp.cpp @@ -91,8 +91,8 @@ void DynamicLamp::set_available_outputs(std::string output_list) { for ( std::string s : v ) { std::string id_string; - id_string = std::regex_replace(s, std::regex("^ +| +$|( ) +"), "$1"); - this->available_outputs_[counter] = s.c_str(); + id_string = boost::algorithm::trim(s.c_str()); + this->available_outputs_[counter] = id_string; counter++; } } diff --git a/esphome/components/dynamic_lamp/dynamic_lamp.h b/esphome/components/dynamic_lamp/dynamic_lamp.h index e25cb80b45..b8af5a7ccf 100644 --- a/esphome/components/dynamic_lamp/dynamic_lamp.h +++ b/esphome/components/dynamic_lamp/dynamic_lamp.h @@ -1,6 +1,7 @@ #pragma once #include "esphome/core/component.h" +#include namespace esphome { namespace dynamic_lamp {