Add comprehensive documentation and testing tools
- 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
This commit is contained in:
66
examples/test_room_config.yaml
Normal file
66
examples/test_room_config.yaml
Normal file
@@ -0,0 +1,66 @@
|
||||
---
|
||||
# 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 }}"
|
||||
Reference in New Issue
Block a user