Update BETA_blueprint.yaml

This commit is contained in:
Blackymas
2022-10-24 15:10:51 +02:00
committed by GitHub
parent c58c960254
commit f12341108d

View File

@@ -664,6 +664,8 @@ trigger_variables:
left_button: "binary_sensor.{{ nspanel_name_trigger }}_left_button"
right_button: "binary_sensor.{{ nspanel_name_trigger }}_right_button"
nextion_inited_trigger: "switch.{{ nspanel_name_trigger }}_nextion_inited"
entity_long_trigger: "{{ entity_long }}"
variables:
nspanel_name: !input "nspanel_name"
@@ -683,6 +685,12 @@ variables:
language: !input "language"
left_button_entity: !input 'left_button_entity'
right_button_entity: !input 'right_button_entity'
# Icons Mapping
cover_pic_closed: "106"
cover_pic_open: "107"
# color for buttons
button_light_off: "90"
button_light_on: "91"
button_switch_off: "92"
@@ -1288,6 +1296,42 @@ action:
{%- elif states(last_click) == "pressbuttonpage04button08" -%} {{ entity32 }}
{%- endif -%}
##### Entity Name - Page Lightsettings #####
entity_long_name: >-
{%- if states(last_click) == "pressbuttonpage01button01" -%} {{ entity01_name }}
{%- elif states(last_click) == "pressbuttonpage01button02" -%} {{ entity02_name }}
{%- elif states(last_click) == "pressbuttonpage01button03" -%} {{ entity03_name }}
{%- elif states(last_click) == "pressbuttonpage01button04" -%} {{ entity04_name }}
{%- elif states(last_click) == "pressbuttonpage01button05" -%} {{ entity05_name }}
{%- elif states(last_click) == "pressbuttonpage01button06" -%} {{ entity06_name }}
{%- elif states(last_click) == "pressbuttonpage01button07" -%} {{ entity07_name }}
{%- elif states(last_click) == "pressbuttonpage01button08" -%} {{ entity08_name }}
{%- elif states(last_click) == "pressbuttonpage02button01" -%} {{ entity09_name }}
{%- elif states(last_click) == "pressbuttonpage02button02" -%} {{ entity10_name }}
{%- elif states(last_click) == "pressbuttonpage02button03" -%} {{ entity11_name }}
{%- elif states(last_click) == "pressbuttonpage02button04" -%} {{ entity12_name }}
{%- elif states(last_click) == "pressbuttonpage02button05" -%} {{ entity13_name }}
{%- elif states(last_click) == "pressbuttonpage02button06" -%} {{ entity14_name }}
{%- elif states(last_click) == "pressbuttonpage02button07" -%} {{ entity15_name }}
{%- elif states(last_click) == "pressbuttonpage02button08" -%} {{ entity16_name }}
{%- elif states(last_click) == "pressbuttonpage03button01" -%} {{ entity17_name }}
{%- elif states(last_click) == "pressbuttonpage03button02" -%} {{ entity18_name }}
{%- elif states(last_click) == "pressbuttonpage03button03" -%} {{ entity19_name }}
{%- elif states(last_click) == "pressbuttonpage03button04" -%} {{ entity20_name }}
{%- elif states(last_click) == "pressbuttonpage03button05" -%} {{ entity21_name }}
{%- elif states(last_click) == "pressbuttonpage03button06" -%} {{ entity22_name }}
{%- elif states(last_click) == "pressbuttonpage03button07" -%} {{ entity23_name }}
{%- elif states(last_click) == "pressbuttonpage03button08" -%} {{ entity24_name }}
{%- elif states(last_click) == "pressbuttonpage04button01" -%} {{ entity25_name }}
{%- elif states(last_click) == "pressbuttonpage04button02" -%} {{ entity26_name }}
{%- elif states(last_click) == "pressbuttonpage04button03" -%} {{ entity27_name }}
{%- elif states(last_click) == "pressbuttonpage04button04" -%} {{ entity28_name }}
{%- elif states(last_click) == "pressbuttonpage04button05" -%} {{ entity29_name}}
{%- elif states(last_click) == "pressbuttonpage04button06" -%} {{ entity30_name }}
{%- elif states(last_click) == "pressbuttonpage04button07" -%} {{ entity31_name }}
{%- elif states(last_click) == "pressbuttonpage04button08" -%} {{ entity32_name }}
{%- endif -%}
##### Entity - Page Lightsettings - Skip Back #####
entity_back: >-
{%- if states(last_click) == "pressbuttonpage01button01" -%} {{ "page buttonpage01" }}
@@ -1685,8 +1729,6 @@ action:
component: lightsettings.a04
message: '{{ state_attr(entity_long, "color_temp") |int }}'
##### Page Lightsettings - Close Lightsettings #####
- choose:
- conditions:
@@ -1699,82 +1741,128 @@ action:
data:
cmd: "{{ entity_back }}"
##### Cover Page #####
##### Page Coversettings - JUMP to Page Coversettings and SYNC Cover Settings #####
- choose:
- conditions:
- condition: trigger
id: long_press
- condition: template
value_template: '{{ entity_long is match "cover." }}'
sequence:
- service: "{{ command_printf }}"
data:
cmd: page coversettings
- service: "{{ command_text_printf }}"
data:
component: coversettings.a03
message: '{{ (state_attr(entity_long, "current_position") | int ) |round(0) }} %'
- service: "{{ command_text_printf }}"
data:
component: coversettings.a04
message: '{{ (state_attr(entity_long, "battery") | int ) |round(0) }} %'
- service: "{{ command_value }}"
data:
component: coversettings.coverslider
message: '{{ (state_attr(entity_long, "current_position") | int ) |round(0) }}'
- if:
- condition: template
value_template: '{{ entity_long is match "cover." }}'
then:
- service: "{{ command_printf }}"
data:
cmd: page coversettings
- service: "{{ command_text_printf }}"
data:
component: coversettings.cover_value
message: '{{ (state_attr(entity_long, "current_position") | int ) |round(0) }} %'
- service: "{{ command_text_printf }}"
data:
component: coversettings.cover_name
message: '{{ entity_long_name }}'
- service: "{{ command_text_printf }}"
data:
component: coversettings.battery_value
message: '{{ (state_attr(entity_long, "battery") | int ) |round(0) }} %'
- service: "{{ command_value }}"
data:
component: coversettings.coverslider
message: '{{ (state_attr(entity_long, "current_position") | int ) |round(0) }}'
- if:
- condition: template
value_template: '{{ states(entity_long) == "open" }}'
then:
- service: "{{ command_printf }}"
data:
cmd: coversettings.cover_status.pic={{ cover_pic_open }}
- if:
- condition: template
value_template: '{{ states(entity_long) == "closed" }}'
then:
- service: "{{ command_printf }}"
data:
cmd: coversettings.cover_status.pic={{ cover_pic_closed }}
##### Page Coversettings - SYNC Cover Button ON / OFF #####
##### Page Coversettings - Changed from HA #####
- choose:
- conditions:
- condition: trigger
id: long_press
- condition: template
value_template: '{{ states(entity_long) == "open" }}'
id:
- current_state_entity02
sequence:
- service: "{{ command_value }}"
data:
component: coversettings.a06
message: 1
- if:
- condition: template
value_template: '{{ entity_long is match "cover." }}'
then:
- service: "{{ command_text_printf }}"
data:
component: coversettings.cover_value
message: '{{ (state_attr(entity_long, "current_position") | int ) |round(0) }} %'
- service: "{{ command_value }}"
data:
component: coversettings.coverslider
message: '{{ (state_attr(entity_long, "current_position") | int ) |round(0) }}'
- if:
- condition: template
value_template: '{{ states(entity_long) == "open" }}'
then:
- service: "{{ command_printf }}"
data:
cmd: coversettings.cover_status.pic={{ cover_pic_open }}
- if:
- condition: template
value_template: '{{ states(entity_long) == "closed" }}'
then:
- service: "{{ command_printf }}"
data:
cmd: coversettings.cover_status.pic={{ cover_pic_closed }}
##### Page Coversettings - Cover Slider move #####
- choose:
- conditions:
- condition: trigger
id:
- cover_settings
sequence:
- if:
- condition: template
value_template: '{{ states(last_click_coversettings) is match "coverposition\d+" }}'
then:
- service: cover.set_cover_position
data:
entity_id: "{{ entity_long }}"
position: '{{ states(last_click_coversettings) |replace("coverposition","") | int }}'
- service: "{{ command_text_printf }}"
data:
component: coversettings.cover_value
message: '{{ states(last_click_coversettings) |replace("coverposition","") | int }} %'
##### Page Coversettings - Cover Slider #####
##### Page Coversettings - UP AND DOWN Cover #####
- choose:
- conditions:
- condition: trigger
id: cover_settings
- condition: template
value_template: '{{ states(last_click_coversettings) is match "coverposition\d+" }}'
sequence:
- service: cover.set_cover_position
data:
entity_id: "{{ entity_long }}"
position: '{{ states(last_click_coversettings) |replace("coverposition","") | int }}'
- service: "{{ command_text_printf }}"
data:
component: coversettings.a03
message: '{{ states(last_click_coversettings) |replace("coverposition","") | int }} %'
##### Page Coversettings - Toggle Cover #####
- choose:
- conditions:
- condition: trigger
id: cover_settings
- condition: template
value_template: '{{ states(last_click_coversettings) == "releasecover" }}'
sequence:
- service: cover.toggle
data:
entity_id: "{{ entity_long }}"
- delay:
milliseconds: 250
- service: "{{ command_text_printf }}"
data:
component: coversettings.a03
message: '{{ (state_attr(entity_long, "current_position") | int ) |round(0) }} %'
- service: "{{ command_value }}"
data:
component: coversettings.coverslider
message: '{{ (state_attr(entity_long, "current_position") | int ) |round(0) }}'
- if:
- condition: template
value_template: '{{ states(last_click_coversettings) == "cover_close_press" }}'
then:
- service: cover.close_cover
data:
entity_id: "{{ entity_long }}"
#####
- if:
- condition: template
value_template: '{{ states(last_click_coversettings) == "cover_open_press" }}'
then:
- service: cover.open_cover
data:
entity_id: "{{ entity_long }}"
#####
##### Page Coversettings - Close Coversettings #####
- choose: