diff --git a/esphome/components/dynamic_lamp/dynamic_lamp.cpp b/esphome/components/dynamic_lamp/dynamic_lamp.cpp index ad328d1fc9..886732516f 100644 --- a/esphome/components/dynamic_lamp/dynamic_lamp.cpp +++ b/esphome/components/dynamic_lamp/dynamic_lamp.cpp @@ -231,6 +231,10 @@ bool DynamicLampComponent::write_state_(uint8_t lamp_number, float state) { return false; } +std::string DynamicLampComponent::get_lamp_name(uint8_t lamp_number) { + return this->active_lamps_[lamp_number].name; +} + void DynamicLampComponent::set_lamp_values_(uint8_t lamp_number, bool active, uint16_t selected_outputs, uint8_t mode, uint8_t mode_value) { } diff --git a/esphome/components/dynamic_lamp/dynamic_lamp.h b/esphome/components/dynamic_lamp/dynamic_lamp.h index aec0be973f..e303a7041f 100644 --- a/esphome/components/dynamic_lamp/dynamic_lamp.h +++ b/esphome/components/dynamic_lamp/dynamic_lamp.h @@ -74,6 +74,7 @@ class DynamicLampComponent : public Component { void set_save_mode(uint8_t save_mode); void add_lamp(std::string name); void remove_lamp(std::string name); + std::string get_lamp_name(uint8_t lamp_number); void add_output_to_lamp(std::string lamp_name, LinkedOutput *output); void remove_output_from_lamp(std::string lamp_name, LinkedOutput *output); std::array get_lamp_outputs(uint8_t lamp_number);