fix issues with HW buttons

This commit is contained in:
Blackymas
2022-12-09 08:34:22 +01:00
parent 86efacc40b
commit fbc35f697f

View File

@@ -3088,13 +3088,13 @@ action:
data: data:
cmd: home.weather.pic={{ weather_pic }} cmd: home.weather.pic={{ weather_pic }}
##### Page changed ##### ##### PAGE CHANGED #####
- conditions: - conditions:
- condition: trigger - condition: trigger
id: current_page_changed id: current_page_changed
sequence: sequence:
- choose: - choose:
## home ## ## PAGE HOME ##
- conditions: '{{ trigger.event.data.new_state.state == page_home }}' - conditions: '{{ trigger.event.data.new_state.state == page_home }}'
sequence: sequence:
##### NSPanel Date ##### ##### NSPanel Date #####
@@ -3157,7 +3157,7 @@ action:
component: home.outdoor_temp component: home.outdoor_temp
message: "{{ outdoor_temp }}°" message: "{{ outdoor_temp }}°"
##### Weather Icon Home Page ##### Weather Icon Home Page #####
- variables: - variables:
weather_pic: >- weather_pic: >-
{%- if states(weather_entity) == 'sunny' -%} {{ weather_sunny }} {%- if states(weather_entity) == 'sunny' -%} {{ weather_sunny }}
@@ -3198,18 +3198,22 @@ action:
component: home.left_bt_text component: home.left_bt_text
message: "{{ left_button_name }}" message: "{{ left_button_name }}"
##### SET Left Hardware Button PIC on Home Page #### ##### SET Left Hardware Button PIC on Home Page ####
- variables: - if:
# Hardware Button PIC - condition: template
left_hardware_button_state: >- value_template: '{{ left_button_entity |length > 0 and states(left_button_entity).state != "unavailable" }}'
{%- if states(left_button_entity) == 'off' -%} {{ hardware_button_pic_off }} then:
{%- elif states(left_button_entity) == 'on' -%} {{ hardware_button_pic_on }} - variables:
{%- endif -%} # Hardware Button PIC
- delay: left_hardware_button_state: >-
milliseconds: "{{ delay_value }}" {%- if states(left_button_entity) == 'off' -%} {{ hardware_button_pic_off }}
- service: "{{ command_printf }}" {%- elif states(left_button_entity) == 'on' -%} {{ hardware_button_pic_on }}
data: {%- endif -%}
cmd: home.left_bt_pic.pic={{ left_hardware_button_state }} - delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_printf }}"
data:
cmd: home.left_bt_pic.pic={{ left_hardware_button_state }}
##### NSPanel Right Button Name ##### ##### NSPanel Right Button Name #####
- if: - if:
@@ -3224,18 +3228,23 @@ action:
message: "{{ right_button_name }}" message: "{{ right_button_name }}"
###### SET Right Hardware Button PIC on Home Page ##### ###### 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 # Hardware Button PIC
right_hardware_button_state: >- right_hardware_button_state: >-
{%- if states(right_button_entity) == 'off' -%} {{ hardware_button_pic_off }} {%- if states(right_button_entity) == 'off' -%} {{ hardware_button_pic_off }}
{%- elif states(right_button_entity) == 'on' -%} {{ hardware_button_pic_on }} {%- elif states(right_button_entity) == 'on' -%} {{ hardware_button_pic_on }}
{%- endif -%} {%- endif -%}
- delay: - delay:
milliseconds: "{{ delay_value }}" milliseconds: "{{ delay_value }}"
- service: "{{ command_printf }}" - service: "{{ command_printf }}"
data: data:
cmd: home.right_bt_pic.pic={{ right_hardware_button_state }} cmd: home.right_bt_pic.pic={{ right_hardware_button_state }}
###### StatusBar - Climate Symbol ###### ###### StatusBar - Climate Symbol ######
- if: - if:
- condition: template - condition: template
@@ -3293,7 +3302,7 @@ action:
#hvac_mode: 'heat' #hvac_mode: 'heat'
temperature: "{{ display_target_temperature }}" temperature: "{{ display_target_temperature }}"
## weather01 ## ## PAGE WEATHE01 ##
- conditions: '{{ trigger.event.data.new_state.state == page_weather01 }}' - conditions: '{{ trigger.event.data.new_state.state == page_weather01 }}'
sequence: sequence:
- choose: - choose:
@@ -3511,7 +3520,7 @@ action:
data: data:
cmd: "page {{ page_home }}" cmd: "page {{ page_home }}"
## weather02 ## ## PAGE WEATHE02 ##
- conditions: '{{ trigger.event.data.new_state.state == page_weather02 }}' - conditions: '{{ trigger.event.data.new_state.state == page_weather02 }}'
sequence: sequence:
- choose: - choose:
@@ -3753,7 +3762,7 @@ action:
data: data:
cmd: "page {{ page_home }}" cmd: "page {{ page_home }}"
## weather03 ## ## PAGE WEATHE03 ##
- conditions: '{{ trigger.event.data.new_state.state == page_weather03 }}' - conditions: '{{ trigger.event.data.new_state.state == page_weather03 }}'
sequence: sequence:
- choose: - choose:
@@ -3995,7 +4004,7 @@ action:
data: data:
cmd: "page {{ page_home }}" cmd: "page {{ page_home }}"
## weather04 ## ## PAGE WEATHE04 ##
- conditions: '{{ trigger.event.data.new_state.state == page_weather04 }}' - conditions: '{{ trigger.event.data.new_state.state == page_weather04 }}'
sequence: sequence:
- choose: - choose:
@@ -4237,7 +4246,7 @@ action:
data: data:
cmd: "page {{ page_home }}" cmd: "page {{ page_home }}"
## weather05 ## ## PAGE WEATHE05 ##
- conditions: '{{ trigger.event.data.new_state.state == page_weather05 }}' - conditions: '{{ trigger.event.data.new_state.state == page_weather05 }}'
sequence: sequence:
- choose: - choose:
@@ -4479,7 +4488,7 @@ action:
data: data:
cmd: "page {{ page_home }}" cmd: "page {{ page_home }}"
## climate ## ## PAGE CLIMATE ##
- conditions: '{{ trigger.event.data.new_state.state == page_climate }}' - conditions: '{{ trigger.event.data.new_state.state == page_climate }}'
alias: 'climate page' alias: 'climate page'
sequence: sequence:
@@ -4557,39 +4566,39 @@ action:
component: climate.hotwater_temp component: climate.hotwater_temp
message: "{{ states(hotwatertemp) |round(1) }}°" message: "{{ states(hotwatertemp) |round(1) }}°"
## settings ## ## PAGE SETTINGS ##
- conditions: '{{ trigger.event.data.new_state.state == page_settings }}' - conditions: '{{ trigger.event.data.new_state.state == page_settings }}'
sequence: sequence:
## boot ## ## PAGE BOOT ##
- conditions: '{{ trigger.event.data.new_state.state == page_boot }}' - conditions: '{{ trigger.event.data.new_state.state == page_boot }}'
sequence: sequence:
## screensaver ## ## PAGE SCREENSAVER ##
- conditions: '{{ trigger.event.data.new_state.state == page_screensaver }}' - conditions: '{{ trigger.event.data.new_state.state == page_screensaver }}'
sequence: sequence:
## lightsettings ## ## PAGE LIGHTSETTUNGS ##
- conditions: '{{ trigger.event.data.new_state.state == page_lightsettings }}' - conditions: '{{ trigger.event.data.new_state.state == page_lightsettings }}'
sequence: sequence:
## coversettings ## ## PAGE COVERSETTINGS ##
- conditions: '{{ trigger.event.data.new_state.state == page_coversettings }}' - conditions: '{{ trigger.event.data.new_state.state == page_coversettings }}'
sequence: sequence:
## buttonpage01 ## ## PAGE BUTTONPAGE01 ##
- conditions: '{{ trigger.event.data.new_state.state == page_buttonpage01 }}' - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage01 }}'
sequence: sequence:
## buttonpage02 ## ## PAGE BUTTONPAGE01 ##
- conditions: '{{ trigger.event.data.new_state.state == page_buttonpage01 }}' - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage01 }}'
sequence: sequence:
## buttonpage03 ## ## PAGE BUTTONPAGE01 ##
- conditions: '{{ trigger.event.data.new_state.state == page_buttonpage03 }}' - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage03 }}'
sequence: sequence:
## buttonpage04 ## ## PAGE BUTTONPAGE01 ##
- conditions: '{{ trigger.event.data.new_state.state == page_buttonpage04 }}' - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage04 }}'
sequence: sequence: