From fbc35f697f9c17bd154ea4824fe880d342b06db7 Mon Sep 17 00:00:00 2001 From: Blackymas Date: Fri, 9 Dec 2022 08:34:22 +0100 Subject: [PATCH 01/10] fix issues with HW buttons --- nspanel_blueprint.yaml | 91 +++++++++++++++++++++++------------------- 1 file changed, 50 insertions(+), 41 deletions(-) diff --git a/nspanel_blueprint.yaml b/nspanel_blueprint.yaml index abb001d..77561f4 100644 --- a/nspanel_blueprint.yaml +++ b/nspanel_blueprint.yaml @@ -3088,13 +3088,13 @@ action: data: cmd: home.weather.pic={{ weather_pic }} - ##### Page changed ##### + ##### PAGE CHANGED ##### - conditions: - condition: trigger id: current_page_changed sequence: - choose: - ## home ## + ## PAGE HOME ## - conditions: '{{ trigger.event.data.new_state.state == page_home }}' sequence: ##### NSPanel Date ##### @@ -3157,7 +3157,7 @@ action: component: home.outdoor_temp message: "{{ outdoor_temp }}°" - ##### Weather Icon Home Page + ##### Weather Icon Home Page ##### - variables: weather_pic: >- {%- if states(weather_entity) == 'sunny' -%} {{ weather_sunny }} @@ -3198,18 +3198,22 @@ action: component: home.left_bt_text message: "{{ left_button_name }}" - ##### SET Left Hardware Button PIC on Home Page #### - - variables: - # Hardware Button PIC - left_hardware_button_state: >- - {%- if states(left_button_entity) == 'off' -%} {{ hardware_button_pic_off }} - {%- elif states(left_button_entity) == 'on' -%} {{ hardware_button_pic_on }} - {%- endif -%} - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_printf }}" - data: - cmd: home.left_bt_pic.pic={{ left_hardware_button_state }} + ##### SET Left Hardware Button PIC on Home Page #### + - if: + - condition: template + value_template: '{{ left_button_entity |length > 0 and states(left_button_entity).state != "unavailable" }}' + then: + - variables: + # Hardware Button PIC + left_hardware_button_state: >- + {%- if states(left_button_entity) == 'off' -%} {{ hardware_button_pic_off }} + {%- elif states(left_button_entity) == 'on' -%} {{ hardware_button_pic_on }} + {%- endif -%} + - delay: + milliseconds: "{{ delay_value }}" + - service: "{{ command_printf }}" + data: + cmd: home.left_bt_pic.pic={{ left_hardware_button_state }} ##### NSPanel Right Button Name ##### - if: @@ -3224,18 +3228,23 @@ action: message: "{{ right_button_name }}" ###### SET Right Hardware Button PIC on Home Page ##### - - variables: + + - if: + - condition: template + value_template: '{{ right_button_entity |length > 0 and states(right_button_entity).state != "unavailable" }}' + then: + - variables: # Hardware Button PIC - right_hardware_button_state: >- - {%- if states(right_button_entity) == 'off' -%} {{ hardware_button_pic_off }} - {%- elif states(right_button_entity) == 'on' -%} {{ hardware_button_pic_on }} - {%- endif -%} - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_printf }}" - data: - cmd: home.right_bt_pic.pic={{ right_hardware_button_state }} - + right_hardware_button_state: >- + {%- if states(right_button_entity) == 'off' -%} {{ hardware_button_pic_off }} + {%- elif states(right_button_entity) == 'on' -%} {{ hardware_button_pic_on }} + {%- endif -%} + - delay: + milliseconds: "{{ delay_value }}" + - service: "{{ command_printf }}" + data: + cmd: home.right_bt_pic.pic={{ right_hardware_button_state }} + ###### StatusBar - Climate Symbol ###### - if: - condition: template @@ -3293,7 +3302,7 @@ action: #hvac_mode: 'heat' temperature: "{{ display_target_temperature }}" - ## weather01 ## + ## PAGE WEATHE01 ## - conditions: '{{ trigger.event.data.new_state.state == page_weather01 }}' sequence: - choose: @@ -3511,7 +3520,7 @@ action: data: cmd: "page {{ page_home }}" - ## weather02 ## + ## PAGE WEATHE02 ## - conditions: '{{ trigger.event.data.new_state.state == page_weather02 }}' sequence: - choose: @@ -3753,7 +3762,7 @@ action: data: cmd: "page {{ page_home }}" - ## weather03 ## + ## PAGE WEATHE03 ## - conditions: '{{ trigger.event.data.new_state.state == page_weather03 }}' sequence: - choose: @@ -3995,7 +4004,7 @@ action: data: cmd: "page {{ page_home }}" - ## weather04 ## + ## PAGE WEATHE04 ## - conditions: '{{ trigger.event.data.new_state.state == page_weather04 }}' sequence: - choose: @@ -4237,7 +4246,7 @@ action: data: cmd: "page {{ page_home }}" - ## weather05 ## + ## PAGE WEATHE05 ## - conditions: '{{ trigger.event.data.new_state.state == page_weather05 }}' sequence: - choose: @@ -4479,7 +4488,7 @@ action: data: cmd: "page {{ page_home }}" - ## climate ## + ## PAGE CLIMATE ## - conditions: '{{ trigger.event.data.new_state.state == page_climate }}' alias: 'climate page' sequence: @@ -4557,39 +4566,39 @@ action: component: climate.hotwater_temp message: "{{ states(hotwatertemp) |round(1) }}°" - ## settings ## + ## PAGE SETTINGS ## - conditions: '{{ trigger.event.data.new_state.state == page_settings }}' sequence: - ## boot ## + ## PAGE BOOT ## - conditions: '{{ trigger.event.data.new_state.state == page_boot }}' sequence: - ## screensaver ## + ## PAGE SCREENSAVER ## - conditions: '{{ trigger.event.data.new_state.state == page_screensaver }}' sequence: - ## lightsettings ## + ## PAGE LIGHTSETTUNGS ## - conditions: '{{ trigger.event.data.new_state.state == page_lightsettings }}' sequence: - ## coversettings ## + ## PAGE COVERSETTINGS ## - conditions: '{{ trigger.event.data.new_state.state == page_coversettings }}' sequence: - ## buttonpage01 ## + ## PAGE BUTTONPAGE01 ## - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage01 }}' sequence: - ## buttonpage02 ## + ## PAGE BUTTONPAGE01 ## - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage01 }}' sequence: - ## buttonpage03 ## + ## PAGE BUTTONPAGE01 ## - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage03 }}' sequence: - ## buttonpage04 ## + ## PAGE BUTTONPAGE01 ## - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage04 }}' sequence: From 95ad152139f4a2efdb27f350e032a4f287b3a020 Mon Sep 17 00:00:00 2001 From: deejaybeam Date: Fri, 9 Dec 2022 18:45:02 +0100 Subject: [PATCH 02/10] upd: additonal domains for buttons --- nspanel_blueprint.yaml | 338 +++++++++++++++++++++++++++++++++++------ 1 file changed, 294 insertions(+), 44 deletions(-) diff --git a/nspanel_blueprint.yaml b/nspanel_blueprint.yaml index 77561f4..7a5f015 100644 --- a/nspanel_blueprint.yaml +++ b/nspanel_blueprint.yaml @@ -208,7 +208,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l ##### BUTTONS ##### entity01: name: Button 01 (Optional) - description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -217,6 +217,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity01_name: name: Name "Button 01" (Optional) description: '* *Button label - 10 characters are supported*' @@ -225,7 +230,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity02: name: Button 02 (Optional) - description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -234,6 +239,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity02_name: name: Name "Button 02" (Optional) description: '* *Button label - 10 characters are supported*' @@ -242,7 +252,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity03: name: Button 03 (Optional) - description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -251,6 +261,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity03_name: name: Name "Button 03" (Optional) description: '* *Button label - 10 characters are supported*' @@ -259,7 +274,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity04: name: Button 04 (Optional) - description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -268,6 +283,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity04_name: name: Name "Button 04" (Optional) description: '* *Button label - 10 characters are supported*' @@ -276,7 +296,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity05: name: Button 05 (Optional) - description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -285,6 +305,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity05_name: name: Name "Button 05" (Optional) description: '* *Button label - 10 characters are supported*' @@ -293,7 +318,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity06: name: Button 06 (Optional) - description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -302,6 +327,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity06_name: name: Name "Button 06" (Optional) description: '* *Button label - 10 characters are supported*' @@ -310,7 +340,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity07: name: Button 07 (Optional) - description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -319,6 +349,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity07_name: name: Name "Button 07" (Optional) description: '* *Button label - 10 characters are supported*' @@ -327,7 +362,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity08: name: Button 08 (Optional) - description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -336,6 +371,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity08_name: name: Name "Button 08" (Optional) description: '* *Button label - 10 characters are supported*' @@ -344,7 +384,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity09: name: Button 09 (Optional) - description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -353,6 +393,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity09_name: name: Name "Button 09" (Optional) description: '* *Button label - 10 characters are supported*' @@ -361,7 +406,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity10: name: Button 10 (Optional) - description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -370,6 +415,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity10_name: name: Name "Button 10" (Optional) description: '* *Button label - 10 characters are supported*' @@ -378,7 +428,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity11: name: Button 11 (Optional) - description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -387,6 +437,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity11_name: name: Name "Button 11" (Optional) description: '* *Button label - 10 characters are supported*' @@ -395,7 +450,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity12: name: Button 12 (Optional) - description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -404,6 +459,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity12_name: name: Name "Button 12" (Optional) description: '* *Button label - 10 characters are supported*' @@ -412,7 +472,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity13: name: Button 13 (Optional) - description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -421,6 +481,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity13_name: name: Name "Button 13" (Optional) description: '* *Button label - 10 characters are supported*' @@ -429,7 +494,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity14: name: Button 14 (Optional) - description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -438,6 +503,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity14_name: name: Name "Button 14" (Optional) description: '* *Button label - 10 characters are supported*' @@ -446,7 +516,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity15: name: Button 15 (Optional) - description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -455,6 +525,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity15_name: name: Name "Button 15" (Optional) description: '* *Button label - 10 characters are supported*' @@ -463,7 +538,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity16: name: Button 16 (Optional) - description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -472,6 +547,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity16_name: name: Name "Button 16" (Optional) description: '* *Button label - 10 characters are supported*' @@ -480,7 +560,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity17: name: Button 17 (Optional) - description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -489,6 +569,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity17_name: name: Name "Button 17" (Optional) description: '* *Button label - 10 characters are supported*' @@ -497,7 +582,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity18: name: Button 18 (Optional) - description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -506,6 +591,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity18_name: name: Name "Button 18" (Optional) description: '* *Button label - 10 characters are supported*' @@ -514,7 +604,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity19: name: Button 19 (Optional) - description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -523,6 +613,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity19_name: name: Name "Button 19" (Optional) description: '* *Button label - 10 characters are supported*' @@ -531,7 +626,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity20: name: Button 20 (Optional) - description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -540,6 +635,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity20_name: name: Name "Button 20" (Optional) description: '* *Button label - 10 characters are supported*' @@ -548,7 +648,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity21: name: Button 21 (Optional) - description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -557,6 +657,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity21_name: name: Name "Button 21" (Optional) description: '* *Button label - 10 characters are supported*' @@ -565,7 +670,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity22: name: Button 22 (Optional) - description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -574,6 +679,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity22_name: name: Name "Button 22" (Optional) description: '* *Button label - 10 characters are supported*' @@ -582,7 +692,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity23: name: Button 23 (Optional) - description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -591,6 +701,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity23_name: name: Name "Button 23" (Optional) description: '* *Button label - 10 characters are supported*' @@ -599,7 +714,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity24: name: Button 24 (Optional) - description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -608,6 +723,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity24_name: name: Name "Button 24" (Optional) description: '* *Button label - 10 characters are supported*' @@ -616,7 +736,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity25: name: Button 25 (Optional) - description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -625,6 +745,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity25_name: name: Name "Button 25" (Optional) description: '* *Button label - 10 characters are supported*' @@ -633,7 +758,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity26: name: Button 26 (Optional) - description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -642,6 +767,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity26_name: name: Name "Button 26" (Optional) description: '* *Button label - 10 characters are supported*' @@ -650,7 +780,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity27: name: Button 27 (Optional) - description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -659,6 +789,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity27_name: name: Name "Button 27" (Optional) description: '* *Button label - 10 characters are supported*' @@ -667,7 +802,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity28: name: Button 28 (Optional) - description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -676,6 +811,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity28_name: name: Name "Button 28" (Optional) description: '* *Button label - 10 characters are supported*' @@ -684,7 +824,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity29: name: Button 29 (Optional) - description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -693,6 +833,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity29_name: name: Name "Button 29" (Optional) description: '* *Button label - 10 characters are supported*' @@ -701,7 +846,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity30: name: Button 30 (Optional) - description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -710,6 +855,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity30_name: name: Name "Button 30" (Optional) description: '* *Button label - 10 characters are supported*' @@ -718,7 +868,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity31: name: Button 31 (Optional) - description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -727,6 +877,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity31_name: name: Name "Button 31" (Optional) description: '* *Button label - 10 characters are supported*' @@ -735,7 +890,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l text: {} entity32: name: Button 32 (Optional) - description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean)*' + description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person)*' default: [] selector: entity: @@ -744,6 +899,11 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - switch - cover - input_boolean + - automation + - button + - input_button + - scene + - person entity32_name: name: Name "Button 32" (Optional) description: '* *Button label - 10 characters are supported*' @@ -836,6 +996,15 @@ variables: button_switch_on: "65" button_cover_off: "66" button_cover_on: "67" + button_automation_off: "64" # button_switch_off + button_automation_on: "65" # button_switch_on + button_button_off: "64" # button_switch_off + button_button_on: "65" # button_switch_on + button_scene_off: "62" # button_light_off + button_scene_on: "63" # button_light_on + button_person_off: "62" # button_light_off + button_person_on: "63" # button_light_on + hardware_button_pic_off: "98" hardware_button_pic_on: "99" cover_pic_closed: "78" @@ -1684,16 +1853,29 @@ action: {%- elif repeat.item.entity is match "input_boolean." and states[repeat.item.entity].state == 'off' -%} {{ button_switch_off }} {%- elif repeat.item.entity is match "cover." and states[repeat.item.entity].state == 'open' -%} {{ button_cover_on }} {%- elif repeat.item.entity is match "cover." and states[repeat.item.entity].state == 'closed' -%} {{ button_cover_off }} + {%- elif repeat.item.entity is match "automation." and states[repeat.item.entity].state == 'on' -%} {{ button_automation_on }} + {%- elif repeat.item.entity is match "automation." and states[repeat.item.entity].state == 'off' -%} {{ button_automation_off }} + {%- elif repeat.item.entity is match "button." -%} {{ button_button_off }} + {%- elif repeat.item.entity is match "input_button." -%} {{ button_button_off }} + {%- elif repeat.item.entity is match "scene." -%} {{ button_scene_off }} + {%- elif repeat.item.entity is match "person." and states[repeat.item.entity].state == 'home' -%} {{ button_person_on }} + {%- elif repeat.item.entity is match "person." and states[repeat.item.entity].state != 'home' -%} {{ button_person_off }} {%- endif -%} # TEXT and BRIGHTNESS Background btn_bg: >- - {%- if states[repeat.item.entity].state == 'on' or states[repeat.item.entity].state == 'open' -%} {{ button_color_1 }} + {%- if repeat.item.entity is match "button." or repeat.item.entity is match "input_button." or repeat.item.entity is match "scene." -%} {{ button_color_2 }} + {%- elif states[repeat.item.entity].state == 'on' or states[repeat.item.entity].state == 'open' -%} {{ button_color_1 }} {%- elif states[repeat.item.entity].state == 'off' or states[repeat.item.entity].state == 'closed' -%} {{ button_color_2 }} + {%- elif repeat.item.entity is match "person." and states[repeat.item.entity].state == 'home' -%} {{ button_color_1 }} + {%- elif repeat.item.entity is match "person." and states[repeat.item.entity].state != 'home' -%} {{ button_color_2 }} {%- endif -%} # TEXT Font btn_txt_font: >- - {%- if states[repeat.item.entity].state == 'on' or states[repeat.item.entity].state == 'open' -%} {{ button_color_2 }} + {%- if repeat.item.entity is match "button." or repeat.item.entity is match "input_button." or repeat.item.entity is match "scene." -%} {{ button_color_1 }} + {%- elif states[repeat.item.entity].state == 'on' or states[repeat.item.entity].state == 'open' -%} {{ button_color_2 }} {%- elif states[repeat.item.entity].state == 'off' or states[repeat.item.entity].state == 'closed' -%} {{ button_color_1 }} + {%- elif repeat.item.entity is match "person." and states[repeat.item.entity].state == 'home' -%} {{ button_color_2 }} + {%- elif repeat.item.entity is match "person." and states[repeat.item.entity].state != 'home' -%} {{ button_color_1 }} {%- endif -%} # BRIGHTNESS Font btn_bri_font: "{{ button_color_2 }}" @@ -2056,16 +2238,29 @@ action: {%- elif trigger.to_state.entity_id is match "input_boolean." and trigger.to_state.state == 'off' -%} {{ button_switch_off }} {%- elif trigger.to_state.entity_id is match "cover." and trigger.to_state.state == 'open' -%} {{ button_cover_on }} {%- elif trigger.to_state.entity_id is match "cover." and trigger.to_state.state == 'closed' -%} {{ button_cover_off }} + {%- elif trigger.to_state.entity_id is match "automation." and trigger.to_state.state == 'on' -%} {{ button_automation_on }} + {%- elif trigger.to_state.entity_id is match "automation." and trigger.to_state.state == 'off' -%} {{ button_automation_off }} + {%- elif trigger.to_state.entity_id is match "button." -%} {{ button_button_on }} + {%- elif trigger.to_state.entity_id is match "input_button." -%} {{ button_button_on }} + {%- elif trigger.to_state.entity_id is match "scene." -%} {{ button_scene_on }} + {%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state == 'home' -%} {{ button_person_on }} + {%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state != 'home' -%} {{ button_person_off }} {%- endif -%} # TEXT and BRIGHTNESS Background btn_bg: >- - {%- if trigger.to_state.state == 'on' or trigger.to_state.state == 'open' -%} {{ button_color_1 }} + {%- if trigger.to_state.entity_id is match "button." or trigger.to_state.entity_id is match "input_button." or trigger.to_state.entity_id is match "scene." -%} {{ button_color_1 }} + {%- elif trigger.to_state.state == 'on' or trigger.to_state.state == 'open' -%} {{ button_color_1 }} {%- elif trigger.to_state.state == 'off' or trigger.to_state.state == 'closed' -%} {{ button_color_2 }} + {%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state == 'home' -%} {{ button_color_1 }} + {%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state != 'home' -%} {{ button_color_2 }} {%- endif -%} # TEXT Font btn_txt_font: >- - {%- if trigger.to_state.state == 'on' or trigger.to_state.state == 'open' -%} {{ button_color_2 }} + {%- if trigger.to_state.entity_id is match "button." or trigger.to_state.entity_id is match "input_button." or trigger.to_state.entity_id is match "scene." -%} {{ button_color_2 }} + {%- elif trigger.to_state.state == 'on' or trigger.to_state.state == 'open' -%} {{ button_color_2 }} {%- elif trigger.to_state.state == 'off' or trigger.to_state.state == 'closed' -%} {{ button_color_1 }} + {%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state == 'home' -%} {{ button_color_2 }} + {%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state != 'home' -%} {{ button_color_1 }} {%- endif -%} # BRIGHTNESS Font btn_bri_font: "{{ button_color_2 }}" @@ -2174,6 +2369,51 @@ action: component: "{{ component_to_update }}bri" message: "{{ btn_bri_txt }}" + ##### release button/scene (stateless) ##### + - if: + - condition: template + value_template: '{{ trigger.to_state.entity_id is match "button." or trigger.to_state.entity_id is match "input_button." or trigger.to_state.entity_id is match "scene." }}' + then: + - delay: + milliseconds: "1000" + - variables: + btn_pic: >- + {%- if trigger.to_state.entity_id is match "button." -%} {{ button_button_off }} + {%- elif trigger.to_state.entity_id is match "input_button." -%} {{ button_button_off }} + {%- elif trigger.to_state.entity_id is match "scene." -%} {{ button_scene_off }} + {%- endif -%} + btn_bg: '{{ button_color_2 }}' + btn_txt_font: '{{ button_color_1 }}' + + ##### Button PIC ##### + - service: "{{ command_printf }}" + data: + cmd: "{{ component_to_update }}pic.pic={{ btn_pic }}" + + ##### TEXT Background ##### + - delay: + milliseconds: "{{ delay_value }}" + - service: "{{ command_background_color }}" + data: + component: "{{ component_to_update }}text" + message: "{{ btn_bg }}" + + ##### TEXT Font Color ##### + - delay: + milliseconds: "{{ delay_value }}" + - service: "{{ command_font_color }}" + data: + component: "{{ component_to_update }}text" + message: "{{ btn_txt_font }}" + + ##### BRIGHTNESS Background Color ##### + - delay: + milliseconds: "{{ delay_value }}" + - service: "{{ command_background_color }}" + data: + component: "{{ component_to_update }}bri" + message: "{{ btn_bg }}" + ##### UPDATE LIGHTSETTING / COVERSETTING PAGE - choose: ##### LIGHTSETTINGS PAGE - LIGHT Entity ##### @@ -2417,15 +2657,25 @@ action: {%- elif states(last_click) == "releasebuttonpage04button07" -%} {{ entity31 }} {%- elif states(last_click) == "releasebuttonpage04button08" -%} {{ entity32 }} {%- endif -%} + - condition: template + value_template: '{{ entity_short is not match "person." }}' - service: >- {% if entity_short is match 'light.' %} - light.toggle + light.toggle {% elif entity_short is match 'switch.' %} - switch.toggle + switch.toggle {% elif entity_short is match 'cover.' %} - cover.toggle + cover.toggle {% elif entity_short is match 'input_boolean.' %} - input_boolean.toggle + input_boolean.toggle + {% elif entity_short is match 'automation.' %} + automation.toggle + {% elif entity_short is match 'button.' %} + button.press + {% elif entity_short is match 'input_button.' %} + input_button.press + {% elif entity_short is match 'scene.' %} + scene.turn_on {% endif %} data: entity_id: "{{ entity_short }}" @@ -4590,15 +4840,15 @@ action: - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage01 }}' sequence: - ## PAGE BUTTONPAGE01 ## - - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage01 }}' + ## PAGE BUTTONPAGE02 ## + - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage02 }}' sequence: - ## PAGE BUTTONPAGE01 ## + ## PAGE BUTTONPAGE03 ## - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage03 }}' sequence: - ## PAGE BUTTONPAGE01 ## + ## PAGE BUTTONPAGE04 ## - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage04 }}' sequence: From f5b9b1714a4aa2ac9faaaeabcdcf1658dcdd470a Mon Sep 17 00:00:00 2001 From: Blackymas <41958506+Blackymas@users.noreply.github.com> Date: Fri, 9 Dec 2022 21:22:41 +0100 Subject: [PATCH 03/10] new version for new domains and button page label --- nspanel.HMI | Bin 3340950 -> 3358492 bytes nspanel.tft | Bin 1867364 -> 1938488 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/nspanel.HMI b/nspanel.HMI index 9e5cfc306d5bd437ae1649e279ac6c658d3058df..80157d541b3d63b7ab188a45234cc336ce5f615a 100644 GIT binary patch delta 60448 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≷ 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 z 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 BW?TRO delta 6849 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 X2JX?ag4huQ?!a!wz#iY1sgwTz@5x~W delta 27215 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 Date: Fri, 9 Dec 2022 21:25:27 +0100 Subject: [PATCH 04/10] new button page label and domains --- nspanel.HMI | Bin 3358492 -> 3371707 bytes nspanel.tft | Bin 1938488 -> 1938488 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/nspanel.HMI b/nspanel.HMI index 80157d541b3d63b7ab188a45234cc336ce5f615a..a8b17c2a1e3c21b733fd225af2d12bb4348b6d9c 100644 GIT binary patch delta 1001 zcmbR9?+oMar)L=%vo|uz%P=xbR+JHEWZY~ivz^5vH!(9$&%@V~0SXpg(qwqR1>}J6 zvHeU2Ky0`7124~XMXtuXnhfvR85kIWa+`S+?=YGf8tWA#!n6YEwF0^fX(d3$uKi35 zP+ed?P)N8{mw^pPGw$BZq@2ziV2Y}Bma73ytqi*ipjv^(qUmD;%H;s9WSl%#E!@)3 z1l3dvQ6q+0GzWqCK!0WmWW zvj8zG5VLI$RA+a&F&eJm{e_Zjot`ZINq{ zZ&7GbY*A`aZc%AbZBc7cZ_(JIx$x3PE)eT&w`|ol!gl zFX%He-2P^t!S_6bfo;1Cw(T;sh-Niz{PewcJJ12jaJ%h#j0%zL-VRKuoh7UxS3YLe TLR=axY6P-lJJ6-4krV;|?FSV3 delta 855 zcmdn}^ep3?e`gpO(>F58%P{6nR+JHEWY}yevz zY`dUxlRv73%c4m#Scn=iGy@F=>zv%EF0Kq>G3@=o%QIb(3oHYawEJhoaL)l~{qFrt zi>xZAJF1HbH(yY1zo5MX*JvMYu(z zMYKh%MZ86#MY2VzMY=_%MYct*MZQI$MX^PxMY%<#MYTn(MZHC1i{`>h(;vzz>uBbz}=UW(um@?)-o%k)!80tg-;&~8_ diff --git a/nspanel.tft b/nspanel.tft index 967a6862c96963277b0f4f844fec61294d394fe9..16c37332b74296ee403bdc1bc752f36e77a49df9 100644 GIT binary patch delta 161 zcmdn7qHM>CvW6DM7N!>F7M2#)7Pc1l7LFFq7OocV7M>Q~7QPn#7J(MQ7NHj57LgXw zEn?xfr?;u{3Qa#?Auc+7LZTSQ_O{z%t0d6{zK{b9Tzqa0L_*;wg3PC delta 169 zcmdn7qHM>CvW6DM7N!>F7M2#)7Pc1l7LFFq7OocV7M>Q~7QPn#7J(MQ7NHj57LgXw zEn?xf*?cn7GfIl5Z?q6soIW8@jAMJ-ZLw97n8NX2(S)}f@QY8uRM`GmLmY@DfLIcU WrGQu(h-J2a){u3~X5oLZ&; Date: Sat, 10 Dec 2022 00:38:30 +0100 Subject: [PATCH 05/10] upd: assign correct pics for new domains --- nspanel_blueprint.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/nspanel_blueprint.yaml b/nspanel_blueprint.yaml index 7a5f015..495cbd4 100644 --- a/nspanel_blueprint.yaml +++ b/nspanel_blueprint.yaml @@ -996,14 +996,14 @@ variables: button_switch_on: "65" button_cover_off: "66" button_cover_on: "67" - button_automation_off: "64" # button_switch_off - button_automation_on: "65" # button_switch_on - button_button_off: "64" # button_switch_off - button_button_on: "65" # button_switch_on - button_scene_off: "62" # button_light_off - button_scene_on: "63" # button_light_on - button_person_off: "62" # button_light_off - button_person_on: "63" # button_light_on + button_automation_off: "107" + button_automation_on: "108" + button_button_off: "109" + button_button_on: "110" + button_scene_off: "113" + button_scene_on: "114" + button_person_off: "111" + button_person_on: "112" hardware_button_pic_off: "98" hardware_button_pic_on: "99" From 46582e3010996ae15f8b75fbf0f2b0dc777bd667 Mon Sep 17 00:00:00 2001 From: deejaybeam Date: Sat, 10 Dec 2022 01:31:42 +0100 Subject: [PATCH 06/10] upd: add page-labels --- nspanel_blueprint.yaml | 71 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/nspanel_blueprint.yaml b/nspanel_blueprint.yaml index 495cbd4..9665da9 100644 --- a/nspanel_blueprint.yaml +++ b/nspanel_blueprint.yaml @@ -205,6 +205,35 @@ The goal was to create a version that allows everyone to use the NSpanel fully l selector: text: {} + ##### BUTTON Page Labels ##### + button_page01_label: + name: Name **"Button Page 1"** (Optional) + description: '* *Displayed on top of **"Button Page 1"***' + default: [] + selector: + text: {} + + button_page02_label: + name: Name **"Button Page 2"** (Optional) + description: '* *Displayed on top of **"Button Page 2"***' + default: [] + selector: + text: {} + + button_page03_label: + name: Name **"Button Page 3"** (Optional) + description: '* *Displayed on top of **"Button Page 3"***' + default: [] + selector: + text: {} + + button_page04_label: + name: Name **"Button Page 4"** (Optional) + description: '* *Displayed on top of **"Button Page 4"***' + default: [] + selector: + text: {} + ##### BUTTONS ##### entity01: name: Button 01 (Optional) @@ -1182,6 +1211,12 @@ variables: accuweather_wind_day_4d: "sensor.{{ accuweather }}_wind_day_4d" accuweather_wind_night_4d: "sensor.{{ accuweather }}_wind_night_4d" + ##### BUTTON Page Labels ##### + button_page01_label: !input button_page01_label + button_page02_label: !input button_page02_label + button_page03_label: !input button_page03_label + button_page04_label: !input button_page04_label + ##### BUTTONS 1- 32 ##### entity01: !input "entity01" entity01_name: !input "entity01_name" @@ -4839,18 +4874,54 @@ action: ## PAGE BUTTONPAGE01 ## - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage01 }}' sequence: + ##### Button Page Label ##### + - if: + - condition: template + value_template: '{{ button_page01_label |length > 0 }}' + then: + - service: "{{ command_text_printf }}" + data: + component: "bpage01_label" + message: "{{ button_page01_label }}" ## PAGE BUTTONPAGE02 ## - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage02 }}' sequence: + ##### Button Page Label ##### + - if: + - condition: template + value_template: '{{ button_page02_label |length > 0 }}' + then: + - service: "{{ command_text_printf }}" + data: + component: "bpage02_label" + message: "{{ button_page02_label }}" ## PAGE BUTTONPAGE03 ## - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage03 }}' sequence: + ##### Button Page Label ##### + - if: + - condition: template + value_template: '{{ button_page03_label |length > 0 }}' + then: + - service: "{{ command_text_printf }}" + data: + component: "bpage03_label" + message: "{{ button_page03_label }}" ## PAGE BUTTONPAGE04 ## - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage04 }}' sequence: + ##### Button Page Label ##### + - if: + - condition: template + value_template: '{{ button_page04_label |length > 0 }}' + then: + - service: "{{ command_text_printf }}" + data: + component: "bpage04_label" + message: "{{ button_page04_label }}" ##### Open Climate Settings ##### From d8cf4fbd2b0eff01367e0383180234d1dfc9b41f Mon Sep 17 00:00:00 2001 From: Blackymas <41958506+Blackymas@users.noreply.github.com> Date: Sat, 10 Dec 2022 21:33:08 +0100 Subject: [PATCH 07/10] Update README.md --- README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 26b8284..b8db03b 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l ![8 Cover](https://user-images.githubusercontent.com/41958506/203654290-c6ec2f2f-7924-492c-914c-0d96dc3907e0.png) ![9 Weather](https://user-images.githubusercontent.com/41958506/203654307-24000d00-b7e1-47eb-bd64-9e97b508db52.png) -(Coversetting and Weather Forcast) +(Coversetting and Weather Forecast) ![10 Settings](https://user-images.githubusercontent.com/41958506/203654386-e4e574ad-8674-4268-84dd-1c4e40f98eb9.png) @@ -56,7 +56,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l ![Device Setting 2](https://user-images.githubusercontent.com/41958506/203724491-53ecd93d-bc7c-4c2d-850b-f106691e2639.png) -(HA Device Seeting for Example temperature correction) +(HA Device Setting for Example temperature correction) ## Blueprint: @@ -66,28 +66,28 @@ The goal was to create a version that allows everyone to use the NSpanel fully l ## Features: -- easy to use and simple configuration via Blueprint - no change in the code is necessary +- Easy to use and simple configuration via Blueprint - no change in the code is necessary - 32 buttons on 4 button pages with long press function for settings (more buttons are also possible) - Button design is automatically generated based on the selected entity - Buttons show current brightness and cover position in the button itself - Buttons label can be assigned via blueprint -- Weather + 5 days weather forcast +- Weather + 5 days weather forecast - Thermostat + Touch + Relay control for floor heating -- Light control (brightness-slider, colorwheel, TempColor-slider) - via Long Press +- Light control (brightness-slider, colorwheel, TempColor-slider) - via long Press - Cover control (open, close, position-slider) - via long press - Settings page (display brightness, display dim brightness, auto-dim, sleep mode, reboot NSPanel) - Swipe between pages - Top menu with 10 icons for specific states - Heating control (hot water) -- modern design - design easy to change via Adobe Express (free + design template) -- 2 pysical switches +- Modern design - design easy to change via Adobe Express (free + design template) +- 2 physical switches - and much more ;) # Pages ## Home -- current weather with button to Weather Forcast page +- Current weather with button to Weather Forcast page - Hardware buttons can be freely assigned - Hardware button label or without label - Blue line indicates on or off of the entity @@ -134,8 +134,8 @@ The goal was to create a version that allows everyone to use the NSpanel fully l - Hot water button -## Weather Forcast -- 5 days Weather Forcast via swipe (Integration Accuweather - but should also go with another integration) +## Weather Forecast +- 5 days Weather Forecast via swipe (Integration Accuweather - but should also go with another integration) - Lowest and highest temperature outside - Date - Rain probability From 55de07ecdefe89815a6b32434aaca0ecdeefba11 Mon Sep 17 00:00:00 2001 From: Blackymas <41958506+Blackymas@users.noreply.github.com> Date: Sat, 10 Dec 2022 22:30:42 +0100 Subject: [PATCH 08/10] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index b8db03b..3520ca3 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,8 @@ The goal was to create a version that allows everyone to use the NSpanel fully l 🎉 Roadmap Roadmap can be found here [Roadmap](https://github.com/Blackymas/NSPanel_HA_Blueprint/labels/roadmap) +💥 Please move pull request to DEV repositorie and not to main repositorie - thanks! + 🙋 WE ARE LOOKING FOR YOU! _**We are always looking for people who would like to support this project. We are looking for help with "programming new features, writing documentation or translating documentation to EN. If you are interested then please contact us :)**_ ## NSPanel: From 62a73ad255f7d18c4cff3265160392644b70b639 Mon Sep 17 00:00:00 2001 From: Blackymas <41958506+Blackymas@users.noreply.github.com> Date: Sat, 10 Dec 2022 22:31:17 +0100 Subject: [PATCH 09/10] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3520ca3..e651482 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ The goal was to create a version that allows everyone to use the NSpanel fully l 🎉 Roadmap Roadmap can be found here [Roadmap](https://github.com/Blackymas/NSPanel_HA_Blueprint/labels/roadmap) -💥 Please move pull request to DEV repositorie and not to main repositorie - thanks! +💥 Please move pull request to DEV branch and not to main branch - thanks! 🙋 WE ARE LOOKING FOR YOU! _**We are always looking for people who would like to support this project. We are looking for help with "programming new features, writing documentation or translating documentation to EN. If you are interested then please contact us :)**_ From e0a1117a4a7dea44e93b9b31b0d14f05dbd90b38 Mon Sep 17 00:00:00 2001 From: Blackymas <41958506+Blackymas@users.noreply.github.com> Date: Sat, 10 Dec 2022 22:33:15 +0100 Subject: [PATCH 10/10] Add files via upload --- nspanel.HMI | Bin 3371707 -> 3435720 bytes nspanel.tft | Bin 1938488 -> 1938488 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/nspanel.HMI b/nspanel.HMI index a8b17c2a1e3c21b733fd225af2d12bb4348b6d9c..bf5a7843782677cd31f01770a1858cd51a6fec27 100644 GIT binary patch delta 44091 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 delta 29238 zcmeIbcU%-nw+1`}br96)A!kN{WElh%0SSr%iV9{F5fKy-6UIetQN)ZGmN9}6Gm2@< zxCX#Q7t@+`%($W=CRCL9p3}_;`0l-T-|yc0`@TQ!u;bHny27bbr>ah!Q{7v9`->P1aE3@9=NA|-KdY$y&+F7 z>nsG8O;K5Kfw~|jVT@~VSct0X?zt9%hq$Lk_X`Wu-SF*r@@+F6nWU+6zJ(wIWV*NF zh3Po<=gjg>R)T%CncKH%D2EX}tOP=BzS8zTwRP-3D?ySz?s+)16kO16_O_%z{mR)T z$n)?{P9U?Y%RzSz|Ug^>RvzHa}KV%M?BQ; zr~3=61sOWX2cd8R`%$7mkeFpHSgQv@p4-p-t>|QN2mUL=pO6Ya>YnXGh-4We*XCE8)qkQr35S1TYBqr)z)i+ z&IUVyY(=Vt?sBVHYSI;{R)%VV6|1c**`%L3dE-?Fu9F3S)5)p#9Rw9k_)c!~ll;a# za}a2_qk70zP^%Q&Z;+A=9R+zUkncF;M{TZSY{giKRwI&YyA?AeMn1^g{-=VsBs>1- zG*!V|C!*lKha3g>G;0f9aYaIn`b(0T@RQ8X#X1WF21rIq{gcekO>-8U{Bf_L%u_R+ z1&m>BKIBy?JJFVJa~8Phtf*;e&Hf~cJt7xD{KSTm;C_RoJJ&_f7)X-v_^F}BxTn%i zD02hV{k_mdAa!k6Cifd8`|1xaf=kwXp@P~eq`D{W;8SemDzG!fy@GZc`)xj`vr^B7 zC9er``wzJl9CQ1@t>CA8jd5=@TB%mAzv(x9Cb&uk-VD!>)U82%j)FaYQUS*uGP*ao zClG93DivhTMG3ekU9rBE;o$n}G^4ioLkryN*!oF|$8m2?En7cvEa+I{F5t>Q>DQu5 zuguwKKX0SG8ouiIYT&DhZzFsg%QxCLiN3jFpZ&A{o4N)6H+6GbE%?8w`~RkHep35s z(h>aM)cya*sr#TvZA@c5fu0~%O%^lM$SiA~s1y4+q;o)@_B~&(l>R=)Uo=+Ek3<}-`VQP@mVu81t)he zZ4~1lb(7Il(>XiUxVuBp%}Mqp;u(rL_6q}7*reKow20|`{jkfeQ!N68!v_}5O^q?i zj5BV3_i)Y`)@bNJgQwGKS`<&%WZ!aO%OiQ(CHu!co>ud$ZPn~)+2J=oPChqaTc?A& zrkWL*KDRzSBi!#{Wvj23-VPd3JpP{I=AfG&$K{-=7_0L;+5f*$+Z*8o1#vC`DjXPfs`qMqxWubc5wTC*7R`$^T&|=__$uygV1oh~g z7dUjbEPsquuuKwU;x7ykrb~B51PE7bw6_ojIbzjb9^0zpz@{gg!EKQ@v&dXR%a5a&=Q6%lHXS!tN+v2;fusAEf%wlku(0D(%x z)chi@Tq{9XZEf`hqRL&7k}h3Xn_E-D*S0XCj-w~F{gRPvC5YkM!wOXG&P&#ms49m2 z7)Z<~CDu^_guJYCrFAsAA|^}g^^OfH&P)C|6{XxH+8Ln}TU)W9$SYSGApAAo&7ctt z$KPZ+p(0b(kYUCPz|+DADm5XL#Lm-7A}dl#BFphFHPL_(!!1OC>@Oz zmTu=IHzfXV(s-4qNZBOf>SYZ`IOUO|v~q~GmdMdan<`Qo(rCbx{zO}d!A2cao0n_d zY*9vX1>_LJHO^4NV7nM2ObE?LP6*{`dZ=|fd=RWXE_UF;2e=bB9Jm{}7?=k<2;2v} z2iy7XqPJ!?c zh>fA(1MoCZPp^4n{;ydRS!ElMx$Lx;$V`^qlWF>EsHiFHpaqVg)B=Iy1nu)(C(PQF z)5M5L1uZ0$Bo_kpBbuQe8ZSryjTDln8R*CSOFDgq*B_EQKNvznnQ(!C%9@SNQqc^! zbVV#i(`*rq8Je-FIAWzfjb}!ch7>Vf`aefw`2raOCT6zCMj{Z@RfJ(6u#phY^=RP? zqZ3<^Qa`0WB^1!SO<7I#gormQ`{{4bjzZ3 zo68sbglsmxd;j&j>SH^1m1MtZy7l^#YhBNYH62~9bh`f8GWF%|;Ol?>xnoMjgB|JV zjr&GN?;SO2RG*-rpd0au&fklQx=u<-VRz-_Q=gyrG zNl8gxH6$%dh5p5rmH9RI6be7f`CptEiKz0?*(QHpxw6sG>HOWGm~U_2ZfM@3#h<_Z zmKqw^eRQCSscGM_WA{!D313(&ZLNOf;H67plcr7k%U85te^F-7oQ?@4!h}wfi~I%M zZr^5aUl`=xS~4IgF){H$`WFA0nmu~-IC!Y@uZv#^(-zymSZ?{Gu<@90a(d5YdF7YdYTp>zyvsMccF&FH>9lB3=4MbfD#RJAHeO@(aY4a| z5hL_9VIUqke!O?LZry%qwWYo5qU-Y&(@*rBBY&}~u&^-j!Ultl4`i*QZC;B7l2vm~ zGV??cFA|=zPl}e_346AyTN49)wrp4Q??v}-^=h9kjm}PYD?!}9Xn`?ca6q_gYiF-?)*r&1n7Y;^O)9 zbb4<%e7N6|j10$9B_Zy*vrQuh446N?Wnni#!OZW!8=Jkezh(aJOKPjZ&AXlXQj+!i z;^Yr!IGkMCCWVezjRo5t-eL&I0@$=hU`8B$U@cgmgQRx|@wEnXN8CA9H;GagbZa?p|Qr~8P{+3@?Y_ZeSJ}rK+GQ|FI?x(7%L)Ej5-c0Y1)Y7iY zUjx|Y4_mvsj%t_w=TNox@85T55x=|XTd#D}Z{Mq@Z0bKUG_`%JqrshZ`&-Rv;{4>v zlRxa+jEP#Fka?#4*(2`G#oxbKJf1qq?t)RPH(!!miZ0FDvR~x<_^y2Hjt+x6BwYQ_ zc$~9vQRKjZv?}!C&#S9a@i5@ zA$DiKJ}6-K21mNjzJKf1WrIcu&#V?`NzN~uJlcPRU%PhORxIn?yLS)or)R%bS8G%j zt}$9F`VFeyD9d5%`UQoO0Zn#f9Nd5SaPH>Zz0n07hM!B&mKVNXd9a^xnc3l$A)SN! z_wWC-xWmg$dM+sT2vp3jUiki%ZCLf; z>mi+m;XNZ$MI915CN#P^_pWnXNay+9V{`QMYGO234SX|hLiCq+(IFrA@0s2*aKC-2 zm7BKlI#c=iZ7ZLh7dpg=w5KHn21~9u`wv>sINe6$+QKh6QCV%<%P+9()<4gF`elLe zOU?I`m*vt0fe|(XZORoH2i8^FzO-wZ7VNM~Z_|?99c~Sd{wgZD#RR5_N<{m*o9Bxp z=iD`&dv|s2EX>zYE4j{SGl9;XPP$;*ld&=U~qY-Uy#hNvj zTojIaZmqS~v1`*Mf>p<5pC$`a&Ese2P8+Cs`rbs-b+;vH&Ei)Y;ODnhDZ-dS3xgrd zG-J)vcP=g;{>KYR+WOtWRx=i)ZkwtYYIZO;w7I0a+u@TZqkO`)#4QmRH3@s3)k(Nj zYWvs2MN`UVB@MVK3Ks4>%?>^4k{jXEGBQfN9;%f))YR^e z*{(5-29(V4Y;@q_DDxYWyRi(R-M|u{x(0zQ` zd&sPG9bMa~!Zs?pDlGHkcWqdp?zdE)s_WQS!!WRAphXw!0P6t!XWd2`VD0YSM%qhH zrj~EfMK;vgL@0Y3YvnNSSiXh)Sia@=Wtt8Z^8PY#W2ClK_Fcok6kcR|`Ly9yM;goW z6RmE^;&mO3WJ7cv88weAT}L~4yq@DYb(vniok;CzODKCz@+TMU#r`keUuiT z>*#fH_3D=$eU-{SQ~G|qd~NvRfuE~3i-qc!QV(`oTj{61t2}7a)~)AvM;AOec=+&| zN#!?IdnVpkm7B}v{<15Id1h!}aIrMU?~;71;^NJ{(U-8kU9755l#lW*e)eX6zdez0 zZO1+s?I+sw&QMJ_t@_iR@84>^S63`pteC*4Gf`1dxd#qh^JteiR+e7*?c0gfYuC0p zaNvMl3+ZaD+xueX+&-Bif4%&w$)++#W<$5N+1YJjq~!T5+b3feWSVRV^9U1bZCo2s z5F&jse@<%h_D#i$Q*#7Ha}Kdi`e_>u#+4ZK?^e&h3*G9kUmb(v1lDu?9Rt#0 zzqKzaaSaqs_3zbLxP!Sl{oU-jWmfv#ZZ9%y9qHb2`sbn6e?qcruWjpjSM7BT`@K4T z`t%dCogMmTxxkv((ywJ;@W$5tf{$DJ&Aj*O_JM6@I&A4EUiMirW^kvf!{eWHY2)Ex zvvcdc*)uu|5U&-mH5xX4_q_@sHEiYhQ@$nAg=j&hWPflLuy|j+2e} zHMS^Ypsbnv_2rG71}>WR@xh5{Pke{u&YA7|gdP3#llwJU(BU!nM>RKVpBd!2;*TA@ zw_Ut*D6!3727MheW_Y9zbsd;?Aq)JhI=K1_G-J)So;i11mvr#%(4l+Jo=a1^_cywn zVc|QfOP4P9dT+hGG`8ofnil=vEHd$Wv+$yM_5Q5PN#DOtYSXrDe6VMmn-}Mee|%v@ ztH}>mpNl-9#$GQST58kW&UDJs`wG{09rK0afx+2}CY`i(NO@A&tWBFX*2nway>KC< zTjTqE2ERSy8g*=V>HSkP?)pss>^AdQAH`;=O=;iit3__>x};xk;ozhBu<4eeUYenC zS@+TeW(iFH7t7DZCYPSCx)RVXWc%IMSC>y*G}WiStda34sbJ`Q_S}JmJ!Sb%V7(oE zdEsk{Q%Gw=iH3&8r;Y6ujh-Lf_2gLQxQYk9?_b?+vv%>tVR5Gvt$)uSoVF!(ZsJqCCS^|aW@}E|J~iXGnd7&%hLRQ*K5poiw*B`G`Pg_| ztDe~&)m0T$zl02EJgxQqGmDLjZyy-3dD^obJ9gObU%ENNI9d@jg=0reoqDTdaDdzSvGeV61tTM7&Fg>O|8+@XfI)bNX>RWZjZd^bG)K4B#0!7M zo&W8$Zp%x{`ae~+vU&E(spowg)4fs04JIu~xWIOgHh20sz_oSB$>8Xw=l>jE73VA( zcJKYG&B>qN##C=C?_{+@C&Ey&=xE~BMb>`|?LK~P!ce=@_Z;Frlvph?x!%ZVQ{vYd zgNIywb#aOAF1I7evPGWrJ5KrX@ZpA&cl~C39sYz_y>8=)0dvh3$zo5po{%}9YD4n@ znd7V8M7{s^CApe4cVD&cjBl6uZKl4|oGtQcRnwxyqt!0{@nf>z`&uLhEPW;T@-IHP#e-DSyrF8S?q8>c(s^D)2RS&N+$zAp}IHe|`5n;oBBRwxvi zg$pO0TQH8D?>egD!Abq2&imDm6vX8(_MY-)z<`$~*Q18cs7~lSzvB*eRoA5!w_9k& zJ6OjpIvh38?5e%h@7)`(YTPw=^ZX$W9~~vB(yeLsl2nOkK=Sp#m6@kS!rfk@B%#4W zg_<|a4vB1S+%(k_Ga~1U#YXC>o?Tr!Yia4Eo?f%rU{jiAy8qBi;o9MW>Yc3iJ>Nd} zZ;E068|AdrcBu9nWF zJeR-pnDaor_-SkUyouI-CC!*Gy5Zsc?j758V?^`k?~YmDF=EucPX)c}bTV_(LG6oi zx3*is5OV5m*l4jR@9cS>{UVd1h~PJO`b#{HZBG&;PWiHf~iRPNL_ zZQo@5Zl88|7^t~@a=ASuNO)IJOw} zc&tli^0BZkg0W3oE-%!P504MDFP@NhVzBLBzUgD0#VO`#4jz=#?$@+1*T5~}2T>*E z_Ad&r57Ycrd3b>4eO=~=>4(0fzE&9o&F>RblYRcJ{+Vn<>%*)`4)5|O~ zy%pUqjwp6Y2+=D{?mcbqN!P%4HLG6U>|%B0^`59co+hcMEfYLiN4w8TER{(L^~_`g zjV)Z|7AGCF)r~F5&s32@M`sGMEQjRy76jEO%^9Uq#tyc#W-X-w@Wz!Xm5Qop+i3IX zBBk=3GFlp4N*VZ%Pnkd`gAEEj&|7MOaRTrJQw%w#~_)do>2?0z##d z+|oQvY{9@^UkVlqD*VRqdBv5=o~X@M-EWL+Lb#QqSXpH`giW`UKf;Y1&uH_4ELmPS zj;fe2l>$Na1Js(%=ZrQ-3W*>1RDG%+fInmM=qNynF5=Re7x-2x{UnMiRVuVl3AZI< z29Sjv@3Mh~LQ zR4VyqD1xFV^Qm2Ne2r@fMEirdoYChp=lIrTM)Zu!To9zpQ;EDstq4)V58Cn= zp1}fNFqq3TD1jbDL+p_1OuzW($(DPSRW%j0YQ%yOw2ULFGF!$Yb6=7IJCk8_A^+%7 z6iC`@3#N){6e=C$@^ZB05`E|(RR~?Jt(svBE5R^wvs_-%{Tdt^;@eL0jJ9QosOt9| z1z!nq&M*>�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 O|5~lQ+vhejCjLKjl_gIA diff --git a/nspanel.tft b/nspanel.tft index 16c37332b74296ee403bdc1bc752f36e77a49df9..2146d3ea1871d5bd6431aaea1d7b304319c437c8 100644 GIT binary patch delta 11548 zcmc(l4RBo5b;qAR43fPzdaG~QYk6%8OCSLYC_%AgS;7Kr5XBnY5;aCJLN1K3Lq_uP+j{`dIVr$(QBYV^RC;zE1k^dDY#fARX*)$crb@}ZLj z51lOhvy(+Xxz@S3((*n_?HDmqGkJL-GOjpw_j_hNh${G?9-O@gBlGa z6Kx)hji}s*!&4)mQIt}al`lJLS9WPAW0B@T)!n)cYgM{#Nw?I}FY|4%92K*yeBp^M zyGl}-Cl!?`$0A+!tgEV1BWL@4+uZ0`OSN;d6I~CY^iY$Oyo+w8+cHu5U8kCUr>b$( zF0WI$NhczMrlLbly~9}}zFtOs3Z>BH(oEE-<~NEid=|^b z?Fz4x-NWibwU6}$nRmT6cAI`2HL#wl(#jV~HopBxb|lihc`y@Yt=cl)blb7Mz~I^b zyS8buhN`^S!^Y&lgUUbYTFgFS~F+86_kqVeg0DHZ>nkvjBwoU@;bh2 zTa4XMwl6j^7OA#BVoQay{X?Pa2T^%3m zQ{~vmZj`j`AXd=0v^}RVb@O1wtlKO*<&GbYR@RK_&hYn1mbNA#61Kytg#{gR3{a`k zO&6N6`{T|;&sEtGV+U=hR8*F+tK7_Vn|^B)=4+;IvFzN1RbI#HQd{^~Uu;CDo_0>} zu$HmDD~6igzMT*EQ{yWn-;$H0By{oq$Y2Yd(oeQHH2R;BEk3Zc}yl(l2a3fzv zv=4kPe!8Q$+^fLp*f z!Mnj9gO7u6fzN^Gz}LZ_f`R3h^)v8F@NMuz;J<_Wz<0pUf%D+EL8~(UjZMWDb$o3F z^@u;-1Xq9+7jSxk?O+hR1FQfa1*^bkz#8y-U|qbnv-pbm&7H-;`0GC`t-Yq^hE+X9 zD>s+c_pH9AzNcnuQSFxVSGHD!t_@uq?kWs*owvGVQ>gZmii-By(#?gnrB|+4UDv#3 zLx_LtO1r88-K)10uH77utPNZpfAP7}74iDzftL81s{(7YVM^kjM~PF)y*MQkb=}Tn z=dNUr(~{1_AH5)Ok)ybzea3YMMh8OaLrLBgm!uC(q}}YNeTD_eXR$0;AK`GFX>;9) zbh>vSG|=F**f_V&Jp+67o<3w6*c-Miz0I^)mM;sg)UlF^x|MD+!{6qdv4Mt_ga>M- zGZ}wh8LD+o^S&$H8}j7I4tLHpsDEwt-o2k!Sd^2Q*yIu;^!rO+hVF%WWh_$6Hj*NDb0+UJC>iB0HYu6~y)yHhAbj4&{r z>=_8vC;aLS)OD$wFFWCdCa&x3RZUqlol$5a>rJ#edwuIDG@+EL=Y%FUL1$@6rxRxe z8WfvQwZrdJHB4+mxy(QV7HDc!e?bs^j`wQ6Z*yMem)-+~loasGBb{;R?MmI1Q(BkJF;q+Ll2l(#+GS zv)7$U&naHXAFX62UeP#Fb6O+ULM*rGK&D0+DPNzMcMG$1HFC*JxPsD?=^m|_WKVjo z+Qvz_oz5O-Oq!SmX5AJmH@lkGfd&(=Xzo=e-K!au(&>z9B{TI2$tPNgo!s;xr$z7n z6f`ebAzwzg!mgkVRu(&`{?>_D@*wR6We&48HO6EIqr(Wyus1rb2G>>CAk@gr3UOT% zHmIbxA4ai9i^3JP!TT9^2PndtcUDftwFF9Vk!ss{|WC^LDctus+Nk?X-!TgSM zvRubfrgIMl?g<9%py_yE+N_b}!TI#!DdF!230FKTILtbgnGqILB|_9_a3>j!k$2b; z+nt#4CrHN6SH_!lPiA5m29V4Hn{t zUIv$d6@&;S;7#B%@KI3iOre7f)(|07f_H+o;FI7g@KvzB(pqh;B2-w5;BN3j@Hy}z z@NKXq5u6B|S9n9s^#%C1y31?IZ!EHJDq8H}dJ02V7caQDr5zRJ9knH`D{4wFlyj4d zTeh(>aABxwX?Gz`F5H#p)gKsy#W@}ioe%mfOPt&gBPw^9(HUjLI_&aU*IW+l9#*`q?`moY zHCA8tnq3u<)KH0(H)44|T^jiOMRmeCX0GPV_q7FTXy}{_w!g2UY8I_U3a3W=PFAyT zRKv1zvU9LDNi~@wmYT*&udcXVu3WaRlV5pVwRa_;>O)QYp)S3{c*F&Jn64z_$9O0)zYeRChAsktf#;8@B5YjldX(qq>dW9R7H)muyld}?xUplUE5Ce$3|e>@1pvW9erNA#AoG=-7_$=npyV}O^&Fe`NA$1 zbrOII#zyLJi7MxFF-_R`^Y-&1v#^g6ww$CpZV>gKC3suf+qDAFS zt3g?@cX-AdBQ!PdhD%{2?S<@+%4u)SaBIWO)Tw@Xm)scC#Hs%Lf@bsly5+tql9SjTE{U6nz~9MPEM# z9tNY}N$~eT(N_l)eSHuVef>Bn`uY$k`uYh_^z{)?^!1aV=<6SVqOXsEcZ1`gM_(W3 z0_B{(4vN-JgU^D01IkIA0!45C7Q75h zfwzFC!3V&<1D^u_9()lz1Il;(1Gt7``yavU9A5s3mwUi8_yqWU@T=etz&F4jf@P%; zA@C~jpTXO}v*5$vzk*)?GvLeMEGXap6R;8dH}EEK4!jTiId~ZS1?ZgQ<(Is?1-f7j zOt%1cz8Ne6?*x~C2f*{eXTehNRd5+t0@Ga%UItzO-U8a-17JD$6j%wq2v&n{gSFrq z81G6^?(297A-D&u2cH1L;8($Q;2U5ASOy*50A2+)fwzGdgAao(;1|G4!I!}ZXhDas z02{$p@Fwv6;C)~lco^JRv4%y!O9z6tz)r9kSJ@422CuG&zxu<{Ppia)34U}-x<8fV>$==i8R znHDv76+@V&MV^h!#1Lu3M6swafC`EsCOpmE9X{n&457Mdjy_*zVhG~v2`~O;m?=Y{ zJCh2t4XIEi>QdRGS{~7m%)}6yhEC6vPD}EjVhBT1k{y00iUU-hZnLs;3&cWGNVx5^ zz}|Omzuk646rm9?Pg8w*a}P9=vc&zp5!*p$Z<^J;`S>GtT5_@%xT#fxok?9V=wc<=gD9Bn5Fs0A zU@@jO4d&{FYlN0`uU~sp)(Sb9i8UaZ&T%#1?vO@kh)HEu&9B~=_qArcvVt!&!G>70>$6l~;nst6h7ykLWJA@;Mku_nge%Va0UeswuVx~Z%GuHbvi zIjsYGoD_52IuTpkv5}336qGP&W~pXeCUggEl`eKZcgO# zXW%p7+lg%hfy)ZxUk?YWI;*cQthu3XThqq6tp)ifcXi8}`kt!N?xM=2mzS?@2!~2K zb$09Y_Rnse-g#$tmJ`N*KALy?X{caE>qP8J(bv{(%|zj|Bx#k7FkkVnRJ1&$bVZLR zYwT96?!}~}_-3+6T9KjPakZy}toW9~Y_dvZkhT(NE6DT%=McM3`B(>wWraZ}r%Xxr z*?!SMyS#ih=FuM!ArmUkQ#+@ekp+K4bwv-AkWp0MJ8W~G6CgXL*jB?c{3I353%H#o zFLTR2HJMwJ0gR1gqPhh+<|U(*Ej9Tdb~C(V>$cs)%9fg3(2qHo)Tv0MFAI7Ey9cTA ziDEk$rNV4O1O3!33eGxiy_ymc_P;vlWXgQm3Ga9o#}Z$Ujhv!$L_wcz8b&e}(Ltwt znIdkVM(y!Ttx!5A8(*M|B~G_Vp*9bah!5JfPj{3B_2$lXH*6*E=_{vZ#hT9s06y3QB6Y$=QAp zUOEnHhRuj)+Gg6g7Fd)&H8Q{M7|NQI_)MD}4m)-#nu+cn?!~CmfA?@O7`Ai2^u}87 zvVZw0Xx$|nWwfZ2cojy%k+AM6bmd`^(k$R$xoZ}j$h9GauVgLbQ2drQfzQ^Oru zgyEdV<}J(x=YII7DfjLMrG}9$ZqMu?d0TTIVXg%loo+@)i!z|rvoS4%_&xM+>oywX zpz=G8jT~dl!SWz=&AaSytgm;t0?A)FXn&DubYXU;(r=2by(Hu&FX84<`?u0 zu7Wb@A~v1Z;IC26S=e^+tT_#TjRyaR?Q#D7Z+Cpuo~@Rtd-=Z+`ad+&>b zeysGY(z{B}UWuDjdRDyn04TTlIH+{)6QKC;pMc`Shd}Y+BcR;olkpXg1XeCr!uAE>ZR-JD+8O0%1bY=3NE|0`tp_K>s##Vc6;fv zO~Dl#LY2#SN|$Y{TCw@UP4E3SZES4Mde7qjGHqDvc}~$D1%L#wyOdE2*#o0-Cl**& zoz(FlX2WNW%pz$D?y^(yFU0~4j^`ysX9$$02Sz74I(NxS)+Y=}@PjIONs}DZ<-bb1 zu5prLIMhu!dx--Z>|n%B_ILsMoPu=)uJh@4vmS!&*$P{%#}V!Eg2*ufW@SuvlF1<4 zB7`QJkr~unU0GeI%u6H z>Vk-|Q=7bU~ag{9ym5$q@g!He--_g1e#g_t>+@tm4A?8E5l zcctf0Q0mNi*`O9e?orZEv#!&*r#_LhmAjBHLFO!UAhpN4bg_!Dyck~QPqMOXk{-(G z)bCOjPvzz>Rw;eJ1)1@t@EcS3~3et=|O~sjJ>mqaXgL8)!>MbI=cJ_+; z1?@{`mHd+xi1E*e@yHYVm3^6CmpZ-JAfee0;;Wn%7~f7*hl=TqnF}gKMRH1V-X>ag z>RS_MOp_*lpJ??PbiD>y%Lm;ZHogT0zl*gnCPRa;1 zJ;ROU{L&dQ9S6a2t;ck){-+S@{E&WW#cM424f?Xh4Wb~HQG;GOn3SQ`yWZtY#s0Lw z*`8RI6LgP(+4bzMmWy*tL@i2`Z>|h%m?807bPfsz^i0?8?U8s7DwS9;M z_bba8l~7vt_YBHN|FZ`33;rLKbN;_NUg$ULb@|O2_*Ek&%=@sn{&(seV`K4Uho!s( zaUMtJsNmzB3E9Kv=xm+0!@OKKX9dePhgA zN5iIqwVR6NC6~3=F5OgAU0QWX<+9Di<)v3t2A5t_ShfBl`N<1g?7*^idwE@RWvL$g zrkw>!$O-If+%_cMr3JVNUG#<1#jjuOEUmJ<*P@%}72nF$qu(yEZsxtCK)xUOuU|HDr$BxH`CY#<^3N5> zZ$rLvNvYS)Usm!5FSUO=d~}tOKVjteZ0aiJGoQ}_J`4H0i%$ukQa+0&Hg%P~H9l|o z==OOF!V@j40%b)`$hIx(MEOATK=aAoo_*tk@xd9lzF2>o_la`LiVs$VA{~|$MK%)2 z43{4&=^SXbUAL;FbE?%ZInW$!F81`BD+`8f^y?^5xv5sw&J5e(tQ#LZ)8}+`XNJ%8 znI;Z|ElXD&C6?vOf(`a^qu^L1(67oZ{WES=QNB|t*wP=Yv(H-A%QXYdJ^Rk|b#0mbE%O(0s11{7|{$jbtVk_BvM4)hMCS1(#(j%!o@m)ouBq z@xiRy9v+G08;mxinqBRwJ=Ll%d-ip8Pqo@hUAL>dXJ7fDbGf0>E;BPg`9j%K+Z}tU z#9iH*lqR~}+udPjU3Hilo^16y+frm^#PyC*L@virCTiMbk3xTavhr)mFy|I(wqLt z+|D<3!_>_TcXc~vG=cv3U{%&#t1k1iU|G-Xwu91Vrwlk!y^&x z8?Clo>7F{=>#JtQZf0<<>=}ExH-jS)4H@Mfnyv`iLDS4g+);o z%lyjfFg0v;y3LSPx2szt(N$r`dD%<09&mcNWrnrHhk3}MbT~zSso^n)yV*>J&HM-Y zb#tVcSTludb33?DcHXY^cJNf|q_^{>WW=t{W>Cz`g1M1rTJi(&Z|?Kec88J12lwv_ z^zZFPZ*|<%Y4p((KyT`zvu?JO_f(MVy!WU!-;YH0cDMBR?BmW^-_n1$*H>6|zOW_G zRO)Qzk=sNoZE!Q(0`G(!@L_lrJPo7pHF!0wna3Rmx5D?rTVM~oAHE+x4Y$J=;UB>g z7J3J~1bz_S0RI?1P-HpQja+;OK@7eLcf%E!hkkes9DujOKY@?KKZQSo`(gQf%eoD2 zgdc`C!9n;C9D>ioyI|!4%eot02OW4H{0n$`fn!-8=b~nzWqkr(5ATEb!%xC*!6UHb zU6%D}cmwp6C z_z&b^j_yzbRoPf{6FG6dPWqlbo!GDI=!6dvBejPpx{{^0g{|aA&ldz`Dvc3to z!ZYv|_;1j;pNkY1Ps8uR7vaCdl7MCX2fPG62XBBsfPW5u1RsMxf!~2?_$E9HS6qN~ zh1bBJ!rS2#d=UN|ehr?3KZC!hWc|w*TUG|aMwo>+!Pnuv@W0@ba2h@je+8{2mh~Ih z1b+*!gD$)i&ch#i7#73RZ~=S`z6;i1{!8IjSO#x_7gU8lTZ zTDxdVQ7F*5a!uXJnzj7DG;n#Ku3_DZ%NIAckA7-p;JVS9HU^qUzyI0Nm7};;4HMto z82H7!(fE=;=_1!n9u4hEv?ZgX$Cm`wI`XA9Pq}V-I@TDgk4?Jnc{dh`rQF%q<|$m2 zkiCjYZk5n^&MVo-)67lxB;uh7XML^3LyVwDIvdJuiXHI2_WqNil=C`~I*iCoAB#0s;fBTP(>;YH zjo0M5?MZJS&v7*w;rVTbk&ecOOzDe?7{4yL|7L|p>?&L?M$(qAjN{`~PDb5vf6A}T zO(A7xWybSiBebF5m{Aa~$&NAY%<94RJ+YzCDR+7%liNm)*SQh;l|y@|yhF3#9JK8U z=0BFALG9i~l$xAL`+HD|8`+U?6?;$}vR89m+gM5zrnckN)!vt-)PTL3wC70ZuX`eG zI+5m>ZClfew%%yk52T~=nqu{d4gL(Mk!QBsVKo^$DD~VO>9N=(0}iK;v6zicV|v=` zCixKB2k9|wO!eTpI4_Q;4cll|_>8@VSb%~VO`;S^_t>~ibTP!Wn#ec@V~s)gR8g$H zeRhXvCZ4tHy!~O;T{|hXr=rr%ntDd+?qn9$`Ln?Ks|yK@=ff?*NHqQGPHvO8d#96e zO{}`hSLV^5lTp`n%+e(`Ff{I%pxu${I5fesd8!xI^<)m?F>aHdTdd`V*ktmkyHjqH z=EPZ_oMOb&y0$xPlyY}SVHP2io5I`-=4Hlf@}2={t-i|3YjPTOALuWZm0MJM!BHdr zW{~jw8XH3(8S6Ksb!ty;x80Oc#=EoirGFozU|wdtChu!hPLDBLJLEOB?_oE1>gqeo zI`6u-!>F7mYEWN|Il^g0Po#WD24?=k~pMe29m19tzj2r}cGI9_egmMtR z2Oop-WaJpU501k-;FD0E%u`UFjQjz4GEYN!GV%lD$$YiaT8t}W9DwEWGT8x~ju$3w`%>vo=8di%3M}iXdGEaXt7}(ZhdQ8V>egc0R@AOt8dy_@Z3}l4HMUP+ z+m5dr9r{pUWiDmVpqNA{gOP~5>D2K4ecTDPCws>VLgN$V%mA;svWoiM?8zwJ>{vwM zaeQ#Hb;hkNNH;{A72^gQYO*F}pg^H#pZwdIQzl3!WHKoN34`@|#7i09_wMSZ!6M@( z>wl#Oy1Ik)wJfsI1ByUQJUUbB$2dw17#Zc(nDl^x4aF`akr~%6Xm7Q{vt=YgL3{~~ zL=7r(Dd`Mjn-$3g`tu183R6nW=VdS1%UCwWE(#tL5Oxvu^9=D~5)+0>b@m!B#Q=HP zOSV%JQRR``1ZslqrCE2(3+eWIQ>Dt>NVyOqFFS89#q&@WMgfv(_QTvrCjF3C(C;`i zoR^)qO(;spIN93LpBh#uY**E|J^NHh*@xc^p!2fx6~StCtaUHxl*%QYyXn}Bc#`_& z?RT6a_u

