From 67d1c2cdceee898ae9b68bc281ac32b0e3fec601 Mon Sep 17 00:00:00 2001 From: Edward Firmo <94725493+edwardtfn@users.noreply.github.com> Date: Tue, 12 Aug 2025 00:00:33 +0200 Subject: [PATCH] Call to `restore_from_nvs` --- ...TX-Ultimate-Easy-ESPHome_core_hw_leds.yaml | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/ESPHome/TX-Ultimate-Easy-ESPHome_core_hw_leds.yaml b/ESPHome/TX-Ultimate-Easy-ESPHome_core_hw_leds.yaml index 5ecc15c..6529ead 100644 --- a/ESPHome/TX-Ultimate-Easy-ESPHome_core_hw_leds.yaml +++ b/ESPHome/TX-Ultimate-Easy-ESPHome_core_hw_leds.yaml @@ -792,4 +792,59 @@ script: ESP_LOGI("${TAG_CORE_HW_LEDS}", "Restored effect: %s (index=%d)", light_ptr->get_effect_name_by_index(effect_index).c_str(), effect_index); + + - id: !extend restore_from_nvs + then: + # LED restoration + - if: + condition: + lambda: return id(is_us_model); + then: + # US model restoration + - script.execute: + id: light_attributes_restore_dual + light_ptr: !lambda return id(light_us); + attr_global_ptr: !lambda return &id(led_main_packed_attrs); + group_index: 2 + - script.execute: + id: light_effect_restore + light_ptr: !lambda return id(light_us); + effect_global_ptr: !lambda return &id(led_main_packed_effect); + - script.execute: + id: light_attributes_restore_dual + light_ptr: !lambda return id(light_us_left); + attr_global_ptr: !lambda return &id(led_sides_packed_attrs); + group_index: 1 + - script.execute: + id: light_attributes_restore_dual + light_ptr: !lambda return id(light_us_right); + attr_global_ptr: !lambda return &id(led_sides_packed_attrs); + group_index: 2 + else: + # EU model restoration + - script.execute: + id: light_attributes_restore_dual + light_ptr: !lambda return id(light_eu); + attr_global_ptr: !lambda return &id(led_main_packed_attrs); + group_index: 1 + - script.execute: + id: light_effect_restore + light_ptr: !lambda return id(light_eu); + effect_global_ptr: !lambda return &id(led_main_packed_effect); + - script.execute: + id: light_attributes_restore_dual + light_ptr: !lambda return id(light_eu_bottom); + attr_global_ptr: !lambda return &id(led_sides_packed_attrs); + group_index: 1 + - script.execute: + id: light_attributes_restore_dual + light_ptr: !lambda return id(light_eu_top); + attr_global_ptr: !lambda return &id(led_sides_packed_attrs); + group_index: 2 + + # Light full restoration + - script.execute: + id: light_attributes_restore + light_ptr: !lambda return id(light_full); + attr_global_ptr: !lambda return &id(led_full_attrs); ...