From f12341108d177a99807503cfc9957dcb0909a9f4 Mon Sep 17 00:00:00 2001 From: Blackymas <41958506+Blackymas@users.noreply.github.com> Date: Mon, 24 Oct 2022 15:10:51 +0200 Subject: [PATCH] Update BETA_blueprint.yaml --- BETA Version/BETA_blueprint.yaml | 210 ++++++++++++++++++++++--------- 1 file changed, 149 insertions(+), 61 deletions(-) diff --git a/BETA Version/BETA_blueprint.yaml b/BETA Version/BETA_blueprint.yaml index 269e31a..7d821c1 100644 --- a/BETA Version/BETA_blueprint.yaml +++ b/BETA Version/BETA_blueprint.yaml @@ -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: