Simplify philips_zigbee_dial.yaml
This commit is contained in:
@@ -58,23 +58,25 @@ blueprint:
|
||||
source_url: https://github.com/xeppaka/ha-automations/blob/main/philips_zigbee_dial.yaml
|
||||
mode: restart
|
||||
max_exceeded: silent
|
||||
|
||||
variables:
|
||||
first_light: !input "first_light"
|
||||
second_light: !input "second_light"
|
||||
third_light: !input "third_light"
|
||||
forth_light: !input "forth_light"
|
||||
current_light: !input "current_light"
|
||||
dim_scale: !input "dim_scale"
|
||||
lights:
|
||||
first_light: !input "first_light"
|
||||
second_light: !input "second_light"
|
||||
third_light: !input "third_light"
|
||||
forth_light: !input "forth_light"
|
||||
|
||||
trigger:
|
||||
- platform: event
|
||||
event_type: zha_event
|
||||
event_data:
|
||||
device_id: !input "remote"
|
||||
|
||||
action:
|
||||
- variables:
|
||||
command: "{{ trigger.event.data.command }}"
|
||||
@@ -90,11 +92,6 @@ action:
|
||||
sequence:
|
||||
- service: homeassistant.toggle
|
||||
target: !input "first_light"
|
||||
- service: input_text.set_value
|
||||
target:
|
||||
entity_id: !input "current_light"
|
||||
data:
|
||||
value: first_light
|
||||
- conditions:
|
||||
- "{{ command == 'recall' }}"
|
||||
- "{{ second_light != none }}"
|
||||
@@ -102,57 +99,21 @@ action:
|
||||
sequence:
|
||||
- service: homeassistant.toggle
|
||||
target: !input "second_light"
|
||||
- choose:
|
||||
- conditions: "{{ current_light != none }}"
|
||||
sequence:
|
||||
- service: input_text.set_value
|
||||
target:
|
||||
entity_id: !input "current_light"
|
||||
data:
|
||||
value: second_light
|
||||
- conditions:
|
||||
- "{{ command == 'recall' }}"
|
||||
- "{{ third_light != none }}"
|
||||
- "{{ scene == 5 }}"
|
||||
sequence:
|
||||
- service: homeassistant.toggle
|
||||
target: !input "third_light"
|
||||
- choose:
|
||||
- conditions: "{{ current_light != none }}"
|
||||
sequence:
|
||||
- service: input_text.set_value
|
||||
target:
|
||||
entity_id: !input "current_light"
|
||||
data:
|
||||
value: third_light
|
||||
- conditions:
|
||||
- "{{ command == 'recall' }}"
|
||||
- "{{ forth_light != none }}"
|
||||
- "{{ scene == 4 }}"
|
||||
sequence:
|
||||
- service: homeassistant.toggle
|
||||
target: !input "forth_light"
|
||||
- choose:
|
||||
- conditions: "{{ current_light != none }}"
|
||||
sequence:
|
||||
- service: input_text.set_value
|
||||
target:
|
||||
entity_id: !input "current_light"
|
||||
data:
|
||||
value: forth_light
|
||||
# - conditions:
|
||||
# - "{{ command == 'recall' }}"
|
||||
# - "{{ third_light != none }}"
|
||||
# - "{{ scene == 5 }}"
|
||||
# sequence:
|
||||
# - service: homeassistant.toggle
|
||||
# target: !input "third_light"
|
||||
# - conditions:
|
||||
# - "{{ command == 'recall' }}"
|
||||
# - "{{ forth_light != none }}"
|
||||
# - "{{ scene == 4 }}"
|
||||
- conditions:
|
||||
- "{{ command == 'step_with_on_off' }}"
|
||||
- "{{ step_mode == 'StepMode.Up' }}"
|
||||
sequence:
|
||||
- choose:
|
||||
- conditions: "{{ current_light != none }}"
|
||||
sequence:
|
||||
- service: light.turn_on
|
||||
target: "{{ lights[states(current_light)] }}"
|
||||
data:
|
||||
brightness_step_pct: "{{ step_size * dim_scale }}"
|
||||
transition: 1
|
||||
default:
|
||||
- service: light.turn_on
|
||||
target: !input "first_light"
|
||||
data:
|
||||
@@ -162,15 +123,6 @@ action:
|
||||
- "{{ command == 'step_with_on_off' }}"
|
||||
- "{{ step_mode == 'StepMode.Down' }}"
|
||||
sequence:
|
||||
- choose:
|
||||
- conditions: "{{ current_light != none }}"
|
||||
sequence:
|
||||
- service: light.turn_on
|
||||
target: "{{ lights[states(current_light)] }}"
|
||||
data:
|
||||
brightness_step_pct: "{{ -step_size * dim_scale }}"
|
||||
transition: 1
|
||||
default:
|
||||
- service: light.turn_on
|
||||
target: !input "first_light"
|
||||
data:
|
||||
|
||||
Reference in New Issue
Block a user