From 881c50dd1f18745600d1d63cb3a65c7199b242f1 Mon Sep 17 00:00:00 2001 From: Edward Firmo <94725493+edwardtfn@users.noreply.github.com> Date: Fri, 24 Mar 2023 23:52:45 +0100 Subject: [PATCH 01/21] Code refactoring - Weather & Climate Code refactoring on Weather and Climate entities/pages in order to make easier to maintain and understand. --- nspanel_blueprint.yaml | 1719 ++++++++++------------------------------ 1 file changed, 423 insertions(+), 1296 deletions(-) diff --git a/nspanel_blueprint.yaml b/nspanel_blueprint.yaml index 05c6411..3b209cd 100644 --- a/nspanel_blueprint.yaml +++ b/nspanel_blueprint.yaml @@ -2356,11 +2356,6 @@ trigger_variables: notification_text: "sensor.{{ nspanel_name }}_notification_text" notification_label: "sensor.{{ nspanel_name }}_notification_label" - ##### WEATHER Trigger ##### - weather: !input "weather" - weather_entity: !input "weather_entity" - accuweather_name: '{{ weather_entity |replace("weather.","") }}' - variables: ##### GENERAL ##### blueprint_version: "3.2" @@ -2373,6 +2368,113 @@ variables: notification_sound: "switch.{{ nspanel_name }}_notification_sound" confirmation_message: "switch.{{ nspanel_name }}_confirmation_message" + ##### Nextion dict #### + nextion: + icons: + weather: + lightning: "\U0000E592" #E592 + protect: "\U0000F05C" #F05C + rain: "\U0000E595" #E595 + sun: "\U0000E5A7" #E5A7 + wind: "\U0000E59C" #E59C + pics: + weather: + sunny: "{{ '2' if is_state('sun.sun', 'above_horizon') else '15'}}" #some weather providers returns 'sunny' for 'clear-night' + cloudy: "3" + rainy: "4" + pouring: "5" + snowy: "6" + hail: "7" + snowy_rainy: "7" + fog: "8" + windy: "9" + windy_variant: "9" + lightning: "10" + partlycloudy: "{{ '11' if is_state('sun.sun', 'above_horizon') else '12'}}" + lightning_rainy: "{{ '13' if is_state('sun.sun', 'above_horizon') else '14'}}" + execptional: "{{ '13' if is_state('sun.sun', 'above_horizon') else '14'}}" + clear_night: "15" + unknown: "" + unavailable: "" + + ##### WEATHER #### + weather_entity: !input "weather_entity" # used only during the creation of weather in variables + weather: + type: !input "weather" + entity: !input "weather_entity" + name: '{{ weather_entity | replace("weather.","") }}' # used only during the creation of accuweather in variables + units: + hours_of_sun: "{{ state_attr(weather_entity, 'hours_of_sun_unit') if state_attr(weather_entity, 'hours_of_sun_unit') else ' h' }}" + precipitation: "{{ state_attr(weather_entity, 'precipitation_unit') if state_attr(weather_entity, 'precipitation_unit') else '%' }}" + pressure: "{{ state_attr(weather_entity, 'temperature_unit') if state_attr(weather_entity, 'pressure_unit') }}" + temperature: "{{ state_attr(weather_entity, 'temperature_unit') if state_attr(weather_entity, 'temperature_unit') else '°' }}" + thunderstorm_probability: "{{ state_attr(weather_entity, 'thunderstorm_probability_unit') if state_attr(weather_entity, 'thunderstorm_probability_unit') else '%' }}" + uv_index: "{{ state_attr(weather_entity, 'uv_index_unit') if state_attr(weather_entity, 'uv_index_unit') }}" + visibility: "{{ state_attr(weather_entity, 'visibility_unit') if state_attr(weather_entity, 'visibility_unit') }}" + wind_speed: "{{ state_attr(weather_entity, 'wind_speed_unit') if state_attr(weather_entity, 'wind_speed_unit') }}" + accuweather: + forecast: + day_0: + realfeel_temperature: + min: "sensor.{{ weather.name }}_realfeel_temperature_min_0d" + max: "sensor.{{ weather.name }}_realfeel_temperature_max_0d" + hours_of_sun: "sensor.{{ weather.name }}_hours_of_sun_0d" + uv_index: "sensor.{{ weather.name }}_uv_index_0d" + thunderstorm_probability: + day: "sensor.{{ weather.name }}_thunderstorm_probability_day_0d" + night: "sensor.{{ weather.name }}_thunderstorm_probability_night_0d" + wind: + day: "sensor.{{ weather.name }}_wind_day_0d" + night: "sensor.{{ weather.name }}_wind_night_0d" + day_1: + realfeel_temperature: + min: "sensor.{{ weather.name }}_realfeel_temperature_min_1d" + max: "sensor.{{ weather.name }}_realfeel_temperature_max_1d" + hours_of_sun: "sensor.{{ weather.name }}_hours_of_sun_1d" + uv_index: "sensor.{{ weather.name }}_uv_index_1d" + thunderstorm_probability: + day: "sensor.{{ weather.name }}_thunderstorm_probability_day_1d" + night: "sensor.{{ weather.name }}_thunderstorm_probability_night_1d" + wind: + day: "sensor.{{ weather.name }}_wind_day_1d" + night: "sensor.{{ weather.name }}_wind_night_1d" + day_2: + realfeel_temperature: + min: "sensor.{{ weather.name }}_realfeel_temperature_min_2d" + max: "sensor.{{ weather.name }}_realfeel_temperature_max_2d" + hours_of_sun: "sensor.{{ weather.name }}_hours_of_sun_2d" + uv_index: "sensor.{{ weather.name }}_uv_index_2d" + thunderstorm_probability: + day: "sensor.{{ weather.name }}_thunderstorm_probability_day_2d" + night: "sensor.{{ weather.name }}_thunderstorm_probability_night_2d" + wind: + day: "sensor.{{ weather.name }}_wind_day_2d" + night: "sensor.{{ weather.name }}_wind_night_2d" + day_3: + realfeel_temperature: + min: "sensor.{{ weather.name }}_realfeel_temperature_min_3d" + max: "sensor.{{ weather.name }}_realfeel_temperature_max_3d" + hours_of_sun: "sensor.{{ weather.name }}_hours_of_sun_3d" + uv_index: "sensor.{{ weather.name }}_uv_index_3d" + thunderstorm_probability: + day: "sensor.{{ weather.name }}_thunderstorm_probability_day_3d" + night: "sensor.{{ weather.name }}_thunderstorm_probability_night_3d" + wind: + day: "sensor.{{ weather.name }}_wind_day_3d" + night: "sensor.{{ weather.name }}_wind_night_3d" + day_4: + realfeel_temperature: + min: "sensor.{{ weather.name }}_realfeel_temperature_min_4d" + max: "sensor.{{ weather.name }}_realfeel_temperature_max_4d" + hours_of_sun: "sensor.{{ weather.name }}_hours_of_sun_4d" + uv_index: "sensor.{{ weather.name }}_uv_index_4d" + thunderstorm_probability: + day: "sensor.{{ weather.name }}_thunderstorm_probability_day_4d" + night: "sensor.{{ weather.name }}_thunderstorm_probability_night_4d" + wind: + day: "sensor.{{ weather.name }}_wind_day_4d" + night: "sensor.{{ weather.name }}_wind_night_4d" + ##### PUSH TO NEXTION DISPLAY ##### command_text_printf: "esphome.{{ nspanel_name }}_send_command_text_printf" command_value: "esphome.{{ nspanel_name }}_send_command_value" @@ -2399,8 +2501,6 @@ variables: tft_path: !input "tft_path" ##### GENERAL ENTITYS ##### - - hotwatertemp: !input "hotwatertemp" outdoortemp: !input "outdoortemp" indoortemp: !input "indoortemp" @@ -2450,33 +2550,11 @@ variables: # light_pic_off: "96" # light_pic_on: "97" # # hotwater_pic_off: "60" - # hotwater_pic_on: "61" + hotwater_pic_on: "61" # This still in use # flame_pic_on: "57" # # flame_pic_off: "60" # top_menu_blank: "60" - - - - weather_sunny: "2" - weather_cloudy: "3" - weather_rainy: "4" - weather_pouring: "5" - weather_snowy: "6" - weather_hail: "7" - weather_snowy_rainy: "7" - weather_fog: "8" - weather_windy: "9" - weather_windy_variant: "9" - weather_lightning: "10" - weather_partlycloudy_day: "11" - weather_partlycloudy_night: "12" - weather_lightning_rainy_day: "13" - weather_lightning_rainy_night: "14" - weather_execptional_day: "13" - weather_execptional_night: "14" - weather_clear_night: "15" - hotw_bt_blank: "79" hotw_bt_off: "80" hotw_bt_on: "81" @@ -2514,13 +2592,6 @@ variables: button_icon_fan: "\U0000E20F" #E20F button_icon_climate: "\U0000E392" #E392 - ###### "Weather" NEXTION FONT ICON MAPPING ##### - weather_icon_rain: "\U0000E595" #E595 - weather_icon_sun: "\U0000E5A7" #E5A7 - weather_icon_protect: "\U0000F05C" #F05C - weather_icon_lightning: "\U0000E592" #E592 - weather_icon_wind: "\U0000E59C" #E59C - ##### CHANGE ME END ########################################################################################################## @@ -3018,11 +3089,12 @@ variables: fri: Петък sat: Събота sun: Неделя - today: Днес - tomorrow: Утре - in_2_days: за 2 дни - in_3_days: за 3 дни - in_4_days: за 4 дни + relative_day: + today: Днес + tomorrow: Утре + in_2_days: за 2 дни + in_3_days: за 3 дни + in_4_days: за 4 дни climate: states: "on": на @@ -3038,11 +3110,12 @@ variables: fri: Pátek sat: Sobota sun: Neděle - today: Dnes - tomorrow: Zítra - in_2_days: za 2 dny - in_3_days: za 3 dny - in_4_days: za 4 dny + relative_day: + today: Dnes + tomorrow: Zítra + in_2_days: za 2 dny + in_3_days: za 3 dny + in_4_days: za 4 dny climate: states: "on": zapnuto @@ -3058,11 +3131,12 @@ variables: fri: Freitag sat: Samstag sun: Sonntag - today: Heute - tomorrow: Morgen - in_2_days: in 2 Tagen - in_3_days: in 3 Tagen - in_4_days: in 4 Tagen + relative_day: + today: Heute + tomorrow: Morgen + in_2_days: in 2 Tagen + in_3_days: in 3 Tagen + in_4_days: in 4 Tagen climate: states: "on": ein @@ -3078,11 +3152,12 @@ variables: fri: Fredag sat: Lørdag sun: Søndag - today: I dag - tomorrow: I morgen - in_2_days: om 2 dage - in_3_days: om 3 dage - in_4_days: om 4 dage + relative_day: + today: I dag + tomorrow: I morgen + in_2_days: om 2 dage + in_3_days: om 3 dage + in_4_days: om 4 dage climate: states: "on": på @@ -3098,11 +3173,12 @@ variables: fri: Friday sat: Saturday sun: Sunday - today: Today - tomorrow: Tomorrow - in_2_days: In 2 days - in_3_days: In 3 days - in_4_days: In 4 days + relative_day: + today: Today + tomorrow: Tomorrow + in_2_days: In 2 days + in_3_days: In 3 days + in_4_days: In 4 days climate: states: "on": on @@ -3118,11 +3194,12 @@ variables: fri: Viernes sat: Sábado sun: Domingo - today: Hoy - tomorrow: Mañana - in_2_days: en 2 Días - in_3_days: en 3 Días - in_4_days: en 4 Días + relative_day: + today: Hoy + tomorrow: Mañana + in_2_days: en 2 Días + in_3_days: en 3 Días + in_4_days: en 4 Días climate: states: "on": on @@ -3138,11 +3215,12 @@ variables: fri: Reede sat: Laupäev sun: Pühapäev - today: Täna - tomorrow: Homme - in_2_days: 2 päeva pärast - in_3_days: 3 päeva pärast - in_4_days: 4 päeva pärast + relative_day: + today: Täna + tomorrow: Homme + in_2_days: 2 päeva pärast + in_3_days: 3 päeva pärast + in_4_days: 4 päeva pärast climate: states: "on": aadressil @@ -3158,11 +3236,12 @@ variables: fri: Perjantai sat: Lauantai sun: Sunnuntai - today: Tänään - tomorrow: Huomenna - in_2_days: 2 päivän päästä - in_3_days: 3 päivän päästä - in_4_days: 4 päivän päästä + relative_day: + today: Tänään + tomorrow: Huomenna + in_2_days: 2 päivän päästä + in_3_days: 3 päivän päästä + in_4_days: 4 päivän päästä climate: states: "on": osoitteessa @@ -3178,11 +3257,12 @@ variables: fri: Vendredi sat: Samedi sun: Dimanche - today: Aujourd hui - tomorrow: Demain - in_2_days: Dans 2 jours - in_3_days: Dans 3 jours - in_4_days: Dans 4 jours + relative_day: + today: Aujourd hui + tomorrow: Demain + in_2_days: Dans 2 jours + in_3_days: Dans 3 jours + in_4_days: Dans 4 jours climate: states: "on": on @@ -3198,11 +3278,12 @@ variables: fri: Παρασκευή sat: Σάββατο sun: Κυριακή - today: Σήμερα - tomorrow: Αύριο - in_2_days: σε 2 ημέρες - in_3_days: σε 3 ημέρες - in_4_days: σε 4 ημέρες + relative_day: + today: Σήμερα + tomorrow: Αύριο + in_2_days: σε 2 ημέρες + in_3_days: σε 3 ημέρες + in_4_days: σε 4 ημέρες climate: states: "on": Ενεργό @@ -3218,11 +3299,12 @@ variables: fri: ישיש sat: תבש sun: ןושאר - today: םויה - tomorrow: רחמ - in_2_days: םיימוי דוע - in_3_days: םימי 3 דוע - in_4_days: םימי 4 דוע + relative_day: + today: םויה + tomorrow: רחמ + in_2_days: םיימוי דוע + in_3_days: םימי 3 דוע + in_4_days: םימי 4 דוע climate: states: "on": קולד @@ -3238,11 +3320,12 @@ variables: fri: Péntek sat: Szombat sun: Vasárnap - today: Ma - tomorrow: Holnap - in_2_days: 2 nap múlva - in_3_days: 3 nap múlva - in_4_days: 4 nap múlva + relative_day: + today: Ma + tomorrow: Holnap + in_2_days: 2 nap múlva + in_3_days: 3 nap múlva + in_4_days: 4 nap múlva climate: states: "on": a oldalon @@ -3258,11 +3341,12 @@ variables: fri: Jumat sat: Sabtu sun: Minggu - today: Hari ini - tomorrow: Besok - in_2_days: dalam 2 Hari - in_3_days: dalam 3 Hari - in_4_days: dalam 4 Hari + relative_day: + today: Hari ini + tomorrow: Besok + in_2_days: dalam 2 Hari + in_3_days: dalam 3 Hari + in_4_days: dalam 4 Hari climate: states: "on": on @@ -3278,11 +3362,12 @@ variables: fri: Venerdì sat: Sabato sun: Domenica - today: Oggi - tomorrow: Domani - in_2_days: in 2 giorni - in_3_days: in 3 giorni - in_4_days: in 4 giorni + relative_day: + today: Oggi + tomorrow: Domani + in_2_days: in 2 giorni + in_3_days: in 3 giorni + in_4_days: in 4 giorni climate: states: "on": on @@ -3298,11 +3383,12 @@ variables: fri: Penktadienis sat: Šeštadienis sun: Sekmadienis - today: Šiandien - tomorrow: Rytoj - in_2_days: per 2 dienas - in_3_days: per 3 dienas - in_4_days: per 4 dienas + relative_day: + today: Šiandien + tomorrow: Rytoj + in_2_days: per 2 dienas + in_3_days: per 3 dienas + in_4_days: per 4 dienas climate: states: "on": svetainėje @@ -3318,11 +3404,12 @@ variables: fri: Piektdiena sat: Sestdiena sun: Svētdiena - today: Šodien - tomorrow: Rīt - in_2_days: pēc 2 dienām - in_3_days: pēc 3 dienām - in_4_days: pēc 4 dienām + relative_day: + today: Šodien + tomorrow: Rīt + in_2_days: pēc 2 dienām + in_3_days: pēc 3 dienām + in_4_days: pēc 4 dienām climate: states: "on": vietnē @@ -3338,11 +3425,12 @@ variables: fri: Vrijdag sat: Zaterdag sun: Zondag - today: Vandaag - tomorrow: Morgen - in_2_days: in 2 dagen - in_3_days: in 3 dagen - in_4_days: in 4 dagen + relative_day: + today: Vandaag + tomorrow: Morgen + in_2_days: in 2 dagen + in_3_days: in 3 dagen + in_4_days: in 4 dagen climate: states: "on": aan @@ -3358,11 +3446,12 @@ variables: fri: Fredag sat: Lørdag sun: Søndag - today: I dag - tomorrow: I morgen - in_2_days: om 2 dager - in_3_days: om 3 dager - in_4_days: om 4 dager + relative_day: + today: I dag + tomorrow: I morgen + in_2_days: om 2 dager + in_3_days: om 3 dager + in_4_days: om 4 dager climate: states: "on": på @@ -3378,11 +3467,12 @@ variables: fri: Piątek sat: Sobota sun: Niedziela - today: Dzisiaj - tomorrow: Jutro - in_2_days: za 2 dni - in_3_days: za 3 dni - in_4_days: za 4 dni + relative_day: + today: Dzisiaj + tomorrow: Jutro + in_2_days: za 2 dni + in_3_days: za 3 dni + in_4_days: za 4 dni climate: states: "on": na @@ -3398,11 +3488,12 @@ variables: fri: Sexta-feira sat: Sábado sun: Domingo - today: Hoje - tomorrow: Amanhã - in_2_days: Em 2 dias - in_3_days: Em 3 dias - in_4_days: Em 4 dias + relative_day: + today: Hoje + tomorrow: Amanhã + in_2_days: Em 2 dias + in_3_days: Em 3 dias + in_4_days: Em 4 dias climate: states: "on": ligado @@ -3418,11 +3509,12 @@ variables: fri: Vineri sat: Sâmbătă sun: Duminică - today: Astăzi - tomorrow: Mâine - in_2_days: în 2 zile - in_3_days: în 3 zile - in_4_days: în 4 zile + relative_day: + today: Astăzi + tomorrow: Mâine + in_2_days: în 2 zile + in_3_days: în 3 zile + in_4_days: în 4 zile climate: states: "on": pe @@ -3438,11 +3530,12 @@ variables: fri: Пятница sat: Суббота sun: Воскресение - today: Сегодня - tomorrow: Завтра - in_2_days: на 2 дня - in_3_days: на 3 дня - in_4_days: на 4 дня + relative_day: + today: Сегодня + tomorrow: Завтра + in_2_days: на 2 дня + in_3_days: на 3 дня + in_4_days: на 4 дня climate: states: "on": включено @@ -3458,11 +3551,12 @@ variables: fri: Piatok sat: Sobota sun: Nedeľa - today: Dnes - tomorrow: Zajtra - in_2_days: o 2 dni - in_3_days: o 3 dni - in_4_days: o 4 dni + relative_day: + today: Dnes + tomorrow: Zajtra + in_2_days: o 2 dni + in_3_days: o 3 dni + in_4_days: o 4 dni climate: states: "on": zapnuté @@ -3478,11 +3572,12 @@ variables: fri: Petek sat: Sobota sun: Nedelja - today: Danes - tomorrow: Jutri - in_2_days: v 2 dneh - in_3_days: v 3 dneh - in_4_days: v 4 dneh + relative_day: + today: Danes + tomorrow: Jutri + in_2_days: v 2 dneh + in_3_days: v 3 dneh + in_4_days: v 4 dneh climate: states: "on": na @@ -3498,11 +3593,12 @@ variables: fri: Fredag sat: Lördag sun: Söndag - today: Idag - tomorrow: Imorgon - in_2_days: om 2 dagar - in_3_days: om 3 dagar - in_4_days: om 4 dagar + relative_day: + today: Idag + tomorrow: Imorgon + in_2_days: om 2 dagar + in_3_days: om 3 dagar + in_4_days: om 4 dagar climate: states: "on": på @@ -3518,11 +3614,12 @@ variables: fri: Cuma sat: Cumartesi sun: Pazar - today: Bugün - tomorrow: Yarın - in_2_days: 2 Gün İçinde - in_3_days: 3 Gün İçinde - in_4_days: 4 Gün İçinde + relative_day: + today: Bugün + tomorrow: Yarın + in_2_days: 2 Gün İçinde + in_3_days: 3 Gün İçinde + in_4_days: 4 Gün İçinde climate: states: "on": üzerinde @@ -3538,11 +3635,12 @@ variables: fri: п ятниця sat: Субота sun: Неділя - today: Сьогодні - tomorrow: Завтра - in_2_days: через 2 дні - in_3_days: через 3 дні - in_4_days: через 2 дні + relative_day: + today: Сьогодні + tomorrow: Завтра + in_2_days: через 2 дні + in_3_days: через 3 дні + in_4_days: через 2 дні climate: states: "on": увімк @@ -3557,53 +3655,6 @@ variables: mui_weekday_in_4_days: "{{ (dict.values(mui[language].weekdays) | list)[(now() + timedelta(days=4)).weekday()] ~ ', ' ~ as_timestamp(now() + timedelta(days=4)) | timestamp_custom(date_format) }}" #heat_mui: "{{ mui[language].climate.heat }}" - ##### FORCAST ACCUWEATHER - DAY 0 ##### - accuweather_realfeel_temperature_min_0d: "sensor.{{ accuweather_name }}_realfeel_temperature_min_0d" - accuweather_realfeel_temperature_max_0d: "sensor.{{ accuweather_name }}_realfeel_temperature_max_0d" - accuweather_hours_of_sun_0d: "sensor.{{ accuweather_name }}_hours_of_sun_0d" - accuweather_uv_index_0d: "sensor.{{ accuweather_name }}_uv_index_0d" - accuweather_thunderstorm_probability_day_0d: "sensor.{{ accuweather_name }}_thunderstorm_probability_day_0d" - accuweather_thunderstorm_probability_night_0d: "sensor.{{ accuweather_name }}_thunderstorm_probability_night_0d" - accuweather_wind_day_0d: "sensor.{{ accuweather_name }}_wind_day_0d" - accuweather_wind_night_0d: "sensor.{{ accuweather_name }}_wind_night_0d" - ##### FORCAST ACCUWEATHER - DAY 1 ##### - accuweather_realfeel_temperature_min_1d: "sensor.{{ accuweather_name }}_realfeel_temperature_min_1d" - accuweather_realfeel_temperature_max_1d: "sensor.{{ accuweather_name }}_realfeel_temperature_max_1d" - accuweather_hours_of_sun_1d: "sensor.{{ accuweather_name }}_hours_of_sun_1d" - accuweather_uv_index_1d: "sensor.{{ accuweather_name }}_uv_index_1d" - accuweather_thunderstorm_probability_day_1d: "sensor.{{ accuweather_name }}_thunderstorm_probability_day_1d" - accuweather_thunderstorm_probability_night_1d: "sensor.{{ accuweather_name }}_thunderstorm_probability_night_1d" - accuweather_wind_day_1d: "sensor.{{ accuweather_name }}_wind_day_1d" - accuweather_wind_night_1d: "sensor.{{ accuweather_name }}_wind_night_1d" - ##### FORCAST ACCUWEATHER - DAY 2 ##### - accuweather_realfeel_temperature_min_2d: "sensor.{{ accuweather_name }}_realfeel_temperature_min_2d" - accuweather_realfeel_temperature_max_2d: "sensor.{{ accuweather_name }}_realfeel_temperature_max_2d" - accuweather_hours_of_sun_2d: "sensor.{{ accuweather_name }}_hours_of_sun_2d" - accuweather_uv_index_2d: "sensor.{{ accuweather_name }}_uv_index_2d" - accuweather_thunderstorm_probability_day_2d: "sensor.{{ accuweather_name }}_thunderstorm_probability_day_2d" - accuweather_thunderstorm_probability_night_2d: "sensor.{{ accuweather_name }}_thunderstorm_probability_night_2d" - accuweather_wind_day_2d: "sensor.{{ accuweather_name }}_wind_day_2d" - accuweather_wind_night_2d: "sensor.{{ accuweather_name }}_wind_night_2d" - ##### FORCAST ACCUWEATHER - DAY 3 ##### - accuweather_realfeel_temperature_min_3d: "sensor.{{ accuweather_name }}_realfeel_temperature_min_3d" - accuweather_realfeel_temperature_max_3d: "sensor.{{ accuweather_name }}_realfeel_temperature_max_3d" - accuweather_hours_of_sun_3d: "sensor.{{ accuweather_name }}_hours_of_sun_3d" - accuweather_uv_index_3d: "sensor.{{ accuweather_name }}_uv_index_3d" - accuweather_thunderstorm_probability_day_3d: "sensor.{{ accuweather_name }}_thunderstorm_probability_day_3d" - accuweather_thunderstorm_probability_night_3d: "sensor.{{ accuweather_name }}_thunderstorm_probability_night_3d" - accuweather_wind_day_3d: "sensor.{{ accuweather_name }}_wind_day_3d" - accuweather_wind_night_3d: "sensor.{{ accuweather_name }}_wind_night_3d" - ##### FORCAST ACCUWEATHER - DAY 4 ##### - accuweather_realfeel_temperature_min_4d: "sensor.{{ accuweather_name }}_realfeel_temperature_min_4d" - accuweather_realfeel_temperature_max_4d: "sensor.{{ accuweather_name }}_realfeel_temperature_max_4d" - accuweather_hours_of_sun_4d: "sensor.{{ accuweather_name }}_hours_of_sun_4d" - accuweather_uv_index_4d: "sensor.{{ accuweather_name }}_uv_index_4d" - accuweather_thunderstorm_probability_day_4d: "sensor.{{ accuweather_name }}_thunderstorm_probability_day_4d" - accuweather_thunderstorm_probability_night_4d: "sensor.{{ accuweather_name }}_thunderstorm_probability_night_4d" - accuweather_wind_day_4d: "sensor.{{ accuweather_name }}_wind_day_4d" - accuweather_wind_night_4d: "sensor.{{ accuweather_name }}_wind_night_4d" - - ############################################################# ##### CLOSE - Variables ##### @@ -3660,7 +3711,7 @@ trigger: - platform: event event_type: state_changed event_data: - entity_id: '{{ weather_entity }}' + entity_id: !input "weather_entity" id: weather_state_change ##### HOME Value 01 - Trigger "home_value01_state" ##### @@ -4092,30 +4143,31 @@ action: {%- else -%} unknown {%- endif -%} entity_long: >- - {%- if settings_entity_value != "unknown" -%} {{ settings_entity_value.split(',')[0] }} + {%- if settings_entity_value != "unknown" and settings_entity_value.split(',') | count >= 1 -%} {{ settings_entity_value.split(',')[0] }} {%- else -%} unknown {%- endif -%} entity_back: >- - {%- if settings_entity_value != "unknown" and settings_entity_value.split(',') | count >= 1 -%} {{ settings_entity_value.split(',')[1] }} + {%- if settings_entity_value != "unknown" and settings_entity_value.split(',') | count >= 2 -%} {{ settings_entity_value.split(',')[1] }} {%- else -%} unknown {%- endif -%} entity_long_name: >- - {%- if settings_entity_value != "unknown" and settings_entity_value.split(',') | count >= 2 -%} {{ settings_entity_value.split(',')[2] }} + {%- if settings_entity_value != "unknown" and settings_entity_value.split(',') | count >= 3 -%} {{ settings_entity_value.split(',')[2] }} {%- else -%} unknown {%- endif -%} entity_long_icon: >- - {%- if settings_entity_value != "unknown" and settings_entity_value.split(',') | count >= 3 -%} {{ settings_entity_value.split(',')[3] }} + {%- if settings_entity_value != "unknown" and settings_entity_value.split(',') | count >= 4 -%} {{ settings_entity_value.split(',')[3] }} {%- else -%} unknown {%- endif -%} entity_long_icon_color: >- - {%- if settings_entity_value != "unknown" and settings_entity_value.split(',') | count >= 4 -%} {{ settings_entity_value.split(',')[4] }} + {%- if settings_entity_value != "unknown" and settings_entity_value.split(',') | count >= 5 -%} {{ settings_entity_value.split(',')[4] }} {%- else -%} unknown {%- endif -%} ######################################################################################################################## # main - alias: "choose alias (name)" - - choose: + - alias: Main choices + choose: ##### JUMP TO - settings page lightsettings /coversettings / climate (SETTINGS ENTITY CHANGED) ##### - conditions: @@ -4213,30 +4265,21 @@ action: entity_id: "{{ reboot_button }}" ##### PAGE CHANGED - changes when page changed ##### - - conditions: + - alias: Page changed + conditions: - condition: trigger id: current_page_changed sequence: ##### climate-page left - apply climate temperature if climate_optimistic ##### ## TODO - remove from here - if: - condition: template - value_template: '{{ trigger.event.data.old_state.state == page_climate }}' + value_template: '{{ trigger.event.data.old_state.state == page_climate and climate_optimistic and is_number(states(display_target_temperature)) and states(display_target_temperature) | float(0) != 0.0 }}' then: - - if: - - condition: template - value_template: '{{ climate_optimistic == true }}' - then: - - variables: - display_target_temperature: "{{states(display_target_temperature) | round(1)}}" - - if: - - condition: template - value_template: '{{ display_target_temperature != 0.0 }}' - then: - - service: climate.set_temperature - data: - entity_id: '{{ entity_long }}' - #hvac_mode: 'heat' - temperature: "{{ display_target_temperature }}" + - service: climate.set_temperature + data: + entity_id: '{{ entity_long }}' + #hvac_mode: 'heat' + temperature: "{{ states(display_target_temperature) | round(1) }}" - choose: ## PAGE HOME ## - conditions: '{{ trigger.event.data.new_state.state == page_home }}' @@ -4294,9 +4337,8 @@ action: ##### NSPanel Outdoor Temp ##### - variables: outdoor_temp: >- - {%- if outdoortemp is match "sensor." and states(outdoortemp).state != "unavailable" -%} {{ states(outdoortemp) |round(1) }} - {%- elif state_attr(weather_entity, "temperature") != None -%} {{state_attr(weather_entity,"temperature") | round(1)}} - {%- else -%} 0 + {%- if is_number(states(outdoortemp)) -%}{{ states(outdoortemp) | round(1) }} + {%- else -%} {{state_attr(weather.entity,"temperature") | round(1) if state_attr(weather.entity, "temperature") else 0 }} {%- endif -%} ### LABEL Outdoor Temp Font Color ### - delay: @@ -4311,14 +4353,9 @@ action: - service: "{{ command_text_printf }}" data: component: home.outdoor_temp - message: "{{ outdoor_temp }}°" + message: '{{ outdoor_temp }}{{ weather.units.temperature }}' ##### NSPanel Indoor Temp ##### - - variables: - indoor_temp: >- - {%- if indoortemp is match "sensor." and states(indoortemp).state != "unavailable" -%} {{ states(indoortemp) |round(1) }} - {%- else -%} {{ states(nspaneltemp) |round(1) }} - {%- endif -%} ### ICON Indoor Temp Font Color ### - delay: milliseconds: "{{ delay_value }}" @@ -4346,36 +4383,14 @@ action: - service: "{{ command_text_printf }}" data: component: home.current_temp - message: "{{ indoor_temp }}°" + message: "{{ states(indoortemp) | round(1) if is_number(states(indoortemp)) else states(nspaneltemp) | round(1) }}{{ weather.units.temperature }}" ##### Weather Icon Home Page ##### - - variables: - weather_pic: >- - {%- if states(weather_entity) == 'sunny' -%} {{ weather_sunny }} - {%- elif states(weather_entity) == 'cloudy' -%} {{ weather_cloudy }} - {%- elif states(weather_entity) == 'rainy' -%} {{ weather_rainy }} - {%- elif states(weather_entity) == 'pouring' -%} {{ weather_pouring }} - {%- elif states(weather_entity) == 'snowy' -%} {{ weather_snowy }} - {%- elif states(weather_entity) == 'hail' -%} {{ weather_hail }} - {%- elif states(weather_entity) == 'snowy-rainy' -%} {{ weather_snowy_rainy }} - {%- elif states(weather_entity) == 'fog' -%} {{ weather_fog }} - {%- elif states(weather_entity) == 'windy' -%} {{ weather_windy }} - {%- elif states(weather_entity) == 'windy-variant' -%} {{ weather_windy-variant }} - {%- elif states(weather_entity) == 'lightning' -%} {{ weather_lightning }} - {%- elif states(weather_entity) == 'partlycloudy' and states('sun.sun') == 'above_horizon' -%} {{ weather_partlycloudy_day }} - {%- elif states(weather_entity) == 'partlycloudy' and states('sun.sun') == 'below_horizon' -%} {{ weather_partlycloudy_night }} - {%- elif states(weather_entity) == 'lightning-rainy' and states('sun.sun') == 'above_horizon' -%} {{ weather_lightning_rainy_day }} - {%- elif states(weather_entity) == 'lightning-rainy' and states('sun.sun') == 'below_horizon' -%} {{ weather_lightning_rainy_night }} - {%- elif states(weather_entity) == 'execptional' and states('sun.sun') == 'above_horizon' -%} {{ weather_execptional_day }} - {%- elif states(weather_entity) == 'execptional' and states('sun.sun') == 'below_horizon' -%} {{ weather_execptional_night }} - {%- elif states(weather_entity) == 'clear-night' -%} {{ weather_clear_night }} - {%- endif -%} - - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: - cmd: home.weather.pic={{ weather_pic }} + cmd: home.weather.pic={{ nextion.pics.weather[states(weather_entity) | default('unknown')] }} ##### NSPanel Left Button Name ##### - if: @@ -4868,7 +4883,7 @@ action: {%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} 0 {%- elif repeat.item.entity is match "light." and current_entity_state == 'on' and state_attr(repeat.item.entity, "brightness") != None -%} {{ (state_attr(repeat.item.entity, "brightness") | int * 100 /255) | round(0) }}% {%- elif repeat.item.entity is match "cover." and current_entity_state == 'open' and state_attr(repeat.item.entity, "current_position") != None -%} {{ (state_attr(repeat.item.entity, "current_position") | int(100)) | round(0) }}% - {%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' and state_attr(repeat.item.entity, "current_temperature") != None -%} {{ (state_attr(repeat.item.entity, "current_temperature") | int) | round(0) }}° + {%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' and state_attr(repeat.item.entity, "current_temperature") != None -%} {{ (state_attr(repeat.item.entity, "current_temperature") | int) | round(0) }}{{ weather.units.temperature }} {%- else -%} 0 {%- endif -%} @@ -5119,7 +5134,7 @@ action: {%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} 0 {%- elif repeat.item.entity is match "light." and current_entity_state == 'on' and state_attr(repeat.item.entity, "brightness") != None -%} {{ (state_attr(repeat.item.entity, "brightness") | int * 100 /255) | round(0) }}% {%- elif repeat.item.entity is match "cover." and current_entity_state == 'open' and state_attr(repeat.item.entity, "current_position") != None -%} {{ (state_attr(repeat.item.entity, "current_position") | int(100)) | round(0) }}% - {%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' and state_attr(repeat.item.entity, "current_temperature") != None -%} {{ (state_attr(repeat.item.entity, "current_temperature") | int) | round(0) }}° + {%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' and state_attr(repeat.item.entity, "current_temperature") != None -%} {{ (state_attr(repeat.item.entity, "current_temperature") | int) | round(0) }}{{ weather.units.temperature }} {%- else -%} 0 {%- endif -%} @@ -5370,7 +5385,7 @@ action: {%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} 0 {%- elif repeat.item.entity is match "light." and current_entity_state == 'on' and state_attr(repeat.item.entity, "brightness") != None -%} {{ (state_attr(repeat.item.entity, "brightness") | int * 100 /255) | round(0) }}% {%- elif repeat.item.entity is match "cover." and current_entity_state == 'open' and state_attr(repeat.item.entity, "current_position") != None -%} {{ (state_attr(repeat.item.entity, "current_position") | int(100)) | round(0) }}% - {%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' and state_attr(repeat.item.entity, "current_temperature") != None -%} {{ (state_attr(repeat.item.entity, "current_temperature") | int) | round(0) }}° + {%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' and state_attr(repeat.item.entity, "current_temperature") != None -%} {{ (state_attr(repeat.item.entity, "current_temperature") | int) | round(0) }}{{ weather.units.temperature }} {%- else -%} 0 {%- endif -%} @@ -5621,7 +5636,7 @@ action: {%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} 0 {%- elif repeat.item.entity is match "light." and current_entity_state == 'on' and state_attr(repeat.item.entity, "brightness") != None -%} {{ (state_attr(repeat.item.entity, "brightness") | int * 100 /255) | round(0) }}% {%- elif repeat.item.entity is match "cover." and current_entity_state == 'open' and state_attr(repeat.item.entity, "current_position") != None -%} {{ (state_attr(repeat.item.entity, "current_position") | int(100)) | round(0) }}% - {%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' and state_attr(repeat.item.entity, "current_temperature") != None -%} {{ (state_attr(repeat.item.entity, "current_temperature") | int) | round(0) }}° + {%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' and state_attr(repeat.item.entity, "current_temperature") != None -%} {{ (state_attr(repeat.item.entity, "current_temperature") | int) | round(0) }}{{ weather.units.temperature }} {%- else -%} 0 {%- endif -%} @@ -6226,17 +6241,20 @@ action: {%- endif -%} ## PAGE CLIMATE ## - - conditions: '{{ trigger.event.data.new_state.state == page_climate }}' - alias: 'climate page' + - alias: 'climate page' + conditions: '{{ trigger.event.data.new_state.state == page_climate }}' sequence: - variables: hvac_mode: "{{ states(entity_long) }}" outdoor_temp: >- - {%- if outdoortemp is match "sensor." and states(outdoortemp).state != "unavailable" -%} {{ states(outdoortemp) |round(0) }} - {%- elif state_attr(weather_entity, "temperature") != None -%} {{state_attr(weather_entity,"temperature") | round(0)}} - {%- else -%} 0 + {%- if outdoortemp is match "sensor." + and states(outdoortemp) != "unavailable" + and states(outdoortemp).state is defined + and is_number(states(outdoortemp).state) -%} + {{ states(outdoortemp) | round(1) }} + {%- else -%} {{state_attr(weather.entity,"temperature") | round(1) if is_number(state_attr(weather.entity, "temperature")) else 0 }} {%- endif -%} - heating_state: "{{ mui[language].climate.states.off if hvac_mode == 'off' else mui[language].climate.states.on }}" + heating_state: "{{ mui[language].climate.states.off if hvac_mode == 'off' else mui[language].climate.states.on }}" - service: "{{ command_text_printf }}" data: component: climate.climate_label @@ -6246,20 +6264,20 @@ action: - service: "{{ command_text_printf }}" data: component: outdoor_temp - message: "{{ outdoor_temp }}°" + message: "{{ outdoor_temp ~ weather.units.temperature }}" - service: "{{ command_text_printf }}" data: component: current_temp - message: "{{state_attr(entity_long, 'current_temperature') | round(1)}}°" + message: "{{ (state_attr(entity_long, 'current_temperature') | round(1) ~ weather.units.temperature) if is_number(state_attr(entity_long, 'current_temperature')) }}" - if: condition: template - value_template: '{{ hvac_mode != "off" }}' + value_template: '{{ hvac_mode != "off" and is_number(state_attr(entity_long, "temperature")) }}' then: - variables: target_temp: "{{state_attr(entity_long, 'temperature') | round(1)}}" - service: "{{ command_thermostat_cycle }}" data: - value: "{{target_temp}}" + value: "{{ target_temp }}" else: - service: "{{ command_thermostat_cycle }}" data: @@ -6268,11 +6286,10 @@ action: data: component: target_temp message: " " - - service: "{{ command_text_printf }}" data: component: heating_state - message: "{{heating_state}}" + message: "{{ heating_state }}" # HVAC Button PIC - variables: @@ -6302,43 +6319,20 @@ action: - service: "{{ command_text_printf }}" data: component: climate.hotwater_temp - message: "{{ states(hotwatertemp) |round(1) }}°" + message: "{{ (states(hotwatertemp) | round(1) ~ weather.units.temperature) if is_number(states(hotwatertemp)) }}" ## PAGE WEATHE01 ## - - conditions: '{{ trigger.event.data.new_state.state == page_weather01 }}' - alias: 'weather01 page' + - alias: 'weather01 page' + conditions: '{{ trigger.event.data.new_state.state == page_weather01 }}' sequence: - choose: ### DEFAULT - WEATHER ### - - conditions: '{{ weather == "Default" }}' + - conditions: '{{ weather.type == "Default" }}' sequence: - - variables: - # weather PIC - weather_icon: >- - {%- if states(weather_entity) == 'sunny' -%} {{ weather_sunny }} - {%- elif states(weather_entity) == 'cloudy' -%} {{ weather_cloudy }} - {%- elif states(weather_entity) == 'rainy' -%} {{ weather_rainy }} - {%- elif states(weather_entity) == 'pouring' -%} {{ weather_pouring }} - {%- elif states(weather_entity) == 'snowy' -%} {{ weather_snowy }} - {%- elif states(weather_entity) == 'hail' -%} {{ weather_hail }} - {%- elif states(weather_entity) == 'snowy-rainy' -%} {{ weather_snowy_rainy }} - {%- elif states(weather_entity) == 'fog' -%} {{ weather_fog }} - {%- elif states(weather_entity) == 'windy' -%} {{ weather_windy }} - {%- elif states(weather_entity) == 'windy-variant' -%} {{ weather_windy-variant }} - {%- elif states(weather_entity) == 'lightning' -%} {{ weather_lightning }} - {%- elif states(weather_entity) == 'partlycloudy' and states('sun.sun') == 'above_horizon' -%} {{ weather_partlycloudy_day }} - {%- elif states(weather_entity) == 'partlycloudy' and states('sun.sun') == 'below_horizon' -%} {{ weather_partlycloudy_night }} - {%- elif states(weather_entity) == 'lightning-rainy' and states('sun.sun') == 'above_horizon' -%} {{ weather_lightning_rainy_day }} - {%- elif states(weather_entity) == 'lightning-rainy' and states('sun.sun') == 'below_horizon' -%} {{ weather_lightning_rainy_night }} - {%- elif states(weather_entity) == 'execptional' and states('sun.sun') == 'above_horizon' -%} {{ weather_execptional_day }} - {%- elif states(weather_entity) == 'execptional' and states('sun.sun') == 'below_horizon' -%} {{ weather_execptional_night }} - {%- elif states(weather_entity) == 'clear-night' -%} {{ weather_clear_night }} - {%- endif -%} - ##### SET weather PIC on Home Page #### - service: "{{ command_printf }}" data: - cmd: weather01.weather_icon.pic={{ weather_icon }} + cmd: weather01.weather_icon.pic={{ nextion.pics.weather[states(weather_entity) | default('unknown')] }} - delay: milliseconds: "{{ delay_value }}" @@ -6346,7 +6340,7 @@ action: - service: "{{ command_text_printf }}" data: component: weather01.temp_max ### Temperature MAX ### - message: '{{state_attr(weather_entity,"temperature") | round(0)}}°' + message: '{{state_attr(weather.entity,"temperature") | round(0)}}{{ weather.units.temperature }}' - delay: milliseconds: "{{ delay_value }}" @@ -6354,7 +6348,7 @@ action: - service: "{{ command_text_printf }}" data: component: weather01.day - message: "{{ mui[language].today }}" + message: "{{ mui[language].relative_day.today }}" - delay: milliseconds: "{{ delay_value }}" @@ -6374,13 +6368,13 @@ action: - service: "{{ command_text_printf }}" data: component: weather01.value03 - message: '{{state_attr(weather_entity,"wind_speed") | round(0)}} km/h' + message: '{{state_attr(weather.entity,"wind_speed") | round(0)}} {{ weather.units.wind_speed }}' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: weather01.value03_icon - message: "{{ weather_icon_wind }}" + message: "{{ nextion.icons.weather.wind }}" - delay: milliseconds: "{{ delay_value }}" @@ -6389,32 +6383,12 @@ action: ##### field 5 ##### ### ACCUWEATHER - WEATHER ### - - conditions: '{{ weather == "AccuWeather" }}' + - conditions: '{{ weather.type == "AccuWeather" }}' sequence: - - variables: - # weather PIC - weather_icon: >- - {%- if state_attr(weather_entity,"forecast")[0].condition == 'sunny' -%} {{ weather_sunny }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'cloudy' -%} {{ weather_cloudy }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'rainy' -%} {{ weather_rainy }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'pouring' -%} {{ weather_pouring }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'snowy' -%} {{ weather_snowy }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'hail' -%} {{ weather_hail }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'fog' -%} {{ weather_fog }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'windy' -%} {{ weather_windy }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'windy-variant' -%} {{ weather_windy-variant }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'lightning' -%} {{ weather_lightning }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'execptional' -%} {{ weather_execptional_day }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'clear-night' -%} {{ weather_clear_night }} - {%- endif -%} - ##### SET weather PIC on Home Page #### - service: "{{ command_printf }}" data: - cmd: weather01.weather_icon.pic={{ weather_icon }} + cmd: weather01.weather_icon.pic={{ nextion.pics.weather[state_attr(weather_entity,'forecast')[0].condition | default('unknown')] }} - delay: milliseconds: "{{ delay_value }}" @@ -6422,7 +6396,7 @@ action: - service: "{{ command_text_printf }}" data: component: weather01.temp_min ### Temperature MIN ### - message: '{{states(accuweather_realfeel_temperature_min_0d) | round(0)}}°' + message: '{{states(accuweather.forecast.day_0.realfeel_temperature.min) | round(0)}}{{ weather.units.temperature }}' - delay: milliseconds: "{{ delay_value }}" @@ -6438,7 +6412,7 @@ action: - service: "{{ command_text_printf }}" data: component: weather01.temp_max ### Temperature MAX ### - message: '{{states(accuweather_realfeel_temperature_max_0d) | round(0)}}°' + message: '{{states(accuweather.forecast.day_0.realfeel_temperature.max) | round(0)}}{{ weather.units.temperature }}' - delay: milliseconds: "{{ delay_value }}" @@ -6446,7 +6420,7 @@ action: - service: "{{ command_text_printf }}" data: component: weather01.day - message: "{{ mui[language].today }}" + message: "{{ mui[language].relative_day.today }}" - delay: milliseconds: "{{ delay_value }}" @@ -6462,13 +6436,13 @@ action: - service: "{{ command_text_printf }}" data: component: weather01.value01 - message: "{{ state_attr(weather_entity,'forecast')[0].precipitation_probability}} %" + message: "{{ state_attr(weather.entity,'forecast')[0].precipitation_probability}} {{ weather.units.precipitation }}" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: weather01.value01_icon - message: "{{ weather_icon_rain }}" + message: "{{ nextion.icons.weather.rain }}" - delay: milliseconds: "{{ delay_value }}" @@ -6477,13 +6451,13 @@ action: - service: "{{ command_text_printf }}" data: component: weather01.value02 - message: "{{states(accuweather_hours_of_sun_0d) | round(0)}} h" + message: "{{states(accuweather.forecast.day_0.hours_of_sun) | round(0)}} {{ weather.units.hours_of_sun }}" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: weather01.value02_icon - message: "{{ weather_icon_sun }}" + message: "{{ nextion.icons.weather.sun }}" - delay: milliseconds: "{{ delay_value }}" @@ -6491,13 +6465,13 @@ action: - service: "{{ command_text_printf }}" data: component: weather01.value03 - message: "{{state_attr(accuweather_uv_index_0d, 'level')}} {{states(accuweather_uv_index_0d) | round(0)}}" + message: "{{state_attr(accuweather.forecast.day_0.uv_index, 'level')}} {{states(accuweather.forecast.day_0.uv_index) | round(0)}}" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: weather01.value03_icon - message: "{{ weather_icon_protect }}" + message: "{{ nextion.icons.weather.protect }}" - delay: milliseconds: "{{ delay_value }}" @@ -6505,13 +6479,13 @@ action: - service: "{{ command_text_printf }}" data: component: weather01.value04 - message: "{{states(accuweather_thunderstorm_probability_day_0d) | round(0)}} %" + message: "{{states(accuweather.forecast.day_0.thunderstorm_probability.day) | round(0)}} {{ weather.units.thunderstorm_probability }}" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: weather01.value04_icon - message: "{{ weather_icon_lightning }}" + message: "{{ nextion.icons.weather.lightning }}" - delay: milliseconds: "{{ delay_value }}" @@ -6519,13 +6493,13 @@ action: - service: "{{ command_text_printf }}" data: component: weather01.value05 - message: "{{states(accuweather_wind_day_0d) | round(0)}} km/h" + message: "{{states(accuweather.forecast.day_0.wind.day) | round(0)}} {{ weather.units.wind_speed }}" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: weather01.value05_icon - message: "{{ weather_icon_wind }}" + message: "{{ nextion.icons.weather.wind }}" ### DEFAULT ### default: @@ -6533,78 +6507,62 @@ action: data: cmd: "page {{ page_home }}" - ## PAGE WEATHE02 ## - - conditions: '{{ trigger.event.data.new_state.state == page_weather02 }}' - alias: 'weather02 page' + ## PAGE WEATHE02 to WEATHE05 (FORECAST) ## + - alias: 'weather forecast pages' + conditions: '{{ trigger.event.data.new_state.state in [page_weather02, page_weather03, page_weather04, page_weather05] }}' sequence: + - variables: + page_name: "{{ trigger.event.data.new_state.state }}" + page_index: "{{ (page_name[-2:] | int(0)) - 2 }}" + accuweather_day_name: "{{ 'day_' ~ (page_index+1) }}" + ##### SET weather PIC on Home Page #### + - service: "{{ command_printf }}" + data: + cmd: "{{ page_name }}.weather_icon.pic={{ nextion.pics.weather[state_attr(weather_entity,'forecast')[page_index+1].condition | default('unknown')] }}" + - delay: + milliseconds: "{{ delay_value }}" + + ##### Slash ##### + - service: "{{ command_text_printf }}" + data: + component: "{{ page_name }}.slash" + message: '/' + - delay: + milliseconds: "{{ delay_value }}" + + ##### Day Name ##### + - service: "{{ command_text_printf }}" + data: + component: "{{ page_name }}.day" + message: "{{ (dict.values(mui[language].relative_day) | list)[page_index+1] }}" + - delay: + milliseconds: "{{ delay_value }}" + + ##### Day Date ##### + - service: "{{ command_text_printf }}" + data: + component: "{{ page_name }}.date" + message: "{{ (dict.values(mui[language].weekdays) | list)[(now() + timedelta(days= (page_index+1))).weekday()] ~ ', ' ~ as_timestamp(now() + timedelta(days= (page_index+1))) | timestamp_custom(date_format) }}" + - delay: + milliseconds: "{{ delay_value }}" + - choose: ### DEFAULT - WEATHER ### - - conditions: '{{ weather == "Default" }}' + - conditions: '{{ weather.type == "Default" }}' sequence: - - variables: - # weather PIC - weather_icon: >- - {%- if state_attr(weather_entity,"forecast")[0].condition == 'sunny' -%} {{ weather_sunny }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'cloudy' -%} {{ weather_cloudy }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'rainy' -%} {{ weather_rainy }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'pouring' -%} {{ weather_pouring }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'snowy' -%} {{ weather_snowy }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'hail' -%} {{ weather_hail }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'fog' -%} {{ weather_fog }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'windy' -%} {{ weather_windy }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'windy-variant' -%} {{ weather_windy-variant }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'lightning' -%} {{ weather_lightning }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'execptional' -%} {{ weather_execptional_day }} - {%- elif state_attr(weather_entity,"forecast")[0].condition == 'clear-night' -%} {{ weather_clear_night }} - {%- endif -%} - - ##### SET weather PIC on Home Page #### - - service: "{{ command_printf }}" - data: - cmd: weather02.weather_icon.pic={{ weather_icon }} - - delay: - milliseconds: "{{ delay_value }}" - ##### SET TEMP MIN #### - service: "{{ command_text_printf }}" data: - component: weather02.temp_min ### Temperature MIN ### - message: '{{state_attr(weather_entity,"forecast")[0].templow | round(0)}}°' - - delay: - milliseconds: "{{ delay_value }}" - - ##### Slash ##### - - service: "{{ command_text_printf }}" - data: - component: weather02.slash - message: '/' + component: "{{ page_name }}.temp_min" ### Temperature MIN ### + message: '{{state_attr(weather.entity,"forecast")[page_index].templow | round(0)}}{{ weather.units.temperature }}' - delay: milliseconds: "{{ delay_value }}" ##### SET TEMP MAX #### - service: "{{ command_text_printf }}" data: - component: weather02.temp_max ### Temperature MAX ### - message: '{{state_attr(weather_entity,"forecast")[0].temperature | round(0)}}°' - - delay: - milliseconds: "{{ delay_value }}" - - ##### Day Name ##### - - service: "{{ command_text_printf }}" - data: - component: weather02.day - message: "{{ mui[language].tomorrow }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### Day Date ##### - - service: "{{ command_text_printf }}" - data: - component: weather02.date - message: "{{ mui_weekday_tomorrow }}" + component: "{{ page_name }}.temp_max" ### Temperature MAX ### + message: '{{state_attr(weather.entity,"forecast")[page_index].temperature | round(0)}}{{ weather.units.temperature }}' - delay: milliseconds: "{{ delay_value }}" @@ -6613,28 +6571,28 @@ action: ##### field 2 ##### - service: "{{ command_text_printf }}" data: - component: weather02.value02 - message: '{{state_attr(weather_entity,"forecast")[0].precipitation| round(1)}} mm' + component: "{{ page_name }}.value02" + message: '{{state_attr(weather.entity,"forecast")[page_index].precipitation | round(1)}} {{ weather.units.precipitation }}' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: weather02.value02_icon - message: "{{ weather_icon_rain }}" + component: "{{ page_name }}.value02_icon" + message: "{{ nextion.icons.weather.rain }}" - delay: milliseconds: "{{ delay_value }}" ##### field 3 ##### - service: "{{ command_text_printf }}" data: - component: weather02.value03 - message: '{{state_attr(weather_entity,"forecast")[0].wind_speed | round(1)}} km/h' + component: "{{ page_name }}.value03" + message: '{{state_attr(weather.entity,"forecast")[page_index].wind_speed | round(1)}} {{ weather.units.wind_speed }}' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: weather02.value03_icon - message: "{{ weather_icon_wind }}" + component: "{{ page_name }}.value03_icon" + message: "{{ nextion.icons.weather.wind }}" - delay: milliseconds: "{{ delay_value }}" @@ -6643,142 +6601,91 @@ action: ##### field 5 ##### ### ACCUWEATHER - WEATHER ### - - conditions: '{{ weather == "AccuWeather" }}' + - conditions: '{{ weather.type == "AccuWeather" }}' sequence: - - variables: - # weather PIC - weather_icon: >- - {%- if state_attr(weather_entity,"forecast")[1].condition == 'sunny' -%} {{ weather_sunny }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'cloudy' -%} {{ weather_cloudy }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'rainy' -%} {{ weather_rainy }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'pouring' -%} {{ weather_pouring }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'snowy' -%} {{ weather_snowy }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'hail' -%} {{ weather_hail }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'fog' -%} {{ weather_fog }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'windy' -%} {{ weather_windy }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'windy-variant' -%} {{ weather_windy-variant }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'lightning' -%} {{ weather_lightning }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'execptional' -%} {{ weather_execptional_day }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'clear-night' -%} {{ weather_clear_night }} - {%- endif -%} - - ##### SET weather PIC on Home Page #### - - service: "{{ command_printf }}" - data: - cmd: weather02.weather_icon.pic={{ weather_icon }} - - delay: - milliseconds: "{{ delay_value }}" - ##### SET TEMP MIN #### - service: "{{ command_text_printf }}" data: - component: weather02.temp_min ### Temperature MIN ### - message: '{{states(accuweather_realfeel_temperature_min_1d) | round(0)}}°' - - delay: - milliseconds: "{{ delay_value }}" - - ##### Slash ##### - - service: "{{ command_text_printf }}" - data: - component: weather02.slash - message: '/' + component: "{{ page_name }}.temp_min" ### Temperature MIN ### + message: '{{states(accuweather.forecast[accuweather_day_name].realfeel_temperature.min) | round(0)}}{{ weather.units.temperature }}' - delay: milliseconds: "{{ delay_value }}" ##### SET TEMP MAX #### - service: "{{ command_text_printf }}" data: - component: weather02.temp_max ### Temperature MAX ### - message: '{{states(accuweather_realfeel_temperature_max_1d) | round(0)}}°' - - delay: - milliseconds: "{{ delay_value }}" - - ##### Day Name ##### - - service: "{{ command_text_printf }}" - data: - component: weather02.day - message: "{{ mui[language].tomorrow }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### Day Date ##### - - service: "{{ command_text_printf }}" - data: - component: weather02.date - message: "{{ mui_weekday_tomorrow }}" + component: "{{ page_name }}.temp_max" ### Temperature MAX ### + message: '{{states(accuweather.forecast[accuweather_day_name].realfeel_temperature.max) | round(0)}}{{ weather.units.temperature }}' - delay: milliseconds: "{{ delay_value }}" ##### field 1 ##### - service: "{{ command_text_printf }}" data: - component: weather02.value01 - message: "{{ state_attr(weather_entity,'forecast')[1].precipitation_probability}} %" + component: "{{ page_name }}.value01" + message: "{{ state_attr(weather.entity,'forecast')[page_index+1].precipitation_probability}} {{ weather.units.precipitation }}" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: weather02.value01_icon - message: "{{ weather_icon_rain }}" + component: "{{ page_name }}.value01_icon" + message: "{{ nextion.icons.weather.rain }}" - delay: milliseconds: "{{ delay_value }}" ##### field 2 ##### - service: "{{ command_text_printf }}" data: - component: weather02.value02 - message: "{{states(accuweather_hours_of_sun_1d) | round(0)}} h" + component: "{{ page_name }}.value02" + message: "{{states(accuweather.forecast[accuweather_day_name].hours_of_sun) | round(0)}} {{ weather.units.hours_of_sun }}" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: weather02.value02_icon - message: "{{ weather_icon_sun }}" + component: "{{ page_name }}.value02_icon" + message: "{{ nextion.icons.weather.sun }}" - delay: milliseconds: "{{ delay_value }}" ##### field 3 ##### - service: "{{ command_text_printf }}" data: - component: weather02.value03 - message: "{{state_attr(accuweather_uv_index_1d, 'level')}} {{states(accuweather_uv_index_1d) | round(0)}}" + component: "{{ page_name }}.value03" + message: "{{state_attr(accuweather.forecast[accuweather_day_name].uv_index, 'level')}} {{states(accuweather.forecast[accuweather_day_name].uv_index) | round(0)}}" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: weather02.value03_icon - message: "{{ weather_icon_protect }}" + component: "{{ page_name }}.value03_icon" + message: "{{ nextion.icons.weather.protect }}" - delay: milliseconds: "{{ delay_value }}" ##### field 4 ##### - service: "{{ command_text_printf }}" data: - component: weather02.value04 - message: "{{states(accuweather_thunderstorm_probability_day_1d) | round(0)}} %" + component: "{{ page_name }}.value04" + message: "{{states(accuweather.forecast[accuweather_day_name].thunderstorm_probability.day) | round(0)}} {{ weather.units.thunderstorm_probability }}" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: weather02.value04_icon - message: "{{ weather_icon_lightning }}" + component: "{{ page_name }}.value04_icon" + message: "{{ nextion.icons.weather.lightning }}" - delay: milliseconds: "{{ delay_value }}" ##### field 5 ##### - service: "{{ command_text_printf }}" data: - component: weather02.value05 - message: "{{states(accuweather_wind_day_1d) | round(0)}} km/h" + component: "{{ page_name }}.value05" + message: "{{states(accuweather.forecast[accuweather_day_name].wind.day) | round(0)}} {{ weather.units.wind_speed }}" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: - component: weather02.value05_icon - message: "{{ weather_icon_wind }}" + component: "{{ page_name }}.value05_icon" + message: "{{ nextion.icons.weather.wind }}" ### DEFAULT #### default: @@ -6786,765 +6693,6 @@ action: data: cmd: "page {{ page_home }}" - ## PAGE WEATHE03 ## - - conditions: '{{ trigger.event.data.new_state.state == page_weather03 }}' - alias: 'weather03 page' - sequence: - - choose: - ### DEFAULT - WEATHER ### - - conditions: '{{ weather == "Default" }}' - sequence: - - variables: - # weather PIC - weather_icon: >- - {%- if state_attr(weather_entity,"forecast")[1].condition == 'sunny' -%} {{ weather_sunny }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'cloudy' -%} {{ weather_cloudy }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'rainy' -%} {{ weather_rainy }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'pouring' -%} {{ weather_pouring }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'snowy' -%} {{ weather_snowy }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'hail' -%} {{ weather_hail }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'fog' -%} {{ weather_fog }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'windy' -%} {{ weather_windy }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'windy-variant' -%} {{ weather_windy-variant }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'lightning' -%} {{ weather_lightning }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'execptional' -%} {{ weather_execptional_day }} - {%- elif state_attr(weather_entity,"forecast")[1].condition == 'clear-night' -%} {{ weather_clear_night }} - {%- endif -%} - - ##### SET weather PIC on Home Page #### - - service: "{{ command_printf }}" - data: - cmd: weather03.weather_icon.pic={{ weather_icon }} - - delay: - milliseconds: "{{ delay_value }}" - - ##### SET TEMP MIN #### - - service: "{{ command_text_printf }}" - data: - component: weather03.temp_min ### Temperature MIN ### - message: '{{state_attr(weather_entity,"forecast")[1].templow | round(0)}}°' - - delay: - milliseconds: "{{ delay_value }}" - - ##### Slash ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.slash - message: '/' - - delay: - milliseconds: "{{ delay_value }}" - - ##### SET TEMP MAX #### - - service: "{{ command_text_printf }}" - data: - component: weather03.temp_max ### Temperature MAX ### - message: '{{state_attr(weather_entity,"forecast")[1].temperature | round(0)}}°' - - delay: - milliseconds: "{{ delay_value }}" - - ##### Day Name ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.day - message: "{{ mui[language].in_2_days }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### Day Date ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.date - message: "{{ mui_weekday_in_2_days }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 1 ##### - - ##### field 2 ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.value02 - message: '{{state_attr(weather_entity,"forecast")[1].precipitation| round(1)}} mm' - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather03.value02_icon - message: "{{ weather_icon_rain }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 3 ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.value03 - message: '{{state_attr(weather_entity,"forecast")[1].wind_speed | round(1)}} km/h' - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather03.value03_icon - message: "{{ weather_icon_wind }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 4 ##### - - ##### field 5 ##### - - ### ACCUWEATHER - WEATHER ### - - conditions: '{{ weather == "AccuWeather" }}' - sequence: - - variables: - # weather PIC - weather_icon: >- - {%- if state_attr(weather_entity,"forecast")[2].condition == 'sunny' -%} {{ weather_sunny }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'cloudy' -%} {{ weather_cloudy }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'rainy' -%} {{ weather_rainy }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'pouring' -%} {{ weather_pouring }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'snowy' -%} {{ weather_snowy }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'hail' -%} {{ weather_hail }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'fog' -%} {{ weather_fog }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'windy' -%} {{ weather_windy }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'windy-variant' -%} {{ weather_windy-variant }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'lightning' -%} {{ weather_lightning }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'execptional' -%} {{ weather_execptional_day }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'clear-night' -%} {{ weather_clear_night }} - {%- endif -%} - - ##### SET weather PIC on Home Page #### - - service: "{{ command_printf }}" - data: - cmd: weather03.weather_icon.pic={{ weather_icon }} - - delay: - milliseconds: "{{ delay_value }}" - - ##### SET TEMP MIN #### - - service: "{{ command_text_printf }}" - data: - component: weather03.temp_min ### Temperature MIN ### - message: '{{states(accuweather_realfeel_temperature_min_2d) | round(0)}}°' - - delay: - milliseconds: "{{ delay_value }}" - - ##### Slash ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.slash - message: '/' - - delay: - milliseconds: "{{ delay_value }}" - - ##### SET TEMP MAX #### - - service: "{{ command_text_printf }}" - data: - component: weather03.temp_max ### Temperature MAX ### - message: '{{states(accuweather_realfeel_temperature_max_2d) | round(0)}}°' - - delay: - milliseconds: "{{ delay_value }}" - - ##### Day Name ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.day - message: "{{ mui[language].in_2_days }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### Day Date ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.date - message: "{{ mui_weekday_in_2_days }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 1 ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.value01 - message: "{{ state_attr(weather_entity,'forecast')[2].precipitation_probability}} %" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather03.value01_icon - message: "{{ weather_icon_rain }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 2 ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.value02 - message: "{{states(accuweather_hours_of_sun_2d) | round(0)}} h" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather03.value02_icon - message: "{{ weather_icon_sun }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 3 ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.value03 - message: "{{state_attr(accuweather_uv_index_2d, 'level')}} {{states(accuweather_uv_index_2d) | round(0)}}" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather03.value03_icon - message: "{{ weather_icon_protect }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 4 ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.value04 - message: "{{states(accuweather_thunderstorm_probability_day_2d) | round(0)}} %" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather03.value04_icon - message: "{{ weather_icon_lightning }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 5 ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.value05 - message: "{{states(accuweather_wind_day_2d) | round(0)}} km/h" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather03.value05_icon - message: "{{ weather_icon_wind }}" - - ### DEFAULT ### - default: - - service: "{{ command_printf }}" - data: - cmd: "page {{ page_home }}" - - ## PAGE WEATHE04 ## - - conditions: '{{ trigger.event.data.new_state.state == page_weather04 }}' - alias: 'weather04 page' - sequence: - - choose: - ### DEFAULT - WEATHER ### - - conditions: '{{ weather == "Default" }}' - sequence: - - variables: - # weather PIC - weather_icon: >- - {%- if state_attr(weather_entity,"forecast")[2].condition == 'sunny' -%} {{ weather_sunny }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'cloudy' -%} {{ weather_cloudy }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'rainy' -%} {{ weather_rainy }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'pouring' -%} {{ weather_pouring }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'snowy' -%} {{ weather_snowy }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'hail' -%} {{ weather_hail }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'fog' -%} {{ weather_fog }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'windy' -%} {{ weather_windy }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'windy-variant' -%} {{ weather_windy-variant }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'lightning' -%} {{ weather_lightning }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'execptional' -%} {{ weather_execptional_day }} - {%- elif state_attr(weather_entity,"forecast")[2].condition == 'clear-night' -%} {{ weather_clear_night }} - {%- endif -%} - - ##### SET weather PIC on Home Page #### - - service: "{{ command_printf }}" - data: - cmd: weather04.weather_icon.pic={{ weather_icon }} - - delay: - milliseconds: "{{ delay_value }}" - - ##### SET TEMP MIN #### - - service: "{{ command_text_printf }}" - data: - component: weather04.temp_min ### Temperature MIN ### - message: '{{state_attr(weather_entity,"forecast")[2].templow | round(0)}}°' - - delay: - milliseconds: "{{ delay_value }}" - - ##### Slash ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.slash - message: '/' - - delay: - milliseconds: "{{ delay_value }}" - - ##### SET TEMP MAX #### - - service: "{{ command_text_printf }}" - data: - component: weather04.temp_max ### Temperature MAX ### - message: '{{state_attr(weather_entity,"forecast")[2].temperature | round(0)}}°' - - delay: - milliseconds: "{{ delay_value }}" - - ##### Day Name ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.day - message: "{{ mui[language].in_3_days }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### Day Date ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.date - message: "{{ mui_weekday_in_3_days }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 1 ##### - - ##### field 2 ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.value02 - message: '{{state_attr(weather_entity,"forecast")[2].precipitation| round(1)}} mm' - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather04.value02_icon - message: "{{ weather_icon_rain }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 3 ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.value03 - message: '{{state_attr(weather_entity,"forecast")[2].wind_speed | round(1)}} km/h' - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather04.value03_icon - message: "{{ weather_icon_wind }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 4 ##### - - ##### field 5 ##### - - ### ACCUWEATHER - WEATHER ### - - conditions: '{{ weather == "AccuWeather" }}' - sequence: - - variables: - # weather PIC - weather_icon: >- - {%- if state_attr(weather_entity,"forecast")[3].condition == 'sunny' -%} {{ weather_sunny }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'cloudy' -%} {{ weather_cloudy }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'rainy' -%} {{ weather_rainy }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'pouring' -%} {{ weather_pouring }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'snowy' -%} {{ weather_snowy }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'hail' -%} {{ weather_hail }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'fog' -%} {{ weather_fog }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'windy' -%} {{ weather_windy }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'windy-variant' -%} {{ weather_windy-variant }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'lightning' -%} {{ weather_lightning }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'execptional' -%} {{ weather_execptional_day }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'clear-night' -%} {{ weather_clear_night }} - {%- endif -%} - - ##### SET weather PIC on Home Page #### - - service: "{{ command_printf }}" - data: - cmd: weather04.weather_icon.pic={{ weather_icon }} - - delay: - milliseconds: "{{ delay_value }}" - - ##### SET TEMP MIN #### - - service: "{{ command_text_printf }}" - data: - component: weather04.temp_min ### Temperature MIN ### - message: '{{states(accuweather_realfeel_temperature_min_3d) | round(0)}}°' - - delay: - milliseconds: "{{ delay_value }}" - - ##### Slash ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.slash - message: '/' - - delay: - milliseconds: "{{ delay_value }}" - - ##### SET TEMP MAX #### - - service: "{{ command_text_printf }}" - data: - component: weather04.temp_max ### Temperature MAX ### - message: '{{states(accuweather_realfeel_temperature_max_3d) | round(0)}}°' - - delay: - milliseconds: "{{ delay_value }}" - - ##### Day Name ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.day - message: "{{ mui[language].in_3_days }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### Day Date ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.date - message: "{{ mui_weekday_in_3_days }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 1 ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.value01 - message: "{{ state_attr(weather_entity,'forecast')[3].precipitation_probability}} %" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather04.value01_icon - message: "{{ weather_icon_rain }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 2 ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.value02 - message: "{{states(accuweather_hours_of_sun_3d) | round(0)}} h" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather04.value02_icon - message: "{{ weather_icon_sun }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 3 ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.value03 - message: "{{state_attr(accuweather_uv_index_3d, 'level')}} {{states(accuweather_uv_index_3d) | round(0)}}" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather04.value03_icon - message: "{{ weather_icon_protect }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 4 ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.value04 - message: "{{states(accuweather_thunderstorm_probability_day_3d) | round(0)}} %" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather04.value04_icon - message: "{{ weather_icon_lightning }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 5 ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.value05 - message: "{{states(accuweather_wind_day_3d) | round(0)}} km/h" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather04.value05_icon - message: "{{ weather_icon_wind }}" - - ### DEFAULT ### - default: - - service: "{{ command_printf }}" - data: - cmd: "page {{ page_home }}" - - ## PAGE WEATHE05 ## - - conditions: '{{ trigger.event.data.new_state.state == page_weather05 }}' - alias: 'weather05 page' - sequence: - - choose: - ### DEAFAULT - WEATHER ### - - conditions: '{{ weather == "Default" }}' - sequence: - - variables: - # weather PIC - weather_icon: >- - {%- if state_attr(weather_entity,"forecast")[3].condition == 'sunny' -%} {{ weather_sunny }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'cloudy' -%} {{ weather_cloudy }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'rainy' -%} {{ weather_rainy }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'pouring' -%} {{ weather_pouring }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'snowy' -%} {{ weather_snowy }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'hail' -%} {{ weather_hail }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'fog' -%} {{ weather_fog }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'windy' -%} {{ weather_windy }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'windy-variant' -%} {{ weather_windy-variant }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'lightning' -%} {{ weather_lightning }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'execptional' -%} {{ weather_execptional_day }} - {%- elif state_attr(weather_entity,"forecast")[3].condition == 'clear-night' -%} {{ weather_clear_night }} - {%- endif -%} - - ##### SET weather PIC on Home Page #### - - service: "{{ command_printf }}" - data: - cmd: weather05.weather_icon.pic={{ weather_icon }} - - delay: - milliseconds: "{{ delay_value }}" - - ##### SET TEMP MIN #### - - service: "{{ command_text_printf }}" - data: - component: weather05.temp_min ### Temperature MIN ### - message: '{{state_attr(weather_entity,"forecast")[3].templow | round(0)}}°' - - delay: - milliseconds: "{{ delay_value }}" - - ##### Slash ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.slash - message: '/' - - delay: - milliseconds: "{{ delay_value }}" - - ##### SET TEMP MAX #### - - service: "{{ command_text_printf }}" - data: - component: weather05.temp_max ### Temperature MAX ### - message: '{{state_attr(weather_entity,"forecast")[3].temperature | round(0)}}°' - - delay: - milliseconds: "{{ delay_value }}" - - ##### Day Name ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.day - message: "{{ mui[language].in_4_days }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### Day Date ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.date - message: "{{ mui_weekday_in_4_days }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 1 ##### - - ##### field 2 ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.value02 - message: '{{state_attr(weather_entity,"forecast")[3].precipitation| round(1)}} mm' - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather05.value02_icon - message: "{{ weather_icon_rain }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 3 ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.value03 - message: '{{state_attr(weather_entity,"forecast")[3].wind_speed | round(1)}} km/h' - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather05.value03_icon - message: "{{ weather_icon_wind }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 4 ##### - - ##### field 5 ##### - - ### ACCUWEATHER - WEATHER ### - - conditions: '{{ weather == "AccuWeather" }}' - sequence: - - variables: - # weather PIC - weather_icon: >- - {%- if state_attr(weather_entity,"forecast")[4].condition == 'sunny' -%} {{ weather_sunny }} - {%- elif state_attr(weather_entity,"forecast")[4].condition == 'cloudy' -%} {{ weather_cloudy }} - {%- elif state_attr(weather_entity,"forecast")[4].condition == 'rainy' -%} {{ weather_rainy }} - {%- elif state_attr(weather_entity,"forecast")[4].condition == 'pouring' -%} {{ weather_pouring }} - {%- elif state_attr(weather_entity,"forecast")[4].condition == 'snowy' -%} {{ weather_snowy }} - {%- elif state_attr(weather_entity,"forecast")[4].condition == 'hail' -%} {{ weather_hail }} - {%- elif state_attr(weather_entity,"forecast")[4].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }} - {%- elif state_attr(weather_entity,"forecast")[4].condition == 'fog' -%} {{ weather_fog }} - {%- elif state_attr(weather_entity,"forecast")[4].condition == 'windy' -%} {{ weather_windy }} - {%- elif state_attr(weather_entity,"forecast")[4].condition == 'windy-variant' -%} {{ weather_windy-variant }} - {%- elif state_attr(weather_entity,"forecast")[4].condition == 'lightning' -%} {{ weather_lightning }} - {%- elif state_attr(weather_entity,"forecast")[4].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }} - {%- elif state_attr(weather_entity,"forecast")[4].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }} - {%- elif state_attr(weather_entity,"forecast")[4].condition == 'execptional' -%} {{ weather_execptional_day }} - {%- elif state_attr(weather_entity,"forecast")[4].condition == 'clear-night' -%} {{ weather_clear_night }} - {%- endif -%} - - ##### SET weather PIC on Home Page #### - - service: "{{ command_printf }}" - data: - cmd: weather05.weather_icon.pic={{ weather_icon }} - - delay: - milliseconds: "{{ delay_value }}" - - ##### SET TEMP MIN #### - - service: "{{ command_text_printf }}" - data: - component: weather05.temp_min ### Temperature MIN ### - message: '{{states(accuweather_realfeel_temperature_min_4d) | round(0)}}°' - - delay: - milliseconds: "{{ delay_value }}" - - ##### Slash ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.slash - message: '/' - - delay: - milliseconds: "{{ delay_value }}" - - ##### SET TEMP MAX #### - - service: "{{ command_text_printf }}" - data: - component: weather05.temp_max ### Temperature MAX ### - message: '{{states(accuweather_realfeel_temperature_max_4d) | round(0)}}°' - - delay: - milliseconds: "{{ delay_value }}" - - ##### Day Name ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.day - message: "{{ mui[language].in_4_days }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### Day Date ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.date - message: "{{ mui_weekday_in_4_days }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 1 ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.value01 - message: "{{ state_attr(weather_entity,'forecast')[4].precipitation_probability}} %" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather05.value01_icon - message: "{{ weather_icon_rain }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 2 ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.value02 - message: "{{states(accuweather_hours_of_sun_4d) | round(0)}} h" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather05.value02_icon - message: "{{ weather_icon_sun }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 3 ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.value03 - message: "{{state_attr(accuweather_uv_index_4d, 'level')}} {{states(accuweather_uv_index_4d) | round(0)}}" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather05.value03_icon - message: "{{ weather_icon_protect }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 4 ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.value04 - message: "{{states(accuweather_thunderstorm_probability_day_4d) | round(0)}} %" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather05.value04_icon - message: "{{ weather_icon_lightning }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 5 ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.value05 - message: "{{states(accuweather_wind_day_4d) | round(0)}} km/h" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather05.value05_icon - message: "{{ weather_icon_wind }}" - - ### DEFAULT ### - default: - - service: "{{ command_printf }}" - data: - cmd: "page {{ page_home }}" - ## PAGE NOTIFICATION ## - conditions: '{{ trigger.event.data.new_state.state == page_notification }}' alias: 'notification page' @@ -7762,7 +6910,7 @@ action: btn_bri_txt: >- {%- if trigger.to_state.entity_id is match "light." and trigger.to_state.state == 'on' and trigger.to_state.attributes.brightness is defined -%} {{ (trigger.to_state.attributes.brightness | int * 100 /255) | round(0) }}% {%- elif trigger.to_state.entity_id is match "cover." and trigger.to_state.state == 'open' and trigger.to_state.attributes.current_position is defined -%} {{ (trigger.to_state.attributes.current_position | int) | round(0) }}% - {%- elif trigger.to_state.entity_id is match "climate." and trigger.to_state.state != 'off' and trigger.to_state.attributes.current_temperature is defined -%} {{ (trigger.to_state.attributes.current_temperature | int) | round(0) }}° + {%- elif trigger.to_state.entity_id is match "climate." and trigger.to_state.state != 'off' and trigger.to_state.attributes.current_temperature is defined -%} {{ (trigger.to_state.attributes.current_temperature | int) | round(0) }}{{ weather.units.temperature }} {%- else -%} 0 {%- endif -%} ##### SET Button PIC @@ -8677,7 +7825,7 @@ action: value_template: '{{ climate_optimistic == true }}' ## TODO - remove from here then: - variables: - current_setpoint: "{{states(display_target_temperature) | round(1)}}" + current_setpoint: "{{ states(display_target_temperature) | round(1) if is_number(states(display_target_temperature)) else states(display_target_temperature) }}" - service: "{{ command_thermostat_cycle }}" data: value: "{{ current_setpoint -0.5 }}" @@ -8705,7 +7853,7 @@ action: value_template: '{{ climate_optimistic == true }}' ## TODO - remove from here then: - variables: - current_setpoint: "{{states(display_target_temperature) | round(1)}}" + current_setpoint: "{{ states(display_target_temperature) | round(1) if is_number(states(display_target_temperature)) else states(display_target_temperature) }}" - service: "{{ command_thermostat_cycle }}" data: value: "{{ current_setpoint +0.5 }}" @@ -9465,7 +8613,7 @@ action: - condition: trigger id: outdoortemp_state - condition: template - value_template: "{{ states(current_page) == page_home and trigger.event.data.new_state.state != 'unavailable' }}" + value_template: "{{ states(current_page) == page_home and is_number(trigger.event.data.new_state.state) }}" sequence: ### LABEL Outdoor Temp Font Color ### - delay: @@ -9480,7 +8628,7 @@ action: - service: "{{ command_text_printf }}" data: component: home.outdoor_temp - message: "{{ trigger.event.data.new_state.state |round(1) }}°" + message: "{{ trigger.event.data.new_state.state | round(1) }}{{ weather.units.temperature }}" ##### INDOOR TEMP - entity ##### - conditions: @@ -9502,14 +8650,14 @@ action: - service: "{{ command_text_printf }}" data: component: home.current_temp - message: "{{ trigger.event.data.new_state.state |round(1) }}°" + message: "{{ trigger.event.data.new_state.state | round(1) }}{{ weather.units.temperature }}" ##### INDOOR TEMP - nspanel ##### - conditions: - condition: trigger id: nspaneltemp_state - condition: template - value_template: "{{ states(current_page) == page_home and trigger.event.data.new_state.state != 'unavailable' }}" + value_template: "{{ states(current_page) == page_home and is_number(trigger.event.data.new_state.state) }}" sequence: - if: - condition: template @@ -9528,7 +8676,7 @@ action: - service: "{{ command_text_printf }}" data: component: home.current_temp - message: "{{ trigger.event.data.new_state.state |round(1) }}°" + message: "{{ trigger.event.data.new_state.state | round(1) }}{{ weather.units.temperature }}" ##### WEATHER STATE - change update ##### - conditions: @@ -9554,36 +8702,15 @@ action: - service: "{{ command_text_printf }}" data: component: home.outdoor_temp - message: '{{trigger.event.data.new_state.attributes.temperature | round(0)}}°' + message: '{{trigger.event.data.new_state.attributes.temperature | round(1)}}{{ weather.units.temperature }}' - service: "{{ command_text_printf }}" data: component: climate.outdoor_temp - message: '{{trigger.event.data.new_state.attributes.temperature | round(0)}}°' + message: '{{trigger.event.data.new_state.attributes.temperature | round(1)}}{{ weather.units.temperature }}' - - variables: - weather_pic: >- - {%- if trigger.event.data.new_state.state == 'sunny' -%} {{ weather_sunny }} - {%- elif trigger.event.data.new_state.state == 'cloudy' -%} {{ weather_cloudy }} - {%- elif trigger.event.data.new_state.state == 'rainy' -%} {{ weather_rainy }} - {%- elif trigger.event.data.new_state.state == 'pouring' -%} {{ weather_pouring }} - {%- elif trigger.event.data.new_state.state == 'snowy' -%} {{ weather_snowy }} - {%- elif trigger.event.data.new_state.state == 'hail' -%} {{ weather_hail }} - {%- elif trigger.event.data.new_state.state == 'snowy-rainy' -%} {{ weather_snowy_rainy }} - {%- elif trigger.event.data.new_state.state == 'fog' -%} {{ weather_fog }} - {%- elif trigger.event.data.new_state.state == 'windy' -%} {{ weather_windy }} - {%- elif trigger.event.data.new_state.state == 'windy-variant' -%} {{ weather_windy-variant }} - {%- elif trigger.event.data.new_state.state == 'lightning' -%} {{ weather_lightning }} - {%- elif trigger.event.data.new_state.state == 'partlycloudy' and states('sun.sun') == 'above_horizon' -%} {{ weather_partlycloudy_day }} - {%- elif trigger.event.data.new_state.state == 'partlycloudy' and states('sun.sun') == 'below_horizon' -%} {{ weather_partlycloudy_night }} - {%- elif trigger.event.data.new_state.state == 'lightning-rainy' and states('sun.sun') == 'above_horizon' -%} {{ weather_lightning_rainy_day }} - {%- elif trigger.event.data.new_state.state == 'lightning-rainy' and states('sun.sun') == 'below_horizon' -%} {{ weather_lightning_rainy_night }} - {%- elif trigger.event.data.new_state.state == 'execptional' and states('sun.sun') == 'above_horizon' -%} {{ weather_execptional_day }} - {%- elif trigger.event.data.new_state.state == 'execptional' and states('sun.sun') == 'below_horizon' -%} {{ weather_execptional_night }} - {%- elif trigger.event.data.new_state.state == 'clear-night' -%} {{ weather_clear_night }} - {%- endif -%} - service: "{{ command_printf }}" data: - cmd: home.weather.pic={{ weather_pic }} + cmd: home.weather.pic={{ nextion.pics.weather[trigger.event.data.new_state.state | default('unknown')] }} @@ -9611,7 +8738,7 @@ action: - service: "{{ command_text_printf }}" data: component: current_temp - message: "{{ trigger.event.data.new_state.attributes.current_temperature | round(1)}}°" + message: "{{ trigger.event.data.new_state.attributes.current_temperature | round(1)}}{{ weather.units.temperature }}" - service: "{{ command_text_printf }}" data: component: heating_state @@ -9662,13 +8789,13 @@ action: - service: "{{ command_text_printf }}" data: component: home.hotwater_temp - message: "{{ trigger.event.data.new_state.state |round(1) }}°" + message: "{{ trigger.event.data.new_state.state |round(1) }}{{ weather.units.temperature }}" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: climate.hotwater_temp - message: "{{ trigger.event.data.new_state.state |round(1) }}°" + message: "{{ trigger.event.data.new_state.state |round(1) }}{{ weather.units.temperature }}" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" From 2a9162e809d20bde1ec5a4efc401c7840ffa0bc5 Mon Sep 17 00:00:00 2001 From: Edward Firmo <94725493+edwardtfn@users.noreply.github.com> Date: Sun, 26 Mar 2023 16:11:39 +0200 Subject: [PATCH 02/21] Removing empty sequences This probably isn't an issue, but a sequence shouldn't be empty. --- nspanel_blueprint.yaml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/nspanel_blueprint.yaml b/nspanel_blueprint.yaml index a83caae..34dc487 100644 --- a/nspanel_blueprint.yaml +++ b/nspanel_blueprint.yaml @@ -7583,19 +7583,19 @@ action: message: "{{ qrcode_value }}" ## PAGE SETTINGS ## - - conditions: '{{ trigger.event.data.new_state.state == page_settings }}' - alias: 'settings page' - sequence: + #- conditions: '{{ trigger.event.data.new_state.state == page_settings }}' + # alias: 'settings page' + # sequence: ## PAGE BOOT ## - - conditions: '{{ trigger.event.data.new_state.state == page_boot }}' - alias: 'boot page' - sequence: + #- conditions: '{{ trigger.event.data.new_state.state == page_boot }}' + # alias: 'boot page' + # sequence: ## PAGE SCREENSAVER ## - - conditions: '{{ trigger.event.data.new_state.state == page_screensaver }}' - alias: 'screensaver page' - sequence: + #- conditions: '{{ trigger.event.data.new_state.state == page_screensaver }}' + # alias: 'screensaver page' + # sequence: ##### BOOT NSPANEL - automation reload ##### - conditions: From 9616ea4c8f5790f586e95533721460468a105723 Mon Sep 17 00:00:00 2001 From: Edward Firmo <94725493+edwardtfn@users.noreply.github.com> Date: Sun, 26 Mar 2023 17:21:10 +0200 Subject: [PATCH 03/21] Merging weather01 page into the others - All the weather pages now shares the same code, increasing standardization - Support for other forecast parameters when supported by the integration - Removed empty rows between the forecast parameters --- nspanel_blueprint.yaml | 519 +++++++++-------------------------------- 1 file changed, 111 insertions(+), 408 deletions(-) diff --git a/nspanel_blueprint.yaml b/nspanel_blueprint.yaml index 3b209cd..da22ca6 100644 --- a/nspanel_blueprint.yaml +++ b/nspanel_blueprint.yaml @@ -2404,76 +2404,15 @@ variables: entity: !input "weather_entity" name: '{{ weather_entity | replace("weather.","") }}' # used only during the creation of accuweather in variables units: - hours_of_sun: "{{ state_attr(weather_entity, 'hours_of_sun_unit') if state_attr(weather_entity, 'hours_of_sun_unit') else ' h' }}" - precipitation: "{{ state_attr(weather_entity, 'precipitation_unit') if state_attr(weather_entity, 'precipitation_unit') else '%' }}" + hours_of_sun: "{{ state_attr(weather_entity, 'hours_of_sun_unit') if state_attr(weather_entity, 'hours_of_sun_unit') else 'h' }}" + precipitation: "{{ state_attr(weather_entity, 'precipitation_unit') if state_attr(weather_entity, 'precipitation_unit') else 'mm' }}" + precipitation_probability: "{{ state_attr(weather_entity, 'precipitation_probability_unit') if state_attr(weather_entity, 'precipitation_probability_unit') else '%' }}" pressure: "{{ state_attr(weather_entity, 'temperature_unit') if state_attr(weather_entity, 'pressure_unit') }}" temperature: "{{ state_attr(weather_entity, 'temperature_unit') if state_attr(weather_entity, 'temperature_unit') else '°' }}" thunderstorm_probability: "{{ state_attr(weather_entity, 'thunderstorm_probability_unit') if state_attr(weather_entity, 'thunderstorm_probability_unit') else '%' }}" uv_index: "{{ state_attr(weather_entity, 'uv_index_unit') if state_attr(weather_entity, 'uv_index_unit') }}" visibility: "{{ state_attr(weather_entity, 'visibility_unit') if state_attr(weather_entity, 'visibility_unit') }}" wind_speed: "{{ state_attr(weather_entity, 'wind_speed_unit') if state_attr(weather_entity, 'wind_speed_unit') }}" - accuweather: - forecast: - day_0: - realfeel_temperature: - min: "sensor.{{ weather.name }}_realfeel_temperature_min_0d" - max: "sensor.{{ weather.name }}_realfeel_temperature_max_0d" - hours_of_sun: "sensor.{{ weather.name }}_hours_of_sun_0d" - uv_index: "sensor.{{ weather.name }}_uv_index_0d" - thunderstorm_probability: - day: "sensor.{{ weather.name }}_thunderstorm_probability_day_0d" - night: "sensor.{{ weather.name }}_thunderstorm_probability_night_0d" - wind: - day: "sensor.{{ weather.name }}_wind_day_0d" - night: "sensor.{{ weather.name }}_wind_night_0d" - day_1: - realfeel_temperature: - min: "sensor.{{ weather.name }}_realfeel_temperature_min_1d" - max: "sensor.{{ weather.name }}_realfeel_temperature_max_1d" - hours_of_sun: "sensor.{{ weather.name }}_hours_of_sun_1d" - uv_index: "sensor.{{ weather.name }}_uv_index_1d" - thunderstorm_probability: - day: "sensor.{{ weather.name }}_thunderstorm_probability_day_1d" - night: "sensor.{{ weather.name }}_thunderstorm_probability_night_1d" - wind: - day: "sensor.{{ weather.name }}_wind_day_1d" - night: "sensor.{{ weather.name }}_wind_night_1d" - day_2: - realfeel_temperature: - min: "sensor.{{ weather.name }}_realfeel_temperature_min_2d" - max: "sensor.{{ weather.name }}_realfeel_temperature_max_2d" - hours_of_sun: "sensor.{{ weather.name }}_hours_of_sun_2d" - uv_index: "sensor.{{ weather.name }}_uv_index_2d" - thunderstorm_probability: - day: "sensor.{{ weather.name }}_thunderstorm_probability_day_2d" - night: "sensor.{{ weather.name }}_thunderstorm_probability_night_2d" - wind: - day: "sensor.{{ weather.name }}_wind_day_2d" - night: "sensor.{{ weather.name }}_wind_night_2d" - day_3: - realfeel_temperature: - min: "sensor.{{ weather.name }}_realfeel_temperature_min_3d" - max: "sensor.{{ weather.name }}_realfeel_temperature_max_3d" - hours_of_sun: "sensor.{{ weather.name }}_hours_of_sun_3d" - uv_index: "sensor.{{ weather.name }}_uv_index_3d" - thunderstorm_probability: - day: "sensor.{{ weather.name }}_thunderstorm_probability_day_3d" - night: "sensor.{{ weather.name }}_thunderstorm_probability_night_3d" - wind: - day: "sensor.{{ weather.name }}_wind_day_3d" - night: "sensor.{{ weather.name }}_wind_night_3d" - day_4: - realfeel_temperature: - min: "sensor.{{ weather.name }}_realfeel_temperature_min_4d" - max: "sensor.{{ weather.name }}_realfeel_temperature_max_4d" - hours_of_sun: "sensor.{{ weather.name }}_hours_of_sun_4d" - uv_index: "sensor.{{ weather.name }}_uv_index_4d" - thunderstorm_probability: - day: "sensor.{{ weather.name }}_thunderstorm_probability_day_4d" - night: "sensor.{{ weather.name }}_thunderstorm_probability_night_4d" - wind: - day: "sensor.{{ weather.name }}_wind_day_4d" - night: "sensor.{{ weather.name }}_wind_night_4d" ##### PUSH TO NEXTION DISPLAY ##### command_text_printf: "esphome.{{ nspanel_name }}_send_command_text_printf" @@ -4337,7 +4276,7 @@ action: ##### NSPanel Outdoor Temp ##### - variables: outdoor_temp: >- - {%- if is_number(states(outdoortemp)) -%}{{ states(outdoortemp) | round(1) }} + {%- if outdoortemp and is_number(states(outdoortemp)) -%}{{ states(outdoortemp) | round(1) }} {%- else -%} {{state_attr(weather.entity,"temperature") | round(1) if state_attr(weather.entity, "temperature") else 0 }} {%- endif -%} ### LABEL Outdoor Temp Font Color ### @@ -4726,7 +4665,7 @@ action: milliseconds: "{{ delay_value }}" - service: "{{ command_show_all }}" - ## PAGE BUTTONPAGE01 ## + ## PAGE BUTTONPAGE01 ## - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage01 }}' alias: 'buttonpage01 page' sequence: @@ -6321,212 +6260,106 @@ action: component: climate.hotwater_temp message: "{{ (states(hotwatertemp) | round(1) ~ weather.units.temperature) if is_number(states(hotwatertemp)) }}" - ## PAGE WEATHE01 ## - - alias: 'weather01 page' - conditions: '{{ trigger.event.data.new_state.state == page_weather01 }}' - sequence: - - choose: - ### DEFAULT - WEATHER ### - - conditions: '{{ weather.type == "Default" }}' - sequence: - ##### SET weather PIC on Home Page #### - - service: "{{ command_printf }}" - data: - cmd: weather01.weather_icon.pic={{ nextion.pics.weather[states(weather_entity) | default('unknown')] }} - - delay: - milliseconds: "{{ delay_value }}" - - ##### SET TEMP MAX #### - - service: "{{ command_text_printf }}" - data: - component: weather01.temp_max ### Temperature MAX ### - message: '{{state_attr(weather.entity,"temperature") | round(0)}}{{ weather.units.temperature }}' - - delay: - milliseconds: "{{ delay_value }}" - - ##### Day Name ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.day - message: "{{ mui[language].relative_day.today }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### Day Date ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.date - message: "{{ mui_weekday_today }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 1 ##### - - ##### field 2 ##### - - ##### field 3 ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.value03 - message: '{{state_attr(weather.entity,"wind_speed") | round(0)}} {{ weather.units.wind_speed }}' - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather01.value03_icon - message: "{{ nextion.icons.weather.wind }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 4 ##### - - ##### field 5 ##### - - ### ACCUWEATHER - WEATHER ### - - conditions: '{{ weather.type == "AccuWeather" }}' - sequence: - ##### SET weather PIC on Home Page #### - - service: "{{ command_printf }}" - data: - cmd: weather01.weather_icon.pic={{ nextion.pics.weather[state_attr(weather_entity,'forecast')[0].condition | default('unknown')] }} - - delay: - milliseconds: "{{ delay_value }}" - - ##### SET TEMP MIN #### - - service: "{{ command_text_printf }}" - data: - component: weather01.temp_min ### Temperature MIN ### - message: '{{states(accuweather.forecast.day_0.realfeel_temperature.min) | round(0)}}{{ weather.units.temperature }}' - - delay: - milliseconds: "{{ delay_value }}" - - ##### Slash ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.slash - message: '/' - - delay: - milliseconds: "{{ delay_value }}" - - ##### SET TEMP MAX #### - - service: "{{ command_text_printf }}" - data: - component: weather01.temp_max ### Temperature MAX ### - message: '{{states(accuweather.forecast.day_0.realfeel_temperature.max) | round(0)}}{{ weather.units.temperature }}' - - delay: - milliseconds: "{{ delay_value }}" - - ##### Day Name ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.day - message: "{{ mui[language].relative_day.today }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### Day Date ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.date - message: "{{ mui_weekday_today }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 1 ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.value01 - message: "{{ state_attr(weather.entity,'forecast')[0].precipitation_probability}} {{ weather.units.precipitation }}" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather01.value01_icon - message: "{{ nextion.icons.weather.rain }}" - - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 2 ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.value02 - message: "{{states(accuweather.forecast.day_0.hours_of_sun) | round(0)}} {{ weather.units.hours_of_sun }}" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather01.value02_icon - message: "{{ nextion.icons.weather.sun }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 3 ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.value03 - message: "{{state_attr(accuweather.forecast.day_0.uv_index, 'level')}} {{states(accuweather.forecast.day_0.uv_index) | round(0)}}" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather01.value03_icon - message: "{{ nextion.icons.weather.protect }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 4 ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.value04 - message: "{{states(accuweather.forecast.day_0.thunderstorm_probability.day) | round(0)}} {{ weather.units.thunderstorm_probability }}" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather01.value04_icon - message: "{{ nextion.icons.weather.lightning }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 5 ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.value05 - message: "{{states(accuweather.forecast.day_0.wind.day) | round(0)}} {{ weather.units.wind_speed }}" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: weather01.value05_icon - message: "{{ nextion.icons.weather.wind }}" - - ### DEFAULT ### - default: - - service: "{{ command_printf }}" - data: - cmd: "page {{ page_home }}" - - ## PAGE WEATHE02 to WEATHE05 (FORECAST) ## - - alias: 'weather forecast pages' - conditions: '{{ trigger.event.data.new_state.state in [page_weather02, page_weather03, page_weather04, page_weather05] }}' + ## PAGE WEATHER (WEATHE01 to WEATHE05) ## + - alias: 'weather pages' + conditions: '{{ trigger.event.data.new_state.state in [page_weather01, page_weather02, page_weather03, page_weather04, page_weather05] }}' sequence: - variables: page_name: "{{ trigger.event.data.new_state.state }}" - page_index: "{{ (page_name[-2:] | int(0)) - 2 }}" - accuweather_day_name: "{{ 'day_' ~ (page_index+1) }}" - ##### SET weather PIC on Home Page #### + page_index: "{{ (page_name[-2:] | int(0)) - 1 }}" + accuweather_day_name: "{{ 'day_' ~ page_index }}" + accuweather_sensor_prefix: "{{ 'sensor.' ~ weather.name ~ '_' }}" + accuweather_sensor_sufix: "{{ '_' ~ page_index ~ 'd' }}" + temp_min: > + {% if weather.type == 'AccuWeather' %} + {{ states(accuweather_sensor_prefix ~ 'realfeel_temperature_min' ~ accuweather_sensor_sufix) | default('unknown') }} + {% else %} + {{ state_attr(weather.entity,'forecast')[page_index].templow | default('unknown') }} + {% endif %} + temp_max: > + {% if weather.type == 'AccuWeather' %} + {{ states(accuweather_sensor_prefix ~ 'realfeel_temperature_max' ~ accuweather_sensor_sufix) | default('unknown') }} + {% else %} + {{ state_attr(weather.entity,'forecast')[page_index].temperature | default('unknown') }} + {% endif %} + precipitation: "{{ state_attr(weather.entity,'forecast')[page_index].precipitation | default('unknown') }}" + precipitation_probability: "{{ state_attr(weather.entity,'forecast')[page_index].precipitation_probability | default('unknown') }}" + hours_of_sun: > + {% if weather.type == 'AccuWeather' %} + {{ states(accuweather_sensor_prefix ~ 'hours_of_sun' ~ accuweather_sensor_sufix) | default('unknown') }} + {% else %} + {{ state_attr(weather.entity,'forecast')[page_index].hours_of_sun | default('unknown') }} + {% endif %} + uv_index: > + {% if weather.type == 'AccuWeather' %} + {{ states(accuweather_sensor_prefix ~ 'uv_index' ~ accuweather_sensor_sufix) | default('unknown') }} + {% else %} + {{ state_attr(weather.entity,'forecast')[page_index].uv_index | default('unknown') }} + {% endif %} + wind_speed: "{{ state_attr(weather.entity,'forecast')[page_index].wind_speed | default('unknown') }}" + thunderstorm_probability: > + {% if weather.type == 'AccuWeather' %} + {{ states(accuweather_sensor_prefix ~ 'thunderstorm_probability_day' ~ accuweather_sensor_sufix) | default('unknown') }} + {% else %} + {{ state_attr(weather.entity,'forecast')[page_index].thunderstorm_probability | default('unknown') }} + {% endif %} + parameters: + - name: precipitation_probability + visibility: "{{ is_number(precipitation_probability) }}" + value: "{{ (precipitation_probability | round(0) ~ weather.units.precipitation_probability) if is_number(precipitation_probability) }}" + icon: "{{ nextion.icons.weather.rain }}" + - name: precipitation + visibility: "{{ is_number(precipitation) }}" + value: "{{ (precipitation | round(0) ~ ' ' ~ weather.units.precipitation) if is_number(precipitation) }}" + icon: "{{ nextion.icons.weather.rain }}" + - name: hours_of_sun + visibility: "{{ is_number(hours_of_sun) }}" + value: "{{ (hours_of_sun | round(0) ~ ' ' ~ weather.units.hours_of_sun) if is_number(hours_of_sun) }}" + icon: "{{ nextion.icons.weather.sun }}" + - name: uv_index + visibility: "{{ is_number(uv_index) }}" + value: > + {{ (state_attr(accuweather_sensor_prefix ~ 'uv_index' ~ accuweather_sensor_sufix, 'level') | default(None) ~ ': ') if weather.type == 'AccuWeather' }} + {{ (uv_index | round(0) ~ weather.units.uv_index) if is_number(uv_index) }} + icon: "{{ nextion.icons.weather.protect }}" + - name: wind_speed + visibility: "{{ is_number(wind_speed) }}" + value: "{{ (wind_speed | round(0) ~ ' ' ~ weather.units.wind_speed) if is_number(wind_speed) }}" + icon: "{{ nextion.icons.weather.wind }}" + - name: thunderstorm_probability + visibility: "{{ is_number(thunderstorm_probability) }}" + value: "{{ (thunderstorm_probability | round(0) ~ weather.units.thunderstorm_probability) if is_number(thunderstorm_probability) }}" + icon: "{{ nextion.icons.weather.lightning }}" + + ##### SET weather PIC on Home Page #### - service: "{{ command_printf }}" data: - cmd: "{{ page_name }}.weather_icon.pic={{ nextion.pics.weather[state_attr(weather_entity,'forecast')[page_index+1].condition | default('unknown')] }}" + cmd: "{{ page_name }}.weather_icon.pic={{ nextion.pics.weather[states(weather_entity) | default('unknown')] if page_name == page_weather01 else nextion.pics.weather[state_attr(weather_entity,'forecast')[page_index].condition | default('unknown')] }}" - delay: milliseconds: "{{ delay_value }}" - ##### Slash ##### + - if: "{{ is_number(temp_min) }}" + then: + ##### SET TEMP MIN #### + - service: "{{ command_text_printf }}" + data: + component: "{{ page_name }}.temp_min" ### Temperature MIN ### + message: '{{temp_min | round(0)}}{{ weather.units.temperature }}' + - delay: + milliseconds: "{{ delay_value }}" + ##### Slash ##### + - service: "{{ command_text_printf }}" + data: + component: "{{ page_name }}.slash" + message: '/' + - delay: + milliseconds: "{{ delay_value }}" + + ##### SET TEMP MAX #### - service: "{{ command_text_printf }}" data: - component: "{{ page_name }}.slash" - message: '/' + component: "{{ page_name }}.temp_max" ### Temperature MAX ### + message: '{{temp_max | round(0)}}{{ weather.units.temperature }}' - delay: milliseconds: "{{ delay_value }}" @@ -6534,7 +6367,7 @@ action: - service: "{{ command_text_printf }}" data: component: "{{ page_name }}.day" - message: "{{ (dict.values(mui[language].relative_day) | list)[page_index+1] }}" + message: "{{ (dict.values(mui[language].relative_day) | list)[page_index] }}" - delay: milliseconds: "{{ delay_value }}" @@ -6542,156 +6375,26 @@ action: - service: "{{ command_text_printf }}" data: component: "{{ page_name }}.date" - message: "{{ (dict.values(mui[language].weekdays) | list)[(now() + timedelta(days= (page_index+1))).weekday()] ~ ', ' ~ as_timestamp(now() + timedelta(days= (page_index+1))) | timestamp_custom(date_format) }}" + message: "{{ (dict.values(mui[language].weekdays) | list)[(now() + timedelta(days= (page_index))).weekday()] ~ ', ' ~ as_timestamp(now() + timedelta(days= (page_index))) | timestamp_custom(date_format) }}" - delay: milliseconds: "{{ delay_value }}" - - choose: - ### DEFAULT - WEATHER ### - - conditions: '{{ weather.type == "Default" }}' + ##### fields 1 to 5 (Parameters) ##### + - repeat: + for_each: "{{ (parameters | selectattr('visibility', 'eq', true) | list)[:5] }}" sequence: - ##### SET TEMP MIN #### - - service: "{{ command_text_printf }}" - data: - component: "{{ page_name }}.temp_min" ### Temperature MIN ### - message: '{{state_attr(weather.entity,"forecast")[page_index].templow | round(0)}}{{ weather.units.temperature }}' - - delay: - milliseconds: "{{ delay_value }}" - - ##### SET TEMP MAX #### - - service: "{{ command_text_printf }}" - data: - component: "{{ page_name }}.temp_max" ### Temperature MAX ### - message: '{{state_attr(weather.entity,"forecast")[page_index].temperature | round(0)}}{{ weather.units.temperature }}' - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 1 ##### - - ##### field 2 ##### - - service: "{{ command_text_printf }}" - data: - component: "{{ page_name }}.value02" - message: '{{state_attr(weather.entity,"forecast")[page_index].precipitation | round(1)}} {{ weather.units.precipitation }}' - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: "{{ page_name }}.value02_icon" - message: "{{ nextion.icons.weather.rain }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 3 ##### - - service: "{{ command_text_printf }}" - data: - component: "{{ page_name }}.value03" - message: '{{state_attr(weather.entity,"forecast")[page_index].wind_speed | round(1)}} {{ weather.units.wind_speed }}' - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: "{{ page_name }}.value03_icon" - message: "{{ nextion.icons.weather.wind }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 4 ##### - - ##### field 5 ##### - - ### ACCUWEATHER - WEATHER ### - - conditions: '{{ weather.type == "AccuWeather" }}' - sequence: - ##### SET TEMP MIN #### - - service: "{{ command_text_printf }}" - data: - component: "{{ page_name }}.temp_min" ### Temperature MIN ### - message: '{{states(accuweather.forecast[accuweather_day_name].realfeel_temperature.min) | round(0)}}{{ weather.units.temperature }}' - - delay: - milliseconds: "{{ delay_value }}" - - ##### SET TEMP MAX #### - - service: "{{ command_text_printf }}" - data: - component: "{{ page_name }}.temp_max" ### Temperature MAX ### - message: '{{states(accuweather.forecast[accuweather_day_name].realfeel_temperature.max) | round(0)}}{{ weather.units.temperature }}' - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 1 ##### - - service: "{{ command_text_printf }}" - data: - component: "{{ page_name }}.value01" - message: "{{ state_attr(weather.entity,'forecast')[page_index+1].precipitation_probability}} {{ weather.units.precipitation }}" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: "{{ page_name }}.value01_icon" - message: "{{ nextion.icons.weather.rain }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 2 ##### - - service: "{{ command_text_printf }}" - data: - component: "{{ page_name }}.value02" - message: "{{states(accuweather.forecast[accuweather_day_name].hours_of_sun) | round(0)}} {{ weather.units.hours_of_sun }}" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: "{{ page_name }}.value02_icon" - message: "{{ nextion.icons.weather.sun }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 3 ##### - - service: "{{ command_text_printf }}" - data: - component: "{{ page_name }}.value03" - message: "{{state_attr(accuweather.forecast[accuweather_day_name].uv_index, 'level')}} {{states(accuweather.forecast[accuweather_day_name].uv_index) | round(0)}}" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: "{{ page_name }}.value03_icon" - message: "{{ nextion.icons.weather.protect }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 4 ##### - - service: "{{ command_text_printf }}" - data: - component: "{{ page_name }}.value04" - message: "{{states(accuweather.forecast[accuweather_day_name].thunderstorm_probability.day) | round(0)}} {{ weather.units.thunderstorm_probability }}" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: "{{ page_name }}.value04_icon" - message: "{{ nextion.icons.weather.lightning }}" - - delay: - milliseconds: "{{ delay_value }}" - - ##### field 5 ##### - - service: "{{ command_text_printf }}" - data: - component: "{{ page_name }}.value05" - message: "{{states(accuweather.forecast[accuweather_day_name].wind.day) | round(0)}} {{ weather.units.wind_speed }}" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: "{{ page_name }}.value05_icon" - message: "{{ nextion.icons.weather.wind }}" - - ### DEFAULT #### - default: - - service: "{{ command_printf }}" + - service: "{{ command_text_printf }}" data: - cmd: "page {{ page_home }}" + component: "{{ page_name }}.value0{{ repeat.index }}" + message: "{{ repeat.item.value }}" + - delay: + milliseconds: "{{ delay_value }}" + - service: "{{ command_text_printf }}" + data: + component: "{{ page_name }}.value0{{ repeat.index }}_icon" + message: "{{ repeat.item.icon }}" + - delay: + milliseconds: "{{ delay_value }}" ## PAGE NOTIFICATION ## - conditions: '{{ trigger.event.data.new_state.state == page_notification }}' From 4392bf251b9ccd73ea15ea0843ef15d820edc9ef Mon Sep 17 00:00:00 2001 From: Edward Firmo <94725493+edwardtfn@users.noreply.github.com> Date: Sun, 26 Mar 2023 17:54:06 +0200 Subject: [PATCH 04/21] Fix variable name hotwater_pic_on -> hotw_bt_on Trying to avoid merging conflict with #538 --- nspanel_blueprint.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nspanel_blueprint.yaml b/nspanel_blueprint.yaml index da22ca6..275d88c 100644 --- a/nspanel_blueprint.yaml +++ b/nspanel_blueprint.yaml @@ -2489,7 +2489,7 @@ variables: # light_pic_off: "96" # light_pic_on: "97" # # hotwater_pic_off: "60" - hotwater_pic_on: "61" # This still in use + # hotwater_pic_on: "61" # flame_pic_on: "57" # # flame_pic_off: "60" # top_menu_blank: "60" @@ -8503,7 +8503,7 @@ action: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: - cmd: home.hotwater_pic.pic={{ hotwater_pic_on }} + cmd: home.hotwater_pic.pic={{ hotw_bt_on }} #### TFT Upload Automation ##### - conditions: From ecd806b1c5367cae432f05959a6ac8c5a42eab43 Mon Sep 17 00:00:00 2001 From: Edward Firmo <94725493+edwardtfn@users.noreply.github.com> Date: Sun, 26 Mar 2023 22:26:55 +0200 Subject: [PATCH 05/21] Update clock at the beginning of each minute As it is now, using `minutes: "/1"`, the time will update every minute, but that could happen when lots of seconds has passed on that minute, making possible the displayed time to be up to 59s late. By changing that to `seconds: 0` if forces the update in the same rate, but always in the first second of a minute, keeping the displayed time always updated. --- nspanel_blueprint.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nspanel_blueprint.yaml b/nspanel_blueprint.yaml index a83caae..2471c99 100644 --- a/nspanel_blueprint.yaml +++ b/nspanel_blueprint.yaml @@ -3651,7 +3651,7 @@ trigger: ##### Time - Trigger "time_state" ##### - platform: time_pattern - minutes: "/1" + seconds: 0 id: time_state #### Weather state changed ####### From 5a0143167016272d96d3c6a1dceda71f16cd4d77 Mon Sep 17 00:00:00 2001 From: Edward Firmo <94725493+edwardtfn@users.noreply.github.com> Date: Mon, 27 Mar 2023 00:46:20 +0200 Subject: [PATCH 06/21] Resolving merging conflicts with #541 --- nspanel_blueprint.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/nspanel_blueprint.yaml b/nspanel_blueprint.yaml index 275d88c..ef32ede 100644 --- a/nspanel_blueprint.yaml +++ b/nspanel_blueprint.yaml @@ -8499,11 +8499,11 @@ action: data: component: climate.hotwater_temp message: "{{ trigger.event.data.new_state.state |round(1) }}{{ weather.units.temperature }}" - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_printf }}" - data: - cmd: home.hotwater_pic.pic={{ hotw_bt_on }} + # - delay: + # milliseconds: "{{ delay_value }}" + # - service: "{{ command_printf }}" + # data: + # cmd: home.hotwater_pic.pic={{ hotwater_pic_on }} #### TFT Upload Automation ##### - conditions: From 75f17f0d3e87c159d7582603cccad6feeb85b354 Mon Sep 17 00:00:00 2001 From: Blackymas <41958506+Blackymas@users.noreply.github.com> Date: Mon, 27 Mar 2023 22:05:17 +0200 Subject: [PATCH 07/21] fix sleep button settings page --- nspanel_eu.HMI | Bin 21307134 -> 21307134 bytes nspanel_eu.tft | Bin 6443120 -> 6443120 bytes nspanel_us.HMI | Bin 21307134 -> 21307134 bytes nspanel_us.tft | Bin 8017452 -> 8017452 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/nspanel_eu.HMI b/nspanel_eu.HMI index cb939b5520ee770fcce693250d710551f28dc9e4..b41d98e77220ad080bffa68bf7117d1c013b606e 100644 GIT binary patch delta 4522 zcmeI!c~F#f9LMqJw=9R?u_&y_p_X{$0ixuE2Zv{guH}_^pcQGRp<+s6vg=oNH#31% zewNmPW~O+op*~hBsD&D(U}lF$;+02vre>M;`LgI{e>lyQGugn*>&=hndFI(=<~z^x zySaIu_f5#ySw|T;W_(!B_+CoI&(g3YMdz(3BC{+nbEnR>NO-v^rR(#TiE4Fhp?Dc{WxFFvUk#UvUQG4n@QPhz-QD^Ex(G)|m z6h~dD8+E51)RTJAWAr%nrg-W@eaS%m=m~m~`qKa!NP}oFJw-$4X&OqyXgH0a1R6=B z=oxyJo})y1o<`FcdV$8$i!_eL(@T^@6KEn$qGXy(FVhs7N-6XTO`}wrPOs7oN+aVs zQ*3Q*^{eswx4ZL)vLwp2uGhu2UKlIGe9}A1W=kx= zYW8W%Nxe)fwltF&1CRTwg~gUDLMGHU&y}~1Wd+MMe%3_cE!Re-&v70o@V6$~lN@ov zU$yH@qufMQwcij^w3|#jYHTgfAIb`{cS+TV`ONin?jnM0cScDYD?Sue_Livf}gsIia6*khpZ`OKh|? zmwWbG0%f$`>JWAr5pTkGRAcH|Cu!`3`-O1G)qW-qxoBy+PUgg=$5z}rC(GPl$ih+9 zAeq+NR-rm$fN<;9(LV;nxdmLM5pWds}B_gIR}LZ z5VB<`KDU-E3$+e%{@Vs0(`;eR9A<)x*jNMQNv&7QWLcSO$J zlTWVAUq%nKX4~^ig-Db;wx;-J7nxJaH&FKNd->RiS>}ojROO!OpX{0BzQT#vqy295 zGCPv3@EXj9*I^F40dpY(G9e3WFc0QKHb__iZ^B!!5EjAP@DA7^2XbLCEP;1nDZB^E z;C)yQD;wm<$}C&!CZh2zcf;Z)^R<5cI=;OIEMoSK|k96ydfN6)Fv3E1ag8n!JH6IT~0kt zea=IihdB*6p`3=CMx4f+CY(n&O*zdt%{eVNVVrPIOHKr*6{j^PlJh914W})q9j85~ e11E~pk<*FOnbU<6&57Z}a^ggRBe|>Sv*Hh&*>I-- delta 1999 zcmdtdiC0u*7{~E>nPETz#FCv+Gc!|SKvBU35e$I@r?Sn&fC{BhAfO`2V0fHGOO{ct z85JZ%NyZr1EsMo8qFjPXD@n*ejLe`gmn8M~1TFR#bh_t!zIX0D?|bKcF4b>xxCDhQ zo~sg)SNlcAL@9=^O20IPivu2tj#n48xL8Vsy;2-JTw5iaJT<|7X$gNWwX ze!$GyHm`Oe0xdgysx&kHwXnL}^w+{5OS;C}(&FPXKFZIms0~pl1bH-SSQV<2xESgPoXfB1&JPM`x6h`5+fNrG-T1b%; zMbUH{Eut8TrNyM9+vyIvla|n3bT{2Y_tJf|lXw6H#BwgQTU)jO2yVFieThy&?OxYtu z_y{R9+B{imNZjcvSyveCWtWS2r-hW(Ra`BNjWH)lAqTQuOPY<@Lr2iY;+1xn1&eb^ z%B21XgPXjpr#RC=(yceTNoC=Nu*RkiA#8>0Khc~jOgyfa2&paF6f36 z&;uvod+3E9;1v7_r{O2)gMRoKet`iv1HZyqI0xt90{jLSVGw?YOK^FEHB%G-$A+Wi zs5rJ9HOG!)&l$mS;9SFTIoEMUb6h!Y9CwZf$CKm5@#gq&G@LP< zv7B+7>p9~&H*h9!Zsbhl+{Bs0xtTMWGlk>JxrO7$(Q^Db0i3CvX`DdLbj}RUOimCd gm@|trn=^+qmlML7#|h=k=Y(;>MWZ!yfr#CH1qkU^@c;k- diff --git a/nspanel_eu.tft b/nspanel_eu.tft index 00eac9ecac7e60674cf5541173b39d8e76139417..6f52343ba05ca01ec36e2041c81c076c13e14fc6 100644 GIT binary patch delta 37703 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 delta 42336 zcmd^|d6*qlwYN`IcStAc%#Z;Rh9p49Jcoox0yq&s5~h>x1n34tra&MO0tg-8AcGMT z^|BFAf?w^wX=-U&X?kf!X=Z6wX?AJv(wx%V(mthmrT3NgEzK`2DD79;zjQ$9 z{iP3-K3Mut>BFT1OAAW}l@2Z)Qu;{g(9)vP;?iNI!%Ih$jw~H@U-6kSX;Uxv^D)Iy zd_FXzIC%5G-HStdxEJOXTW8OjHDTJcDQXjv-C7ET3CU>RkMjK(-|tR8WkRx7_Nl!+ zTHK30i(`^K-9_Vz+YbmXrp}%+Vd|_|Zt;ZTp7W;7lH0wfO_(}8bAO>Q?*&tb-d|hh84k`q zwRd27u7x6OcCO&h&oyUSn5%V`;<|iVr+LSx`+m9a&+z>UdQGq@`_$f~N^CQW(ysHO&|83uY$M;+4ch;iF&v)2IQ3A%A*$ zOl#rK_xxdxeucGz{(J1;!Z{-jpVeHr@t)Hc_bu#m#6d?7D(w4Q{}Z+^+_d+&lX@4P zyzkIcdKUg?|Laao3b$UiW%Up@W?FG{&t8R>Zn)x+fo|ab#l74)(~1|nxA!j&Pu_KJ z99A6RCLNGU1`(_k( zPX6qc%_z=KUUb*bD2`5E+`MH*@uKFMgxB3$*DOi;&=-84`o4)?SFmUHslDbtKGJvZ zA;M-dh4NjV5&Ye(^tam_-Db+JJ!^8{p5Fgnz8~xRalRi#4K zNUtew%|5kvQ~AVh7O9%dILz~-F5?*uvf^L;1n>C%Z@z!m_y0q$iPBd8slD#<`4vRi zY^DlXHqVNgaLS6aOjaC)uSB<(`q94M-S>OYYld;zr}p-AyX~jsKUSc6s+y#jPt`gz zWU*wS_j|DK5AyvXzW)fl{2!KmYVXi&rbPl(Gu0-=%1kr)CFL(U%llpB`<1@`xbM%V zm;dv!PwkzP&9qvedZyscC&-yo%8|IB*te2>uk~)P_x*Lg|Dx}|L@)PW&OWtwgP$nf z(CYJJzdXfy-?QCA`zrD(>G9wNK0ThYAWx4w%q`AvZ!IV;aeKBGN4f{+ma}Eo_C8zo z^Vzbu&zAjtw(R4xWnZ5y2bpZy>a*oQpDhRbY}w0a%k50I+@Wyj=Ibx%QF!d}o?jeN zxMlr`_w_97v)#L!n+iXgKj@n+g?+E@-cswzw_#^l5heH!W$s`u)nMKXtpjU-|Uc?%4MiN2kB;mpw+h z_ZOFES#?$=2_`-I=|U$xeZQUWTYTS(UYEUZ_Nl$z?!|@0-FNRJz_#_I+O@E_=RQ^G zFPZ2)Pxk#J-%s)VRC>)YGyBxuv}~^F0%oo%fB7TjgUJQnX_xOW^!*y&UqmnGmu8>ZyEvQX5`n5| zYEtM-=g-Du&zrr|TYZ0v?>G7WEA(>y)$CJyw`J4ZE>Ja1o#d&rDL-6}Isl6k!Nsbbznxr;&`bk2b zOICZA=lT9z-=FXMPteQtn(R}17i5!MC{R5~aF?e|KgsMo;Uycq%P;%>M&EDr{Y~_8 zy(#`o`kFCtDi^n`QoS2rQY+=zF+41V|;%sy=FK* z`_x{CpKHwSog!5yXC8CQ$u*zMK9pYK9bfAElJ7t1`^)Gx!KboM?Ok4;>I#vnscJK7 zK2`isdb@Z1Ro~y?`#XLAHF`~PZ}zFZyULT@EmAdEZC>@0`FHkLmNa~4-)@lRNLqZ~ z)Azl6-1<^Pk}r}i!x|WM1BH@m@Fi{#M_A#rL<-%ln<#r}l2o z&M3V@^VNBI_r5EM_TP^6iT3ql^F(`Hn-c9OI2*uzKbT(kJuXkL+WR}{^^?ady}syfK3?hdP4~+2O0REjpQYE4C)7)?`jye`GT8Tn ze80W#cc9nRAD(?`Z^-u9i~mp&wyow@clRlE>Yj7F>wSDb*Z1>$|2}$6v0wJ7y?wLE z#>^KnlhsYG?yggc6GPck�Z=>G8fl&iAUl=qx`R`+ud^ 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 S*!-ohcRuBsk2$!{8UF{&Ll{l~ diff --git a/nspanel_us.HMI b/nspanel_us.HMI index 6b2baf132424a1b150e486bdc031a19ba2296693..76839b952ba22adedb230c2116053b99e1378868 100644 GIT binary patch delta 1952 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 diff --git a/nspanel_us.tft b/nspanel_us.tft index 5fb06976ae56c727b42b25f3f67646fae0cc7e09..ae53f9d91bc4ff690237381cee5b91852d24d215 100644 GIT binary patch delta 307 zcmWN=#ZCiZ6o65NDNx)gPN&6Pic8T7Qrz90ABU1Iy7&@ytRN(PhS@ee6ANAexF)YrnPibo4!PuEBcB2aDWaGXN-4vRfdePyR8UD3 z)znZ+9rZNONE6Mp&`KLF+UcN^F1qQVmp=L#z|9~-3^T$gV|ei5!_PPqOfp4)X=a#Z zj(HYXWQk=~SY?fMHrQl~ZFbmYk9`g}C?s6)Oly*DPmCcoklOmjLcb zj%ohrrVODGiH?ORqKUyuEOEq>Kq5&blR_$Kq?17=S=h)Xhg|Z=r+`9=uw&rBNiijq zQbsuyR8mDXHPli^Jq*g0f!uM%n7HQasH})wczKU3fT2vg!ZnS n%Jvr0tWRM>$qRWYujIA7k+ Date: Tue, 28 Mar 2023 19:11:12 +0200 Subject: [PATCH 08/21] fix: typo --- nspanel_blueprint.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/nspanel_blueprint.yaml b/nspanel_blueprint.yaml index 13de5f3..94f0b24 100644 --- a/nspanel_blueprint.yaml +++ b/nspanel_blueprint.yaml @@ -4857,7 +4857,7 @@ action: {%- elif repeat.item.entity is match "automation." -%} {{ button_icon_automation }} {%- elif repeat.item.entity is match "button." -%} {{ button_icon_button }} {%- elif repeat.item.entity is match "input_button." -%} {{ button_icon_input_button }} - {%- elif repeat.item.entity is match "scene." -%} {{ button_icon_screne }} + {%- elif repeat.item.entity is match "scene." -%} {{ button_icon_scene }} {%- elif repeat.item.entity is match "script." -%} {{ button_icon_script }} {%- elif repeat.item.entity is match "person." -%} {{ button_icon_person }} {%- elif repeat.item.entity is match "binary_sensor." -%} {{ button_icon_binary_sensor }} @@ -5108,7 +5108,7 @@ action: {%- elif repeat.item.entity is match "automation." -%} {{ button_icon_automation }} {%- elif repeat.item.entity is match "button." -%} {{ button_icon_button }} {%- elif repeat.item.entity is match "input_button." -%} {{ button_icon_input_button }} - {%- elif repeat.item.entity is match "scene." -%} {{ button_icon_screne }} + {%- elif repeat.item.entity is match "scene." -%} {{ button_icon_scene }} {%- elif repeat.item.entity is match "script." -%} {{ button_icon_script }} {%- elif repeat.item.entity is match "person." -%} {{ button_icon_person }} {%- elif repeat.item.entity is match "binary_sensor." -%} {{ button_icon_binary_sensor }} @@ -5359,7 +5359,7 @@ action: {%- elif repeat.item.entity is match "automation." -%} {{ button_icon_automation }} {%- elif repeat.item.entity is match "button." -%} {{ button_icon_button }} {%- elif repeat.item.entity is match "input_button." -%} {{ button_icon_input_button }} - {%- elif repeat.item.entity is match "scene." -%} {{ button_icon_screne }} + {%- elif repeat.item.entity is match "scene." -%} {{ button_icon_scene }} {%- elif repeat.item.entity is match "script." -%} {{ button_icon_script }} {%- elif repeat.item.entity is match "person." -%} {{ button_icon_person }} {%- elif repeat.item.entity is match "binary_sensor." -%} {{ button_icon_binary_sensor }} @@ -5610,7 +5610,7 @@ action: {%- elif repeat.item.entity is match "automation." -%} {{ button_icon_automation }} {%- elif repeat.item.entity is match "button." -%} {{ button_icon_button }} {%- elif repeat.item.entity is match "input_button." -%} {{ button_icon_input_button }} - {%- elif repeat.item.entity is match "scene." -%} {{ button_icon_screne }} + {%- elif repeat.item.entity is match "scene." -%} {{ button_icon_scene }} {%- elif repeat.item.entity is match "script." -%} {{ button_icon_script }} {%- elif repeat.item.entity is match "person." -%} {{ button_icon_person }} {%- elif repeat.item.entity is match "binary_sensor." -%} {{ button_icon_binary_sensor }} @@ -9331,7 +9331,7 @@ action: {%- elif left_button_entity is match "automation." -%} {{ button_icon_automation }} {%- elif left_button_entity is match "button." -%} {{ button_icon_button }} {%- elif left_button_entity is match "input_button." -%} {{ button_icon_input_button }} - {%- elif left_button_entity is match "scene." -%} {{ button_icon_screne }} + {%- elif left_button_entity is match "scene." -%} {{ button_icon_scene }} {%- elif left_button_entity is match "script." -%} {{ button_icon_script }} {%- elif left_button_entity is match "person." -%} {{ button_icon_person }} {%- elif left_button_entity is match "binary_sensor." -%} {{ button_icon_binary_sensor }} @@ -9425,7 +9425,7 @@ action: {%- elif left_button_entity is match "automation." -%} {{ button_icon_automation }} {%- elif left_button_entity is match "button." -%} {{ button_icon_button }} {%- elif left_button_entity is match "input_button." -%} {{ button_icon_input_button }} - {%- elif left_button_entity is match "scene." -%} {{ button_icon_screne }} + {%- elif left_button_entity is match "scene." -%} {{ button_icon_scene }} {%- elif left_button_entity is match "script." -%} {{ button_icon_script }} {%- elif left_button_entity is match "person." -%} {{ button_icon_person }} {%- elif left_button_entity is match "binary_sensor." -%} {{ button_icon_binary_sensor }} From e8fd5e20209ffa180be415e389bd7b0e247f373f Mon Sep 17 00:00:00 2001 From: deejaybeam Date: Wed, 29 Mar 2023 11:00:50 +0200 Subject: [PATCH 09/21] fix: ignore unassigned indoor sensor --- nspanel_blueprint.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nspanel_blueprint.yaml b/nspanel_blueprint.yaml index 42a4698..5d75718 100644 --- a/nspanel_blueprint.yaml +++ b/nspanel_blueprint.yaml @@ -4311,7 +4311,7 @@ action: - service: "{{ command_text_printf }}" data: component: home.current_temp - message: "{{ states(indoortemp) | round(1) if is_number(states(indoortemp)) else states(nspaneltemp) | round(1) }}{{ weather.units.temperature }}" + message: "{{ states(indoortemp) | round(1) if indoortemp is match 'sensor.' and states(indoortemp) in ['unavailable', 'unknown', 'none'] else states(nspaneltemp) | round(1) }}{{ weather.units.temperature }}" ##### Weather Icon Home Page ##### - delay: From d23fe9616c3b82a90521290733ddd80c45aad102 Mon Sep 17 00:00:00 2001 From: Edward Firmo <94725493+edwardtfn@users.noreply.github.com> Date: Wed, 29 Mar 2023 15:49:29 +0200 Subject: [PATCH 10/21] fix: ignore unassigned indoor sensor Fix for when sensor is set but unavailable. --- nspanel_blueprint.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nspanel_blueprint.yaml b/nspanel_blueprint.yaml index 5d75718..8bf0a9b 100644 --- a/nspanel_blueprint.yaml +++ b/nspanel_blueprint.yaml @@ -4311,7 +4311,7 @@ action: - service: "{{ command_text_printf }}" data: component: home.current_temp - message: "{{ states(indoortemp) | round(1) if indoortemp is match 'sensor.' and states(indoortemp) in ['unavailable', 'unknown', 'none'] else states(nspaneltemp) | round(1) }}{{ weather.units.temperature }}" + message: "{{ states(indoortemp) | round(1) if indoortemp is match 'sensor.' and states(indoortemp) not in ['unavailable', 'unknown', 'none'] else states(nspaneltemp) | round(1) }}{{ weather.units.temperature }}" ##### Weather Icon Home Page ##### - delay: From df0855862f70629a97edc5354c2e0e5f8f39add8 Mon Sep 17 00:00:00 2001 From: deejaybeam Date: Fri, 31 Mar 2023 23:23:43 +0200 Subject: [PATCH 11/21] upd: service set_button to improve performance --- nspanel_blueprint.yaml | 178 ++++++++++++++++++++++------------------- nspanel_esphome.yaml | 35 ++++++++ 2 files changed, 131 insertions(+), 82 deletions(-) diff --git a/nspanel_blueprint.yaml b/nspanel_blueprint.yaml index 8bf0a9b..b39c408 100644 --- a/nspanel_blueprint.yaml +++ b/nspanel_blueprint.yaml @@ -2424,6 +2424,7 @@ variables: command_play_rtttl: "esphome.{{ nspanel_name }}_play_rtttl" command_set_settings_entity: "esphome.{{ nspanel_name }}_set_settings_entity" command_show_all: "esphome.{{ nspanel_name }}_send_command_show_all" + command_set_button: "esphome.{{ nspanel_name }}_set_button" ###### SYNC SETTINGS ##### delay_boot: !input "delay" @@ -4829,91 +4830,104 @@ action: {%- else -%} 0 {%- endif -%} - ##### SET Buttons Background #### - # - ##### SET Button PIC ##### - - service: "{{ command_printf }}" - data: - cmd: "{{ repeat.item.button }}pic.pic={{ btn_pic }}" - ##### SET ICON Background ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_background_color }}" - data: - component: "{{ repeat.item.button }}icon" - message: "{{ btn_bg }}" - ##### SET LABEL Background ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_background_color }}" - data: - component: "{{ repeat.item.button }}text" - message: "{{ btn_bg }}" - ##### SET BRIGHTNESS Background Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_background_color }}" - data: - component: "{{ repeat.item.button }}bri" - message: "{{ btn_bg }}" + # ##### SET Buttons Background #### + # # + # ##### SET Button PIC ##### + # - service: "{{ command_printf }}" + # data: + # cmd: "{{ repeat.item.button }}pic.pic={{ btn_pic }}" + # ##### SET ICON Background ##### + # - delay: + # milliseconds: "{{ delay_value }}" + # - service: "{{ command_background_color }}" + # data: + # component: "{{ repeat.item.button }}icon" + # message: "{{ btn_bg }}" + # ##### SET LABEL Background ##### + # - delay: + # milliseconds: "{{ delay_value }}" + # - service: "{{ command_background_color }}" + # data: + # component: "{{ repeat.item.button }}text" + # message: "{{ btn_bg }}" + # ##### SET BRIGHTNESS Background Color ##### + # - delay: + # milliseconds: "{{ delay_value }}" + # - service: "{{ command_background_color }}" + # data: + # component: "{{ repeat.item.button }}bri" + # message: "{{ btn_bg }}" - ##### SET Buttons Font Color #### - # - ##### SET ICON Font Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_font_color }}" - data: - component: "{{ repeat.item.button }}icon" - message: "{{ btn_icon_font }}" - ##### SET LABEL Font Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_font_color }}" - data: - component: "{{ repeat.item.button }}text" - message: "{{ btn_txt_font }}" - ##### SET BRIGHTNESS Font Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_font_color }}" - data: - component: "{{ repeat.item.button }}bri" - message: "{{ btn_bri_font }}" + # ##### SET Buttons Font Color #### + # # + # ##### SET ICON Font Color ##### + # - delay: + # milliseconds: "{{ delay_value }}" + # - service: "{{ command_font_color }}" + # data: + # component: "{{ repeat.item.button }}icon" + # message: "{{ btn_icon_font }}" + # ##### SET LABEL Font Color ##### + # - delay: + # milliseconds: "{{ delay_value }}" + # - service: "{{ command_font_color }}" + # data: + # component: "{{ repeat.item.button }}text" + # message: "{{ btn_txt_font }}" + # ##### SET BRIGHTNESS Font Color ##### + # - delay: + # milliseconds: "{{ delay_value }}" + # - service: "{{ command_font_color }}" + # data: + # component: "{{ repeat.item.button }}bri" + # message: "{{ btn_bri_font }}" - ##### SET Buttons Text Value #### - # - ##### "ICON" Value ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}icon" - message: "{{ btn_icon }}" - ##### "LABEL" Value ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}text" - message: "{{ btn_label }}" + # ##### SET Buttons Text Value #### + # # + # ##### "ICON" Value ##### + # - delay: + # milliseconds: "{{ delay_value }}" + # - service: "{{ command_text_printf }}" + # data: + # component: "{{ repeat.item.button }}icon" + # message: "{{ btn_icon }}" + # ##### "LABEL" Value ##### + # - delay: + # milliseconds: "{{ delay_value }}" + # - service: "{{ command_text_printf }}" + # data: + # component: "{{ repeat.item.button }}text" + # message: "{{ btn_label }}" + + # ##### "BRIGHTNESS" Value ##### + # - delay: + # milliseconds: "{{ delay_value }}" + # - if: + # - condition: template + # value_template: "{{ btn_bri_txt == 0 }}" + # then: + # - service: "{{ command_text_printf }}" + # data: + # component: "{{ repeat.item.button }}bri" + # message: " " + # else: + # - service: "{{ command_text_printf }}" + # data: + # component: "{{ repeat.item.button }}bri" + # message: "{{ btn_bri_txt }}" + + - service: "{{ command_set_button }}" + data: + btn_id: "{{ repeat.item.button }}" + btn_pic: "{{ btn_pic }}" + btn_bg: "{{ btn_bg }}" + btn_icon_font: "{{ btn_icon_font }}" + btn_txt_font: "{{ btn_txt_font }}" + btn_bri_font: "{{ btn_bri_font }}" + btn_icon: "{{ btn_icon }}" + btn_label: "{{ btn_label }}" + btn_bri_txt: "{{ btn_bri_txt }}" - ##### "BRIGHTNESS" Value ##### - - delay: - milliseconds: "{{ delay_value }}" - - if: - - condition: template - value_template: "{{ btn_bri_txt == 0 }}" - then: - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}bri" - message: " " - else: - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}bri" - message: "{{ btn_bri_txt }}" ###### SHOW All component when page loading done ##### - delay: milliseconds: "{{ delay_value }}" diff --git a/nspanel_esphome.yaml b/nspanel_esphome.yaml index 9746491..30f3460 100644 --- a/nspanel_esphome.yaml +++ b/nspanel_esphome.yaml @@ -302,6 +302,41 @@ api: id(disp1).set_component_text_printf("target_temp", "%.1f°", value); id(display_target_temp).publish_state(value); + #### Service to set the buttons #### + - service: set_button + variables: + btn_id: string + btn_pic: int + btn_bg: int + btn_icon_font: int + btn_txt_font: int + btn_bri_font: int + btn_icon: string + btn_label: string + btn_bri_txt: string + then: + - wait_until: + switch.is_on: nextion_init + - lambda: |- + // ESP_LOGD("nextion", "set button %s", btn_id.c_str()); + std::string btnicon = btn_id.c_str() + std::string("icon"); + std::string btntext = btn_id.c_str() + std::string("text"); + std::string btnbri = btn_id.c_str() + std::string("bri"); + id(disp1).send_command_printf("%spic.pic=%i", btn_id.c_str(), btn_pic); + id(disp1).set_component_background_color(btnicon.c_str(), btn_bg); + id(disp1).set_component_background_color(btntext.c_str(), btn_bg); + id(disp1).set_component_background_color(btnbri.c_str(), btn_bg); + id(disp1).set_component_font_color(btnicon.c_str(), btn_icon_font); + id(disp1).set_component_font_color(btntext.c_str(), btn_txt_font); + id(disp1).set_component_font_color(btnbri.c_str(), btn_bri_font); + id(disp1).set_component_text_printf(btnicon.c_str(), "%s", btn_icon.c_str()); + id(disp1).set_component_text_printf(btntext.c_str(), "%s", btn_label.c_str()); + id(disp1).set_component_text_printf(btnbri.c_str(), "%s", btn_bri_txt.c_str()); + // if (strcmp(btn_bri_txt.c_str(), "0") != 0) { + // id(disp1).set_component_text_printf(btnbri.c_str(), "%s", btn_bri_txt.c_str()); + // } else { + // id(disp1).set_component_text_printf(btnbri.c_str(), "%s", std::string(" ")); + // } ##### START - GLOBALS CONFIGURATION ##### globals: From f0e557b5e4fc74acb155315859ecbd58786296b7 Mon Sep 17 00:00:00 2001 From: deejaybeam Date: Sat, 1 Apr 2023 02:11:00 +0200 Subject: [PATCH 12/21] fix: avoid "0" brightness in some cases --- nspanel_esphome.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/nspanel_esphome.yaml b/nspanel_esphome.yaml index 30f3460..9e1a296 100644 --- a/nspanel_esphome.yaml +++ b/nspanel_esphome.yaml @@ -331,12 +331,12 @@ api: id(disp1).set_component_font_color(btnbri.c_str(), btn_bri_font); id(disp1).set_component_text_printf(btnicon.c_str(), "%s", btn_icon.c_str()); id(disp1).set_component_text_printf(btntext.c_str(), "%s", btn_label.c_str()); - id(disp1).set_component_text_printf(btnbri.c_str(), "%s", btn_bri_txt.c_str()); - // if (strcmp(btn_bri_txt.c_str(), "0") != 0) { - // id(disp1).set_component_text_printf(btnbri.c_str(), "%s", btn_bri_txt.c_str()); - // } else { - // id(disp1).set_component_text_printf(btnbri.c_str(), "%s", std::string(" ")); - // } + // id(disp1).set_component_text_printf(btnbri.c_str(), "%s", btn_bri_txt.c_str()); + if (strcmp(btn_bri_txt.c_str(), "0") != 0) { + id(disp1).set_component_text_printf(btnbri.c_str(), "%s", btn_bri_txt.c_str()); + } else { + id(disp1).set_component_text_printf(btnbri.c_str(), " "); + } ##### START - GLOBALS CONFIGURATION ##### globals: From df10d097363542ee95101e83b390530c5f87ff98 Mon Sep 17 00:00:00 2001 From: deejaybeam Date: Sat, 1 Apr 2023 02:17:04 +0200 Subject: [PATCH 13/21] upd: use current nextion-component --- nspanel_esphome.yaml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/nspanel_esphome.yaml b/nspanel_esphome.yaml index 9e1a296..eafbd55 100644 --- a/nspanel_esphome.yaml +++ b/nspanel_esphome.yaml @@ -49,15 +49,19 @@ wifi: password: ${wifi_password} ##### Functionality for the Nextion display ##### -external_components: - - source: github://pr#2956 - components: [nextion] - refresh: 1h +# external_components: +# - source: github://pr#2956 +# components: [nextion] +# refresh: 1h ##### ESPHOME CONFIGURATION ##### esphome: name: ${device_name} min_version: 2022.10.2 + on_boot: + priority: 601 + then: + - lambda: id(disp1).send_command_printf("DRAKJHSUYDGBNCJHGJKSHBDN"); ##### TYPE OF ESP BOARD ##### esp32: From a8172a1b06ad4b5bb292b5331a232d76e0cfd4b4 Mon Sep 17 00:00:00 2001 From: deejaybeam Date: Sun, 2 Apr 2023 08:49:02 +0200 Subject: [PATCH 14/21] fix: fallback state --- nspanel_esphome.yaml | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/nspanel_esphome.yaml b/nspanel_esphome.yaml index eafbd55..e5975d1 100644 --- a/nspanel_esphome.yaml +++ b/nspanel_esphome.yaml @@ -419,13 +419,15 @@ binary_sensor: api.connected: then: - switch.toggle: relay_1 - - lambda: id(disp1).send_command_printf("home.icon_top_01.pic=51"); - - lambda: id(disp1).send_command_printf("home.left_bt_pic.pic=98"); - if: condition: switch.is_on: relay_1 then: - - lambda: id(disp1).send_command_printf("home.icon_top_01.pic=105"); + - lambda: id(disp1).send_command_printf("home.left_bt_pic.pic=78"); + - lambda: id(disp1).send_command_printf("home.icon_top_01","\U0000E3A5"); + else: + - lambda: id(disp1).send_command_printf("home.left_bt_pic.pic=77"); + - lambda: id(disp1).send_command_printf("home.icon_top_01","\U0000FFFF"); ##### RIGHT BUTTON BELOW DISPLAY TO TOGGLE RELAY ##### @@ -445,13 +447,15 @@ binary_sensor: api.connected: then: - switch.toggle: relay_2 - - lambda: id(disp1).send_command_printf("home.icon_top_02.pic=51"); - - lambda: id(disp1).send_command_printf("home.right_bt_pic.pic=98"); - if: condition: switch.is_on: relay_2 then: - - lambda: id(disp1).send_command_printf("home.icon_top_02.pic=106"); + - lambda: id(disp1).send_command_printf("home.right_bt_pic.pic=78"); + - lambda: id(disp1).send_command_printf("home.icon_top_02","\U0000E3A8"); + else: + - lambda: id(disp1).send_command_printf("home.right_bt_pic.pic=77"); + - lambda: id(disp1).send_command_printf("home.icon_top_02","\U0000FFFF"); ##### JUMP PAGE TO SETTING PAGE ##### - platform: nextion @@ -964,7 +968,7 @@ display: on_setup: then: - lambda: id(disp1).send_command_printf("page 8"); - - lambda: id(disp1).set_component_text_printf("boot.esph_version", "%s", "3.2"); ### esphome-version ### + - lambda: id(disp1).set_component_text_printf("boot.esph_version", "%s", "3.2.2"); ### esphome-version ### - wait_until: api.connected - lambda: id(disp1).set_component_text_printf("boot.ip_addr", "%s", id(ip_address).state.c_str()); From 350b3f4ca7e14b4571295d27733a2b5b8e050938 Mon Sep 17 00:00:00 2001 From: deejaybeam Date: Sun, 2 Apr 2023 08:55:30 +0200 Subject: [PATCH 15/21] upd: use set_button on all button pages --- nspanel_blueprint.yaml | 373 ++++------------------------------------- 1 file changed, 36 insertions(+), 337 deletions(-) diff --git a/nspanel_blueprint.yaml b/nspanel_blueprint.yaml index b39c408..688a01d 100644 --- a/nspanel_blueprint.yaml +++ b/nspanel_blueprint.yaml @@ -35,7 +35,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) -ℹ️ Version: v.3.2.1 +ℹ️ Version: v.3.2.2 ' @@ -2356,7 +2356,7 @@ trigger_variables: variables: ##### GENERAL ##### - blueprint_version: "3.2.1" + blueprint_version: "3.2.2" language: !input "language" date_format: !input "date_format" time_format: !input "time_format" @@ -4830,92 +4830,7 @@ action: {%- else -%} 0 {%- endif -%} - # ##### SET Buttons Background #### - # # - # ##### SET Button PIC ##### - # - service: "{{ command_printf }}" - # data: - # cmd: "{{ repeat.item.button }}pic.pic={{ btn_pic }}" - # ##### SET ICON Background ##### - # - delay: - # milliseconds: "{{ delay_value }}" - # - service: "{{ command_background_color }}" - # data: - # component: "{{ repeat.item.button }}icon" - # message: "{{ btn_bg }}" - # ##### SET LABEL Background ##### - # - delay: - # milliseconds: "{{ delay_value }}" - # - service: "{{ command_background_color }}" - # data: - # component: "{{ repeat.item.button }}text" - # message: "{{ btn_bg }}" - # ##### SET BRIGHTNESS Background Color ##### - # - delay: - # milliseconds: "{{ delay_value }}" - # - service: "{{ command_background_color }}" - # data: - # component: "{{ repeat.item.button }}bri" - # message: "{{ btn_bg }}" - - # ##### SET Buttons Font Color #### - # # - # ##### SET ICON Font Color ##### - # - delay: - # milliseconds: "{{ delay_value }}" - # - service: "{{ command_font_color }}" - # data: - # component: "{{ repeat.item.button }}icon" - # message: "{{ btn_icon_font }}" - # ##### SET LABEL Font Color ##### - # - delay: - # milliseconds: "{{ delay_value }}" - # - service: "{{ command_font_color }}" - # data: - # component: "{{ repeat.item.button }}text" - # message: "{{ btn_txt_font }}" - # ##### SET BRIGHTNESS Font Color ##### - # - delay: - # milliseconds: "{{ delay_value }}" - # - service: "{{ command_font_color }}" - # data: - # component: "{{ repeat.item.button }}bri" - # message: "{{ btn_bri_font }}" - - # ##### SET Buttons Text Value #### - # # - # ##### "ICON" Value ##### - # - delay: - # milliseconds: "{{ delay_value }}" - # - service: "{{ command_text_printf }}" - # data: - # component: "{{ repeat.item.button }}icon" - # message: "{{ btn_icon }}" - # ##### "LABEL" Value ##### - # - delay: - # milliseconds: "{{ delay_value }}" - # - service: "{{ command_text_printf }}" - # data: - # component: "{{ repeat.item.button }}text" - # message: "{{ btn_label }}" - - # ##### "BRIGHTNESS" Value ##### - # - delay: - # milliseconds: "{{ delay_value }}" - # - if: - # - condition: template - # value_template: "{{ btn_bri_txt == 0 }}" - # then: - # - service: "{{ command_text_printf }}" - # data: - # component: "{{ repeat.item.button }}bri" - # message: " " - # else: - # - service: "{{ command_text_printf }}" - # data: - # component: "{{ repeat.item.button }}bri" - # message: "{{ btn_bri_txt }}" - + ##### Set buttton ##### - service: "{{ command_set_button }}" data: btn_id: "{{ repeat.item.button }}" @@ -5094,91 +5009,19 @@ action: {%- else -%} 0 {%- endif -%} - ##### SET Buttons Background #### - # - ##### SET Button PIC ##### - - service: "{{ command_printf }}" + ##### Set buttton ##### + - service: "{{ command_set_button }}" data: - cmd: "{{ repeat.item.button }}pic.pic={{ btn_pic }}" - ##### SET ICON Background ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_background_color }}" - data: - component: "{{ repeat.item.button }}icon" - message: "{{ btn_bg }}" - ##### SET LABEL Background ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_background_color }}" - data: - component: "{{ repeat.item.button }}text" - message: "{{ btn_bg }}" - ##### SET BRIGHTNESS Background Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_background_color }}" - data: - component: "{{ repeat.item.button }}bri" - message: "{{ btn_bg }}" + btn_id: "{{ repeat.item.button }}" + btn_pic: "{{ btn_pic }}" + btn_bg: "{{ btn_bg }}" + btn_icon_font: "{{ btn_icon_font }}" + btn_txt_font: "{{ btn_txt_font }}" + btn_bri_font: "{{ btn_bri_font }}" + btn_icon: "{{ btn_icon }}" + btn_label: "{{ btn_label }}" + btn_bri_txt: "{{ btn_bri_txt }}" - ##### SET Buttons Font Color #### - # - ##### SET ICON Font Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_font_color }}" - data: - component: "{{ repeat.item.button }}icon" - message: "{{ btn_icon_font }}" - ##### SET LABEL Font Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_font_color }}" - data: - component: "{{ repeat.item.button }}text" - message: "{{ btn_txt_font }}" - ##### SET BRIGHTNESS Font Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_font_color }}" - data: - component: "{{ repeat.item.button }}bri" - message: "{{ btn_bri_font }}" - - ##### SET Buttons Text Value #### - # - ##### "ICON" Value ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}icon" - message: "{{ btn_icon }}" - ##### "LABEL" Value ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}text" - message: "{{ btn_label }}" - - ##### "BRIGHTNESS" Value ##### - - delay: - milliseconds: "{{ delay_value }}" - - if: - - condition: template - value_template: "{{ btn_bri_txt == 0 }}" - then: - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}bri" - message: " " - else: - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}bri" - message: "{{ btn_bri_txt }}" ###### SHOW All component when page loading done ##### - delay: milliseconds: "{{ delay_value }}" @@ -5345,91 +5188,19 @@ action: {%- else -%} 0 {%- endif -%} - ##### SET Buttons Background #### - # - ##### SET Button PIC ##### - - service: "{{ command_printf }}" + ##### Set buttton ##### + - service: "{{ command_set_button }}" data: - cmd: "{{ repeat.item.button }}pic.pic={{ btn_pic }}" - ##### SET ICON Background ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_background_color }}" - data: - component: "{{ repeat.item.button }}icon" - message: "{{ btn_bg }}" - ##### SET LABEL Background ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_background_color }}" - data: - component: "{{ repeat.item.button }}text" - message: "{{ btn_bg }}" - ##### SET BRIGHTNESS Background Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_background_color }}" - data: - component: "{{ repeat.item.button }}bri" - message: "{{ btn_bg }}" + btn_id: "{{ repeat.item.button }}" + btn_pic: "{{ btn_pic }}" + btn_bg: "{{ btn_bg }}" + btn_icon_font: "{{ btn_icon_font }}" + btn_txt_font: "{{ btn_txt_font }}" + btn_bri_font: "{{ btn_bri_font }}" + btn_icon: "{{ btn_icon }}" + btn_label: "{{ btn_label }}" + btn_bri_txt: "{{ btn_bri_txt }}" - ##### SET Buttons Font Color #### - # - ##### SET ICON Font Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_font_color }}" - data: - component: "{{ repeat.item.button }}icon" - message: "{{ btn_icon_font }}" - ##### SET LABEL Font Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_font_color }}" - data: - component: "{{ repeat.item.button }}text" - message: "{{ btn_txt_font }}" - ##### SET BRIGHTNESS Font Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_font_color }}" - data: - component: "{{ repeat.item.button }}bri" - message: "{{ btn_bri_font }}" - - ##### SET Buttons Text Value #### - # - ##### "ICON" Value ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}icon" - message: "{{ btn_icon }}" - ##### "LABEL" Value ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}text" - message: "{{ btn_label }}" - - ##### "BRIGHTNESS" Value ##### - - delay: - milliseconds: "{{ delay_value }}" - - if: - - condition: template - value_template: "{{ btn_bri_txt == 0 }}" - then: - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}bri" - message: " " - else: - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}bri" - message: "{{ btn_bri_txt }}" ###### SHOW All component when page loading done ##### - delay: milliseconds: "{{ delay_value }}" @@ -5596,91 +5367,19 @@ action: {%- else -%} 0 {%- endif -%} - ##### SET Buttons Background #### - # - ##### SET Button PIC ##### - - service: "{{ command_printf }}" + ##### Set buttton ##### + - service: "{{ command_set_button }}" data: - cmd: "{{ repeat.item.button }}pic.pic={{ btn_pic }}" - ##### SET ICON Background ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_background_color }}" - data: - component: "{{ repeat.item.button }}icon" - message: "{{ btn_bg }}" - ##### SET LABEL Background ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_background_color }}" - data: - component: "{{ repeat.item.button }}text" - message: "{{ btn_bg }}" - ##### SET BRIGHTNESS Background Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_background_color }}" - data: - component: "{{ repeat.item.button }}bri" - message: "{{ btn_bg }}" + btn_id: "{{ repeat.item.button }}" + btn_pic: "{{ btn_pic }}" + btn_bg: "{{ btn_bg }}" + btn_icon_font: "{{ btn_icon_font }}" + btn_txt_font: "{{ btn_txt_font }}" + btn_bri_font: "{{ btn_bri_font }}" + btn_icon: "{{ btn_icon }}" + btn_label: "{{ btn_label }}" + btn_bri_txt: "{{ btn_bri_txt }}" - ##### SET Buttons Font Color #### - # - ##### SET ICON Font Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_font_color }}" - data: - component: "{{ repeat.item.button }}icon" - message: "{{ btn_icon_font }}" - ##### SET LABEL Font Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_font_color }}" - data: - component: "{{ repeat.item.button }}text" - message: "{{ btn_txt_font }}" - ##### SET BRIGHTNESS Font Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_font_color }}" - data: - component: "{{ repeat.item.button }}bri" - message: "{{ btn_bri_font }}" - - ##### SET Buttons Text Value #### - # - ##### "ICON" Value ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}icon" - message: "{{ btn_icon }}" - ##### "LABEL" Value ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}text" - message: "{{ btn_label }}" - - ##### "BRIGHTNESS" Value ##### - - delay: - milliseconds: "{{ delay_value }}" - - if: - - condition: template - value_template: "{{ btn_bri_txt == 0 }}" - then: - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}bri" - message: " " - else: - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}bri" - message: "{{ btn_bri_txt }}" ###### SHOW All component when page loading done ##### - delay: milliseconds: "{{ delay_value }}" From 95a4447eebd1f8ad0ff6370eb7070f0d41f01e9f Mon Sep 17 00:00:00 2001 From: Blackymas Date: Sun, 2 Apr 2023 22:30:05 +0200 Subject: [PATCH 16/21] Update page_id & component_id --- nspanel_esphome.yaml | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/nspanel_esphome.yaml b/nspanel_esphome.yaml index 9e1a296..268ce6c 100644 --- a/nspanel_esphome.yaml +++ b/nspanel_esphome.yaml @@ -7,7 +7,7 @@ ##### ADVANCED CONFIGURATION - activate only when you know what you do ############################## -# substitutions: +# substitutions: # ## usage of secrets-file ## -> comment in ###### Change ME ###### # device_name: "nspanel-name" # Wird im Blueprint benötigt! # wifi_ssid: !secret nspanel_wifi_ssid # add in your esphome secrets file. @@ -36,7 +36,7 @@ wifi: ssid: ${wifi_ssid} password: ${wifi_password} power_save_mode: none - ##### advanced config - uncomment to use static IP-Config ##### + ##### advanced config - uncomment to use static IP-Config ##### # manual_ip: # static_ip: ${ip} # gateway: ${gw} @@ -70,13 +70,13 @@ web_server: auth: username: admin password: ${wifi_password} - ##### advanced config - change to use web_password ##### + ##### advanced config - change to use web_password ##### # password: ${web_password} ##### OTA PASSWORD ##### ota: password: ${wifi_password} - ##### advanced config - change to use ota_password ##### + ##### advanced config - change to use ota_password ##### # password: ${ota_password} safe_mode: true reboot_timeout: 3min @@ -126,7 +126,7 @@ button: ##### START - API CONFIGURATION ##### api: - ##### advanced config - activate to use api_password ##### + ##### advanced config - activate to use api_password ##### # password: ${api_password} services: @@ -142,7 +142,7 @@ api: then: - lambda: 'id(disp1)->set_tft_url(url.c_str());' - lambda: 'id(disp1)->upload_tft();' - + ##### Service to send a command "printf" directly to the display ##### - service: send_command_printf variables: @@ -204,7 +204,7 @@ api: - wait_until: switch.is_on: nextion_init - lambda: 'id(disp1).set_component_font_color(component.c_str(), message);' - + ##### Service to send a command "background color" directly to the display ##### - service: send_command_background_color variables: @@ -263,7 +263,7 @@ api: song_str: string then: - rtttl.play: - rtttl: !lambda 'return song_str;' + rtttl: !lambda 'return song_str;' # Service to show a QR code on the display (ex. for WiFi password) - service: qr_code @@ -417,7 +417,7 @@ binary_sensor: - switch.toggle: relay_1 - lambda: id(disp1).send_command_printf("home.icon_top_01.pic=51"); - lambda: id(disp1).send_command_printf("home.left_bt_pic.pic=98"); - - if: + - if: condition: switch.is_on: relay_1 then: @@ -443,7 +443,7 @@ binary_sensor: - switch.toggle: relay_2 - lambda: id(disp1).send_command_printf("home.icon_top_02.pic=51"); - lambda: id(disp1).send_command_printf("home.right_bt_pic.pic=98"); - - if: + - if: condition: switch.is_on: relay_2 then: @@ -453,7 +453,7 @@ binary_sensor: - platform: nextion name: $device_name setting page page_id: 0 - component_id: 53 + component_id: 52 internal: true on_multi_click: - timing: @@ -465,7 +465,7 @@ binary_sensor: - platform: nextion name: ${device_name} Restart page_id: 7 - component_id: 15 + component_id: 13 internal: true on_click: - button.press: restart_nspanel @@ -474,7 +474,7 @@ binary_sensor: - platform: nextion name: ${device_name} Restart page_id: 8 - component_id: 5 + component_id: 4 internal: true on_click: - button.press: restart_nspanel @@ -483,7 +483,7 @@ binary_sensor: - platform: nextion name: ${device_name} Sleep Modus page_id: 7 - component_id: 16 + component_id: 14 internal: true on_click: - switch.toggle: sleep_modus @@ -573,7 +573,7 @@ sensor: - number.set: id: display_brightness value: !lambda 'return int(x);' - # send text field percentage of current_lightslider_val + # send text field percentage of current_lightslider_val - lambda: id(disp1).set_component_text_printf("settings.a03", "%i", id(display_brightness_global)); ###### Display DIM Brightness GET VALUE FROM NSPanel SLIDER ##### @@ -589,7 +589,7 @@ sensor: - number.set: id: display_dim_brightness value: !lambda 'return int(x);' - # send text field percentage of current_lightslider_val + # send text field percentage of current_lightslider_val - lambda: id(disp1).set_component_text_printf("settings.a04", "%i", id(display_dim_brightness_global)); ###### Send current page to HA @@ -658,7 +658,7 @@ text_sensor: value: !lambda return x; - lambda: |- id(page_timer)->execute(int(id(page_timeout).state)); - + ##### last click lightsettings page, the main action variable - push to HA ##### - platform: nextion nextion_id: disp1 @@ -776,7 +776,7 @@ text_sensor: id(page_timer)->execute(int(id(page_timeout).state)); -##### START - SWITCH CONFIGURATION ##### +##### START - SWITCH CONFIGURATION ##### switch: # ##### Restart switch ###### @@ -833,7 +833,7 @@ switch: id: relay_2 pin: number: 19 - + ##### DISPLAY ALWAYS ON ##### - platform: gpio name: ${device_name} Screen Power @@ -867,7 +867,7 @@ switch: value: '1' - lambda: id(disp1).set_component_value("settings.a02",1); - ##### Relay Local control Fallback ##### + ##### Relay Local control Fallback ##### - platform: template name: ${device_name} Relay 1 Local Fallback id: relay1_fallback From 4921453a1b94c47af3804712c6817c3f8bc6b8eb Mon Sep 17 00:00:00 2001 From: Blackymas <41958506+Blackymas@users.noreply.github.com> Date: Sun, 2 Apr 2023 22:32:42 +0200 Subject: [PATCH 17/21] fix variables for v3.2.2 --- nspanel_eu.HMI | Bin 21307134 -> 21307134 bytes nspanel_eu.tft | Bin 6443120 -> 6491164 bytes nspanel_us.HMI | Bin 21307134 -> 21307134 bytes nspanel_us.tft | Bin 8017452 -> 8065476 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/nspanel_eu.HMI b/nspanel_eu.HMI index b41d98e77220ad080bffa68bf7117d1c013b606e..9d08a735f4d844092a3bf71f3338c202c4323bbf 100644 GIT binary patch delta 23588 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 I?2$$P1*?oM2><{9 diff --git a/nspanel_eu.tft b/nspanel_eu.tft index 6f52343ba05ca01ec36e2041c81c076c13e14fc6..f9fd808624ffdb06c3337d7659e4cfd8d371469c 100644 GIT binary patch delta 243341 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 diff --git a/nspanel_us.HMI b/nspanel_us.HMI index 76839b952ba22adedb230c2116053b99e1378868..84f1f678c22ff8aa91dc7a0662e5a07d6b547593 100644 GIT binary patch delta 24324 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 Y$zVw)OGdF|G)u;ab%q%@zgho(0MQiYxc~qF delta 18954 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 HZx{V9JL>}U diff --git a/nspanel_us.tft b/nspanel_us.tft index ae53f9d91bc4ff690237381cee5b91852d24d215..90a1323eed30cf2363ee33f3ead9403d0693d091 100644 GIT binary patch delta 218504 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�LLaG*)?WozJrUdux7!C-7mnTl!QE85MAXe~|EjSc z`Hcy%JwX_EQKN;cFS-zyQgea6LKgW{p73g?LC3XTrLWP~>g#nPeGiX)Pk$eD^dEzo z{zGUIvz~fw#L;K^=lVLkL|nWpPxx8dlU(ChqaIxpZ+v>$P|n|y9n5>GoP$qKKJwwMiHLJ2i3%pF zf5%?^dQMVIBwLEhBC)dil5W+Pu*6wPfl{w5RUcQt5(z53!l2cQf@X+QyBv+Uk*%ZX88*CQ-FDEp?&5BDdQ&e8}G@P%t_@U9-HpnYTCVkNbES|pd9rLW}$soh;_caz%m z7zNGWzQ0Op4+1Y9HIO*+sDT5dc7Kx5!xQMia?y3X5EwltEf|(j(gLyWk%gC~g_lSs zgULM8=|X^r5T6~Vt6&l`6->Sj;qvJ!n4Aouynop@Lj{vx&QQVR-!rf~>kXG+^6wcc zn0)sQ&VpvDVDjBJR500aCRV7=RKaA!nJSq49kOn3s$lZ>nJSo^`zAcqEcak??wcx@ zY%mKz7LrRaS#MT)FgXcXw`O?=CMn}Fg2~cvVO#rK?!hGFDwzBh3eU`bU@!?46->S| z8=G8bdkH3yse;K8Z(|1u9=}CA4H<$-WTXd^UqK7^C~mt= zLm2d-3OBDpD8tR#AE|IN{v#D`4*ZC-lOMT+n*%>m;bxwX!D#WZ3ODn7tisLBkd<7j z!p+Set8laTQoyE5Rk+!EsR}o9EaPm%GWT#Z$1)XeZbJSgB$se=!?N^n^B%JLE%y*^ zQpRJ1n~RoXg838oa1(MBZZ^hD&&E$47;ZvEg_}2_+hc{7a1)s-+?=-p>lRje2se?D z9&XlHiAk}Q?%^iMpH#Sc0k)d0Qr*RMf>-T$2#2Nt;-y4lJu#Bo1dei*!7viO_KU5-0ZU+ zjD71fhnpmQD&c1C4e01du0t*zdkZ&7-}m9>7SvLDW9D#^q)#Q>?6(on$HvUzCQ1Jv z!p*#&QMC^ZH}ij%Dclst2VonXEc~Ct%p$V*e-1N?%i@m{W|ou|9u{W)`~_ViJYsGO zHco9(VJ2iM%p3sWt6Nl<*?o&W%v}4W3Nt_aQiYipz69??noF2@;Y$@}PDtbI&omWg zPDoQ>X1T4LE!e8U%yL^*n0W%S2HRAad19*yGskQLL&7%qFmuc{6=s&*&RGW}moPJK zdwQ5T6j^7tdk8Zr<1xa_&>h&Jyu&@rgj|K0TcA*C=L5q`sHiZr?@kO~JH3RN$W&ow z&Rv|P?(z_3A|pM_{1jS|yWPV~l0T_1^SRwvYKcVM#r5Sa%p`puhnat)ir#xNhnXbx zeV93a573>jGKZNYeJWvQov*;O`<2Hqld^mtW?n)qt-j72W|H)&gqah+#^~~O<}j0_ zPbJJOy%+Nvd)>oKl0TI&^IKH(?7qxlCP{r9W{%m1Tf2Rk!%UJsl`yl+e$M9a&m3lw z)K_8VN!V_5Aaj^W(x(z;zIFf|9m#dbrDJblCh7Y=%&c$_n`;hc4l_ymRKm=&sHoYY z%wZ-;{~yB4Nr$M~hlZKc@c4J{Q{*$Hk^dZS&X&dhbGSKI7Jr;@bAhzrJ>0Bl`DVx~ Gq5lV|d%Us$ delta 227093 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 bH{F1WSFq5vPuxTufsC6fSZ+VRrP==jgSS^v From 1bec2b11604bda23887625a460a082e878afba15 Mon Sep 17 00:00:00 2001 From: Chris Date: Mon, 3 Apr 2023 08:21:35 +0200 Subject: [PATCH 18/21] upd: v3.2.2 --- nspanel_blueprint.yaml | 373 ++++------------------------------------- nspanel_esphome.yaml | 34 ++-- 2 files changed, 57 insertions(+), 350 deletions(-) diff --git a/nspanel_blueprint.yaml b/nspanel_blueprint.yaml index b39c408..688a01d 100644 --- a/nspanel_blueprint.yaml +++ b/nspanel_blueprint.yaml @@ -35,7 +35,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) -ℹ️ Version: v.3.2.1 +ℹ️ Version: v.3.2.2 ' @@ -2356,7 +2356,7 @@ trigger_variables: variables: ##### GENERAL ##### - blueprint_version: "3.2.1" + blueprint_version: "3.2.2" language: !input "language" date_format: !input "date_format" time_format: !input "time_format" @@ -4830,92 +4830,7 @@ action: {%- else -%} 0 {%- endif -%} - # ##### SET Buttons Background #### - # # - # ##### SET Button PIC ##### - # - service: "{{ command_printf }}" - # data: - # cmd: "{{ repeat.item.button }}pic.pic={{ btn_pic }}" - # ##### SET ICON Background ##### - # - delay: - # milliseconds: "{{ delay_value }}" - # - service: "{{ command_background_color }}" - # data: - # component: "{{ repeat.item.button }}icon" - # message: "{{ btn_bg }}" - # ##### SET LABEL Background ##### - # - delay: - # milliseconds: "{{ delay_value }}" - # - service: "{{ command_background_color }}" - # data: - # component: "{{ repeat.item.button }}text" - # message: "{{ btn_bg }}" - # ##### SET BRIGHTNESS Background Color ##### - # - delay: - # milliseconds: "{{ delay_value }}" - # - service: "{{ command_background_color }}" - # data: - # component: "{{ repeat.item.button }}bri" - # message: "{{ btn_bg }}" - - # ##### SET Buttons Font Color #### - # # - # ##### SET ICON Font Color ##### - # - delay: - # milliseconds: "{{ delay_value }}" - # - service: "{{ command_font_color }}" - # data: - # component: "{{ repeat.item.button }}icon" - # message: "{{ btn_icon_font }}" - # ##### SET LABEL Font Color ##### - # - delay: - # milliseconds: "{{ delay_value }}" - # - service: "{{ command_font_color }}" - # data: - # component: "{{ repeat.item.button }}text" - # message: "{{ btn_txt_font }}" - # ##### SET BRIGHTNESS Font Color ##### - # - delay: - # milliseconds: "{{ delay_value }}" - # - service: "{{ command_font_color }}" - # data: - # component: "{{ repeat.item.button }}bri" - # message: "{{ btn_bri_font }}" - - # ##### SET Buttons Text Value #### - # # - # ##### "ICON" Value ##### - # - delay: - # milliseconds: "{{ delay_value }}" - # - service: "{{ command_text_printf }}" - # data: - # component: "{{ repeat.item.button }}icon" - # message: "{{ btn_icon }}" - # ##### "LABEL" Value ##### - # - delay: - # milliseconds: "{{ delay_value }}" - # - service: "{{ command_text_printf }}" - # data: - # component: "{{ repeat.item.button }}text" - # message: "{{ btn_label }}" - - # ##### "BRIGHTNESS" Value ##### - # - delay: - # milliseconds: "{{ delay_value }}" - # - if: - # - condition: template - # value_template: "{{ btn_bri_txt == 0 }}" - # then: - # - service: "{{ command_text_printf }}" - # data: - # component: "{{ repeat.item.button }}bri" - # message: " " - # else: - # - service: "{{ command_text_printf }}" - # data: - # component: "{{ repeat.item.button }}bri" - # message: "{{ btn_bri_txt }}" - + ##### Set buttton ##### - service: "{{ command_set_button }}" data: btn_id: "{{ repeat.item.button }}" @@ -5094,91 +5009,19 @@ action: {%- else -%} 0 {%- endif -%} - ##### SET Buttons Background #### - # - ##### SET Button PIC ##### - - service: "{{ command_printf }}" + ##### Set buttton ##### + - service: "{{ command_set_button }}" data: - cmd: "{{ repeat.item.button }}pic.pic={{ btn_pic }}" - ##### SET ICON Background ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_background_color }}" - data: - component: "{{ repeat.item.button }}icon" - message: "{{ btn_bg }}" - ##### SET LABEL Background ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_background_color }}" - data: - component: "{{ repeat.item.button }}text" - message: "{{ btn_bg }}" - ##### SET BRIGHTNESS Background Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_background_color }}" - data: - component: "{{ repeat.item.button }}bri" - message: "{{ btn_bg }}" + btn_id: "{{ repeat.item.button }}" + btn_pic: "{{ btn_pic }}" + btn_bg: "{{ btn_bg }}" + btn_icon_font: "{{ btn_icon_font }}" + btn_txt_font: "{{ btn_txt_font }}" + btn_bri_font: "{{ btn_bri_font }}" + btn_icon: "{{ btn_icon }}" + btn_label: "{{ btn_label }}" + btn_bri_txt: "{{ btn_bri_txt }}" - ##### SET Buttons Font Color #### - # - ##### SET ICON Font Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_font_color }}" - data: - component: "{{ repeat.item.button }}icon" - message: "{{ btn_icon_font }}" - ##### SET LABEL Font Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_font_color }}" - data: - component: "{{ repeat.item.button }}text" - message: "{{ btn_txt_font }}" - ##### SET BRIGHTNESS Font Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_font_color }}" - data: - component: "{{ repeat.item.button }}bri" - message: "{{ btn_bri_font }}" - - ##### SET Buttons Text Value #### - # - ##### "ICON" Value ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}icon" - message: "{{ btn_icon }}" - ##### "LABEL" Value ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}text" - message: "{{ btn_label }}" - - ##### "BRIGHTNESS" Value ##### - - delay: - milliseconds: "{{ delay_value }}" - - if: - - condition: template - value_template: "{{ btn_bri_txt == 0 }}" - then: - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}bri" - message: " " - else: - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}bri" - message: "{{ btn_bri_txt }}" ###### SHOW All component when page loading done ##### - delay: milliseconds: "{{ delay_value }}" @@ -5345,91 +5188,19 @@ action: {%- else -%} 0 {%- endif -%} - ##### SET Buttons Background #### - # - ##### SET Button PIC ##### - - service: "{{ command_printf }}" + ##### Set buttton ##### + - service: "{{ command_set_button }}" data: - cmd: "{{ repeat.item.button }}pic.pic={{ btn_pic }}" - ##### SET ICON Background ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_background_color }}" - data: - component: "{{ repeat.item.button }}icon" - message: "{{ btn_bg }}" - ##### SET LABEL Background ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_background_color }}" - data: - component: "{{ repeat.item.button }}text" - message: "{{ btn_bg }}" - ##### SET BRIGHTNESS Background Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_background_color }}" - data: - component: "{{ repeat.item.button }}bri" - message: "{{ btn_bg }}" + btn_id: "{{ repeat.item.button }}" + btn_pic: "{{ btn_pic }}" + btn_bg: "{{ btn_bg }}" + btn_icon_font: "{{ btn_icon_font }}" + btn_txt_font: "{{ btn_txt_font }}" + btn_bri_font: "{{ btn_bri_font }}" + btn_icon: "{{ btn_icon }}" + btn_label: "{{ btn_label }}" + btn_bri_txt: "{{ btn_bri_txt }}" - ##### SET Buttons Font Color #### - # - ##### SET ICON Font Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_font_color }}" - data: - component: "{{ repeat.item.button }}icon" - message: "{{ btn_icon_font }}" - ##### SET LABEL Font Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_font_color }}" - data: - component: "{{ repeat.item.button }}text" - message: "{{ btn_txt_font }}" - ##### SET BRIGHTNESS Font Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_font_color }}" - data: - component: "{{ repeat.item.button }}bri" - message: "{{ btn_bri_font }}" - - ##### SET Buttons Text Value #### - # - ##### "ICON" Value ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}icon" - message: "{{ btn_icon }}" - ##### "LABEL" Value ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}text" - message: "{{ btn_label }}" - - ##### "BRIGHTNESS" Value ##### - - delay: - milliseconds: "{{ delay_value }}" - - if: - - condition: template - value_template: "{{ btn_bri_txt == 0 }}" - then: - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}bri" - message: " " - else: - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}bri" - message: "{{ btn_bri_txt }}" ###### SHOW All component when page loading done ##### - delay: milliseconds: "{{ delay_value }}" @@ -5596,91 +5367,19 @@ action: {%- else -%} 0 {%- endif -%} - ##### SET Buttons Background #### - # - ##### SET Button PIC ##### - - service: "{{ command_printf }}" + ##### Set buttton ##### + - service: "{{ command_set_button }}" data: - cmd: "{{ repeat.item.button }}pic.pic={{ btn_pic }}" - ##### SET ICON Background ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_background_color }}" - data: - component: "{{ repeat.item.button }}icon" - message: "{{ btn_bg }}" - ##### SET LABEL Background ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_background_color }}" - data: - component: "{{ repeat.item.button }}text" - message: "{{ btn_bg }}" - ##### SET BRIGHTNESS Background Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_background_color }}" - data: - component: "{{ repeat.item.button }}bri" - message: "{{ btn_bg }}" + btn_id: "{{ repeat.item.button }}" + btn_pic: "{{ btn_pic }}" + btn_bg: "{{ btn_bg }}" + btn_icon_font: "{{ btn_icon_font }}" + btn_txt_font: "{{ btn_txt_font }}" + btn_bri_font: "{{ btn_bri_font }}" + btn_icon: "{{ btn_icon }}" + btn_label: "{{ btn_label }}" + btn_bri_txt: "{{ btn_bri_txt }}" - ##### SET Buttons Font Color #### - # - ##### SET ICON Font Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_font_color }}" - data: - component: "{{ repeat.item.button }}icon" - message: "{{ btn_icon_font }}" - ##### SET LABEL Font Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_font_color }}" - data: - component: "{{ repeat.item.button }}text" - message: "{{ btn_txt_font }}" - ##### SET BRIGHTNESS Font Color ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_font_color }}" - data: - component: "{{ repeat.item.button }}bri" - message: "{{ btn_bri_font }}" - - ##### SET Buttons Text Value #### - # - ##### "ICON" Value ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}icon" - message: "{{ btn_icon }}" - ##### "LABEL" Value ##### - - delay: - milliseconds: "{{ delay_value }}" - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}text" - message: "{{ btn_label }}" - - ##### "BRIGHTNESS" Value ##### - - delay: - milliseconds: "{{ delay_value }}" - - if: - - condition: template - value_template: "{{ btn_bri_txt == 0 }}" - then: - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}bri" - message: " " - else: - - service: "{{ command_text_printf }}" - data: - component: "{{ repeat.item.button }}bri" - message: "{{ btn_bri_txt }}" ###### SHOW All component when page loading done ##### - delay: milliseconds: "{{ delay_value }}" diff --git a/nspanel_esphome.yaml b/nspanel_esphome.yaml index 268ce6c..72e636c 100644 --- a/nspanel_esphome.yaml +++ b/nspanel_esphome.yaml @@ -49,15 +49,19 @@ wifi: password: ${wifi_password} ##### Functionality for the Nextion display ##### -external_components: - - source: github://pr#2956 - components: [nextion] - refresh: 1h +# external_components: +# - source: github://pr#2956 +# components: [nextion] +# refresh: 1h ##### ESPHOME CONFIGURATION ##### esphome: name: ${device_name} min_version: 2022.10.2 + on_boot: + priority: 601 + then: + - lambda: id(disp1).send_command_printf("DRAKJHSUYDGBNCJHGJKSHBDN"); ##### TYPE OF ESP BOARD ##### esp32: @@ -415,13 +419,15 @@ binary_sensor: api.connected: then: - switch.toggle: relay_1 - - lambda: id(disp1).send_command_printf("home.icon_top_01.pic=51"); - - lambda: id(disp1).send_command_printf("home.left_bt_pic.pic=98"); - - if: + - if: condition: switch.is_on: relay_1 then: - - lambda: id(disp1).send_command_printf("home.icon_top_01.pic=105"); + - lambda: id(disp1).send_command_printf("home.left_bt_pic.pic=78"); + - lambda: id(disp1).send_command_printf("home.icon_top_01","\U0000E3A5"); + else: + - lambda: id(disp1).send_command_printf("home.left_bt_pic.pic=77"); + - lambda: id(disp1).send_command_printf("home.icon_top_01","\U0000FFFF"); ##### RIGHT BUTTON BELOW DISPLAY TO TOGGLE RELAY ##### @@ -441,13 +447,15 @@ binary_sensor: api.connected: then: - switch.toggle: relay_2 - - lambda: id(disp1).send_command_printf("home.icon_top_02.pic=51"); - - lambda: id(disp1).send_command_printf("home.right_bt_pic.pic=98"); - - if: + - if: condition: switch.is_on: relay_2 then: - - lambda: id(disp1).send_command_printf("home.icon_top_02.pic=106"); + - lambda: id(disp1).send_command_printf("home.right_bt_pic.pic=78"); + - lambda: id(disp1).send_command_printf("home.icon_top_02","\U0000E3A8"); + else: + - lambda: id(disp1).send_command_printf("home.right_bt_pic.pic=77"); + - lambda: id(disp1).send_command_printf("home.icon_top_02","\U0000FFFF"); ##### JUMP PAGE TO SETTING PAGE ##### - platform: nextion @@ -960,7 +968,7 @@ display: on_setup: then: - lambda: id(disp1).send_command_printf("page 8"); - - lambda: id(disp1).set_component_text_printf("boot.esph_version", "%s", "3.2"); ### esphome-version ### + - lambda: id(disp1).set_component_text_printf("boot.esph_version", "%s", "3.2.2"); ### esphome-version ### - wait_until: api.connected - lambda: id(disp1).set_component_text_printf("boot.ip_addr", "%s", id(ip_address).state.c_str()); From 81d0bcf3042bccc24d99cf9f6de13eedb3502895 Mon Sep 17 00:00:00 2001 From: Blackymas Date: Mon, 3 Apr 2023 21:13:30 +0200 Subject: [PATCH 19/21] change description --- nspanel_blueprint.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/nspanel_blueprint.yaml b/nspanel_blueprint.yaml index 688a01d..8d59817 100644 --- a/nspanel_blueprint.yaml +++ b/nspanel_blueprint.yaml @@ -17,7 +17,7 @@ And the best thing is, the installation takes only a few minutes. The goal was to create a version that allows everyone to use the NSpanel fully local without having to deal with programming or reading hours of documentation - *AND YES WE DID IT!!!!* ;) -📕 Full documentation and installation is available here [NSPanel Configuration, Setup and HowTo](https://github.com/Blackymas/NSPanel_HA_Blueprint/wiki). +📕 Full documentation and installation video is available here [NSPanel Configuration, Setup and HowTo](https://github.com/Blackymas/NSPanel_HA_Blueprint/wiki). 🖼️ Home Assistant [Icon Page](https://htmlpreview.github.io/?https://github.com/jobr99/Generate-HASP-Fonts/blob/master/cheatsheet.html) @@ -5902,9 +5902,9 @@ action: - variables: hvac_mode: "{{ states(entity_long) }}" outdoor_temp: >- - {%- if outdoortemp is match "sensor." - and states(outdoortemp) != "unavailable" - and states(outdoortemp).state is defined + {%- if outdoortemp is match "sensor." + and states(outdoortemp) != "unavailable" + and states(outdoortemp).state is defined and is_number(states(outdoortemp).state) -%} {{ states(outdoortemp) | round(1) }} {%- else -%} {{state_attr(weather.entity,"temperature") | round(1) if is_number(state_attr(weather.entity, "temperature")) else 0 }} @@ -6170,7 +6170,7 @@ action: ## PAGE HOME ## - conditions: '{{ states(current_page) == page_home }}' sequence: *refresh_page_home - + ## PAGE BUTTONPAGE01 ## - conditions: '{{ states(current_page) == page_buttonpage01 }}' sequence: *refresh_page_buttonpage01 From 1e64e134f90440e023fed51302736e688a1e848f Mon Sep 17 00:00:00 2001 From: Blackymas <41958506+Blackymas@users.noreply.github.com> Date: Mon, 3 Apr 2023 22:37:57 +0200 Subject: [PATCH 20/21] fix for wakeup sleep mode --- nspanel_eu.HMI | Bin 21307134 -> 21307134 bytes nspanel_eu.tft | Bin 6491164 -> 6491188 bytes nspanel_us.HMI | Bin 21307134 -> 21307134 bytes nspanel_us.tft | Bin 8065476 -> 8065492 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/nspanel_eu.HMI b/nspanel_eu.HMI index 9d08a735f4d844092a3bf71f3338c202c4323bbf..4c03c6ffb63e252ecc1c8c164719b3aafcea617a 100644 GIT binary patch delta 2670 zcmd_qi+{~^9LMp`@9gY;HW`yu+T0q3?FfyT-CRRXB3i;QmsmE3gE6!1!^X6Y;paBS zL?k(;P7;%r!g8r}qmXnFq6

