From 011e0598cc95fee4243665620815de5d38b4c105 Mon Sep 17 00:00:00 2001 From: Blackymas Date: Wed, 9 Nov 2022 22:07:29 +0100 Subject: [PATCH] rdy for climate and color_picker --- blueprint.yaml | 78 +++++++++++++++++++++++++++++++------------------- esphome.yaml | 2 +- 2 files changed, 50 insertions(+), 30 deletions(-) diff --git a/blueprint.yaml b/blueprint.yaml index 2e2fa34..fb42f31 100644 --- a/blueprint.yaml +++ b/blueprint.yaml @@ -145,7 +145,8 @@ blueprint: default: [] selector: select: - mode: dropdown + mode: dropdown + multiple: true options: - yellow - yellow-orange @@ -817,6 +818,25 @@ variables: button_color_1: "65535" button_color_2: "10597" + ##### COLOR PICKER COLOR MAPPING - color_name ##### + yellow: "yellow" + yellow-orange: "gold" + orange: "orange" + red: "red" + red-violett: "magenta" + violett: "darkviolet" + blue-violett: "purple" + blue: "blue" + cyan: "cyan" + turquoise: "turquoise" + green: "green" + green-yellow: "greenyellow" + cold-white: "1" + white: "1" + warm-white-light: "1" + warm-white-middle: "1" + warm-white-strong: "1" + ##### DATE - DE ##### date01_de: "{{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Montag,')| replace('Tue', 'Dienstag,')| replace('Wed', 'Mittwoch,')| replace('Thu', 'Donnerstag,')| replace('Fri', 'Freitag,')| replace('Sat', 'Samstag,')| replace('Sun', 'Sonntag,') }}" date02_de: "{{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Montag,')| replace('Tue', 'Dienstag,')| replace('Wed', 'Mittwoch,')| replace('Thu', 'Donnerstag,')| replace('Fri', 'Freitag,')| replace('Sat', 'Samstag,')| replace('Sun', 'Sonntag,') }}" @@ -1418,7 +1438,7 @@ action: ####### Date ##### - service: "{{ command_text_printf }}" data: - component: home.a02 + component: home.date message: "{{ date01_de }}" - delay: milliseconds: "{{ delay_value }}" @@ -1459,7 +1479,7 @@ action: ##### Date ##### - service: "{{ command_text_printf }}" data: - component: home.a02 + component: home.date message: "{{ date01_en }}" - delay: milliseconds: "{{ delay_value }}" @@ -1694,7 +1714,7 @@ action: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: home.a01 + component: home.time message: "{{ time }}" ##### NSPanel boot init - Humidity ##### @@ -1702,7 +1722,7 @@ action: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: home.a04 + component: home.humidity_state message: "{{ states(humidity) |round(0) }}%" ##### NSPanel boot init - Hotwater ##### @@ -1714,18 +1734,18 @@ action: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: - cmd: home.p01.pic={{ hotwater_pic_on }} + cmd: home.hotwater_pic.pic={{ hotwater_pic_on }} - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: home.a07 + component: home.hotwater_temp message: "{{ states(hotwatertemp) |round(1) }}°" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: thermostat.a08 + component: thermostat.hotwater_temp message: "{{ states(hotwatertemp) |round(1) }}°" ##### NSPanel boot init - Outdoor Temp ##### @@ -1739,13 +1759,13 @@ action: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: home.a06 + component: home.outdoor_temp message: "{{ states(outdoortemp) |round(0) }}°" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: thermostat.a07 + component: thermostat.outdoor_temp message: "{{ states(outdoortemp) |round(0) }}°" ##### Outdoor Temp Default ##### @@ -1758,13 +1778,13 @@ action: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: home.a06 + component: home.outdoor_temp message: '{{state_attr(ha_weather,"temperature") | round(0)}}°' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: thermostat.a07 + component: thermostat.outdoor_temp message: '{{state_attr(ha_weather,"temperature") | round(0)}}°' ##### Outdoor TempAccuweather ##### @@ -1777,13 +1797,13 @@ action: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: home.a06 + component: home.outdoor_temp message: "{{states(accuweather_realfeel_temperature_max_0d) | round(0)}}°" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: thermostat.a07 + component: thermostat.outdoor_temp message: "{{states(accuweather_realfeel_temperature_max_0d) | round(0)}}°" ##### Weather Icon Home Page @@ -1821,7 +1841,7 @@ action: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: - cmd: home.a05.pic={{ weather_pic }} + cmd: home.fc_weather.pic={{ weather_pic }} ##### Weather PIC - ACCUWEATHER ##### - conditions: @@ -1856,7 +1876,7 @@ action: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: - cmd: home.a05.pic={{ weather_pic }} + cmd: home.fc_weather.pic={{ weather_pic }} ##### NSPanel boot init - Left Button Name ##### - if: @@ -2801,7 +2821,7 @@ action: ##### Time Home Page ##### - service: "{{ command_text_printf }}" data: - component: home.a01 + component: home.time message: "{{ time }}" - choose: @@ -2814,7 +2834,7 @@ action: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: home.a02 + component: home.date message: "{{ date01_de }}" ##### Date Home Page + Forcast EN ##### @@ -2826,7 +2846,7 @@ action: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: home.a02 + component: home.date message: "{{ date0_en }}" @@ -2838,7 +2858,7 @@ action: sequence: - service: "{{ command_text_printf }}" data: - component: home.a04 + component: home.humidity_state message: "{{ states(humidity) |round(0) }}%" @@ -2850,19 +2870,19 @@ action: sequence: - service: "{{ command_text_printf }}" data: - component: home.a07 + component: home.hotwater_temp message: "{{ states(hotwatertemp) |round(1) }}°" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: thermostat.a08 + component: thermostat.hotwater_temp message: "{{ states(hotwatertemp) |round(1) }}°" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: - cmd: home.p01.pic={{ hotwater_pic_on }} + cmd: home.hotwater_pic.pic={{ hotwater_pic_on }} @@ -2873,13 +2893,13 @@ action: sequence: - service: "{{ command_text_printf }}" data: - component: home.a06 + component: home.outdoor_temp message: "{{ states(outdoortemp) |round(0) }}°" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: thermostat.a07 + component: thermostat.outdoor_temp message: "{{ states(outdoortemp) |round(0) }}°" @@ -2896,13 +2916,13 @@ action: sequence: - service: "{{ command_text_printf }}" data: - component: home.a06 + component: home.outdoor_temp message: '{{state_attr(ha_weather,"temperature") | round(0)}}°' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: thermostat.a07 + component: thermostat.outdoor_temp message: '{{state_attr(ha_weather,"temperature") | round(0)}}°' ##### Outdoor Temp Accuweather ##### @@ -2912,13 +2932,13 @@ action: sequence: - service: "{{ command_text_printf }}" data: - component: home.a06 + component: home.outdoor_temp message: "{{states(accuweather_realfeel_temperature_max_0d) | round(0)}}°" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: thermostat.a07 + component: thermostat.outdoor_temp message: "{{states(accuweather_realfeel_temperature_max_0d) | round(0)}}°" diff --git a/esphome.yaml b/esphome.yaml index b74cf11..b54d871 100644 --- a/esphome.yaml +++ b/esphome.yaml @@ -460,7 +460,7 @@ sensor: then: - wait_until: switch.is_on: nextion_init - - lambda: id(disp1).set_component_text_printf("home.a03", "%.1f°", id(temp_nspanel).state); # onboard temp (thermostat temp) to home page. + - lambda: id(disp1).set_component_text_printf("home.current_temp", "%.1f°", id(temp_nspanel).state); # onboard temp (thermostat temp) to home page. - lambda: id(disp1).set_component_text_printf("thermostat.a04", "%.1f", id(temp_nspanel).state); ##### THERMOSTAT CLIMATE TARGET TEMPERATURE FROM HA #####