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
|
source_url: https://github.com/xeppaka/ha-automations/blob/main/philips_zigbee_dial.yaml
|
||||||
mode: restart
|
mode: restart
|
||||||
max_exceeded: silent
|
max_exceeded: silent
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
first_light: !input "first_light"
|
first_light: !input "first_light"
|
||||||
second_light: !input "second_light"
|
second_light: !input "second_light"
|
||||||
third_light: !input "third_light"
|
third_light: !input "third_light"
|
||||||
forth_light: !input "forth_light"
|
forth_light: !input "forth_light"
|
||||||
current_light: !input "current_light"
|
|
||||||
dim_scale: !input "dim_scale"
|
dim_scale: !input "dim_scale"
|
||||||
lights:
|
lights:
|
||||||
first_light: !input "first_light"
|
first_light: !input "first_light"
|
||||||
second_light: !input "second_light"
|
second_light: !input "second_light"
|
||||||
third_light: !input "third_light"
|
third_light: !input "third_light"
|
||||||
forth_light: !input "forth_light"
|
forth_light: !input "forth_light"
|
||||||
|
|
||||||
trigger:
|
trigger:
|
||||||
- platform: event
|
- platform: event
|
||||||
event_type: zha_event
|
event_type: zha_event
|
||||||
event_data:
|
event_data:
|
||||||
device_id: !input "remote"
|
device_id: !input "remote"
|
||||||
|
|
||||||
action:
|
action:
|
||||||
- variables:
|
- variables:
|
||||||
command: "{{ trigger.event.data.command }}"
|
command: "{{ trigger.event.data.command }}"
|
||||||
@@ -90,11 +92,6 @@ action:
|
|||||||
sequence:
|
sequence:
|
||||||
- service: homeassistant.toggle
|
- service: homeassistant.toggle
|
||||||
target: !input "first_light"
|
target: !input "first_light"
|
||||||
- service: input_text.set_value
|
|
||||||
target:
|
|
||||||
entity_id: !input "current_light"
|
|
||||||
data:
|
|
||||||
value: first_light
|
|
||||||
- conditions:
|
- conditions:
|
||||||
- "{{ command == 'recall' }}"
|
- "{{ command == 'recall' }}"
|
||||||
- "{{ second_light != none }}"
|
- "{{ second_light != none }}"
|
||||||
@@ -102,57 +99,21 @@ action:
|
|||||||
sequence:
|
sequence:
|
||||||
- service: homeassistant.toggle
|
- service: homeassistant.toggle
|
||||||
target: !input "second_light"
|
target: !input "second_light"
|
||||||
- choose:
|
# - conditions:
|
||||||
- conditions: "{{ current_light != none }}"
|
# - "{{ command == 'recall' }}"
|
||||||
sequence:
|
# - "{{ third_light != none }}"
|
||||||
- service: input_text.set_value
|
# - "{{ scene == 5 }}"
|
||||||
target:
|
# sequence:
|
||||||
entity_id: !input "current_light"
|
# - service: homeassistant.toggle
|
||||||
data:
|
# target: !input "third_light"
|
||||||
value: second_light
|
# - conditions:
|
||||||
- conditions:
|
# - "{{ command == 'recall' }}"
|
||||||
- "{{ command == 'recall' }}"
|
# - "{{ forth_light != none }}"
|
||||||
- "{{ third_light != none }}"
|
# - "{{ scene == 4 }}"
|
||||||
- "{{ 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:
|
- conditions:
|
||||||
- "{{ command == 'step_with_on_off' }}"
|
- "{{ command == 'step_with_on_off' }}"
|
||||||
- "{{ step_mode == 'StepMode.Up' }}"
|
- "{{ step_mode == 'StepMode.Up' }}"
|
||||||
sequence:
|
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
|
- service: light.turn_on
|
||||||
target: !input "first_light"
|
target: !input "first_light"
|
||||||
data:
|
data:
|
||||||
@@ -162,15 +123,6 @@ action:
|
|||||||
- "{{ command == 'step_with_on_off' }}"
|
- "{{ command == 'step_with_on_off' }}"
|
||||||
- "{{ step_mode == 'StepMode.Down' }}"
|
- "{{ step_mode == 'StepMode.Down' }}"
|
||||||
sequence:
|
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
|
- service: light.turn_on
|
||||||
target: !input "first_light"
|
target: !input "first_light"
|
||||||
data:
|
data:
|
||||||
|
|||||||
Reference in New Issue
Block a user