@6Yyo^euluk4NY6c)rf(oZn@?-|zf>tKPTFry7dR zn~oGNxo{9I-=bx?1yP6gsY#?>)lJiAk1vr{9_Li0;|C zG}=iwHp-EuH4n9zYh0n5isywlHeX3goLGD!qG3)|cy3j=1}1O=Gq{6?t18?x@Z|sX z%sZaQu~~C%Rt-$x24-*v50}mAx%1e6VTE#=wde*%au@E(QQVEAxjV;jEXQ#?CvXq$ z$-THY_u;<$IQQfJJb<6zfo$U^c@RIvgLw!)%|m$@Kf{UqEDz`Bcm$8+QJlo1c?^%` zWFE)kc>+)5=XnxO<`jN`r*JB#@zmY+84ka!Mbpm8Z5)X^(pztvZx0(i8RKmeg4Z}V zqN{Zy4K@>bX>}ilyQ_ID?tV|>`$?We9>$#JgRK$)vz0ME=Il);yRf!`Ps-8BtH;`-?4zVvM;(DA7pcfO1-?11)N; z{(z;O+RwrWq5xytH64f=81s&fM6=y8>(0J4?xWepAKnzD=HM7LuZ~x9U@tWn^;NU) z05vbLsaYGW<~c*vf!@kYR7W~}gj#StNzEzAYMo0H@ZZ-s&@s5<=Nj|*DQcY&b~T@N zsCihrnonia&9&!0C`&Ck&T8(TM-*aQuE~qkym+yiw->0nsz}Y3m#W#aoG94XPnb?r zWBhz=R#9)7X`I2vwdy9?R-ztF=Q{Ohy4I`5@j$7X4{xY_H1*Ou>1NltSZA!s)Hz^% z>fQQUpsQ(ub9za!&FZCJEpQH9(Myllk4EVw6{Xn$TDiBLvBYl4btLMr5>~-#SOaUJ z1lGZND1{BM5z1f_yabzJ3%m?lVH>;x+u>E%0k6SMaKbJqhu!cxya6tF6ZXJcuovEj zeXt)Y-~hY>2jN|)g!kYOybmA1VK@Rup$a~PV{jZ!z)AQBK88==6nqMw!RPP=dO@CV$6 zJ8&2NgleeCcO+_sATdeYBxZ@b#6#jK@sfB;d?daSi^NajFR3TFPf}kJAZZ|JC<&A_ zlH4z8ED4f4AbC*okfe#^VM(wgMAB5!OwwG^Lef(5h$K|fO43@=MiM4zD`_WbFA0}K xNUV|$l1C*SC7mRlC67rWC0!(4B~g-Yl4wbHNsJ^`5+{k5Bxn_m#2#8+f{1 zOqxay(sX)=X3)bllOCZ*X%;<3S@bwPL9;2Fp4^r**Y3YFea1xoB8+;TcpmTk@uc9pIoF5jTD6Y<#y@6^=ecl|6 zDjd1z_0l=1WN?M0)lV2@bxh%WX*pLIB!@QT&5}*~nvL=#O)g9*oTHyf&T4 zo2QXOR^*ocHQuWtW3g5AaoM7~Ib20KFbAFjJIsZ7kPGwSX;=UY;Tc#2d9WDrp#TV$ zKp{Aw2%d%KpcqQvc_@XY;Dj<*1}<0*D^yoe`LS@%!roS)8oW+TXo!iG=>yL8smL;G zgi$?lrErf>Q=P?Sy{`TcGNY$svuvn!7-in2;w;s)p?I2BI+OE_(l)kGuV$34n5I?D zaMy4lnI3o%#}e#f}RpB2eAZEq|(zEf>q%JgYCKh$=5>(dVbiq+r=r zv&edjUHiXM~jmMm15D`Ldij<-1 z_7dlK?5|xVK@Ru;UoAMK7mi+GiZWi z@HrfZ6YvF`gi~-DzJxQ-3}3-nI0s+DdH4ptg$wWIQ=-`oc^2}IRiKYIfFP6oJh`K&JfN}P87$) xF>|6hH*sP(v7BL?;hZ>5JSTxOf-{mcij&Am;*924ILVwboD|`)r&&c&-Ji&aD24z4 diff --git a/nspanel_eu.tft b/nspanel_eu.tft index f9fd808624ffdb06c3337d7659e4cfd8d371469c..1368bf0c00d89e87d54b2bacb60ac228ad0521e7 100644 GIT binary patch delta 16392 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 H_M`s+uf8q& delta 15573 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 LZoheG(5wFgX^_9{ diff --git a/nspanel_us.HMI b/nspanel_us.HMI index 84f1f678c22ff8aa91dc7a0662e5a07d6b547593..0be7c8f526802bf6b9dbcaf2f926db072329ecd5 100644 GIT binary patch delta 2407 zcmdVaiCa`<6vy#1!!j%*7K((afI=z+kts4Fi=u`lHJPSa3Zs%zpf;$vfMlFR(U2So zHw48Z2@JxT77Yl+OoGxZODxH3F)PS0+pyn}Ywz>)7ZlI)`EusYedpd6W~S@lX16Y= z@-yhj=5O$h)HS#0(<~_qLgN!AlJ-+uZKWhPJUHH}r}hYsi^rz8U3-i}z6Y#SX&};_ zXst;%1ojON3teQnzEFN!`q{`>ia{J{)z>w)>KnBeNvpMyzdsh2)-?OO8GYzqYXjQb z=<;qnU(*p1?Cw~7Dn2&b&y?e5(t#cvz!99lxy;XGX#W3i!;Wp7ZOk^Ca?IGL8T&M2 zpJwdSjD4C-&UUlOQ1xFq0XL(|AHWf8;!zyQqdAJBIfi3-43FhF9>?Q(0^iB;Jdy9> zyLl2P@I8DloB2MT%=hyYp2`pKG@i~6@(g~6ALf}nixWACEj*j&@LW#jM|d93=M;XF zALCR`;|08s7xCl!t+mzm#4>A=o87bAT4~5>YOq2&EQTep6rO-(upCyvO2~jrSOr<| zB&>#~AR8E-hBc4_YhfMa!g|;M&p;k*gnW3`-qf(EV7hbf&cg}D(!!wjw(zVG4)O^g za&jh$({<1B_^|ZQ=BX}3?%JH>O601|DfqA*($f_NAx6GtR3I$NtB_@fqm4x z%jchSvdF7Hk%zwf!h?K?GPMOI1Bu3K$Ik~4#b|TDV4_6rV%bB~jph$k7chpX*I5@v z2m6R?S`$)SQnmq3dhi6V$xMtY+O5 zHD^pyH+m&&hPu-wv(ytE7B#0Ot8*^QCt9xE=$urdRodLPP@OX?UCpPLs(JbfHJ{Av zp0DkH@@n-&3#)n3S|UH~&y||1<_#OvT#={drhGMD+@xk>0ltK_*9k5px~l#Ag0|8G zTBhw__YUYYT++H5aYZ@{_|H6OM6Uuw(Ndxzr%;5jISEwB}~!FJdIMX(c! zp#*lpZYYI4@I1T#W$+^Gg>rZaDxebf!OKtu)$j_`zr{Gig3{FEUoPp2b z3pfjH@Fkpsui!j<4d1}G@Eu%$@8Kf+06)S{&<-8&GhBjSpc5{`uW$u^gWur~_!Itu zF1WfruU@wiBzlR1#8KiTah4b)E)rLXo5WpWl=P5zNP0?cklZNol=PDHmUv0}NW3LC zNqi)IB{xg@N%~6$NPH!J5`W1+$skF9Bv5jTWUyq2WT+%a5-hn@5+Vte+$IT=+%6d= txkEBsGC~qA87Ya7m?Wblk&@ApC`q&=MiMI-BN;1+)79qHkJBxh`8Q%=Ji-6~ delta 3007 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 MPu**FFi&&-KNYdRPyhe` delta 16278 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Ö<*TQO+>Af+L_ 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 Tbs1d4KBeOKIbDpMR_1>I1V#-s From 4a346ce2d28f12d360e726f44899d5560cbab7f5 Mon Sep 17 00:00:00 2001 From: Edward Firmo <94725493+edwardtfn@users.noreply.github.com> Date: Tue, 4 Apr 2023 07:11:43 +0200 Subject: [PATCH 21/21] Change order of weather params to fit the screen (#592) --- nspanel_blueprint.yaml | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/nspanel_blueprint.yaml b/nspanel_blueprint.yaml index 8d59817..9c1cf87 100644 --- a/nspanel_blueprint.yaml +++ b/nspanel_blueprint.yaml @@ -6020,18 +6020,21 @@ action: {{ state_attr(weather.entity,'forecast')[page_index].thunderstorm_probability | default('unknown') }} {% endif %} parameters: - - name: precipitation_probability - visibility: "{{ is_number(precipitation_probability) }}" - value: "{{ (precipitation_probability | round(0) ~ weather.units.precipitation_probability) if is_number(precipitation_probability) }}" - icon: "{{ nextion.icons.weather.rain }}" - - name: precipitation - visibility: "{{ is_number(precipitation) }}" - value: "{{ (precipitation | round(0) ~ ' ' ~ weather.units.precipitation) if is_number(precipitation) }}" - icon: "{{ nextion.icons.weather.rain }}" - name: hours_of_sun visibility: "{{ is_number(hours_of_sun) }}" value: "{{ (hours_of_sun | round(0) ~ ' ' ~ weather.units.hours_of_sun) if is_number(hours_of_sun) }}" icon: "{{ nextion.icons.weather.sun }}" + - name: thunderstorm_probability + visibility: "{{ is_number(thunderstorm_probability) }}" + value: "{{ (thunderstorm_probability | round(0) ~ weather.units.thunderstorm_probability) if is_number(thunderstorm_probability) }}" + icon: "{{ nextion.icons.weather.lightning }}" + - name: precipitation + visibility: "{{ is_number(precipitation) or is_number(precipitation_probability) }}" + value: > + {{ (precipitation | round(0) ~ ' ' ~ weather.units.precipitation) if is_number(precipitation) }} + {{ '-' if is_number(precipitation) and is_number(precipitation_probability) }} + {{ (precipitation_probability | round(0) ~ weather.units.precipitation_probability) if is_number(precipitation_probability) }} + icon: "{{ nextion.icons.weather.rain }}" - name: uv_index visibility: "{{ is_number(uv_index) }}" value: > @@ -6042,10 +6045,6 @@ action: visibility: "{{ is_number(wind_speed) }}" value: "{{ (wind_speed | round(0) ~ ' ' ~ weather.units.wind_speed) if is_number(wind_speed) }}" icon: "{{ nextion.icons.weather.wind }}" - - name: thunderstorm_probability - visibility: "{{ is_number(thunderstorm_probability) }}" - value: "{{ (thunderstorm_probability | round(0) ~ weather.units.thunderstorm_probability) if is_number(thunderstorm_probability) }}" - icon: "{{ nextion.icons.weather.lightning }}" ##### SET weather PIC on Home Page #### - service: "{{ command_printf }}"