From 9701ac6ee18daceec87e56d752e451b7c502e43d Mon Sep 17 00:00:00 2001
From: Oliver Kleinecke <kleinecke.oliver@googlemail.com>
Date: Wed, 19 Feb 2025 20:18:35 +0100
Subject: [PATCH] fix: uncomment lamp names logging in dump_config method of
 DynamicLampComponent

---
 esphome/components/dynamic_lamp/dynamic_lamp.cpp | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/esphome/components/dynamic_lamp/dynamic_lamp.cpp b/esphome/components/dynamic_lamp/dynamic_lamp.cpp
index 63133004e7..f9a427721d 100644
--- a/esphome/components/dynamic_lamp/dynamic_lamp.cpp
+++ b/esphome/components/dynamic_lamp/dynamic_lamp.cpp
@@ -104,7 +104,7 @@ void DynamicLampComponent::dump_config() {
   //this->add_output_to_lamp("First Lamp", &this->available_outputs_[1]);
   //this->add_output_to_lamp("First Lamp", &this->available_outputs_[2]);
   //this->add_output_to_lamp("First Lamp", &this->available_outputs_[3]);
-  /* std::string lamp_names_str;
+  std::string lamp_names_str;
   for (uint8_t i = 0; i < 12; i++) {
     if (this->timers_[i].in_use == true) {
       lamp_names_str = "";
@@ -123,7 +123,7 @@ void DynamicLampComponent::dump_config() {
         this->timers_[i].wednesday, this->timers_[i].thursday, this->timers_[i].friday, this->timers_[i].saturday, this->timers_[i].sunday);
       ESP_LOGCONFIG(TAG, "Timer active for lamps %s", lamp_names_str.c_str());
     }
-  } */
+  }
 }
 
 void DynamicLampComponent::set_save_mode(uint8_t save_mode) {
@@ -404,6 +404,10 @@ void DynamicLampComponent::restore_timers_() {
       break;
     case SupportedSaveModes::SAVE_MODE_FRAM:
       DynamicLampTimer timer = DynamicLampTimer();
+      for (uint8_t i = 0; i < 12; i++) {
+        this->timers_[i] = timer;
+        this->timers_[i].in_use = false;
+      }
       std::string lamp_names_str;
       for (uint8_t i = 0; i < 12; i++) {
         this->fram_->read((0x4000 + (i * 64)), reinterpret_cast<unsigned char *>(&timer), 64);