nk7~Z$;Kk23`QaqyR$^@BN4@GntZ+2=SEy8d)5wmm8EiKxTXJO@7``q z0fF<$-T;G8SS_`&EZM2n_@ETZu%Xq}%tc0J1y#O`0NU}U-^86J*J9&Yjd3q1pwp(* zo4Vfg7s{Tp8$4yqR*esOOIMl2ZPV3QWGXjie;|dj6S=yKKkkL@lT;!iw3QSaXUm=J zJwpP7CCR$$GQ)v>HEG`5A7{hIrOp|)YKk>g3pTb&w_m?1;^!Bj;^(t)HCE*nsJM9w%G&%Vl(qQng76TGzV#noVmP+gG+1V+cZ5EDl{&RC94XVbSu|B}*4ouMfYw ze8q+(p^~=dD;wUkcGJ4nb*<~K*xY2^-L(pex<_x^7+7EQbopquXa0(UxadO9h-8RQ zFv`b>jW%GGF(S#M$yuZ9x|z}4M@uW5%y31$A~=Oi$*IsTxeMu@tec1=(#Epue=lV6 z?1n-nf*#yK=`BTpD7Oy2*@ zDSMt@>?2R8m>QJbP|T!`<+`P(WjFkCuB(VCJ#EZJ8nIkCxo)vZnGLzJu_5O-i z9^ZeK*)VlyWsZBEOsT}qa};K}5*yklD|vqBRWY%va;H)Nz2zmRbdBBc>Jq##N@qRO z-AFn$>#TQoIw~>7JfQdtTC2Qj`!ZuT90`*doKV)keNuKqO3>8obQ!xbS7z*noK5YL zs}}`c0-b6l)BMGIyr?Ux0MuN84o1lW-zv!EQ$@OW%H8aC(e3H z=Xe2hVuO>S!)UD+aH*ku(Ia-fx5j2O(QrJS`8xJMTg}{rrmVkAg)+ac3Fs3W2;PsW zu9;6o)Xv<>OguvKGIoROo$83m>>(tZfOs+_u;Qx5y01yD3d zjOcCR83+4PSP0Eh#%_28$0=5?y{^Z6zDpx}C(3;=cSCud$O5Vxw&W@82S$>T0n96C zWX8U*?iqJFnK2Jl*%y`Lf5|4U{U!EgG=3oP@Wk-zr5lSK*_0-B;18gZ#y^Bg8vjH# z0;b_!${d>JZf{8P9U%GM}p{Bx+J@j0lZv24zZFawn|mhDl}_;siV>%XCwG=7td zuORp}d3 z2>uwZg!30VG{VJJLajCMZnzdc0$ZSx#uvdi;3aT5@z&o;uZz)kQK zxEU%=QyTs46~23vdbV`oXxX)aHKV^8nhmf?beWh|5l$Be zJ(=OGySzAmmaLc-rzoXzQP0aCi8OU8o~g*Xb;idxo^Jk3-ngPh8f^|HRo9%!tLFG% zOF!AL)Lu@l9r@sX^)NS`&f^PZ!B6HDEa^PgC$HTOMhHblJa1MWy@Jk}RQ_09DoYlO zsjdQXg`wyA#yJQJ+ZAC293~*0a=hpigA_I)l2OGwyuVnLb$GAJXQ&(>Bq_yNsvKx@ z0V9 z?hs1uM{|Wtk%(<;QWd$K=~JLZvL)-@W*XOc%$sK=FLmfk2AYp-k1$*2z+VeG5^3pI z=2nNy=L$;FH>G%5=VV@j<;ZqTwK<*63@b-5f+|_>XAP<0bA2Y(FFY>K%lwh-_3|6z zgNlq99KUKv4eKW+fqt_jGoix3&B&5$9l3Z_-cDs3bVG=G~l5%ud7Uv^@9#M_2SQK(aW6A9ZvDeK45UVK{{9VP>#%Hv+-KG_03M$yR<%#CmFNwZ`U+b+D7(PB)JzJyOPg=Z-M4r|g7RuBo$y z-!|;$&LQENF1&M$%%s0f>l43r%WhpT5l`b1j<($!xO<1P-`Hm_`+X0TOD40d?DtRn?wR zRi?pwt&la$CLaA_JkaQPR@0owa&j}2*bv$yt4Xl1OUI|Gq?b&CQVoSNV>Fd=P|P1Y zs0dOxjV2c zw%SSLj=7zYL|QgZ=Y*z94b62Avi(KwOzELZ*F9oa@I<9SjuaIr>f9acpG{AbGT`rI z8|o=4JT)gc^JK=j5}Xl|n{bvjrei`nGGQEBPMSUn@+qFoF&)duapj$WCpIV@!9cQ{ zY_6wzTWp9WVN^42VaG=1&w>fmwPBMP8CRnS2i7}D${b8*WCn~1UbN`RFs`!9h>7Y+ zlT5P>H^{n@$r+EOa+wXrhdm3MBoq5Qm5ghCc!Y5zoo`YyW35elQeHA8= zfYa4BS#YH&^6Ke{pIwG$;#F>JPb#K&Mr2**7IQ|7(NsASSKemjw)?$uiTEE-?j3LN z|EQqzj*aB)I`)3Jz>gjpc_^h5X&yc-Nhro@=Z}`PCa1hRg6A7qO|4!ss*R~m!|wH5hRwz6#N0(;S= z)m7CSWoDPQd1kik%3$f@E0>jRDOy_AQB)Jy`o9_4<|}iCc2rUAJzqW^;Bx_=#eA0V rDd%JJ3G%7nQ^}`_&r&|sd}{bC<5SD0ZsN