Compare commits
4 Commits
14fadbe44e
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 96ab81f7ae | |||
| aeb9d99930 | |||
| 6f612787a1 | |||
| 16319e5bc4 |
@@ -2,7 +2,6 @@ blueprint:
|
||||
name: Apply Lighting Mode Settings
|
||||
description: Data-driven mode application using convention-based entity lookup
|
||||
domain: automation
|
||||
|
||||
input:
|
||||
mode_input_select:
|
||||
name: Mode Input Select
|
||||
@@ -41,8 +40,7 @@ variables:
|
||||
al_switch: !input adaptive_lighting_switch
|
||||
led_entity: !input led_color_entity
|
||||
mode: "{{ states(mode_select) }}"
|
||||
settings_entity: >-
|
||||
input_text.adaptive_lighting_settings_{{ mode | lower | replace(' ', '_') }}
|
||||
settings_entity: "input_text.adaptive_lighting_settings_{{ mode | lower | replace(' ', '_') }}"
|
||||
settings: "{{ states(settings_entity) | from_json }}"
|
||||
behavior: "{{ settings.behavior | default('adaptive_lighting') }}"
|
||||
manual_control: "{{ settings.manual_control | default(false) }}"
|
||||
@@ -64,7 +62,12 @@ action:
|
||||
- service: adaptive_lighting.change_switch_settings
|
||||
target:
|
||||
entity_id: "{{ al_switch }}"
|
||||
data: "{{ al_config | combine({'use_defaults': 'current'}) }}"
|
||||
data: >
|
||||
{% if 'use_defaults' not in al_config %}
|
||||
{{ al_config | combine({'use_defaults': 'current'}) }}
|
||||
{% else %}
|
||||
{{ al_config }}
|
||||
{% endif %}
|
||||
|
||||
# Behavior: scene
|
||||
- conditions: "{{ behavior == 'scene' }}"
|
||||
|
||||
@@ -13,7 +13,8 @@
|
||||
# Requirements:
|
||||
# - Inovelli Blue Dimmer (VZM31-SN) paired with Zigbee2MQTT
|
||||
# - input_select helper with available modes
|
||||
# - packages/adaptive_lighting_global.yaml for mode colors
|
||||
# - Mode settings entities following convention: input_text.adaptive_lighting_settings_{{mode}}
|
||||
# - Each mode must have led_color field in nested JSON schema
|
||||
#
|
||||
# Reference: ADAPTIVE_LIGHTING_CONTROL_SYSTEM_DESIGN.md lines 144-182
|
||||
|
||||
@@ -71,8 +72,9 @@ action:
|
||||
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) }}"
|
||||
next_mode_settings_entity: "input_text.adaptive_lighting_settings_{{ next_mode | lower | replace(' ', '_') }}"
|
||||
next_mode_settings: "{{ states(next_mode_settings_entity) | from_json }}"
|
||||
next_color: "{{ next_mode_settings.led_color | default(170) }}"
|
||||
|
||||
# Change to next mode
|
||||
- service: input_select.select_option
|
||||
|
||||
@@ -2,7 +2,6 @@ blueprint:
|
||||
name: Weekend Mode Apply Settings
|
||||
description: Adjust AL settings when weekend mode toggles
|
||||
domain: automation
|
||||
|
||||
input:
|
||||
weekend_mode_boolean:
|
||||
name: Weekend Mode Boolean
|
||||
|
||||
@@ -2,7 +2,6 @@ blueprint:
|
||||
name: Weekend Mode Schedule
|
||||
description: Auto-enable/disable weekend mode based on day of week
|
||||
domain: automation
|
||||
|
||||
input:
|
||||
weekend_mode_boolean:
|
||||
name: Weekend Mode Boolean
|
||||
|
||||
Reference in New Issue
Block a user