--- # examples/test_room_config.yaml # # Test configuration for validating the Adaptive Lighting Mode System # without real Inovelli hardware or Adaptive Lighting integration. # # This uses template sensors and manual input helpers to simulate the system. input_select: test_room_lighting_mode: name: "Test Room Lighting Mode" options: - "Adaptive" - "Reading" - "Sleep" initial: "Adaptive" sensor: - platform: template sensors: test_switch_action: friendly_name: "Test Switch Action" value_template: "{{ states('input_text.test_switch_action_sim') }}" input_text: test_switch_action_sim: name: "Simulate Switch Action" initial: "none" input_number: test_led_color: name: "Test LED Color" min: 0 max: 255 step: 1 initial: 170 # Automation to test mode cycling logic automation: - id: test_mode_cycling alias: "Test: Mode Cycling" trigger: - platform: state entity_id: input_text.test_switch_action_sim to: "config_single" variables: mode_select: input_select.test_room_lighting_mode current_mode: "{{ states(mode_select) }}" available_modes: "{{ state_attr(mode_select, 'options') }}" current_index: "{{ available_modes.index(current_mode) }}" next_index: "{{ (current_index + 1) % (available_modes | length) }}" next_mode: "{{ available_modes[next_index] }}" mode_colors: >- {{ states('input_text.adaptive_lighting_mode_colors') | from_json }} next_color: "{{ mode_colors.get(next_mode, 170) }}" action: - service: input_select.select_option target: entity_id: input_select.test_room_lighting_mode data: option: "{{ next_mode }}" - service: input_number.set_value target: entity_id: input_number.test_led_color data: value: "{{ next_color }}"