- Update README with complete setup guide and all blueprint URLs - Add PACKAGE_SETUP_GUIDE with step-by-step setup instructions - Add ROOM_CONFIGURATION_GUIDE with bedroom, living room, and bathroom examples - Add HARDWARE_TESTING_CHECKLIST for validating with real Inovelli switches - Add CHANGELOG documenting v1.0.0 release - Add validation script for automated YAML testing - Add test configuration example for testing without hardware
67 lines
1.9 KiB
YAML
67 lines
1.9 KiB
YAML
---
|
|
# 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 }}"
|