- Add additional effects to Inovelli LED script

- Improve effect calculation (a lot cleaner code)
This commit is contained in:
nwithan8 2023-08-10 14:46:14 -06:00
parent 38ded1e467
commit 6e1b69d80b
1 changed files with 60 additions and 182 deletions

View File

@ -23,14 +23,28 @@ fields:
required: true required: true
selector: selector:
select: select:
# 'Chase' is legacy, but still supported (equates to 'Medium Chase')
options: options:
- "Off" - "Off"
- "Clear" - "Clear"
- "Solid" - "Solid"
- "Fast Blink"
- "Slow Blink" - "Slow Blink"
- "Medium Blink"
- "Fast Blink"
- "Pulse" - "Pulse"
- "Aurora"
- "Slow Falling"
- "Medium Falling"
- "Fast Falling"
- "Slow Rising"
- "Medium Rising"
- "Fast Rising"
- "Slow Siren"
- "Fast Siren"
- "Chase" - "Chase"
- "Slow Chase"
- "Medium Chase"
- "Fast Chase"
- "Open-Close" - "Open-Close"
- "Small-Big" - "Small-Big"
@ -59,13 +73,36 @@ fields:
min: 0 min: 0
max: 255 max: 255
variables:
# Main + legacy effects mapping
effect_values:
"off": 0
"clear": 255
"solid": 1
"slow blink": 3
"medium blink": 15
"fast blink": 2
"pulse": 4
"aurora": 8
"slow falling": 9
"medium falling": 10
"fast falling": 11
"slow rising": 12
"medium rising": 13
"fast rising": 14
"chase": 5
"slow chase": 16
"medium chase": 5
"fast chase": 17
"fast siren": 18
"slow siren": 19
"open-close": 6
"small-big": 7
effect: '{{ effect|default("clear") }}'
effect_value: >-
{{ effect_values[effect | lower] | int }}
sequence: sequence:
- choose:
- conditions:
- condition: template
value_template: >
{{ effect == "Off"}}
sequence:
- service: zha.issue_zigbee_cluster_command - service: zha.issue_zigbee_cluster_command
data: data:
ieee: > ieee: >
@ -76,170 +113,11 @@ sequence:
command: 1 command: 1
command_type: server command_type: server
args: args:
- 0 - "{{ effect_value }}"
- "{{ color }}"
- "{{ level }}"
- "{{ duration }}"
manufacturer: 4655
- conditions:
- condition: template
value_template: >
{{ effect == "Clear"}}
sequence:
- service: zha.issue_zigbee_cluster_command
data:
ieee: >
{{ (device_attr(switch, "identifiers")|list).0.1 }}
endpoint_id: 1
cluster_id: 64561
cluster_type: in
command: 1
command_type: server
args:
- 255
- "{{ color }}"
- "{{ level }}"
- "{{ duration }}"
manufacturer: 4655
- conditions:
- condition: template
value_template: >
{{ effect == "Solid"}}
sequence:
- service: zha.issue_zigbee_cluster_command
data:
ieee: >
{{ (device_attr(switch, "identifiers")|list).0.1 }}
endpoint_id: 1
cluster_id: 64561
cluster_type: in
command: 1
command_type: server
args:
- 1
- "{{ color }}"
- "{{ level }}"
- "{{ duration }}"
manufacturer: 4655
- conditions:
- condition: template
value_template: >
{{ effect == "Fast Blink"}}
sequence:
- service: zha.issue_zigbee_cluster_command
data:
ieee: >
{{ (device_attr(switch, "identifiers")|list).0.1 }}
endpoint_id: 1
cluster_id: 64561
cluster_type: in
command: 1
command_type: server
args:
- 2
- "{{ color }}"
- "{{ level }}"
- "{{ duration }}"
manufacturer: 4655
- conditions:
- condition: template
value_template: >
{{ effect == "Slow Blink"}}
sequence:
- service: zha.issue_zigbee_cluster_command
data:
ieee: >
{{ (device_attr(switch, "identifiers")|list).0.1 }}
endpoint_id: 1
cluster_id: 64561
cluster_type: in
command: 1
command_type: server
args:
- 3
- "{{ color }}"
- "{{ level }}"
- "{{ duration }}"
manufacturer: 4655
- conditions:
- condition: template
value_template: >
{{ effect == "Pulse"}}
sequence:
- service: zha.issue_zigbee_cluster_command
data:
ieee: >
{{ (device_attr(switch, "identifiers")|list).0.1 }}
endpoint_id: 1
cluster_id: 64561
cluster_type: in
command: 1
command_type: server
args:
- 4
- "{{ color }}"
- "{{ level }}"
- "{{ duration }}"
manufacturer: 4655
- conditions:
- condition: template
value_template: >
{{ effect == "Chase"}}
sequence:
- service: zha.issue_zigbee_cluster_command
data:
ieee: >
{{ (device_attr(switch, "identifiers")|list).0.1 }}
endpoint_id: 1
cluster_id: 64561
cluster_type: in
command: 1
command_type: server
args:
- 5
- "{{ color }}"
- "{{ level }}"
- "{{ duration }}"
manufacturer: 4655
- conditions:
- condition: template
value_template: >
{{ effect == "Open-Close"}}
sequence:
- service: zha.issue_zigbee_cluster_command
data:
ieee: >
{{ (device_attr(switch, "identifiers")|list).0.1 }}
endpoint_id: 1
cluster_id: 64561
cluster_type: in
command: 1
command_type: server
args:
- 6
- "{{ color }}"
- "{{ level }}"
- "{{ duration }}"
manufacturer: 4655
- conditions:
- condition: template
value_template: >
{{ effect == "Small-Big"}}
sequence:
- service: zha.issue_zigbee_cluster_command
data:
ieee: >
{{ (device_attr(switch, "identifiers")|list).0.1 }}
endpoint_id: 1
cluster_id: 64561
cluster_type: in
command: 1
command_type: server
args:
- 7
- "{{ color }}" - "{{ color }}"
- "{{ level }}" - "{{ level }}"
- "{{ duration }}" - "{{ duration }}"
manufacturer: 4655 manufacturer: 4655
mode: single mode: single
max_exceeded: silent