diff --git a/blueprint.yaml b/blueprint.yaml index ef817a3..0a16989 100644 --- a/blueprint.yaml +++ b/blueprint.yaml @@ -1,72 +1,52 @@ blueprint: name: NSPanel Configuration - description: v2.0.0 - Configuration and synchronization NSpanel + description: Synchronize NSpanel Button with HA Entities and Back! And many other things! domain: automation input: - nspanel_name: - name: NSPanel Name - description: Name NSPanel + last_click: + name: NSPanel "last click" + description: 'Select NSPanel **"last click"** where the commands should be monitored' selector: - text: {} - language: - name: Language for NSPanel (coming soon) - description: select your language for the values on the NSPanel display + entity: {} + last_click_coversettings: + name: NSPanel "last click coversettings" + description: 'Select NSPanel **"last click coversettings"** where the commands for Page Coversettings should be monitored (same NSPanel as **"last click"**)' selector: - select: - options: - - DE - - EN - tft_path: - name: Nextion TFT File Folder for the service Folder Watcher - description: 'TFT Path where the Nextion TFT File is stored (same NSPanel as **"last click"**) Example *"/config/www/nspanel/buero/nspanel_buero.tft"*' - default: /config/www/nspanel/buero/nspanel_buero.tft + entity: {} + last_click_lightsettings: + name: NSPanel "last click lightsettings" + description: 'Select NSPanel **"last click lightsettings"** where the commands for Page Lightsettings should be monitored (same NSPanel as **"last click"**)' selector: - text: {} - weather: - name: Weather Integration (coming soon) - description: select our Weather Integration - selector: - select: - options: - - Default - - AccuWeather - accuweather: - name: Name assigned to the AccuWeather Integration (Optional) - description: Name assigned to the AccuWeather Integration. For Example - Accuweather Intergations name is Home Weather -> Then please write * home_weather * in it. You can find the needed value in your entities - default: [] - selector: - text: {} + entity: {} nextion_inited: name: NSPanel "Nextion Switch - nextion_inited" description: 'nextion_inited is set up via esphome and shows the state of the Nspanel - NSPanel ready after Reboot (same NSPanel as **"last click"**) Example *"switch.nspanel_buro_nextion_inited"*' selector: entity: {} - outdoortemp: - name: Outdoor Temperature Sensor (Optional) - description: select the Temperature Sensor. If no outdoor sensor available write "default" or "accuweather" to use the outdoor temperature of the selected Weather Integration. This value is displayed on the Home Page an Thermostat Page - default: [] + command_printf: + name: Light Settings Page JUMP + description: 'Service for jump to the light settings (same NSPanel as **"last click"**) Example *"esphome.nspanel_buero_send_command_printf"*' + default: esphome.nspanel_buero_send_command_printf selector: - entity: - domain: - - sensor - humidity: - name: Humidity Sensor (Optional) - description: select the humidity Sensor. This value is displayed on the Home Page - default: [] + text: {} + command_value: + name: Sync Button Funktion + description: 'Service to synchronize HA Entity State (ON/OFF) to NSPanel Button Page(same NSPanel as **"last click"**) Example *"esphome.nspanel_buero_send_command_value"*' + default: esphome.nspanel_buero_send_command_value selector: - entity: - domain: - - sensor - hotwatertemp: - name: Hot Water Temperature Sensor (Optional) - description: select the hot water Sensor. This value is displayed on the Home Page an Thermostat Page - default: [] + text: {} + command_text_printf: + name: Sync Light Status + description: 'Service to synchronize Eintity States to NSPanel Lightsettings (same NSPanel as **"last click"**) Example *"esphome.nspanel_buero_send_command_text_printf"*' + default: esphome.nspanel_buero_send_command_text_printf selector: - entity: - domain: - - sensor - - ##### Button ##### + text: {} + tft_path: + name: Path for Nextion TFT File + description: 'TFT Path where the Nextion TFT File is stored (same NSPanel as **"last click"**) Example *"/config/www/nspanel/buero/nspanel_buero.tft"*' + default: /config/www/nspanel/buero/nspanel_buero.tft + selector: + text: {} entity01: name: Button 01 (Optional) description: Nextion Editor - *buttonpage01.button01* **(ONLY light | switch | cover | input_boolean)** @@ -78,12 +58,6 @@ blueprint: - switch - cover - input_boolean - entity01_name: - name: Name "Button 01" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity02: name: Button 02 (Optional) description: Nextion Editor - *buttonpage01.button02* **(ONLY light | switch | cover | input_boolean)** @@ -95,12 +69,6 @@ blueprint: - switch - cover - input_boolean - entity02_name: - name: Name "Button 02" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity03: name: Button 03 (Optional) description: Nextion Editor - *buttonpage01.button03* **(ONLY light | switch | cover | input_boolean)** @@ -112,12 +80,6 @@ blueprint: - switch - cover - input_boolean - entity03_name: - name: Name "Button 03" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity04: name: Button 04 (Optional) description: Nextion Editor - *buttonpage01.button04* **(ONLY light | switch | cover | input_boolean)** @@ -129,12 +91,6 @@ blueprint: - switch - cover - input_boolean - entity04_name: - name: Name "Button 04" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity05: name: Button 05 (Optional) description: Nextion Editor - *buttonpage01.button05* **(ONLY light | switch | cover | input_boolean)** @@ -146,12 +102,6 @@ blueprint: - switch - cover - input_boolean - entity05_name: - name: Name "Button 05" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity06: name: Button 06 (Optional) description: Nextion Editor - *buttonpage01.button06* **(ONLY light | switch | cover | input_boolean)** @@ -163,12 +113,6 @@ blueprint: - switch - cover - input_boolean - entity06_name: - name: Name "Button 06" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity07: name: Button 07 (Optional) description: Nextion Editor - *buttonpage01.button07* **(ONLY light | switch | cover | input_boolean)** @@ -180,12 +124,6 @@ blueprint: - switch - cover - input_boolean - entity07_name: - name: Name "Button 07" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity08: name: Button 08 (Optional) description: Nextion Editor - *buttonpage01.button08* **(ONLY light | switch | cover | input_boolean)** @@ -197,12 +135,6 @@ blueprint: - switch - cover - input_boolean - entity08_name: - name: Name "Button 08" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity09: name: Button 09 (Optional) description: Nextion Editor - *buttonpage02.button01* **(ONLY light | switch | cover | input_boolean)** @@ -214,12 +146,6 @@ blueprint: - switch - cover - input_boolean - entity09_name: - name: Name "Button 09" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity10: name: Button 10 (Optional) description: Nextion Editor - *buttonpage02.button02* **(ONLY light | switch | cover | input_boolean)** @@ -231,12 +157,6 @@ blueprint: - switch - cover - input_boolean - entity10_name: - name: Name "Button 10" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity11: name: Button 11 (Optional) description: Nextion Editor - *buttonpage02.button03* **(ONLY light | switch | cover | input_boolean)** @@ -248,12 +168,6 @@ blueprint: - switch - cover - input_boolean - entity11_name: - name: Name "Button 11" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity12: name: Button 12 (Optional) description: Nextion Editor - *buttonpage02.button04* **(ONLY light | switch | cover | input_boolean)** @@ -265,12 +179,6 @@ blueprint: - switch - cover - input_boolean - entity12_name: - name: Name "Button 12" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity13: name: Button 13 (Optional) description: Nextion Editor - *buttonpage01.button05* **(ONLY light | switch | cover | input_boolean)** @@ -282,12 +190,6 @@ blueprint: - switch - cover - input_boolean - entity13_name: - name: Name "Button 13" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity14: name: Button 14 (Optional) description: Nextion Editor - *buttonpage02.button06* **(ONLY light | switch | cover | input_boolean)** @@ -299,12 +201,6 @@ blueprint: - switch - cover - input_boolean - entity14_name: - name: Name "Button 14" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity15: name: Button 15 (Optional) description: Nextion Editor - *buttonpage02.button07* **(ONLY light | switch | cover | input_boolean)** @@ -316,12 +212,6 @@ blueprint: - switch - cover - input_boolean - entity15_name: - name: Name "Button 15" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity16: name: Button 16 (Optional) description: Nextion Editor - *buttonpage02.button08* **(ONLY light | switch | cover | input_boolean)** @@ -333,12 +223,6 @@ blueprint: - switch - cover - input_boolean - entity16_name: - name: Name "Button 16" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity17: name: Button 17 (Optional) description: Nextion Editor - *buttonpage03.button01* **(ONLY light | switch | cover | input_boolean)** @@ -350,12 +234,6 @@ blueprint: - switch - cover - input_boolean - entity17_name: - name: Name "Button 17" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity18: name: Button 18 (Optional) description: Nextion Editor - *buttonpage03.button02* **(ONLY light | switch | cover | input_boolean)** @@ -367,12 +245,6 @@ blueprint: - switch - cover - input_boolean - entity18_name: - name: Name "Button 18" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity19: name: Button 19 (Optional) description: Nextion Editor - *buttonpage03.button03* **(ONLY light | switch | cover | input_boolean)** @@ -384,12 +256,6 @@ blueprint: - switch - cover - input_boolean - entity19_name: - name: Name "Button 19" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity20: name: Button 20 (Optional) description: Nextion Editor - *buttonpage03.button04* **(ONLY light | switch | cover | input_boolean)** @@ -401,12 +267,6 @@ blueprint: - switch - cover - input_boolean - entity20_name: - name: Name "Button 20" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity21: name: Button 21 (Optional) description: Nextion Editor - *buttonpage03.button05* **(ONLY light | switch | cover | input_boolean)** @@ -418,12 +278,6 @@ blueprint: - switch - cover - input_boolean - entity21_name: - name: Name "Button 21" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity22: name: Button 22 (Optional) description: Nextion Editor - *buttonpage03.button06* **(ONLY light | switch | cover | input_boolean)** @@ -435,12 +289,6 @@ blueprint: - switch - cover - input_boolean - entity22_name: - name: Name "Button 22" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity23: name: Button 23 (Optional) description: Nextion Editor - *buttonpage03.button07* **(ONLY light | switch | cover | input_boolean)** @@ -452,12 +300,6 @@ blueprint: - switch - cover - input_boolean - entity23_name: - name: Name "Button 23" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity24: name: Button 24 (Optional) description: Nextion Editor - *buttonpage03.button08* **(ONLY light | switch | cover | input_boolean)** @@ -469,12 +311,6 @@ blueprint: - switch - cover - input_boolean - entity24_name: - name: Name "Button 24" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity25: name: Button 25 (Optional) description: Nextion Editor - *buttonpage04.button01* **(ONLY light | switch | cover | input_boolean)** @@ -486,12 +322,6 @@ blueprint: - switch - cover - input_boolean - entity25_name: - name: Name "Button 25" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity26: name: Button 26 (Optional) description: Nextion Editor - *buttonpage04.button02* **(ONLY light | switch | cover | input_boolean)** @@ -503,12 +333,6 @@ blueprint: - switch - cover - input_boolean - entity26_name: - name: Name "Button 26" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity27: name: Button 27 (Optional) description: Nextion Editor - *buttonpage04.button03* **(ONLY light | switch | cover | input_boolean)** @@ -520,12 +344,6 @@ blueprint: - switch - cover - input_boolean - entity27_name: - name: Name "Button 27" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity28: name: Button 28 (Optional) description: Nextion Editor - *buttonpage04.button04* **(ONLY light | switch | cover | input_boolean)** @@ -537,12 +355,6 @@ blueprint: - switch - cover - input_boolean - entity28_name: - name: Name "Button 28" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity29: name: Button 29 (Optional) description: Nextion Editor - *buttonpage04.button05* **(ONLY light | switch | cover | input_boolean)** @@ -554,12 +366,6 @@ blueprint: - switch - cover - input_boolean - entity29_name: - name: Name "Button 29" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity30: name: Button 30 (Optional) description: Nextion Editor - *buttonpage04.button06* **(ONLY light | switch | cover | input_boolean)** @@ -571,12 +377,6 @@ blueprint: - switch - cover - input_boolean - entity30_name: - name: Name "Button 30" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity31: name: Button 31 (Optional) description: Nextion Editor - *buttonpage04.button07* **(ONLY light | switch | cover | input_boolean)** @@ -588,12 +388,6 @@ blueprint: - switch - cover - input_boolean - entity31_name: - name: Name "Button 31" (Optional) - description: Button label - 10 characters are supported - default: [] - selector: - text: {} entity32: name: Button 32 (Optional) description: Nextion Editor - *buttonpage04.button08* **(ONLY light | switch | cover | input_boolean)** @@ -605,15 +399,97 @@ blueprint: - switch - cover - input_boolean - entity32_name: - name: Name "Button 32" (Optional) - description: Button label - 10 characters are supported + entity33: + name: Button 33 (Optional) + description: Nextion Editor - *buttonpage05.button01* **(ONLY light | switch | cover | input_boolean)** default: [] selector: - text: {} + entity: + domain: + - light + - switch + - cover + - input_boolean + entity34: + name: Button 34 (Optional) + description: Nextion Editor - *buttonpage05.button02* **(ONLY light | switch | cover | input_boolean)** + default: [] + selector: + entity: + domain: + - light + - switch + - cover + - input_boolean + entity35: + name: Button 35 (Optional) + description: Nextion Editor - *buttonpage05.button03* **(ONLY light | switch | cover | input_boolean)** + default: [] + selector: + entity: + domain: + - light + - switch + - cover + - input_boolean + entity36: + name: Button 36 (Optional) + description: Nextion Editor - *buttonpage05.button04* **(ONLY light | switch | cover | input_boolean)** + default: [] + selector: + entity: + domain: + - light + - switch + - cover + - input_boolean + entity37: + name: Button 37 (Optional) + description: Nextion Editor - *buttonpage05.button05* **(ONLY light | switch | cover | input_boolean)** + default: [] + selector: + entity: + domain: + - light + - switch + - cover + - input_boolean + entity38: + name: Button 38 (Optional) + description: Nextion Editor - *buttonpage05.button06* **(ONLY light | switch | cover | input_boolean)** + default: [] + selector: + entity: + domain: + - light + - switch + - cover + - input_boolean + entity39: + name: Button 39 (Optional) + description: Nextion Editor - *buttonpage05.button07* **(ONLY light | switch | cover | input_boolean)** + default: [] + selector: + entity: + domain: + - light + - switch + - cover + - input_boolean + entity40: + name: Button 40 (Optional) + description: Nextion Editor - *buttonpage05.button08* **(ONLY light | switch | cover | input_boolean)** + default: [] + selector: + entity: + domain: + - light + - switch + - cover + - input_boolean mode: parallel -max: 5000 +max: 500 ######################################### # @@ -635,167 +511,58 @@ max: 5000 # ######################################### trigger_variables: - nspanel_trigger: !input "nspanel_name" - last_click: "sensor.{{ nspanel_trigger }}_last_click" - last_click_lightsettings: "sensor.{{ nspanel_trigger }}_last_click_lightsettings" - last_click_coversettings: "sensor.{{ nspanel_trigger }}_last_click_coversettings" + last_click: !input 'last_click' + last_click_lightsettings: !input 'last_click_lightsettings' + last_click_coversettings: !input 'last_click_coversettings' variables: - nspanel_name: !input "nspanel_name" - command_text_printf: "esphome.{{ nspanel_name }}_send_command_text_printf" - command_value: "esphome.{{ nspanel_name }}_send_command_value" - command_printf: "esphome.{{ nspanel_name }}_send_command_printf" - command_font_color: "esphome.{{ nspanel_name }}_send_command_font_color" - command_background_color: "esphome.{{ nspanel_name }}_send_command_background_color" - tft_path: !input "tft_path" - humidity: !input "humidity" - hotwatertemp: !input "hotwatertemp" - outdoortemp: !input "outdoortemp" - time: "{{ (as_timestamp(now()) | timestamp_custom('%H:%M')) }}" - weather: !input "weather" - # nextion_inited: "switch.{{ nspanel_name }}_nextion_inited" - nextion_inited: !input "nextion_inited" - language: !input "language" - button_light_off: "90" - button_light_on: "91" - button_switch_off: "92" - button_switch_on: "93" - button_cover_off: "94" - button_cover_on: "95" - button_color_1: "65535" - button_color_2: "10597" + command_value: !input 'command_value' + command_text_printf: !input 'command_text_printf' + command_printf: !input 'command_printf' + tft_path: !input 'tft_path' + nextion_inited: !input 'nextion_inited' - ##### Weather DE ##### - date0_de: "{{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Montag,')| replace('Tue', 'Dienstag,')| replace('Wed', 'Mittwoch,')| replace('Thu', 'Donnerstag,')| replace('Fri', 'Freitag,')| replace('Sat', 'Samstag,')| replace('Sun', 'Sonntag,') }}" - date1_de: "{{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Montag,')| replace('Tue', 'Dienstag,')| replace('Wed', 'Mittwoch,')| replace('Thu', 'Donnerstag,')| replace('Fri', 'Freitag,')| replace('Sat', 'Samstag,')| replace('Sun', 'Sonntag,') }}" - date2_de: "{{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Montag,')| replace('Tue', 'Dienstag,')| replace('Wed', 'Mittwoch,')| replace('Thu', 'Donnerstag,')| replace('Fri', 'Freitag,')| replace('Sat', 'Samstag,')| replace('Sun', 'Sonntag,') }}" - date3_de: "{{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Montag,')| replace('Tue', 'Dienstag,')| replace('Wed', 'Mittwoch,')| replace('Thu', 'Donnerstag,')| replace('Fri', 'Freitag,')| replace('Sat', 'Samstag,')| replace('Sun', 'Sonntag,') }}" - date4_de: "{{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Montag,')| replace('Tue', 'Dienstag,')| replace('Wed', 'Mittwoch,')| replace('Thu', 'Donnerstag,')| replace('Fri', 'Freitag,')| replace('Sat', 'Samstag,')| replace('Sun', 'Sonntag,') }}" - - ##### Weather EN ##### - date0_en: "{{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Monday,')| replace('Tue', 'Tuesday,')| replace('Wed', 'Wednesday,')| replace('Thu', 'Thursday,')| replace('Fri', 'Friday,')| replace('Sat', 'Saturday,')| replace('Sun', 'Sunday,') }}" - date1_en: "{{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Monday,')| replace('Tue', 'Tuesday,')| replace('Wed', 'Wednesday,')| replace('Thu', 'Thursday,')| replace('Fri', 'Friday,')| replace('Sat', 'Saturday,')| replace('Sun', 'Sunday,') }}" - date2_en: "{{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Monday,')| replace('Tue', 'Tuesday,')| replace('Wed', 'Wednesday,')| replace('Thu', 'Thursday,')| replace('Fri', 'Friday,')| replace('Sat', 'Saturday,')| replace('Sun', 'Sunday,') }}" - date3_en: "{{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Monday,')| replace('Tue', 'Tuesday,')| replace('Wed', 'Wednesday,')| replace('Thu', 'Thursday,')| replace('Fri', 'Friday,')| replace('Sat', 'Saturday,')| replace('Sun', 'Sunday,') }}" - date4_en: "{{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Monday,')| replace('Tue', 'Tuesday,')| replace('Wed', 'Wednesday,')| replace('Thu', 'Thursday,')| replace('Fri', 'Friday,')| replace('Sat', 'Saturday,')| replace('Sun', 'Sunday,') }}" - - ##### Meteorologisk HA Default ##### - ha_weather: "weather.home" - - ##### AccuWeather ##### - accuweather: !input "accuweather" - accuweather_home: "weather.{{ accuweather }}" - ##### Forcast Day 0 Accuweather ##### - accuweather_realfeel_temperature_min_0d: "sensor.{{ accuweather }}_realfeel_temperature_min_0d" - accuweather_realfeel_temperature_max_0d: "sensor.{{ accuweather }}_realfeel_temperature_max_0d" - accuweather_hours_of_sun_0d: "sensor.{{ accuweather }}_hours_of_sun_0d" - accuweather_uv_index_0d: "sensor.{{ accuweather }}_uv_index_0d" - accuweather_thunderstorm_probability_day_0d: "sensor.{{ accuweather }}_thunderstorm_probability_day_0d" - accuweather_thunderstorm_probability_night_0d: "sensor.{{ accuweather }}_thunderstorm_probability_night_0d" - accuweather_wind_day_0d: "sensor.{{ accuweather }}_wind_day_0d" - accuweather_wind_night_0d: "sensor.{{ accuweather }}_wind_night_0d" - ##### Forcast Day 1 AccuWeather ##### - accuweather_realfeel_temperature_min_1d: "sensor.{{ accuweather }}_realfeel_temperature_min_1d" - accuweather_realfeel_temperature_max_1d: "sensor.{{ accuweather }}_realfeel_temperature_max_1d" - accuweather_hours_of_sun_1d: "sensor.{{ accuweather }}_hours_of_sun_1d" - accuweather_uv_index_1d: "sensor.{{ accuweather }}_uv_index_1d" - accuweather_thunderstorm_probability_day_1d: "sensor.{{ accuweather }}_thunderstorm_probability_day_1d" - accuweather_thunderstorm_probability_night_1d: "sensor.{{ accuweather }}_thunderstorm_probability_night_1d" - accuweather_wind_day_1d: "sensor.{{ accuweather }}_wind_day_1d" - accuweather_wind_night_1d: "sensor.{{ accuweather }}_wind_night_1d" - ##### Forcast Day 2 AccuWeather ##### - accuweather_realfeel_temperature_min_2d: "sensor.{{ accuweather }}_realfeel_temperature_min_2d" - accuweather_realfeel_temperature_max_2d: "sensor.{{ accuweather }}_realfeel_temperature_max_2d" - accuweather_hours_of_sun_2d: "sensor.{{ accuweather }}_hours_of_sun_2d" - accuweather_uv_index_2d: "sensor.{{ accuweather }}_uv_index_2d" - accuweather_thunderstorm_probability_day_2d: "sensor.{{ accuweather }}_thunderstorm_probability_day_2d" - accuweather_thunderstorm_probability_night_2d: "sensor.{{ accuweather }}_thunderstorm_probability_night_2d" - accuweather_wind_day_2d: "sensor.{{ accuweather }}_wind_day_2d" - accuweather_wind_night_2d: "sensor.{{ accuweather }}_wind_night_2d" - ##### Forcast Day 3 AccuWeather ##### - accuweather_realfeel_temperature_min_3d: "sensor.{{ accuweather }}_realfeel_temperature_min_3d" - accuweather_realfeel_temperature_max_3d: "sensor.{{ accuweather }}_realfeel_temperature_max_3d" - accuweather_hours_of_sun_3d: "sensor.{{ accuweather }}_hours_of_sun_3d" - accuweather_uv_index_3d: "sensor.{{ accuweather }}_uv_index_3d" - accuweather_thunderstorm_probability_day_3d: "sensor.{{ accuweather }}_thunderstorm_probability_day_3d" - accuweather_thunderstorm_probability_night_3d: "sensor.{{ accuweather }}_thunderstorm_probability_night_3d" - accuweather_wind_day_3d: "sensor.{{ accuweather }}_wind_day_3d" - accuweather_wind_night_3d: "sensor.{{ accuweather }}_wind_night_3d" - ##### Forcast Day 4 AccuWeather ##### - accuweather_realfeel_temperature_min_4d: "sensor.{{ accuweather }}_realfeel_temperature_min_4d" - accuweather_realfeel_temperature_max_4d: "sensor.{{ accuweather }}_realfeel_temperature_max_4d" - accuweather_hours_of_sun_4d: "sensor.{{ accuweather }}_hours_of_sun_4d" - accuweather_uv_index_4d: "sensor.{{ accuweather }}_uv_index_4d" - accuweather_thunderstorm_probability_day_4d: "sensor.{{ accuweather }}_thunderstorm_probability_day_4d" - accuweather_thunderstorm_probability_night_4d: "sensor.{{ accuweather }}_thunderstorm_probability_night_4d" - accuweather_wind_day_4d: "sensor.{{ accuweather }}_wind_day_4d" - accuweather_wind_night_4d: "sensor.{{ accuweather }}_wind_night_4d" - - ##### Buttons ##### - entity01: !input "entity01" - entity01_name: !input "entity01_name" - entity02: !input "entity02" - entity02_name: !input "entity02_name" - entity03: !input "entity03" - entity03_name: !input "entity03_name" - entity04: !input "entity04" - entity04_name: !input "entity04_name" - entity05: !input "entity05" - entity05_name: !input "entity05_name" - entity06: !input "entity06" - entity06_name: !input "entity06_name" - entity07: !input "entity07" - entity07_name: !input "entity07_name" - entity08: !input "entity08" - entity08_name: !input "entity08_name" - entity09: !input "entity09" - entity09_name: !input "entity09_name" - entity10: !input "entity10" - entity10_name: !input "entity10_name" - entity11: !input "entity11" - entity11_name: !input "entity11_name" - entity12: !input "entity12" - entity12_name: !input "entity12_name" - entity13: !input "entity13" - entity13_name: !input "entity13_name" - entity14: !input "entity14" - entity14_name: !input "entity14_name" - entity15: !input "entity15" - entity15_name: !input "entity15_name" - entity16: !input "entity16" - entity16_name: !input "entity16_name" - entity17: !input "entity17" - entity17_name: !input "entity17_name" - entity18: !input "entity18" - entity18_name: !input "entity18_name" - entity19: !input "entity19" - entity19_name: !input "entity19_name" - entity20: !input "entity20" - entity20_name: !input "entity20_name" - entity21: !input "entity21" - entity21_name: !input "entity21_name" - entity22: !input "entity22" - entity22_name: !input "entity22_name" - entity23: !input "entity23" - entity23_name: !input "entity23_name" - entity24: !input "entity24" - entity24_name: !input "entity24_name" - entity25: !input "entity25" - entity25_name: !input "entity25_name" - entity26: !input "entity26" - entity26_name: !input "entity26_name" - entity27: !input "entity27" - entity27_name: !input "entity27_name" - entity28: !input "entity28" - entity28_name: !input "entity28_name" - entity29: !input "entity29" - entity29_name: !input "entity29_name" - entity30: !input "entity30" - entity30_name: !input "entity30_name" - entity31: !input "entity31" - entity31_name: !input "entity31_name" - entity32: !input "entity32" - entity32_name: !input "entity32_name" +##### Buttons ##### + entity01: !input 'entity01' + entity02: !input 'entity02' + entity03: !input 'entity03' + entity04: !input 'entity04' + entity05: !input 'entity05' + entity06: !input 'entity06' + entity07: !input 'entity07' + entity08: !input 'entity08' + entity09: !input 'entity09' + entity10: !input 'entity10' + entity11: !input 'entity11' + entity12: !input 'entity12' + entity13: !input 'entity13' + entity14: !input 'entity14' + entity15: !input 'entity15' + entity16: !input 'entity16' + entity17: !input 'entity17' + entity18: !input 'entity18' + entity19: !input 'entity19' + entity20: !input 'entity20' + entity21: !input 'entity21' + entity22: !input 'entity22' + entity23: !input 'entity23' + entity24: !input 'entity24' + entity25: !input 'entity25' + entity26: !input 'entity26' + entity27: !input 'entity27' + entity28: !input 'entity28' + entity29: !input 'entity29' + entity30: !input 'entity30' + entity31: !input 'entity31' + entity32: !input 'entity32' + entity33: !input 'entity33' + entity34: !input 'entity34' + entity35: !input 'entity35' + entity36: !input 'entity36' + entity37: !input 'entity37' + entity38: !input 'entity38' + entity39: !input 'entity39' + entity40: !input 'entity40' ######################################### # @@ -818,258 +585,331 @@ variables: ######################################### trigger: - ##### Page Button - Trigger ##### +##### Page Button - Trigger ##### - platform: event event_type: state_changed event_data: - entity_id: "{{ last_click }}" + entity_id: !input 'last_click' id: short_press - ##### Button LONG Press for jump to Lightsetting or Coversetting Page - Trigger ##### +##### Button LONG Press for jump to Lightsetting or Coversetting Page - Trigger ##### - platform: template value_template: '{{ states(last_click) is match "press" }}' for: seconds: 2 id: long_press - ##### Page Lightsettings - Trigger ##### +##### Page Lightsettings - Trigger ##### - platform: event event_type: state_changed event_data: - entity_id: "{{ last_click_lightsettings }}" + entity_id: !input 'last_click_lightsettings' id: light_settings - ##### Page Coversettings - Trigger ##### +##### Page Coversettings - Trigger ##### - platform: event event_type: state_changed event_data: - entity_id: "{{ last_click_coversettings }}" + entity_id: !input 'last_click_coversettings' id: cover_settings - ##### TFT Upload ##### +#### Weather - Trigger #### + - platform: time_pattern + minutes: '10' + id: weather + - platform: state + entity_id: !input 'nextion_inited' + to: 'on' + id: weather + +##### TFT Upload ##### - platform: event event_type: folder_watcher event_data: event_type: modified - path: !input "tft_path" + path: !input 'tft_path' id: tft_upload - ##### Page Button Entity sync - Trigger ##### - - platform: template - value_template: '{{ states(last_click) is match "button" }}' - id: button_page - - #### NSPanel boot - Trigger #### - # - platform: event - # event_type: state_changed - # event_data: - # entity_id: "{{ nextion_inited }}" - # to: 'on' - # for: - # seconds: 5 - # id: nspanel_boot - #### NSPanel boot - Trigger #### +##### Button01 Sync - Trigger ##### - platform: state - entity_id: !input "nextion_inited" - to: "on" + entity_id: !input 'entity01' for: - seconds: 5 - id: nspanel_boot - - ##### Humidity - Trigger ##### - - platform: event - event_type: state_changed - event_data: - entity_id: !input "humidity" - id: humidity_state - - ##### Hot Water - Trigger ##### - - platform: event - event_type: state_changed - event_data: - entity_id: !input "hotwatertemp" - id: hotwatertemp_state - - ##### Outdoor Temp - Trigger ##### - - platform: event - event_type: state_changed - event_data: - entity_id: !input "outdoortemp" - id: outdoortemp_state - - ##### Time - Trigger ##### - - platform: time_pattern - minutes: "/1" - id: time_state - - #### Weather - Trigger #### - - platform: template - value_template: '{{ states(last_click) is match "weather" }}' - id: weather_update - # - platform: time_pattern - # minutes: "10" - # id: weather_update - - ##### Button01 Sync - Trigger ##### - - platform: state - entity_id: !input "entity01" + seconds: 1 id: current_state_entity01 - ##### Button02 Sync - Trigger ##### +##### Button02 Sync - Trigger ##### - platform: state - entity_id: !input "entity02" + entity_id: !input 'entity02' + for: + seconds: 1 id: current_state_entity02 - ##### Button03 Sync - Trigger ##### +##### Button03 Sync - Trigger ##### - platform: state - entity_id: !input "entity03" + entity_id: !input 'entity03' + for: + seconds: 1 id: current_state_entity03 - ##### Button04 Sync - Trigger ##### +##### Button04 Sync - Trigger ##### - platform: state - entity_id: !input "entity04" + entity_id: !input 'entity04' + for: + seconds: 1 id: current_state_entity04 - ##### Button05 Sync - Trigger ##### +##### Button05 Sync - Trigger ##### - platform: state - entity_id: !input "entity05" + entity_id: !input 'entity05' + for: + seconds: 1 id: current_state_entity05 - ##### Button06 Sync - Trigger ##### +##### Button06 Sync - Trigger ##### - platform: state - entity_id: !input "entity06" + entity_id: !input 'entity06' + for: + seconds: 1 id: current_state_entity06 - ##### Button07 Sync - Trigger ##### +##### Button07 Sync - Trigger ##### - platform: state - entity_id: !input "entity07" + entity_id: !input 'entity07' + for: + seconds: 1 id: current_state_entity07 - ##### Button08 Sync - Trigger ##### +##### Button08 Sync - Trigger ##### - platform: state - entity_id: !input "entity08" + entity_id: !input 'entity08' + for: + seconds: 1 id: current_state_entity08 - ##### Button09 Sync - Trigger ##### +##### Button09 Sync - Trigger ##### - platform: state - entity_id: !input "entity09" + entity_id: !input 'entity09' + for: + seconds: 1 id: current_state_entity09 - ##### Button10 Sync - Trigger ##### +##### Button10 Sync - Trigger ##### - platform: state - entity_id: !input "entity10" + entity_id: !input 'entity10' + for: + seconds: 1 id: current_state_entity10 - ##### Button11 Sync - Trigger ##### +##### Button11 Sync - Trigger ##### - platform: state - entity_id: !input "entity11" + entity_id: !input 'entity11' + for: + seconds: 1 id: current_state_entity11 - ##### Button12 Sync - Trigger ##### +##### Button12 Sync - Trigger ##### - platform: state - entity_id: !input "entity12" + entity_id: !input 'entity12' + for: + seconds: 1 id: current_state_entity12 - ##### Button13 Sync - Trigger ##### +##### Button13 Sync - Trigger ##### - platform: state - entity_id: !input "entity13" + entity_id: !input 'entity13' + for: + seconds: 1 id: current_state_entity13 - ##### Button14 Sync - Trigger ##### +##### Button14 Sync - Trigger ##### - platform: state - entity_id: !input "entity14" + entity_id: !input 'entity14' + for: + seconds: 1 id: current_state_entity14 - ##### Button15 Sync - Trigger ##### +##### Button15 Sync - Trigger ##### - platform: state - entity_id: !input "entity15" + entity_id: !input 'entity15' + for: + seconds: 1 id: current_state_entity15 - ##### Button16 Sync - Trigger ##### +##### Button16 Sync - Trigger ##### - platform: state - entity_id: !input "entity16" + entity_id: !input 'entity16' + for: + seconds: 1 id: current_state_entity16 - ##### Button17 Sync - Trigger ##### +##### Button17 Sync - Trigger ##### - platform: state - entity_id: !input "entity17" + entity_id: !input 'entity17' + for: + seconds: 1 id: current_state_entity17 - ##### Button18 Sync - Trigger ##### +##### Button18 Sync - Trigger ##### - platform: state - entity_id: !input "entity18" + entity_id: !input 'entity18' + for: + seconds: 1 id: current_state_entity18 - ##### Button19 Sync - Trigger ##### +##### Button19 Sync - Trigger ##### - platform: state - entity_id: !input "entity19" + entity_id: !input 'entity19' + for: + seconds: 1 id: current_state_entity19 - ##### Button20 Sync - Trigger ##### +##### Button20 Sync - Trigger ##### - platform: state - entity_id: !input "entity20" + entity_id: !input 'entity20' + for: + seconds: 1 id: current_state_entity20 - ##### Button21 Sync - Trigger ##### +##### Button21 Sync - Trigger ##### - platform: state - entity_id: !input "entity21" + entity_id: !input 'entity21' + for: + seconds: 1 id: current_state_entity21 - ##### Button22 Sync - Trigger ##### +##### Button22 Sync - Trigger ##### - platform: state - entity_id: !input "entity22" + entity_id: !input 'entity22' + for: + seconds: 1 id: current_state_entity22 - ##### Button23 Sync - Trigger ##### +##### Button23 Sync - Trigger ##### - platform: state - entity_id: !input "entity23" + entity_id: !input 'entity23' + for: + seconds: 1 id: current_state_entity23 - ##### Button24 Sync - Trigger ##### +##### Button24 Sync - Trigger ##### - platform: state - entity_id: !input "entity24" + entity_id: !input 'entity24' + for: + seconds: 1 id: current_state_entity24 - ##### Button25 Sync - Trigger ##### +##### Button25 Sync - Trigger ##### - platform: state - entity_id: !input "entity25" + entity_id: !input 'entity25' + for: + seconds: 1 id: current_state_entity25 - ##### Button26 Sync - Trigger ##### +##### Button26 Sync - Trigger ##### - platform: state - entity_id: !input "entity26" + entity_id: !input 'entity26' + for: + seconds: 1 id: current_state_entity26 - ##### Button27 Sync - Trigger ##### +##### Button27 Sync - Trigger ##### - platform: state - entity_id: !input "entity27" + entity_id: !input 'entity27' + for: + seconds: 1 id: current_state_entity27 - ##### Button28 Sync - Trigger ##### +##### Button28 Sync - Trigger ##### - platform: state - entity_id: !input "entity28" + entity_id: !input 'entity28' + for: + seconds: 1 id: current_state_entity28 - ##### Button29 Sync - Trigger ##### +##### Button29 Sync - Trigger ##### - platform: state - entity_id: !input "entity29" + entity_id: !input 'entity29' + for: + seconds: 1 id: current_state_entity29 - ##### Button30 Sync - Trigger ##### +##### Button30 Sync - Trigger ##### - platform: state - entity_id: !input "entity30" + entity_id: !input 'entity30' + for: + seconds: 1 id: current_state_entity30 - ##### Button31 Sync - Trigger ##### +##### Button31 Sync - Trigger ##### - platform: state - entity_id: !input "entity31" + entity_id: !input 'entity31' + for: + seconds: 1 id: current_state_entity31 - ##### Button32 Sync - Trigger ##### +##### Button32 Sync - Trigger ##### - platform: state - entity_id: !input "entity32" + entity_id: !input 'entity32' + for: + seconds: 1 id: current_state_entity32 +##### Button33 Sync - Trigger ##### + - platform: state + entity_id: !input 'entity33' + for: + seconds: 1 + id: current_state_entity33 + +##### Button34 Sync - Trigger ##### + - platform: state + entity_id: !input 'entity34' + for: + seconds: 1 + id: current_state_entity34 + +##### Button35 Sync - Trigger ##### + - platform: state + entity_id: !input 'entity35' + for: + seconds: 1 + id: current_state_entity35 + +##### Button36 Sync - Trigger ##### + - platform: state + entity_id: !input 'entity36' + for: + seconds: 1 + id: current_state_entity36 + +##### Button37 Sync - Trigger ##### + - platform: state + entity_id: !input 'entity37' + for: + seconds: 1 + id: current_state_entity37 + +##### Button38 Sync - Trigger ##### + - platform: state + entity_id: !input 'entity38' + for: + seconds: 1 + id: current_state_entity38 + +##### Button39 Sync - Trigger ##### + - platform: state + entity_id: !input 'entity39' + for: + seconds: 1 + id: current_state_entity39 + +##### Button40 Sync - Trigger ##### + - platform: state + entity_id: !input 'entity40' + for: + seconds: 1 + id: current_state_entity40 + ######################################### # # @@ -1091,7 +931,7 @@ trigger: ######################################### action: - variables: - ##### Entity - Page Button - Toggle Entity ##### +##### Entity - Page Button - Toggle Entity ##### entity_short: >- {%- if states(last_click) == "releasebuttonpage01button01" -%} {{ entity01 }} {%- elif states(last_click) == "releasebuttonpage01button02" -%} {{ entity02 }} @@ -1125,9 +965,17 @@ action: {%- elif states(last_click) == "releasebuttonpage04button06" -%} {{ entity30 }} {%- elif states(last_click) == "releasebuttonpage04button07" -%} {{ entity31 }} {%- elif states(last_click) == "releasebuttonpage04button08" -%} {{ entity32 }} + {%- elif states(last_click) == "releasebuttonpage05button01" -%} {{ entity33 }} + {%- elif states(last_click) == "releasebuttonpage05button02" -%} {{ entity34 }} + {%- elif states(last_click) == "releasebuttonpage05button03" -%} {{ entity35 }} + {%- elif states(last_click) == "releasebuttonpage05button04" -%} {{ entity36 }} + {%- elif states(last_click) == "releasebuttonpage05button05" -%} {{ entity37 }} + {%- elif states(last_click) == "releasebuttonpage05button06" -%} {{ entity38 }} + {%- elif states(last_click) == "releasebuttonpage05button07" -%} {{ entity39 }} + {%- elif states(last_click) == "releasebuttonpage05button08" -%} {{ entity40 }} {%- endif -%} - ##### Entity - Page Lightsettings ##### +##### Entity - Page Lightsettings ##### entity_long: >- {%- if states(last_click) == "pressbuttonpage01button01" -%} {{ entity01 }} {%- elif states(last_click) == "pressbuttonpage01button02" -%} {{ entity02 }} @@ -1161,9 +1009,17 @@ action: {%- elif states(last_click) == "pressbuttonpage04button06" -%} {{ entity30 }} {%- elif states(last_click) == "pressbuttonpage04button07" -%} {{ entity31 }} {%- elif states(last_click) == "pressbuttonpage04button08" -%} {{ entity32 }} + {%- elif states(last_click) == "pressbuttonpage05button01" -%} {{ entity33 }} + {%- elif states(last_click) == "pressbuttonpage05button02" -%} {{ entity34 }} + {%- elif states(last_click) == "pressbuttonpage05button03" -%} {{ entity35 }} + {%- elif states(last_click) == "pressbuttonpage05button04" -%} {{ entity36 }} + {%- elif states(last_click) == "pressbuttonpage05button05" -%} {{ entity37 }} + {%- elif states(last_click) == "pressbuttonpage05button06" -%} {{ entity38 }} + {%- elif states(last_click) == "pressbuttonpage05button07" -%} {{ entity39 }} + {%- elif states(last_click) == "pressbuttonpage05button08" -%} {{ entity40 }} {%- endif -%} - ##### Entity - Page Lightsettings - Skip Back ##### +##### Entity - Page Lightsettings - Skip Back ##### entity_back: >- {%- if states(last_click) == "pressbuttonpage01button01" -%} {{ "page buttonpage01" }} {%- elif states(last_click) == "pressbuttonpage01button02" -%} {{ "page buttonpage01" }} @@ -1197,9 +1053,17 @@ action: {%- elif states(last_click) == "pressbuttonpage04button06" -%} {{ "page buttonpage04" }} {%- elif states(last_click) == "pressbuttonpage04button07" -%} {{ "page buttonpage04" }} {%- elif states(last_click) == "pressbuttonpage04button08" -%} {{ "page buttonpage04" }} + {%- elif states(last_click) == "pressbuttonpage05button01" -%} {{ "page buttonpage05" }} + {%- elif states(last_click) == "pressbuttonpage05button02" -%} {{ "page buttonpage05" }} + {%- elif states(last_click) == "pressbuttonpage05button03" -%} {{ "page buttonpage05" }} + {%- elif states(last_click) == "pressbuttonpage05button04" -%} {{ "page buttonpage05" }} + {%- elif states(last_click) == "pressbuttonpage05button05" -%} {{ "page buttonpage05" }} + {%- elif states(last_click) == "pressbuttonpage05button06" -%} {{ "page buttonpage05" }} + {%- elif states(last_click) == "pressbuttonpage05button07" -%} {{ "page buttonpage05" }} + {%- elif states(last_click) == "pressbuttonpage05button08" -%} {{ "page buttonpage05" }} {%- endif -%} - ##### Page Button - SHORT Press - Toggle ##### +##### Page Button - SHORT Press - Toggle ##### - choose: - conditions: - condition: trigger @@ -1216,203 +1080,203 @@ action: input_boolean.toggle {% endif %} data: - entity_id: "{{ entity_short }}" + entity_id: '{{ entity_short }}' - ##### Page Lightsettings - JUMP to Page Lightsettings and SYNC Light Settings ##### +##### Page Lightsettings - JUMP to Page Lightsettings and SYNC Light Settings ##### - choose: - conditions: - - condition: trigger - id: long_press - - condition: template - value_template: '{{ entity_long is match "light." }}' + - condition: trigger + id: long_press + - condition: template + value_template: '{{ entity_long is match "light." }}' sequence: - - service: "{{ command_printf }}" - data: - cmd: page lightsettings - - service: "{{ command_text_printf }}" - data: - component: lightsettings.a03 - message: '{{ (state_attr(entity_long, "brightness") | int * 100 / 254) |round(0) }} %' - - service: "{{ command_text_printf }}" - data: - component: lightsettings.a04 - message: '{{ state_attr(entity_long, "color_temp") |int }}' + - service: !input command_printf + data: + cmd: page lightsettings + - service: !input command_text_printf + data: + component: lightsettings.a03 + message: '{{ (state_attr(entity_long, "brightness") | int * 100 / 254) |round(0) }}' + - service: !input command_text_printf + data: + component: lightsettings.a04 + message: '{{ state_attr(entity_long, "color_temp") |int }}' - ##### Page Lightsettings - SYNC Light Button ON / OFF ##### +##### Page Lightsettings - SYNC Light Button ON / OFF ##### - choose: - conditions: - - condition: trigger - id: long_press - - condition: template - value_template: '{{ states(entity_long) == "on" }}' + - condition: trigger + id: long_press + - condition: template + value_template: '{{ states(entity_long) == "on" }}' sequence: - - service: "{{ command_value }}" - data: - component: lightsettings.a06 - message: 1 + - service: !input command_value + data: + component: lightsettings.a06 + message: 1 - ##### Page Lightsettings - Brightness Slider ##### +##### Page Lightsettings - Brightness Slider ##### - choose: - conditions: - - condition: trigger - id: light_settings - - condition: template - value_template: '{{ states(last_click_lightsettings) is match "brightness\d+" }}' + - condition: trigger + id: light_settings + - condition: template + value_template: '{{ states(last_click_lightsettings) is match "brightness\d+" }}' sequence: - - service: light.turn_on - data: - entity_id: "{{ entity_long }}" - brightness_pct: '{{ states(last_click_lightsettings) |replace("brightness","") | int }}' - - service: "{{ command_text_printf }}" - data: - component: lightsettings.a03 - message: '{{ states(last_click_lightsettings) |replace("brightness","") | int }} %' + - service: light.turn_on + data: + entity_id: '{{ entity_long }}' + brightness_pct: '{{ states(last_click_lightsettings) |replace("brightness","") | int }}' + - service: !input command_text_printf + data: + component: lightsettings.a03 + message: '{{ states(last_click_lightsettings) |replace("brightness","") | int }}' - ##### Page Lightsettings - Color_Temp Slider ##### +##### Page Lightsettings - Color_Temp Slider ##### - choose: - conditions: - - condition: trigger - id: light_settings - - condition: template - value_template: '{{ states(last_click_lightsettings) is match "colortemp\d+" }}' + - condition: trigger + id: light_settings + - condition: template + value_template: '{{ states(last_click_lightsettings) is match "colortemp\d+" }}' sequence: - - service: light.turn_on - data: - entity_id: "{{ entity_long }}" - color_temp: '{{ states(last_click_lightsettings) |replace("colortemp","") | int }}' - - service: "{{ command_text_printf }}" - data: - component: lightsettings.a04 - message: '{{ states(last_click_lightsettings) |replace("colortemp","") | int }}' + - service: light.turn_on + data: + entity_id: '{{ entity_long }}' + color_temp: '{{ states(last_click_lightsettings) |replace("colortemp","") | int }}' + - service: !input command_text_printf + data: + component: lightsettings.a04 + message: '{{ states(last_click_lightsettings) |replace("colortemp","") | int }}' - ##### Page Lightsettings - Color RGB Slider ##### +##### Page Lightsettings - Color RGB Slider ##### - choose: - conditions: - - condition: trigger - id: light_settings - - condition: template - value_template: '{{ states(last_click_lightsettings) is match "\d+,\d+,\d+" }}' + - condition: trigger + id: light_settings + - condition: template + value_template: '{{ states(last_click_lightsettings) is match "\d+,\d+,\d+" }}' sequence: - - service: light.turn_on - data: - entity_id: "{{ entity_long }}" - rgb_color: '{{ states(last_click_lightsettings).split(",") }}' + - service: light.turn_on + data: + entity_id: '{{ entity_long }}' + rgb_color: '{{ states(last_click_lightsettings).split(",") }}' - ##### Page Lightsettings - Toggle Light ##### +##### Page Lightsettings - Toggle Light ##### - choose: - conditions: - - condition: trigger - id: light_settings - - condition: template - value_template: '{{ states(last_click_lightsettings) == "releaselight" }}' + - condition: trigger + id: light_settings + - condition: template + value_template: '{{ states(last_click_lightsettings) == "releaselight" }}' sequence: - - service: light.toggle - data: - entity_id: "{{ entity_long }}" - - delay: - milliseconds: 250 - - service: "{{ command_text_printf }}" - data: - component: lightsettings.a03 - message: '{{ (state_attr(entity_long, "brightness") | int * 100 / 254) |round(0) }} %' - - service: "{{ command_text_printf }}" - data: - component: lightsettings.a04 - message: '{{ state_attr(entity_long, "color_temp") |int }}' + - service: light.toggle + data: + entity_id: '{{ entity_long }}' + - delay: + milliseconds: 250 + - service: !input command_text_printf + data: + component: lightsettings.a03 + message: '{{ (state_attr(entity_long, "brightness") | int * 100 / 254) |round(0) }}' + - service: !input command_text_printf + data: + component: lightsettings.a04 + message: '{{ state_attr(entity_long, "color_temp") |int }}' - ##### Page Lightsettings - Close Lightsettings ##### +##### Page Lightsettings - Close Lightsettings ##### - choose: - conditions: - - condition: trigger - id: light_settings - - condition: template - value_template: '{{ states(last_click_lightsettings) == "releaselightsettingsclose" }}' + - condition: trigger + id: light_settings + - condition: template + value_template: '{{ states(last_click_lightsettings) == "releaselightsettingsclose" }}' sequence: - - service: "{{ command_printf }}" - data: - cmd: "{{ entity_back }}" + - service: !input command_printf + data: + cmd: '{{ entity_back }}' - ##### Page Coversettings - JUMP to Page Coversettings and SYNC Cover Settings ##### +##### Page Coversettings - JUMP to Page Coversettings and SYNC Cover Settings ##### - choose: - conditions: - - condition: trigger - id: long_press - - condition: template - value_template: '{{ entity_long is match "cover." }}' + - condition: trigger + id: long_press + - condition: template + value_template: '{{ entity_long is match "cover." }}' sequence: - - service: "{{ command_printf }}" - data: - cmd: page coversettings - - service: "{{ command_text_printf }}" - data: - component: coversettings.a03 - message: '{{ (state_attr(entity_long, "position") | int ) |round(0) }} %' - - service: "{{ command_text_printf }}" - data: - component: coversettings.a04 - message: '{{ (state_attr(entity_long, "battery") | int ) |round(0) }} %' + - service: !input command_printf + data: + cmd: page coversettings + - service: !input command_text_printf + data: + component: coversettings.a03 + message: '{{ (state_attr(entity_long, "position") | int ) |round(0) }}' + - service: !input command_text_printf + data: + component: coversettings.a04 + message: '{{ (state_attr(entity_long, "battery") | int ) |round(0) }}' - ##### Page Coversettings - SYNC Cover Button ON / OFF ##### +##### Page Coversettings - SYNC Cover Button ON / OFF ##### - choose: - conditions: - - condition: trigger - id: long_press - - condition: template - value_template: '{{ states(entity_long) == "open" }}' + - condition: trigger + id: long_press + - condition: template + value_template: '{{ states(entity_long) == "open" }}' sequence: - - service: "{{ command_value }}" - data: - component: coversettings.a06 - message: 1 + - service: !input command_value + data: + component: coversettings.a06 + message: 1 - ##### Page Coversettings - Cover Slider ##### +##### Page Coversettings - Cover Slider ##### - choose: - conditions: - - condition: trigger - id: cover_settings - - condition: template - value_template: '{{ states(last_click_coversettings) is match "coverposition\d+" }}' + - condition: trigger + id: cover_settings + - condition: template + value_template: '{{ states(last_click_coversettings) is match "coverposition\d+" }}' sequence: - - service: cover.set_cover_position - data: - entity_id: "{{ entity_long }}" - position: '{{ states(last_click_coversettings) |replace("coverposition","") | int }}' - - service: "{{ command_text_printf }}" - data: - component: coversettings.a03 - message: '{{ states(last_click_coversettings) |replace("coverposition","") | int }} %' + - service: cover.set_cover_position + data: + entity_id: '{{ entity_long }}' + position: '{{ states(last_click_coversettings) |replace("coverposition","") | int }}' + - service: !input command_text_printf + data: + component: coversettings.a03 + message: '{{ states(last_click_coversettings) |replace("coverposition","") | int }}' - ##### Page Coversettings - Toggle Cover ##### +##### Page Coversettings - Toggle Cover ##### - choose: - conditions: - - condition: trigger - id: cover_settings - - condition: template - value_template: '{{ states(last_click_coversettings) == "releasecover" }}' + - condition: trigger + id: cover_settings + - condition: template + value_template: '{{ states(last_click_coversettings) == "releasecover" }}' sequence: - - service: cover.toggle - data: - entity_id: "{{ entity_long }}" - - delay: - milliseconds: 250 - - service: "{{ command_text_printf }}" - data: - component: coversettings.a03 - message: '{{ (state_attr(entity_long, "position") | int ) |round(0) }} %' + - service: cover.toggle + data: + entity_id: '{{ entity_long }}' + - delay: + milliseconds: 250 + - service: !input command_text_printf + data: + component: coversettings.a03 + message: '{{ (state_attr(entity_long, "position") | int ) |round(0) }}' - ##### Page Coversettings - Close Coversettings ##### +##### Page Coversettings - Close Coversettings ##### - choose: - conditions: - - condition: trigger - id: cover_settings - - condition: template - value_template: '{{ states(last_click_coversettings) == "releasecoversettingsclose" }}' + - condition: trigger + id: cover_settings + - condition: template + value_template: '{{ states(last_click_coversettings) == "releasecoversettingsclose" }}' sequence: - - service: "{{ command_printf }}" - data: - cmd: "{{ entity_back }}" + - service: !input command_printf + data: + cmd: '{{ entity_back }}' - ##### TFT Upload Automation ##### +##### TFT Upload Automation ##### - choose: - conditions: - condition: trigger @@ -1423,11511 +1287,2055 @@ action: - service: esphome.nspanel_buero_upload_tft data: {} - ##### Humidity ##### - - choose: - - conditions: - - condition: trigger - id: - - humidity_state - - nspanel_boot - sequence: - - service: "{{ command_text_printf }}" - data: - component: home.a04 - message: "{{ states(humidity) |round(0) }}%" - - ##### Hotwater Temp ##### - - choose: - - conditions: - - condition: trigger - id: - - hotwatertemp_state - - nspanel_boot - - condition: template - value_template: '{{ hotwatertemp is match "sensor." }}' - sequence: - - service: "{{ command_text_printf }}" - data: - component: home.a07 - message: "{{ states(hotwatertemp) |round(1) }}°" - - service: "{{ command_text_printf }}" - data: - component: thermostat.a08 - message: "{{ states(hotwatertemp) |round(1) }}°" - - service: "{{ command_printf }}" - data: - cmd: home.p01.pic=68 - - ##### Outdoor Temp Entity ##### - - choose: - - conditions: - - condition: trigger - id: - - outdoortemp_state - - nspanel_boot - - time_state - - condition: template - value_template: '{{ outdoortemp is match "sensor." }}' - sequence: - - service: "{{ command_text_printf }}" - data: - component: home.a06 - message: "{{ states(outdoortemp) |round(0) }}°" - - service: "{{ command_text_printf }}" - data: - component: thermostat.a07 - message: "{{ states(outdoortemp) |round(0) }}°" - - ##### Outdoor Temp Meteorologisk ##### - - choose: - - conditions: - - condition: trigger - id: - - time_state - - nspanel_boot - - condition: template - value_template: '{{ outdoortemp == "default" }}' - sequence: - - service: "{{ command_text_printf }}" - data: - component: home.a06 - message: '{{state_attr(ha_weather,"temperature") | round(0)}}°' - - service: "{{ command_text_printf }}" - data: - component: thermostat.a07 - message: '{{state_attr(ha_weather,"temperature") | round(0)}}°' - - ##### Outdoor Temp AccuWeather ##### - - choose: - - conditions: - - condition: trigger - id: - - time_state - - nspanel_boot - - condition: template - value_template: '{{ outdoortemp == "accuweather" }}' - sequence: - - service: "{{ command_text_printf }}" - data: - component: home.a06 - message: "{{states(accuweather_realfeel_temperature_max_0d) | round(0)}}°" - - service: "{{ command_text_printf }}" - data: - component: thermostat.a07 - message: "{{states(accuweather_realfeel_temperature_max_0d) | round(0)}}°" - - ##### Date Home Page + Forcast DE ##### - - choose: - - conditions: - - condition: trigger - id: - - time_state - - nspanel_boot - - condition: template - value_template: '{{ language == "DE" }}' - sequence: - - service: "{{ command_text_printf }}" - data: - component: home.a02 - message: "{{ date0_de }}" - - service: "{{ command_text_printf }}" - data: - component: weather01.a02 - message: "{{ date0_de }}" - - service: "{{ command_text_printf }}" - data: - component: weather02.a02 - message: "{{ date1_de }}" - - service: "{{ command_text_printf }}" - data: - component: weather03.a02 - message: "{{ date2_de }}" - - service: "{{ command_text_printf }}" - data: - component: weather04.a02 - message: "{{ date3_de }}" - - service: "{{ command_text_printf }}" - data: - component: weather05.a02 - message: "{{ date4_de }}" - - ##### Date Home Page + Forcast EN ##### - - choose: - - conditions: - - condition: trigger - id: - - time_state - - nspanel_boot - - condition: template - value_template: '{{ language == "EN" }}' - sequence: - - service: "{{ command_text_printf }}" - data: - component: home.a02 - message: "{{ date0_en }}" - - service: "{{ command_text_printf }}" - data: - component: weather01.a02 - message: "{{ date0_en }}" - - service: "{{ command_text_printf }}" - data: - component: weather02.a02 - message: "{{ date1_en }}" - - service: "{{ command_text_printf }}" - data: - component: weather03.a02 - message: "{{ date2_en }}" - - service: "{{ command_text_printf }}" - data: - component: weather04.a02 - message: "{{ date3_en }}" - - service: "{{ command_text_printf }}" - data: - component: weather05.a02 - message: "{{ date4_de }}" - - ##### Time Home Page ##### - - choose: - - conditions: - - condition: trigger - id: - - time_state - - nspanel_boot - sequence: - - service: "{{ command_text_printf }}" - data: - component: home.a01 - message: "{{ time }}" - - ##### language Setting DE ##### - - choose: - - conditions: - - condition: trigger - id: - - nspanel_boot - - condition: template - value_template: '{{ language == "DE" }}' - sequence: - - service: "{{ command_text_printf }}" - data: - component: weather01.a01 - message: Heute - - service: "{{ command_text_printf }}" - data: - component: weather02.a01 - message: Morgen - - service: "{{ command_text_printf }}" - data: - component: weather03.a01 - message: in 2 Tagen - - service: "{{ command_text_printf }}" - data: - component: weather04.a01 - message: in 3 Tagen - - service: "{{ command_text_printf }}" - data: - component: weather05.a01 - message: in 4 Tagen - - service: "{{ command_text_printf }}" - data: - component: settings.a06 - message: Neustart - - service: "{{ command_text_printf }}" - data: - component: settings.a07 - message: Sleep - - service: "{{ command_text_printf }}" - data: - component: settings.a08 - message: Helligkeit - - service: "{{ command_text_printf }}" - data: - component: settings.a09 - message: Dimmen - - service: "{{ command_text_printf }}" - data: - component: coversettings.a07 - message: Rollo - - service: "{{ command_text_printf }}" - data: - component: coversettings.a08 - message: Position - - service: "{{ command_text_printf }}" - data: - component: lightsettings.a07 - message: Licht - - service: "{{ command_text_printf }}" - data: - component: lightsettings.a08 - message: Helligkeit - - ##### language Setting EN ##### - - choose: - - conditions: - - condition: trigger - id: - - nspanel_boot - - condition: template - value_template: '{{ language == "EN" }}' - sequence: - - service: "{{ command_text_printf }}" - data: - component: weather01.a01 - message: Today - - service: "{{ command_text_printf }}" - data: - component: weather02.a01 - message: Tomorrow - - service: "{{ command_text_printf }}" - data: - component: weather03.a01 - message: in 2 Days - - service: "{{ command_text_printf }}" - data: - component: weather04.a01 - message: in 3 Days - - service: "{{ command_text_printf }}" - data: - component: weather05.a01 - message: in 4 Days - - service: "{{ command_text_printf }}" - data: - component: settings.a06 - message: Reboot - - service: "{{ command_text_printf }}" - data: - component: settings.a07 - message: Sleep - - service: "{{ command_text_printf }}" - data: - component: settings.a08 - message: Brightness - - service: "{{ command_text_printf }}" - data: - component: settings.a09 - message: Dimming - - service: "{{ command_text_printf }}" - data: - component: coversettings.a07 - message: Cover - - service: "{{ command_text_printf }}" - data: - component: coversettings.a08 - message: Position - - service: "{{ command_text_printf }}" - data: - component: lightsettings.a07 - message: Light - - service: "{{ command_text_printf }}" - data: - component: lightsettings.a08 - message: Brightness - - ######################################### - # - # - ############################################################# - ##### CLOSE - START - Action ##### - ############################################################# - # - ## - ### - ############################################################################################################################################################################################# - ### - ## - # - ############################################################# - ##### START - HA Button SYNC ##### - ############################################################# - # - # - ######################################### - - ####### buttonpage01.button01 ################################################################# - - choose: - ##### buttonpage01.button01 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity01 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity01 is match "light." }}' - - condition: state - entity_id: !input entity01 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button01pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button01text - message: "{{ entity01_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button01bri - message: " " - ##### buttonpage01.button01 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity01 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity01 is match "light." }}' - - condition: state - entity_id: !input entity01 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button01pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button01bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button01text - message: "{{ entity01_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button01bri - message: '{{ (state_attr(entity01, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage01.button01 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity01 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity01 is match "switch." or entity01 is match "input_boolean."}}' - - condition: state - entity_id: !input entity01 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button01pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button01text - message: "{{ entity01_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button01bri - message: " " - ##### buttonpage01.button01 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity01 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity01 is match "switch." or entity01 is match "input_boolean."}}' - - condition: state - entity_id: !input entity01 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button01pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button01bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button01text - message: "{{ entity01_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button01bri - message: " " - - ##### buttonpage01.button01 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity01 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity01 is match "cover." }}' - - condition: state - entity_id: !input entity01 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button01pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button01text - message: "{{ entity01_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button01bri - message: " " - ##### buttonpage01.button01 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity01 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity01 is match "cover." }}' - - condition: state - entity_id: !input entity01 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button01pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button01bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button01text - message: "{{ entity01_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button01bri - message: '{{ (state_attr(entity01, "position") | int ) |round(0) }}%' - - ####### buttonpage01.button02 ################################################################# - - choose: - ##### buttonpage01.button02 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity02 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity02 is match "light." }}' - - condition: state - entity_id: !input entity02 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button02pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button02text - message: "{{ entity02_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button02bri - message: " " - ##### buttonpage01.button02 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity02 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity02 is match "light." }}' - - condition: state - entity_id: !input entity02 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button02pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button02bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button02text - message: "{{ entity02_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button02bri - message: '{{ (state_attr(entity02, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage01.button02 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity02 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity02 is match "switch." or entity02 is match "input_boolean."}}' - - condition: state - entity_id: !input entity02 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button02pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button02text - message: "{{ entity02_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button02bri - message: " " - ##### buttonpage01.button02 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity02 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity02 is match "switch." or entity02 is match "input_boolean."}}' - - condition: state - entity_id: !input entity02 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button02pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button02bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button02text - message: "{{ entity02_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button02bri - message: " " - - ##### buttonpage01.button02 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity02 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity02 is match "cover." }}' - - condition: state - entity_id: !input entity02 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button02pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button02text - message: "{{ entity02_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button02bri - message: " " - ##### buttonpage01.button02 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity02 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity02 is match "cover." }}' - - condition: state - entity_id: !input entity02 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button02pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button02bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button02text - message: "{{ entity02_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button02bri - message: '{{ (state_attr(entity02, "position") | int ) |round(0) }}%' - - ####### buttonpage01.button03 ################################################################# - - choose: - ##### button03 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity03 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity03 is match "light." }}' - - condition: state - entity_id: !input entity03 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button03pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button03text - message: "{{ entity03_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button03bri - message: " " - ##### buttonpage01.button03 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity03 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity03 is match "light." }}' - - condition: state - entity_id: !input entity03 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button03pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button03bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button03text - message: "{{ entity03_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button03bri - message: '{{ (state_attr(entity03, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage01.button03 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity03 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity03 is match "switch." or entity03 is match "input_boolean."}}' - - condition: state - entity_id: !input entity03 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button03pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button03text - message: "{{ entity03_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button03bri - message: " " - ##### buttonpage01.button03 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity03 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity03 is match "switch." or entity03 is match "input_boolean."}}' - - condition: state - entity_id: !input entity03 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button03pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button03bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button03text - message: "{{ entity03_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button03bri - message: " " - - ##### buttonpage01.button03 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity03 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity03 is match "cover." }}' - - condition: state - entity_id: !input entity03 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button03pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button03text - message: "{{ entity03_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button03bri - message: " " - ##### buttonpage01.button03 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity03 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity03 is match "cover." }}' - - condition: state - entity_id: !input entity03 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button03pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button03bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button03text - message: "{{ entity03_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button03bri - message: '{{ (state_attr(entity03, "position") | int ) |round(0) }}%' - - ####### button04 ################################################################# - - choose: - ##### buttonpage01.button04 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity04 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity04 is match "light." }}' - - condition: state - entity_id: !input entity04 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button04pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button04text - message: "{{ entity04_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button04bri - message: " " - ##### buttonpage01.button04 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity04 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity04 is match "light." }}' - - condition: state - entity_id: !input entity04 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button04pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button04bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button04text - message: "{{ entity04_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button04bri - message: '{{ (state_attr(entity04, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage01.button04 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity04 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity04 is match "switch." or entity04 is match "input_boolean."}}' - - condition: state - entity_id: !input entity04 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button04pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button04text - message: "{{ entity04_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button04bri - message: " " - ##### buttonpage01.button04 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity04 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity04 is match "switch." or entity04 is match "input_boolean."}}' - - condition: state - entity_id: !input entity04 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button04pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button04bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button04text - message: "{{ entity04_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button04bri - message: " " - - ##### buttonpage01.button04 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity04 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity04 is match "cover." }}' - - condition: state - entity_id: !input entity04 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button04pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button04text - message: "{{ entity04_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button04bri - message: " " - ##### buttonpage01.button04 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity04 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity04 is match "cover." }}' - - condition: state - entity_id: !input entity04 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button04pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button04bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button04text - message: "{{ entity04_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button04bri - message: '{{ (state_attr(entity04, "position") | int ) |round(0) }}%' - - ####### buttonpage01.button05 ################################################################# - - choose: - ##### buttonpage01.button05 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity05 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity05 is match "light." }}' - - condition: state - entity_id: !input entity05 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button05pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button05text - message: "{{ entity05_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button05bri - message: " " - ##### buttonpage01.button05 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity05 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity05 is match "light." }}' - - condition: state - entity_id: !input entity05 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button05pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button05bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button05text - message: "{{ entity05_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button05bri - message: '{{ (state_attr(entity05, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage01.button05 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity05 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity05 is match "switch." or entity05 is match "input_boolean."}}' - - condition: state - entity_id: !input entity05 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button05pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button05text - message: "{{ entity05_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button05bri - message: " " - ##### buttonpage01.button05 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity05 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity05 is match "switch." or entity05 is match "input_boolean."}}' - - condition: state - entity_id: !input entity05 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button05pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button05bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button05text - message: "{{ entity05_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button05bri - message: " " - - ##### buttonpage01.button05 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity05 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity05 is match "cover." }}' - - condition: state - entity_id: !input entity05 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button05pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button05text - message: "{{ entity05_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button05bri - message: " " - ##### buttonpage01.button05 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity05 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity05 is match "cover." }}' - - condition: state - entity_id: !input entity05 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button05pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button05bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button05text - message: "{{ entity05_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button05bri - message: '{{ (state_attr(entity05, "position") | int ) |round(0) }}%' - - ####### buttonpage01.button06 ################################################################# - - choose: - ##### buttonpage01.button06 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity06 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity06 is match "light." }}' - - condition: state - entity_id: !input entity06 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button06pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button06text - message: "{{ entity06_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button06bri - message: " " - ##### buttonpage01.button06 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity06 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity06 is match "light." }}' - - condition: state - entity_id: !input entity06 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button06pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button06bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button06text - message: "{{ entity06_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button06bri - message: '{{ (state_attr(entity06, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage01.button06 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity06 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity06 is match "switch." or entity06 is match "input_boolean."}}' - - condition: state - entity_id: !input entity06 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button06pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button06text - message: "{{ entity06_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button06bri - message: " " - ##### buttonpage01.button06 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity06 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity06 is match "switch." or entity06 is match "input_boolean."}}' - - condition: state - entity_id: !input entity06 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button06pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button06bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button06text - message: "{{ entity06_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button06bri - message: " " - - ##### buttonpage01.button06 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity06 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity06 is match "cover." }}' - - condition: state - entity_id: !input entity06 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button06pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button06text - message: "{{ entity06_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button06bri - message: " " - ##### buttonpage01.button06 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity06 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity06 is match "cover." }}' - - condition: state - entity_id: !input entity06 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button06pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button06bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button06text - message: "{{ entity06_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button06bri - message: '{{ (state_attr(entity06, "position") | int ) |round(0) }}%' - - ####### buttonpage01.button07 ################################################################# - - choose: - ##### buttonpage01.button07 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity07 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity07 is match "light." }}' - - condition: state - entity_id: !input entity07 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button07pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button07text - message: "{{ entity07_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button07bri - message: " " - ##### buttonpage01.button07 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity07 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity07 is match "light." }}' - - condition: state - entity_id: !input entity07 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button07pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button07bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button07text - message: "{{ entity07_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button07bri - message: '{{ (state_attr(entity07, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage01.button07 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity07 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity07 is match "switch." or entity07 is match "input_boolean."}}' - - condition: state - entity_id: !input entity07 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button07pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button07text - message: "{{ entity07_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button07bri - message: " " - ##### buttonpage01.button07 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity07 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity07 is match "switch." or entity07 is match "input_boolean."}}' - - condition: state - entity_id: !input entity07 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button07pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button07bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button07text - message: "{{ entity07_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button07bri - message: " " - - ##### buttonpage01.button07 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity07 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity07 is match "cover." }}' - - condition: state - entity_id: !input entity07 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button07pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button07text - message: "{{ entity07_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button07bri - message: " " - ##### buttonpage01.button07 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity07 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity07 is match "cover." }}' - - condition: state - entity_id: !input entity07 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button07pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button07bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button07text - message: "{{ entity07_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button07bri - message: '{{ (state_attr(entity07, "position") | int ) |round(0) }}%' - - ####### buttonpage01.button08 ################################################################# - - choose: - ##### buttonpage01.button08 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity08 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity08 is match "light." }}' - - condition: state - entity_id: !input entity08 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button08pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button08text - message: "{{ entity08_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button08bri - message: " " - ##### buttonpage01.button08 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity08 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity08 is match "light." }}' - - condition: state - entity_id: !input entity08 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button08pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button08bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button08text - message: "{{ entity08_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button08bri - message: '{{ (state_attr(entity08, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage01.button08 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity08 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity08 is match "switch." or entity08 is match "input_boolean."}}' - - condition: state - entity_id: !input entity08 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button08pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button08text - message: "{{ entity08_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button08bri - message: " " - ##### buttonpage01.button08 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity08 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity08 is match "switch." or entity08 is match "input_boolean."}}' - - condition: state - entity_id: !input entity08 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button08pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button08bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button08text - message: "{{ entity08_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button08bri - message: " " - - ##### buttonpage01.button08 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity08 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity08 is match "cover." }}' - - condition: state - entity_id: !input entity08 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button08pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button08text - message: "{{ entity08_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button08bri - message: " " - ##### buttonpage01.button08 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity08 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity08 is match "cover." }}' - - condition: state - entity_id: !input entity08 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage01.button08pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage01.button08bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage01.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button08text - message: "{{ entity08_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage01.button08bri - message: '{{ (state_attr(entity08, "position") | int ) |round(0) }}%' - - ####### buttonpage02.button01 ################################################################# - - choose: - ##### buttonpage02.button01 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity09 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity09 is match "light." }}' - - condition: state - entity_id: !input entity09 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button01pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button01text - message: "{{ entity09_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button01bri - message: " " - ##### buttonpage02.button01 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity09 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity09 is match "light." }}' - - condition: state - entity_id: !input entity09 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button01pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button01bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button01text - message: "{{ entity09_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button01bri - message: '{{ (state_attr(entity09, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage02.button01 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity09 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity09 is match "switch." or entity09 is match "input_boolean."}}' - - condition: state - entity_id: !input entity09 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button01pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button01text - message: "{{ entity09_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button01bri - message: " " - ##### buttonpage02.button01 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity09 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity09 is match "switch." or entity09 is match "input_boolean."}}' - - condition: state - entity_id: !input entity09 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button01pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button01bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button01text - message: "{{ entity09_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button01bri - message: " " - - ##### buttonpage02.button01 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity09 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity09 is match "cover." }}' - - condition: state - entity_id: !input entity09 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button01pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button01text - message: "{{ entity09_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button01bri - message: " " - ##### buttonpage02.button01 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity09 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity09 is match "cover." }}' - - condition: state - entity_id: !input entity09 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button01pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button01bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button01text - message: "{{ entity09_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button01bri - message: '{{ (state_attr(entity09, "position") | int ) |round(0) }}%' - - ####### buttonpage02.button02 ################################################################# - - choose: - ##### buttonpage02.button02 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity10 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity10 is match "light." }}' - - condition: state - entity_id: !input entity10 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button02pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button02text - message: "{{ entity10_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button02bri - message: " " - ##### buttonpage02.button02 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity10 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity10 is match "light." }}' - - condition: state - entity_id: !input entity10 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button02pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button02bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button02text - message: "{{ entity10_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button02bri - message: '{{ (state_attr(entity10, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage02.button02 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity10 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity10 is match "switch." or entity10 is match "input_boolean."}}' - - condition: state - entity_id: !input entity10 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button02pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button02text - message: "{{ entity10_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button02bri - message: " " - ##### buttonpage02.button02 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity10 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity10 is match "switch." or entity10 is match "input_boolean."}}' - - condition: state - entity_id: !input entity10 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button02pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button02bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button02text - message: "{{ entity10_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button02bri - message: " " - - ##### buttonpage02.button02 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity10 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity10 is match "cover." }}' - - condition: state - entity_id: !input entity10 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button02pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button02text - message: "{{ entity10_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button02bri - message: " " - ##### buttonpage02.button02 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity10 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity10 is match "cover." }}' - - condition: state - entity_id: !input entity10 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button02pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button02bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button02text - message: "{{ entity10_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button02bri - message: '{{ (state_attr(entity10, "position") | int ) |round(0) }}%' - - ####### buttonpage02.button03 ################################################################# - - choose: - ##### button03 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity11 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity11 is match "light." }}' - - condition: state - entity_id: !input entity11 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button03pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button03text - message: "{{ entity11_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button03bri - message: " " - ##### buttonpage02.button03 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity11 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity11 is match "light." }}' - - condition: state - entity_id: !input entity11 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button03pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button03bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button03text - message: "{{ entity11_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button03bri - message: '{{ (state_attr(entity11, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage02.button03 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity11 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity11 is match "switch." or entity11 is match "input_boolean."}}' - - condition: state - entity_id: !input entity11 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button03pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button03text - message: "{{ entity11_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button03bri - message: " " - ##### buttonpage02.button03 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity11 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity11 is match "switch." or entity11 is match "input_boolean."}}' - - condition: state - entity_id: !input entity11 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button03pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button03bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button03text - message: "{{ entity11_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button03bri - message: " " - - ##### buttonpage02.button03 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity11 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity11 is match "cover." }}' - - condition: state - entity_id: !input entity11 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button03pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button03text - message: "{{ entity11_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button03bri - message: " " - ##### buttonpage02.button03 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity11 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity11 is match "cover." }}' - - condition: state - entity_id: !input entity11 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button03pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button03bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button03text - message: "{{ entity11_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button03bri - message: '{{ (state_attr(entity11, "position") | int ) |round(0) }}%' - - ####### button04 ################################################################# - - choose: - ##### buttonpage02.button04 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity12 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity12 is match "light." }}' - - condition: state - entity_id: !input entity12 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button04pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button04text - message: "{{ entity12_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button04bri - message: " " - ##### buttonpage02.button04 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity12 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity12 is match "light." }}' - - condition: state - entity_id: !input entity12 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button04pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button04bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button04text - message: "{{ entity12_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button04bri - message: '{{ (state_attr(entity12, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage02.button04 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity12 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity12 is match "switch." or entity12 is match "input_boolean."}}' - - condition: state - entity_id: !input entity12 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button04pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button04text - message: "{{ entity12_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button04bri - message: " " - ##### buttonpage02.button04 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity12 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity12 is match "switch." or entity12 is match "input_boolean."}}' - - condition: state - entity_id: !input entity12 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button04pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button04bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button04text - message: "{{ entity12_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button04bri - message: " " - - ##### buttonpage02.button04 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity12 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity12 is match "cover." }}' - - condition: state - entity_id: !input entity12 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button04pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button04text - message: "{{ entity12_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button04bri - message: " " - ##### buttonpage02.button04 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity12 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity12 is match "cover." }}' - - condition: state - entity_id: !input entity12 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button04pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button04bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button04text - message: "{{ entity12_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button04bri - message: '{{ (state_attr(entity12, "position") | int ) |round(0) }}%' - - ####### buttonpage02.button05 ################################################################# - - choose: - ##### buttonpage02.button05 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity13 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity13 is match "light." }}' - - condition: state - entity_id: !input entity13 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button05pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button05text - message: "{{ entity13_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button05bri - message: " " - ##### buttonpage02.button05 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity13 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity13 is match "light." }}' - - condition: state - entity_id: !input entity13 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button05pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button05bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button05text - message: "{{ entity13_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button05bri - message: '{{ (state_attr(entity13, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage02.button05 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity13 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity13 is match "switch." or entity13 is match "input_boolean."}}' - - condition: state - entity_id: !input entity13 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button05pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button05text - message: "{{ entity13_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button05bri - message: " " - ##### buttonpage02.button05 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity13 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity13 is match "switch." or entity13 is match "input_boolean."}}' - - condition: state - entity_id: !input entity13 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button05pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button05bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button05text - message: "{{ entity13_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button05bri - message: " " - - ##### buttonpage02.button05 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity13 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity13 is match "cover." }}' - - condition: state - entity_id: !input entity13 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button05pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button05text - message: "{{ entity13_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button05bri - message: " " - ##### buttonpage02.button05 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity13 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity13 is match "cover." }}' - - condition: state - entity_id: !input entity13 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button05pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button05bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button05text - message: "{{ entity13_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button05bri - message: '{{ (state_attr(entity13, "position") | int ) |round(0) }}%' - - ####### buttonpage02.button06 ################################################################# - - choose: - ##### buttonpage02.button06 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity14 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity14 is match "light." }}' - - condition: state - entity_id: !input entity14 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button06pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button06text - message: "{{ entity14_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button06bri - message: " " - ##### buttonpage02.button06 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity14 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity14 is match "light." }}' - - condition: state - entity_id: !input entity14 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button06pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button06bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button06text - message: "{{ entity14_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button06bri - message: '{{ (state_attr(entity14, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage02.button06 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity14 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity14 is match "switch." or entity14 is match "input_boolean."}}' - - condition: state - entity_id: !input entity14 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button06pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button06text - message: "{{ entity14_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button06bri - message: " " - ##### buttonpage02.button06 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity14 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity14 is match "switch." or entity14 is match "input_boolean."}}' - - condition: state - entity_id: !input entity14 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button06pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button06bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button06text - message: "{{ entity14_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button06bri - message: " " - - ##### buttonpage02.button06 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity14 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity14 is match "cover." }}' - - condition: state - entity_id: !input entity14 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button06pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button06text - message: "{{ entity14_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button06bri - message: " " - ##### buttonpage02.button06 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity14 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity14 is match "cover." }}' - - condition: state - entity_id: !input entity14 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button06pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button06bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button06text - message: "{{ entity14_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button06bri - message: '{{ (state_attr(entity14, "position") | int ) |round(0) }}%' - - ####### buttonpage02.button07 ################################################################# - - choose: - ##### buttonpage02.button07 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity15 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity15 is match "light." }}' - - condition: state - entity_id: !input entity15 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button07pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button07text - message: "{{ entity15_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button07bri - message: " " - ##### buttonpage02.button07 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity15 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity15 is match "light." }}' - - condition: state - entity_id: !input entity15 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button07pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button07bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button07text - message: "{{ entity15_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button07bri - message: '{{ (state_attr(entity15, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage02.button07 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity15 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity15 is match "switch." or entity15 is match "input_boolean."}}' - - condition: state - entity_id: !input entity15 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button07pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button07text - message: "{{ entity15_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button07bri - message: " " - ##### buttonpage02.button07 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity15 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity15 is match "switch." or entity15 is match "input_boolean."}}' - - condition: state - entity_id: !input entity15 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button07pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button07bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button07text - message: "{{ entity15_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button07bri - message: " " - - ##### buttonpage02.button07 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity15 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity15 is match "cover." }}' - - condition: state - entity_id: !input entity15 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button07pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button07text - message: "{{ entity15_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button07bri - message: " " - ##### buttonpage02.button07 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity15 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity15 is match "cover." }}' - - condition: state - entity_id: !input entity15 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button07pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button07bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button07text - message: "{{ entity15_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button07bri - message: '{{ (state_attr(entity15, "position") | int ) |round(0) }}%' - - ####### buttonpage02.button08 ################################################################# - - choose: - ##### buttonpage02.button08 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity16 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity16 is match "light." }}' - - condition: state - entity_id: !input entity16 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button08pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button08text - message: "{{ entity16_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button08bri - message: " " - ##### buttonpage02.button08 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity16 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity16 is match "light." }}' - - condition: state - entity_id: !input entity16 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button08pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button08bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button08text - message: "{{ entity16_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button08bri - message: '{{ (state_attr(entity16, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage02.button08 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity16 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity16 is match "switch." or entity16 is match "input_boolean."}}' - - condition: state - entity_id: !input entity16 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button08pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button08text - message: "{{ entity16_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button08bri - message: " " - ##### buttonpage02.button08 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity16 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity16 is match "switch." or entity16 is match "input_boolean."}}' - - condition: state - entity_id: !input entity16 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button08pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button08bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button08text - message: "{{ entity16_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button08bri - message: " " - - ##### buttonpage02.button08 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity16 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity16 is match "cover." }}' - - condition: state - entity_id: !input entity16 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button08pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button08text - message: "{{ entity16_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button08bri - message: " " - ##### buttonpage02.button08 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity16 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity16 is match "cover." }}' - - condition: state - entity_id: !input entity16 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage02.button08pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage02.button08bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage02.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button08text - message: "{{ entity16_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage02.button08bri - message: '{{ (state_attr(entity16, "position") | int ) |round(0) }}%' - - - ####### buttonpage03.button01 ################################################################# - - choose: - ##### buttonpage03.button01 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity17 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity17 is match "light." }}' - - condition: state - entity_id: !input entity17 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button01pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button01text - message: "{{ entity17_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button01bri - message: " " - ##### buttonpage03.button01 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity17 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity17 is match "light." }}' - - condition: state - entity_id: !input entity17 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button01pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button01bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button01text - message: "{{ entity17_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button01bri - message: '{{ (state_attr(entity17, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage03.button01 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity17 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity17 is match "switch." or entity17 is match "input_boolean."}}' - - condition: state - entity_id: !input entity17 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button01pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button01text - message: "{{ entity17_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button01bri - message: " " - ##### buttonpage03.button01 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity17 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity17 is match "switch." or entity17 is match "input_boolean."}}' - - condition: state - entity_id: !input entity17 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button01pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button01bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button01text - message: "{{ entity17_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button01bri - message: " " - - ##### buttonpage03.button01 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity17 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity17 is match "cover." }}' - - condition: state - entity_id: !input entity17 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button01pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button01text - message: "{{ entity17_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button01bri - message: " " - ##### buttonpage03.button01 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity17 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity17 is match "cover." }}' - - condition: state - entity_id: !input entity17 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button01pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button01bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button01text - message: "{{ entity17_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button01bri - message: '{{ (state_attr(entity17, "position") | int ) |round(0) }}%' - - ####### buttonpage03.button02 ################################################################# - - choose: - ##### buttonpage03.button02 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity18 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity18 is match "light." }}' - - condition: state - entity_id: !input entity18 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button02pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button02text - message: "{{ entity18_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button02bri - message: " " - ##### buttonpage03.button02 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity18 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity18 is match "light." }}' - - condition: state - entity_id: !input entity18 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button02pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button02bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button02text - message: "{{ entity18_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button02bri - message: '{{ (state_attr(entity18, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage03.button02 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity18 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity18 is match "switch." or entity18 is match "input_boolean."}}' - - condition: state - entity_id: !input entity18 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button02pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button02text - message: "{{ entity18_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button02bri - message: " " - ##### buttonpage03.button02 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity18 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity18 is match "switch." or entity18 is match "input_boolean."}}' - - condition: state - entity_id: !input entity18 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button02pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button02bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button02text - message: "{{ entity18_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button02bri - message: " " - - ##### buttonpage03.button02 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity18 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity18 is match "cover." }}' - - condition: state - entity_id: !input entity18 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button02pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button02text - message: "{{ entity18_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button02bri - message: " " - ##### buttonpage03.button02 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity18 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity18 is match "cover." }}' - - condition: state - entity_id: !input entity18 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button02pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button02bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button02text - message: "{{ entity18_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button02bri - message: '{{ (state_attr(entity18, "position") | int ) |round(0) }}%' - - ####### buttonpage03.button03 ################################################################# - - choose: - ##### button03 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity19 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity19 is match "light." }}' - - condition: state - entity_id: !input entity19 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button03pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button03text - message: "{{ entity19_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button03bri - message: " " - ##### buttonpage03.button03 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity19 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity19 is match "light." }}' - - condition: state - entity_id: !input entity19 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button03pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button03bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button03text - message: "{{ entity19_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button03bri - message: '{{ (state_attr(entity19, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage03.button03 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity19 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity19 is match "switch." or entity19 is match "input_boolean."}}' - - condition: state - entity_id: !input entity19 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button03pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button03text - message: "{{ entity19_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button03bri - message: " " - ##### buttonpage03.button03 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity19 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity19 is match "switch." or entity19 is match "input_boolean."}}' - - condition: state - entity_id: !input entity19 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button03pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button03bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button03text - message: "{{ entity19_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button03bri - message: " " - - ##### buttonpage03.button03 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity19 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity19 is match "cover." }}' - - condition: state - entity_id: !input entity19 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button03pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button03text - message: "{{ entity19_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button03bri - message: " " - ##### buttonpage03.button03 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity19 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity19 is match "cover." }}' - - condition: state - entity_id: !input entity19 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button03pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button03bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button03text - message: "{{ entity19_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button03bri - message: '{{ (state_attr(entity19, "position") | int ) |round(0) }}%' - - ####### button04 ################################################################# - - choose: - ##### buttonpage03.button04 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity20 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity20 is match "light." }}' - - condition: state - entity_id: !input entity20 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button04pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button04text - message: "{{ entity20_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button04bri - message: " " - ##### buttonpage03.button04 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity20 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity20 is match "light." }}' - - condition: state - entity_id: !input entity20 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button04pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button04bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button04text - message: "{{ entity20_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button04bri - message: '{{ (state_attr(entity20, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage03.button04 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity20 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity20 is match "switch." or entity20 is match "input_boolean."}}' - - condition: state - entity_id: !input entity20 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button04pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button04text - message: "{{ entity20_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button04bri - message: " " - ##### buttonpage03.button04 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity20 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity20 is match "switch." or entity20 is match "input_boolean."}}' - - condition: state - entity_id: !input entity20 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button04pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button04bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button04text - message: "{{ entity20_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button04bri - message: " " - - ##### buttonpage03.button04 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity20 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity20 is match "cover." }}' - - condition: state - entity_id: !input entity20 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button04pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button04text - message: "{{ entity20_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button04bri - message: " " - ##### buttonpage03.button04 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity20 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity20 is match "cover." }}' - - condition: state - entity_id: !input entity20 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button04pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button04bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button04text - message: "{{ entity20_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button04bri - message: '{{ (state_attr(entity20, "position") | int ) |round(0) }}%' - - ####### buttonpage03.button05 ################################################################# - - choose: - ##### buttonpage03.button05 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity21 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity21 is match "light." }}' - - condition: state - entity_id: !input entity21 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button05pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button05text - message: "{{ entity21_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button05bri - message: " " - ##### buttonpage03.button05 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity21 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity21 is match "light." }}' - - condition: state - entity_id: !input entity21 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button05pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button05bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button05text - message: "{{ entity21_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button05bri - message: '{{ (state_attr(entity21, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage03.button05 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity21 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity21 is match "switch." or entity21 is match "input_boolean."}}' - - condition: state - entity_id: !input entity21 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button05pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button05text - message: "{{ entity21_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button05bri - message: " " - ##### buttonpage03.button05 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity21 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity21 is match "switch." or entity21 is match "input_boolean."}}' - - condition: state - entity_id: !input entity21 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button05pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button05bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button05text - message: "{{ entity21_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button05bri - message: " " - - ##### buttonpage03.button05 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity21 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity21 is match "cover." }}' - - condition: state - entity_id: !input entity21 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button05pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button05text - message: "{{ entity21_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button05bri - message: " " - ##### buttonpage03.button05 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity21 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity21 is match "cover." }}' - - condition: state - entity_id: !input entity21 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button05pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button05bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button05text - message: "{{ entity21_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button05bri - message: '{{ (state_attr(entity21, "position") | int ) |round(0) }}%' - - ####### buttonpage03.button06 ################################################################# - - choose: - ##### buttonpage03.button06 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity22 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity22 is match "light." }}' - - condition: state - entity_id: !input entity22 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button06pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button06text - message: "{{ entity22_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button06bri - message: " " - ##### buttonpage03.button06 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity22 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity22 is match "light." }}' - - condition: state - entity_id: !input entity22 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button06pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button06bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button06text - message: "{{ entity22_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button06bri - message: '{{ (state_attr(entity22, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage03.button06 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity22 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity22 is match "switch." or entity22 is match "input_boolean."}}' - - condition: state - entity_id: !input entity22 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button06pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button06text - message: "{{ entity22_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button06bri - message: " " - ##### buttonpage03.button06 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity22 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity22 is match "switch." or entity22 is match "input_boolean."}}' - - condition: state - entity_id: !input entity22 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button06pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button06bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button06text - message: "{{ entity22_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button06bri - message: " " - - ##### buttonpage03.button06 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity22 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity22 is match "cover." }}' - - condition: state - entity_id: !input entity22 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button06pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button06text - message: "{{ entity22_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button06bri - message: " " - ##### buttonpage03.button06 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity22 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity22 is match "cover." }}' - - condition: state - entity_id: !input entity22 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button06pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button06bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button06text - message: "{{ entity22_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button06bri - message: '{{ (state_attr(entity22, "position") | int ) |round(0) }}%' - - ####### buttonpage03.button07 ################################################################# - - choose: - ##### buttonpage03.button07 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity23 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity23 is match "light." }}' - - condition: state - entity_id: !input entity23 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button07pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button07text - message: "{{ entity23_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button07bri - message: " " - ##### buttonpage03.button07 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity23 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity23 is match "light." }}' - - condition: state - entity_id: !input entity23 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button07pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button07bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button07text - message: "{{ entity23_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button07bri - message: '{{ (state_attr(entity23, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage03.button07 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity23 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity23 is match "switch." or entity23 is match "input_boolean."}}' - - condition: state - entity_id: !input entity23 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button07pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button07text - message: "{{ entity23_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button07bri - message: " " - ##### buttonpage03.button07 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity23 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity23 is match "switch." or entity23 is match "input_boolean."}}' - - condition: state - entity_id: !input entity23 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button07pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button07bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button07text - message: "{{ entity23_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button07bri - message: " " - - ##### buttonpage03.button07 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity23 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity23 is match "cover." }}' - - condition: state - entity_id: !input entity23 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button07pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button07text - message: "{{ entity23_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button07bri - message: " " - ##### buttonpage03.button07 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity23 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity23 is match "cover." }}' - - condition: state - entity_id: !input entity23 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button07pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button07bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button07text - message: "{{ entity23_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button07bri - message: '{{ (state_attr(entity23, "position") | int ) |round(0) }}%' - - ####### buttonpage03.button08 ################################################################# - - choose: - ##### buttonpage03.button08 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity24 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity24 is match "light." }}' - - condition: state - entity_id: !input entity24 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button08pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button08text - message: "{{ entity24_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button08bri - message: " " - ##### buttonpage03.button08 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity24 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity24 is match "light." }}' - - condition: state - entity_id: !input entity24 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button08pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button08bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button08text - message: "{{ entity24_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button08bri - message: '{{ (state_attr(entity24, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage03.button08 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity24 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity24 is match "switch." or entity24 is match "input_boolean."}}' - - condition: state - entity_id: !input entity24 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button08pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button08text - message: "{{ entity24_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button08bri - message: " " - ##### buttonpage03.button08 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity24 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity24 is match "switch." or entity24 is match "input_boolean."}}' - - condition: state - entity_id: !input entity24 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button08pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button08bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button08text - message: "{{ entity24_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button08bri - message: " " - - ##### buttonpage03.button08 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity24 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity24 is match "cover." }}' - - condition: state - entity_id: !input entity24 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button08pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button08text - message: "{{ entity24_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button08bri - message: " " - ##### buttonpage03.button08 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity24 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity24 is match "cover." }}' - - condition: state - entity_id: !input entity24 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage03.button08pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage03.button08bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage03.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button08text - message: "{{ entity24_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage03.button08bri - message: '{{ (state_attr(entity24, "position") | int ) |round(0) }}%' - - - ####### buttonpage04.button01 ################################################################# - - choose: - ##### buttonpage04.button01 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity25 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity25 is match "light." }}' - - condition: state - entity_id: !input entity25 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button01pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button01text - message: "{{ entity25_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button01bri - message: " " - ##### buttonpage04.button01 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity25 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity25 is match "light." }}' - - condition: state - entity_id: !input entity25 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button01pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button01bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button01text - message: "{{ entity25_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button01bri - message: '{{ (state_attr(entity25, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage04.button01 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity25 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity25 is match "switch." or entity25 is match "input_boolean."}}' - - condition: state - entity_id: !input entity25 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button01pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button01text - message: "{{ entity25_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button01bri - message: " " - ##### buttonpage04.button01 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity25 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity25 is match "switch." or entity25 is match "input_boolean."}}' - - condition: state - entity_id: !input entity25 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button01pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button01bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button01text - message: "{{ entity25_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button01bri - message: " " - - ##### buttonpage04.button01 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity25 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity25 is match "cover." }}' - - condition: state - entity_id: !input entity25 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button01pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button01text - message: "{{ entity25_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button01bri - message: " " - ##### buttonpage04.button01 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity25 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity25 is match "cover." }}' - - condition: state - entity_id: !input entity25 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button01pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button01text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button01text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button01bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button01bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button01text - message: "{{ entity25_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button01bri - message: '{{ (state_attr(entity25, "position") | int ) |round(0) }}%' - - ####### buttonpage04.button02 ################################################################# - - choose: - ##### buttonpage04.button02 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity26 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity26 is match "light." }}' - - condition: state - entity_id: !input entity26 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button02pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button02text - message: "{{ entity26_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button02bri - message: " " - ##### buttonpage04.button02 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity26 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity26 is match "light." }}' - - condition: state - entity_id: !input entity26 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button02pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button02bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button02text - message: "{{ entity26_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button02bri - message: '{{ (state_attr(entity26, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage04.button02 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity26 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity26 is match "switch." or entity26 is match "input_boolean."}}' - - condition: state - entity_id: !input entity26 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button02pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button02text - message: "{{ entity26_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button02bri - message: " " - ##### buttonpage04.button02 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity26 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity26 is match "switch." or entity26 is match "input_boolean."}}' - - condition: state - entity_id: !input entity26 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button02pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button02bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button02text - message: "{{ entity26_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button02bri - message: " " - - ##### buttonpage04.button02 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity26 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity26 is match "cover." }}' - - condition: state - entity_id: !input entity26 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button02pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button02text - message: "{{ entity26_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button02bri - message: " " - ##### buttonpage04.button02 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity26 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity26 is match "cover." }}' - - condition: state - entity_id: !input entity26 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button02pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button02text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button02text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button02bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button02bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button02text - message: "{{ entity26_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button02bri - message: '{{ (state_attr(entity26, "position") | int ) |round(0) }}%' - - ####### buttonpage04.button03 ################################################################# - - choose: - ##### button03 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity27 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity27 is match "light." }}' - - condition: state - entity_id: !input entity27 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button03pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button03text - message: "{{ entity27_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button03bri - message: " " - ##### buttonpage04.button03 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity27 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity27 is match "light." }}' - - condition: state - entity_id: !input entity27 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button03pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button03bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button03text - message: "{{ entity27_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button03bri - message: '{{ (state_attr(entity27, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage04.button03 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity27 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity27 is match "switch." or entity27 is match "input_boolean."}}' - - condition: state - entity_id: !input entity27 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button03pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button03text - message: "{{ entity27_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button03bri - message: " " - ##### buttonpage04.button03 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity27 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity27 is match "switch." or entity27 is match "input_boolean."}}' - - condition: state - entity_id: !input entity27 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button03pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button03bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button03text - message: "{{ entity27_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button03bri - message: " " - - ##### buttonpage04.button03 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity27 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity27 is match "cover." }}' - - condition: state - entity_id: !input entity27 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button03pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button03text - message: "{{ entity27_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button03bri - message: " " - ##### buttonpage04.button03 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity27 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity27 is match "cover." }}' - - condition: state - entity_id: !input entity27 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button03pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button03text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button03text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button03bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button03bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button03text - message: "{{ entity27_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button03bri - message: '{{ (state_attr(entity27, "position") | int ) |round(0) }}%' - - ####### button04 ################################################################# - - choose: - ##### buttonpage04.button04 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity28 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity28 is match "light." }}' - - condition: state - entity_id: !input entity28 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button04pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button04text - message: "{{ entity28_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button04bri - message: " " - ##### buttonpage04.button04 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity28 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity28 is match "light." }}' - - condition: state - entity_id: !input entity28 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button04pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button04bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button04text - message: "{{ entity28_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button04bri - message: '{{ (state_attr(entity28, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage04.button04 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity28 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity28 is match "switch." or entity28 is match "input_boolean."}}' - - condition: state - entity_id: !input entity28 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button04pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button04text - message: "{{ entity28_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button04bri - message: " " - ##### buttonpage04.button04 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity28 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity28 is match "switch." or entity28 is match "input_boolean."}}' - - condition: state - entity_id: !input entity28 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button04pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button04bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button04text - message: "{{ entity28_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button04bri - message: " " - - ##### buttonpage04.button04 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity28 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity28 is match "cover." }}' - - condition: state - entity_id: !input entity28 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button04pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button04text - message: "{{ entity28_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button04bri - message: " " - ##### buttonpage04.button04 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity28 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity28 is match "cover." }}' - - condition: state - entity_id: !input entity28 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button04pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button04text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button04text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button04bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button04bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button04text - message: "{{ entity28_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button04bri - message: '{{ (state_attr(entity28, "position") | int ) |round(0) }}%' - - ####### buttonpage04.button05 ################################################################# - - choose: - ##### buttonpage04.button05 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity29 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity29 is match "light." }}' - - condition: state - entity_id: !input entity29 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button05pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button05text - message: "{{ entity29_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button05bri - message: " " - ##### buttonpage04.button05 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity29 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity29 is match "light." }}' - - condition: state - entity_id: !input entity29 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button05pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button05bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button05text - message: "{{ entity29_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button05bri - message: '{{ (state_attr(entity29, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage04.button05 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity29 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity29 is match "switch." or entity29 is match "input_boolean."}}' - - condition: state - entity_id: !input entity29 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button05pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button05text - message: "{{ entity29_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button05bri - message: " " - ##### buttonpage04.button05 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity29 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity29 is match "switch." or entity29 is match "input_boolean."}}' - - condition: state - entity_id: !input entity29 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button05pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button05bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button05text - message: "{{ entity29_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button05bri - message: " " - - ##### buttonpage04.button05 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity29 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity29 is match "cover." }}' - - condition: state - entity_id: !input entity29 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button05pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button05text - message: "{{ entity29_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button05bri - message: " " - ##### buttonpage04.button05 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity29 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity29 is match "cover." }}' - - condition: state - entity_id: !input entity29 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button05pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button05text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button05text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button05bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button05bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button05text - message: "{{ entity29_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button05bri - message: '{{ (state_attr(entity29, "position") | int ) |round(0) }}%' - - ####### buttonpage04.button06 ################################################################# - - choose: - ##### buttonpage04.button06 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity30 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity30 is match "light." }}' - - condition: state - entity_id: !input entity30 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button06pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button06text - message: "{{ entity30_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button06bri - message: " " - ##### buttonpage04.button06 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity30 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity30 is match "light." }}' - - condition: state - entity_id: !input entity30 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button06pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button06bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button06text - message: "{{ entity30_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button06bri - message: '{{ (state_attr(entity30, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage04.button06 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity30 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity30 is match "switch." or entity30 is match "input_boolean."}}' - - condition: state - entity_id: !input entity30 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button06pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button06text - message: "{{ entity30_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button06bri - message: " " - ##### buttonpage04.button06 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity30 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity30 is match "switch." or entity30 is match "input_boolean."}}' - - condition: state - entity_id: !input entity30 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button06pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button06bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button06text - message: "{{ entity30_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button06bri - message: " " - - ##### buttonpage04.button06 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity30 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity30 is match "cover." }}' - - condition: state - entity_id: !input entity30 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button06pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button06text - message: "{{ entity30_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button06bri - message: " " - ##### buttonpage04.button06 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity30 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity30 is match "cover." }}' - - condition: state - entity_id: !input entity30 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button06pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button06text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button06text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button06bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button06bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button06text - message: "{{ entity30_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button06bri - message: '{{ (state_attr(entity30, "position") | int ) |round(0) }}%' - - ####### buttonpage04.button07 ################################################################# - - choose: - ##### buttonpage04.button07 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity31 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity31 is match "light." }}' - - condition: state - entity_id: !input entity31 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button07pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button07text - message: "{{ entity31_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button07bri - message: " " - ##### buttonpage04.button07 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity31 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity31 is match "light." }}' - - condition: state - entity_id: !input entity31 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button07pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button07bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button07text - message: "{{ entity31_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button07bri - message: '{{ (state_attr(entity31, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage04.button07 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity31 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity31 is match "switch." or entity31 is match "input_boolean."}}' - - condition: state - entity_id: !input entity31 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button07pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button07text - message: "{{ entity31_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button07bri - message: " " - ##### buttonpage04.button07 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity31 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity31 is match "switch." or entity31 is match "input_boolean."}}' - - condition: state - entity_id: !input entity31 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button07pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button07bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button07text - message: "{{ entity31_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button07bri - message: " " - - ##### buttonpage04.button07 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity31 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity31 is match "cover." }}' - - condition: state - entity_id: !input entity31 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button07pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button07text - message: "{{ entity31_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button07bri - message: " " - ##### buttonpage04.button07 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity31 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity31 is match "cover." }}' - - condition: state - entity_id: !input entity31 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button07pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button07text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button07text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button07bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button07bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button07text - message: "{{ entity31_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button07bri - message: '{{ (state_attr(entity31, "position") | int ) |round(0) }}%' - - ####### buttonpage04.button08 ################################################################# - - choose: - ##### buttonpage04.button08 Light OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity32 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity32 is match "light." }}' - - condition: state - entity_id: !input entity32 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button08pic.pic={{ button_light_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button08text - message: "{{ entity32_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button08bri - message: " " - ##### buttonpage04.button08 light ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity32 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity32 is match "light." }}' - - condition: state - entity_id: !input entity32 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button08pic.pic={{ button_light_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button08bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button08text - message: "{{ entity32_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button08bri - message: '{{ (state_attr(entity32, "brightness") | int * 100 / 254) |round(0) }}%' - - ##### buttonpage04.button08 Switch / Input boolean OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity32 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity32 is match "switch." or entity32 is match "input_boolean."}}' - - condition: state - entity_id: !input entity32 - state: "off" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button08pic.pic={{ button_switch_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button08text - message: "{{ entity32_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button08bri - message: " " - ##### buttonpage04.button08 Switch / Input Boolean ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity32 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity32 is match "switch." or entity32 is match "input_boolean."}}' - - condition: state - entity_id: !input entity32 - state: "on" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button08pic.pic={{ button_switch_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button08bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button08text - message: "{{ entity32_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button08bri - message: " " - - ##### buttonpage04.button08 Cover OFF ##### - - conditions: - - condition: trigger - id: - - current_state_entity32 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity32 is match "cover." }}' - - condition: state - entity_id: !input entity32 - state: "closed" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button08pic.pic={{ button_cover_off }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button08text - message: "{{ entity32_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button08bri - message: " " - ##### buttonpage04.button08 Cover ON ##### - - conditions: - - condition: trigger - id: - - current_state_entity32 - - button_page - - nspanel_boot - - condition: template - value_template: '{{ entity32 is match "cover." }}' - - condition: state - entity_id: !input entity32 - state: "open" - sequence: - - service: "{{ command_printf }}" - data: - cmd: buttonpage04.button08pic.pic={{ button_cover_on }} - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button08text - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button08text - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_background_color }}" - data: - component: buttonpage04.button08bri - message: "{{ button_color_1 }}" - ##### - - service: "{{ command_font_color }}" - data: - component: buttonpage04.button08bri - message: "{{ button_color_2 }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button08text - message: "{{ entity32_name }}" - ##### - - service: "{{ command_text_printf }}" - data: - component: buttonpage04.button08bri - message: '{{ (state_attr(entity32, "position") | int ) |round(0) }}%' - - ######################################### - # - # - ############################################################# - ##### CLOSE - HA Button SYNC ##### - ############################################################# - # - ## - ### - ############################################################################################################################################################################################# - ### - ## - # - ############################################################# - ##### START - Weather Forcast Meteorologisk HA Default ##### - ############################################################# - # - # - ######################################### - - choose: - - conditions: - - condition: trigger - id: - - weather_update - - nspanel_boot - - time_state - - condition: template - value_template: '{{ weather == "Default" }}' - ##### Weather Icon Home Meteorologisk HA Default ##### - sequence: - - if: - - condition: template - value_template: "{{states(ha_weather) == 'sunny'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=2 - - if: - - condition: template - value_template: "{{states(ha_weather) == 'cloudy'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=3 - - if: - - condition: template - value_template: "{{states(ha_weather) == 'rainy'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=4 - - if: - - condition: template - value_template: "{{states(ha_weather) == 'pouring'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=5 - - if: - - condition: template - value_template: "{{states(ha_weather) == 'snowy'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=6 - - if: - - condition: template - value_template: "{{states(ha_weather) == 'hail'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=7 - - if: - - condition: template - value_template: "{{states(ha_weather) == 'snowy-rainy'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=7 - - if: - - condition: template - value_template: "{{states(ha_weather) == 'fog'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=8 - - if: - - condition: template - value_template: "{{states(ha_weather) == 'windy'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=9 - - if: - - condition: template - value_template: "{{states(ha_weather) == 'windy-variant'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=9 - - if: - - condition: template - value_template: "{{states(ha_weather) == 'lightning'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=10 - - if: - - condition: template - value_template: "{{states(ha_weather) == 'partlycloudy' and states('sun.sun') == 'above_horizon' }}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=11 - - if: - - condition: template - value_template: "{{states(ha_weather) == 'partlycloudy' and states('sun.sun') == 'below_horizon' }}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=12 - - if: - - condition: template - value_template: "{{states(ha_weather) == 'lightning-rainy' and states('sun.sun') == 'above_horizon'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=13 - - if: - - condition: template - value_template: "{{states(ha_weather) == 'lightning-rainy' and states('sun.sun') == 'below_horizon'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=14 - - if: - - condition: template - value_template: "{{states(ha_weather) == 'execptional' and states('sun.sun') == 'above_horizon'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=13 - - if: - - condition: template - value_template: "{{states(ha_weather) == 'execptional' and states('sun.sun') == 'below_horizon'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=14 - - if: - - condition: template - value_template: "{{states(ha_weather) == 'clear-night'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=15 - ##### Forcast Day 0 Meteorologisk ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.a04 ### Temperature MIN ### - message: " " - - service: "{{ command_text_printf }}" - data: - component: weather01.a05 ### Temperature MAX ### - message: '{{state_attr(ha_weather,"temperature") | round(0)}}°' - ##### field 1 ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.a06 - message: " " - - service: "{{ command_printf }}" - data: - cmd: weather01.p06.pic=53 - ##### field 2 ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.a07 - message: " " - - service: "{{ command_printf }}" - data: - cmd: weather01.p07.pic=53 - ##### field 3 ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.a08 - message: '{{state_attr(ha_weather,"wind_speed") | round(0)}} km/h' - - service: "{{ command_printf }}" - data: - cmd: weather01.p08.pic=63 - ##### field 4 ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.a09 - message: " " - - service: "{{ command_printf }}" - data: - cmd: weather01.p09.pic=53 - ##### field 5 ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.a10 - message: " " - - service: "{{ command_printf }}" - data: - cmd: weather01.p10.pic=53 - ##### ICON ##### - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''sunny''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=2 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''cloudy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=3 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=4 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''pouring''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=5 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''snowy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=6 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''hail''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=7 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''snowy-rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=7 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''fog''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=8 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''windy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=9 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''windy-variant''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=9 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''lightning''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=10 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''partlycloudy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=11 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''lightning-rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=13 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''execptional''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=13 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''clear-night''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=15 - ##### Forcast Day 1 Meteorologisk ##### - - service: "{{ command_text_printf }}" - data: - component: weather02.a04 ### Temperature MIN ### - message: '{{state_attr(ha_weather,"forecast")[0].templow | round(0)}}°' - - service: "{{ command_text_printf }}" - data: - component: weather02.a05 ### Temperature MAX ### - message: '{{state_attr(ha_weather,"forecast")[0].temperature | round(0)}}°' - ##### field 1 ##### - - service: "{{ command_text_printf }}" - data: - component: weather02.a06 - message: " " - - service: "{{ command_printf }}" - data: - cmd: weather02.p06.pic=53 - ##### field 2 ##### - - service: "{{ command_text_printf }}" - data: - component: weather02.a07 - message: '{{state_attr(ha_weather,"forecast")[0].precipitation| round(1)}} mm' - - service: "{{ command_printf }}" - data: - cmd: weather02.p07.pic=59 - ##### field 3 ##### - - service: "{{ command_text_printf }}" - data: - component: weather02.a08 - message: '{{state_attr(ha_weather,"forecast")[0].wind_speed | round(0)}} km/h' - - service: "{{ command_printf }}" - data: - cmd: weather02.p08.pic=63 - ##### field 4 ##### - - service: "{{ command_text_printf }}" - data: - component: weather02.a09 - message: " " - - service: "{{ command_printf }}" - data: - cmd: weather02.p09.pic=53 - ##### field 5 ##### - - service: "{{ command_text_printf }}" - data: - component: weather02.a10 - message: " " - - service: "{{ command_printf }}" - data: - cmd: weather02.p10.pic=53 - ##### ICON ##### - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''sunny''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=2 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''cloudy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=3 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=4 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''pouring''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=5 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''snowy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=6 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''hail''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=7 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''snowy-rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=7 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''fog''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=8 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''windy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=9 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''windy-variant''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=9 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''lightning''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=10 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''partlycloudy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=11 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''lightning-rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=13 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''execptional''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=13 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[0].condition - == ''clear-night''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=15 - ##### Forcast Day 2 Meteorologisk ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.a04 ### Temperature MIN ### - message: '{{state_attr(ha_weather,"forecast")[1].templow | round(0)}}°' - - service: "{{ command_text_printf }}" - data: - component: weather03.a05 ### Temperature MAX ### - message: '{{state_attr(ha_weather,"forecast")[1].temperature | round(0)}}°' - ##### field 1 ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.a06 - message: " " - - service: "{{ command_printf }}" - data: - cmd: weather03.p06.pic=53 - ##### field 2 ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.a07 - message: '{{state_attr(ha_weather,"forecast")[1].precipitation| round(1)}} mm' - - service: "{{ command_printf }}" - data: - cmd: weather03.p07.pic=59 - ##### field 3 ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.a08 - message: '{{state_attr(ha_weather,"forecast")[1].wind_speed | round(0)}} km/h' - - service: "{{ command_printf }}" - data: - cmd: weather03.p08.pic=63 - ##### field 4 ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.a09 - message: " " - - service: "{{ command_printf }}" - data: - cmd: weather03.p09.pic=53 - ##### field 5 ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.a10 - message: " " - - service: "{{ command_printf }}" - data: - cmd: weather03.p10.pic=53 - ##### ICON ##### - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[1].condition - == ''sunny''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=2 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[1].condition - == ''cloudy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=3 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[1].condition - == ''rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=4 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[1].condition - == ''pouring''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=5 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[1].condition - == ''snowy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=6 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[1].condition - == ''hail''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=7 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[1].condition - == ''snowy-rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=7 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[1].condition - == ''fog''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=8 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[1].condition - == ''windy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=9 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[1].condition - == ''windy-variant''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=9 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[1].condition - == ''lightning''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=10 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[1].condition - == ''partlycloudy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=11 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[1].condition - == ''lightning-rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=13 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[1].condition - == ''execptional''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=13 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[1].condition - == ''clear-night''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=15 - ##### Forcast Day 3 Meteorologisk ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.a04 ### Temperature MIN ### - message: '{{state_attr(ha_weather,"forecast")[2].templow | round(0)}}°' - - service: "{{ command_text_printf }}" - data: - component: weather04.a05 ### Temperature MAX ### - message: '{{state_attr(ha_weather,"forecast")[2].temperature | round(0)}}°' - ##### field 1 ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.a06 - message: " " - - service: "{{ command_printf }}" - data: - cmd: weather04.p06.pic=53 - ##### field 2 ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.a07 - message: '{{state_attr(ha_weather,"forecast")[2].precipitation| round(1)}} mm' - - service: "{{ command_printf }}" - data: - cmd: weather04.p07.pic=59 - ##### field 3 ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.a08 - message: '{{state_attr(ha_weather,"forecast")[2].wind_speed | round(0)}} km/h' - - service: "{{ command_printf }}" - data: - cmd: weather04.p08.pic=63 - ##### field 4 ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.a09 - message: " " - - service: "{{ command_printf }}" - data: - cmd: weather04.p09.pic=53 - ##### field 5 ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.a10 - message: " " - - service: "{{ command_printf }}" - data: - cmd: weather04.p10.pic=53 - ##### ICON ##### - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[2].condition - == ''sunny''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=2 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[2].condition - == ''cloudy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=3 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[2].condition - == ''rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=4 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[2].condition - == ''pouring''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=5 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[2].condition - == ''snowy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=6 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[2].condition - == ''hail''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=7 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[2].condition - == ''snowy-rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=7 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[2].condition - == ''fog''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=8 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[2].condition - == ''windy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=9 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[2].condition - == ''windy-variant''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=9 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[2].condition - == ''lightning''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=10 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[2].condition - == ''partlycloudy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=11 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[2].condition - == ''lightning-rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=13 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[2].condition - == ''execptional''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=13 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[2].condition - == ''clear-night''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=15 - ##### Forcast Day 4 Meteorologisk ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.a04 ### Temperature MIN ### - message: '{{state_attr(ha_weather,"forecast")[3].templow | round(0)}}°' - - service: "{{ command_text_printf }}" - data: - component: weather05.a05 ### Temperature MAX ### - message: '{{state_attr(ha_weather,"forecast")[3].temperature | round(0)}}°' - ##### field 1 ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.a06 - message: " " - - service: "{{ command_printf }}" - data: - cmd: weather05.p06.pic=53 - ##### field 2 ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.a07 - message: '{{state_attr(ha_weather,"forecast")[3].precipitation| round(1)}} mm' - - service: "{{ command_printf }}" - data: - cmd: weather05.p07.pic=59 - ##### field 3 ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.a08 - message: '{{state_attr(ha_weather,"forecast")[3].wind_speed | round(0)}} km/h' - - service: "{{ command_printf }}" - data: - cmd: weather05.p08.pic=63 - ##### field 4 ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.a09 - message: " " - - service: "{{ command_printf }}" - data: - cmd: weather05.p09.pic=53 - ##### field 5 ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.a10 - message: " " - - service: "{{ command_printf }}" - data: - cmd: weather05.p10.pic=53 - ##### ICON ##### - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[3].condition - == ''sunny''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=2 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[3].condition - == ''cloudy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=3 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[3].condition - == ''rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=4 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[3].condition - == ''pouring''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=5 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[3].condition - == ''snowy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=6 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[3].condition - == ''hail''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=7 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[3].condition - == ''snowy-rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=7 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[3].condition - == ''fog''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=8 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[3].condition - == ''windy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=9 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[3].condition - == ''windy-variant''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=9 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[3].condition - == ''lightning''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=10 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[3].condition - == ''partlycloudy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=11 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[3].condition - == ''lightning-rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=13 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[3].condition - == ''execptional''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=13 - - if: - - condition: template - value_template: - '{{state_attr(ha_weather,"forecast")[3].condition - == ''clear-night''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=15 - ######################################### - # - # - ############################################################# - ##### CLOSE - Weather Forcast Meteorologisk HA Default ##### - ############################################################# - # - ## - ### - ############################################################################################################################################################################################# - ### - ## - # - ############################################################# - ##### START - Weather Forcast AccuWeather ##### - ############################################################# - # - # - ######################################### - - choose: - - conditions: - - condition: trigger - id: - - weather_update - - nspanel_boot - - time_state - - condition: template - value_template: '{{ weather == "AccuWeather" }}' - ##### Weather Icon Home AccuWeather ##### - sequence: - - if: - - condition: template - value_template: "{{states(accuweather_home) == 'sunny'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=2 - - if: - - condition: template - value_template: "{{states(accuweather_home) == 'cloudy'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=3 - - if: - - condition: template - value_template: "{{states(accuweather_home) == 'rainy'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=4 - - if: - - condition: template - value_template: "{{states(accuweather_home) == 'pouring'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=5 - - if: - - condition: template - value_template: "{{states(accuweather_home) == 'snowy'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=6 - - if: - - condition: template - value_template: "{{states(accuweather_home) == 'hail'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=7 - - if: - - condition: template - value_template: "{{states(accuweather_home) == 'snowy-rainy'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=7 - - if: - - condition: template - value_template: "{{states(accuweather_home) == 'fog'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=8 - - if: - - condition: template - value_template: "{{states(accuweather_home) == 'windy'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=9 - - if: - - condition: template - value_template: "{{states(accuweather_home) == 'windy-variant'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=9 - - if: - - condition: template - value_template: "{{states(accuweather_home) == 'lightning'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=10 - - if: - - condition: template - value_template: "{{states(accuweather_home) == 'partlycloudy' and states('sun.sun') == 'above_horizon' }}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=11 - - if: - - condition: template - value_template: "{{states(accuweather_home) == 'partlycloudy' and states('sun.sun') == 'below_horizon' }}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=12 - - if: - - condition: template - value_template: "{{states(accuweather_home) == 'lightning-rainy' and states('sun.sun') == 'above_horizon'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=13 - - if: - - condition: template - value_template: "{{states(accuweather_home) == 'lightning-rainy' and states('sun.sun') == 'below_horizon'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=14 - - if: - - condition: template - value_template: "{{states(accuweather_home) == 'execptional' and states('sun.sun') == 'above_horizon'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=13 - - if: - - condition: template - value_template: "{{states(accuweather_home) == 'execptional' and states('sun.sun') == 'below_horizon'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=14 - - if: - - condition: template - value_template: "{{states(accuweather_home) == 'clear-night'}}" - then: - - service: "{{ command_printf }}" - data: - cmd: home.a05.pic=15 - - ##### Forcast Day 0 AccuWeather ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.a04 ### Temperature MIN ### - message: "{{states(accuweather_realfeel_temperature_min_0d) | round(0)}}°" - - service: "{{ command_text_printf }}" - data: - component: weather01.a05 ### Temperature MAX ### - message: "{{states(accuweather_realfeel_temperature_max_0d) | round(0)}}°" - ##### field 1 ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.a06 - message: - '{{ state_attr(accuweather_home,"forecast")[0].precipitation_probability}} - %' - - service: "{{ command_printf }}" - data: - cmd: weather01.p06.pic=59 - ##### field 2 ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.a07 - message: "{{states(accuweather_hours_of_sun_0d) | round(0)}} h" - - service: "{{ command_printf }}" - data: - cmd: weather01.p07.pic=60 - ##### field 3 ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.a08 - message: '{{state_attr(accuweather_uv_index_0d, "level")}} {{states(accuweather_uv_index_0d) | round(0)}}' - - service: "{{ command_printf }}" - data: - cmd: weather01.p08.pic=61 - ##### field 4 ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.a09 - message: - "{{states(accuweather_thunderstorm_probability_day_0d) | round(0)}} - %" - - service: "{{ command_printf }}" - data: - cmd: weather01.p09.pic=62 - ##### field 5 ##### - - service: "{{ command_text_printf }}" - data: - component: weather01.a10 - message: "{{states(accuweather_wind_day_0d) | round(0)}} km/h" - - service: "{{ command_printf }}" - data: - cmd: weather01.p10.pic=63 - ##### ICON ##### - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[0].condition - == ''sunny''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=2 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[0].condition - == ''cloudy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=3 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[0].condition - == ''rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=4 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[0].condition - == ''pouring''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=5 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[0].condition - == ''snowy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=6 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[0].condition - == ''hail''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=7 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[0].condition - == ''snowy-rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=7 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[0].condition - == ''fog''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=8 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[0].condition - == ''windy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=9 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[0].condition - == ''windy-variant''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=9 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[0].condition - == ''lightning''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=10 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[0].condition - == ''partlycloudy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=11 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[0].condition - == ''lightning-rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=13 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[0].condition - == ''execptional''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=13 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[0].condition - == ''clear-night''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather01.a03.pic=15 - ##### Forcast Day 1 AccuWeather ##### - - service: "{{ command_text_printf }}" - data: - component: weather02.a04 ### Temperature MIN ### - message: "{{states(accuweather_realfeel_temperature_min_1d) | round(0)}}°" - - service: "{{ command_text_printf }}" - data: - component: weather02.a05 ### Temperature MAX ### - message: "{{states(accuweather_realfeel_temperature_max_1d) | round(0)}}°" - ##### field 1 ##### - - service: "{{ command_text_printf }}" - data: - component: weather02.a06 - message: - '{{ state_attr(accuweather_home,"forecast")[1].precipitation_probability}} - %' - - service: "{{ command_printf }}" - data: - cmd: weather02.p06.pic=59 - ##### field 2 ##### - - service: "{{ command_text_printf }}" - data: - component: weather02.a07 - message: "{{states(accuweather_hours_of_sun_1d) | round(0)}} h" - - service: "{{ command_printf }}" - data: - cmd: weather02.p07.pic=60 - ##### field 3 ##### - - service: "{{ command_text_printf }}" - data: - component: weather02.a08 - message: '{{state_attr(accuweather_uv_index_1d, "level")}} {{states(accuweather_uv_index_1d) | round(0)}}' - - service: "{{ command_printf }}" - data: - cmd: weather02.p08.pic=61 - ##### field 4 ##### - - service: "{{ command_text_printf }}" - data: - component: weather02.a09 - message: - "{{states(accuweather_thunderstorm_probability_day_1d) | round(0)}} - %" - - service: "{{ command_printf }}" - data: - cmd: weather02.p09.pic=62 - ##### field 5 ##### - - service: "{{ command_text_printf }}" - data: - component: weather02.a10 - message: "{{states(accuweather_wind_day_1d) | round(0)}} km/h" - - service: "{{ command_printf }}" - data: - cmd: weather02.p10.pic=63 - ##### ICON ##### - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[1].condition - == ''sunny''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=2 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[1].condition - == ''cloudy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=3 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[1].condition - == ''rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=4 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[1].condition - == ''pouring''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=5 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[1].condition - == ''snowy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=6 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[1].condition - == ''hail''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=7 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[1].condition - == ''snowy-rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=7 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[1].condition - == ''fog''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=8 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[1].condition - == ''windy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=9 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[1].condition - == ''windy-variant''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=9 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[1].condition - == ''lightning''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=10 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[1].condition - == ''partlycloudy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=11 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[1].condition - == ''lightning-rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=13 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[1].condition - == ''execptional''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=13 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[1].condition - == ''clear-night''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather02.a03.pic=15 - ##### Forcast Day 2 AccuWeather ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.a04 ### Temperature MIN ### - message: "{{states(accuweather_realfeel_temperature_min_2d) | round(0)}}°" - - service: "{{ command_text_printf }}" - data: - component: weather03.a05 ### Temperature MAX ### - message: "{{states(accuweather_realfeel_temperature_max_2d) | round(0)}}°" - ##### field 1 ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.a06 - message: - '{{ state_attr(accuweather_home,"forecast")[2].precipitation_probability}} - %' - - service: "{{ command_printf }}" - data: - cmd: weather03.p06.pic=59 - ##### field 2 ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.a07 - message: "{{states(accuweather_hours_of_sun_2d) | round(0)}} h" - - service: "{{ command_printf }}" - data: - cmd: weather03.p07.pic=60 - ##### field 3 ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.a08 - message: '{{state_attr(accuweather_uv_index_2d, "level")}} {{states(accuweather_uv_index_2d) | round(0)}}' - - service: "{{ command_printf }}" - data: - cmd: weather03.p08.pic=61 - ##### field 4 ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.a09 - message: - "{{states(accuweather_thunderstorm_probability_day_2d) | round(0)}} - %" - - service: "{{ command_printf }}" - data: - cmd: weather03.p09.pic=62 - ##### field 5 ##### - - service: "{{ command_text_printf }}" - data: - component: weather03.a10 - message: "{{states(accuweather_wind_day_2d) | round(0)}} km/h" - - service: "{{ command_printf }}" - data: - cmd: weather03.p10.pic=63 - ##### ICON ##### - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[2].condition - == ''sunny''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=2 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[2].condition - == ''cloudy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=3 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[2].condition - == ''rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=4 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[2].condition - == ''pouring''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=5 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[2].condition - == ''snowy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=6 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[2].condition - == ''hail''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=7 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[2].condition - == ''snowy-rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=7 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[2].condition - == ''fog''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=8 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[2].condition - == ''windy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=9 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[2].condition - == ''windy-variant''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=9 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[2].condition - == ''lightning''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=10 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[2].condition - == ''partlycloudy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=11 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[2].condition - == ''lightning-rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=13 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[2].condition - == ''execptional''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=13 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[2].condition - == ''clear-night''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather03.a03.pic=15 - ##### Forcast Day 3 AccuWeather ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.a04 ### Temperature MIN ### - message: "{{states(accuweather_realfeel_temperature_min_3d) | round(0)}}°" - - service: "{{ command_text_printf }}" - data: - component: weather04.a05 ### Temperature MAX ### - message: "{{states(accuweather_realfeel_temperature_max_3d) | round(0)}}°" - ##### field 1 ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.a06 - message: - '{{ state_attr(accuweather_home,"forecast")[3].precipitation_probability}} - %' - - service: "{{ command_printf }}" - data: - cmd: weather04.p06.pic=59 - ##### field 2 ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.a07 - message: "{{states(accuweather_hours_of_sun_3d) | round(0)}} h" - - service: "{{ command_printf }}" - data: - cmd: weather04.p07.pic=60 - ##### field 3 ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.a08 - message: '{{state_attr(accuweather_uv_index_3d, "level")}} {{states(accuweather_uv_index_3d) | round(0)}}' - - service: "{{ command_printf }}" - data: - cmd: weather04.p08.pic=61 - ##### field 4 ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.a09 - message: - "{{states(accuweather_thunderstorm_probability_day_3d) | round(0)}} - %" - - service: "{{ command_printf }}" - data: - cmd: weather04.p09.pic=62 - ##### field 5 ##### - - service: "{{ command_text_printf }}" - data: - component: weather04.a10 - message: "{{states(accuweather_wind_day_3d) | round(0)}} km/h" - - service: "{{ command_printf }}" - data: - cmd: weather04.p10.pic=63 - ##### ICON ##### - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[3].condition - == ''sunny''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=2 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[3].condition - == ''cloudy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=3 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[3].condition - == ''rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=4 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[3].condition - == ''pouring''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=5 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[3].condition - == ''snowy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=6 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[3].condition - == ''hail''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=7 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[3].condition - == ''snowy-rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=7 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[3].condition - == ''fog''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=8 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[3].condition - == ''windy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=9 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[3].condition - == ''windy-variant''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=9 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[3].condition - == ''lightning''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=10 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[3].condition - == ''partlycloudy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=11 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[3].condition - == ''lightning-rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=13 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[3].condition - == ''execptional''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=13 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[3].condition - == ''clear-night''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather04.a03.pic=15 - ##### Forcast Day 4 AccuWeather ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.a04 ### Temperature MIN ### - message: "{{states(accuweather_realfeel_temperature_min_4d) | round(0)}}°" - - service: "{{ command_text_printf }}" - data: - component: weather05.a05 ### Temperature MAX ### - message: "{{states(accuweather_realfeel_temperature_max_4d) | round(0)}}°" - ##### field 1 ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.a06 - message: - '{{ state_attr(accuweather_home,"forecast")[4].precipitation_probability}} - %' - - service: "{{ command_printf }}" - data: - cmd: weather05.p06.pic=59 - ##### field 2 ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.a07 - message: "{{states(accuweather_hours_of_sun_4d) | round(0)}} h" - - service: "{{ command_printf }}" - data: - cmd: weather05.p07.pic=60 - ##### field 3 ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.a08 - message: '{{state_attr(accuweather_uv_index_4d, "level")}} {{states(accuweather_uv_index_4d) | round(0)}}' - - service: "{{ command_printf }}" - data: - cmd: weather05.p08.pic=61 - ##### field 4 ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.a09 - message: - "{{states(accuweather_thunderstorm_probability_day_4d) | round(0)}} - %" - - service: "{{ command_printf }}" - data: - cmd: weather05.p09.pic=62 - ##### field 5 ##### - - service: "{{ command_text_printf }}" - data: - component: weather05.a10 - message: "{{states(accuweather_wind_day_4d) | round(0)}} km/h" - - service: "{{ command_printf }}" - data: - cmd: weather05.p10.pic=63 - ##### ICON ##### - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[4].condition - == ''sunny''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=2 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[4].condition - == ''cloudy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=3 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[4].condition - == ''rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=4 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[4].condition - == ''pouring''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=5 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[4].condition - == ''snowy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=6 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[4].condition - == ''hail''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=7 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[4].condition - == ''snowy-rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=7 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[4].condition - == ''fog''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=8 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[4].condition - == ''windy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=9 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[4].condition - == ''windy-variant''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=9 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[4].condition - == ''lightning''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=10 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[4].condition - == ''partlycloudy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=11 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[4].condition - == ''lightning-rainy''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=13 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[4].condition - == ''execptional''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=13 - - if: - - condition: template - value_template: - '{{state_attr(accuweather_home,"forecast")[4].condition - == ''clear-night''}}' - then: - - service: "{{ command_printf }}" - data: - cmd: weather05.a03.pic=15 ######################################### # # ############################################################# -##### CLOSE - Weather Forcast AccuWeather ##### +##### CLOSE - START - Action ##### ############################################################# # ## ### ############################################################################################################################################################################################# +### +## +# +############################################################# +##### START - HA Button SYNC ##### +############################################################# +# +# +######################################### +##### Button01 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity01 +# - "{{ is_state('entity01', 'on' or 'open') }}" + - condition: state + entity_id: !input entity01 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage01.button01 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity01 +# - "{{ is_state('entity01', 'off' or 'closed') }}" + - condition: state + entity_id: !input entity01 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage01.button01 + message: 0 + +##### Button02 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity02 + - condition: state + entity_id: !input entity02 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage01.button02 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity02 + - condition: state + entity_id: !input entity02 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage01.button02 + message: 0 + +##### Button03 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity03 + - condition: state + entity_id: !input entity03 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage01.button03 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity03 + - condition: state + entity_id: !input entity03 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage01.button03 + message: 0 + +##### Button04 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity04 + - condition: state + entity_id: !input entity04 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage01.button04 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity04 + - condition: state + entity_id: !input entity04 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage01.button04 + message: 0 + +##### Button05 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity05 + - condition: state + entity_id: !input entity05 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage01.button05 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity05 + - condition: state + entity_id: !input entity05 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage01.button05 + message: 0 + +##### Button06 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity06 + - condition: state + entity_id: !input entity06 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage01.button06 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity06 + - condition: state + entity_id: !input entity06 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage01.button06 + message: 0 + +##### Button07 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity07 + - condition: state + entity_id: !input entity07 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage01.button07 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity07 + - condition: state + entity_id: !input entity07 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage01.button07 + message: 0 + +##### Button08 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity08 + - condition: state + entity_id: !input entity08 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage01.button08 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity08 + - condition: state + entity_id: !input entity08 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage01.button08 + message: 0 + +##### Button09 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity09 + - condition: state + entity_id: !input entity09 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage02.button01 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity09 + - condition: state + entity_id: !input entity09 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage02.button01 + message: 0 + +##### Button10 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity10 + - condition: state + entity_id: !input entity10 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage02.button02 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity10 + - condition: state + entity_id: !input entity10 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage02.button02 + message: 0 + +##### Button11 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity11 + - condition: state + entity_id: !input entity11 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage02.button03 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity11 + - condition: state + entity_id: !input entity11 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage02.button03 + message: 0 + +##### Button12 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity12 + - condition: state + entity_id: !input entity12 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage02.button04 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity12 + - condition: state + entity_id: !input entity12 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage02.button04 + message: 0 + +##### Button13 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity13 + - condition: state + entity_id: !input entity13 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage02.button05 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity13 + - condition: state + entity_id: !input entity13 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage02.button05 + message: 0 + +##### Button14 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity14 + - condition: state + entity_id: !input entity14 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage02.button06 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity14 + - condition: state + entity_id: !input entity14 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage02.button06 + message: 0 + +##### Button15 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity15 + - condition: state + entity_id: !input entity15 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage02.button07 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity16 + - condition: state + entity_id: !input entity16 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage02.button07 + message: 0 + +##### Button16 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity16 + - condition: state + entity_id: !input entity16 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage02.button08 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity16 + - condition: state + entity_id: !input entity16 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage02.button08 + message: 0 + +##### Button17 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity17 + - condition: state + entity_id: !input entity17 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage03.button01 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity17 + - condition: state + entity_id: !input entity17 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage03.button01 + message: 0 + +##### Button18 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity18 + - condition: state + entity_id: !input entity18 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage03.button02 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity18 + - condition: state + entity_id: !input entity18 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage03.button02 + message: 0 + +##### Button19 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity19 + - condition: state + entity_id: !input entity19 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage03.button03 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity19 + - condition: state + entity_id: !input entity19 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage03.button03 + message: 0 + +##### Button20 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity20 + - condition: state + entity_id: !input entity20 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage03.button04 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity20 + - condition: state + entity_id: !input entity20 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage03.button04 + message: 0 + +##### Button21 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity21 + - condition: state + entity_id: !input entity21 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage03.button05 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity21 + - condition: state + entity_id: !input entity21 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage03.button05 + message: 0 + +##### Button22 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity22 + - condition: state + entity_id: !input entity22 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage03.button06 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity22 + - condition: state + entity_id: !input entity22 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage03.button06 + message: 0 + +##### Button23 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity23 + - condition: state + entity_id: !input entity23 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage03.button07 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity23 + - condition: state + entity_id: !input entity23 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage03.button07 + message: 0 + +##### Button24 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity24 + - condition: state + entity_id: !input entity24 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage03.button08 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity24 + - condition: state + entity_id: !input entity24 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage03.button08 + message: 0 + +##### Button25 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity25 + - condition: state + entity_id: !input entity25 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage04.button01 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity25 + - condition: state + entity_id: !input entity25 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage04.button01 + message: 0 + +##### Button26 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity26 + - condition: state + entity_id: !input entity26 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage04.button02 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity26 + - condition: state + entity_id: !input entity26 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage04.button02 + message: 0 + +##### Button27 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity27 + - condition: state + entity_id: !input entity27 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage04.button03 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity27 + - condition: state + entity_id: !input entity27 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage04.button03 + message: 0 + +##### Button28 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity28 + - condition: state + entity_id: !input entity28 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage04.button04 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity28 + - condition: state + entity_id: !input entity28 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage04.button04 + message: 0 + +##### Button29 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity29 + - condition: state + entity_id: !input entity29 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage04.button05 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity29 + - condition: state + entity_id: !input entity29 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage04.button05 + message: 0 + +##### Button30 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity30 + - condition: state + entity_id: !input entity30 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage04.button06 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity30 + - condition: state + entity_id: !input entity30 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage04.button06 + message: 0 + +##### Button31 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity31 + - condition: state + entity_id: !input entity31 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage04.button07 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity31 + - condition: state + entity_id: !input entity31 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage04.button07 + message: 0 + +##### Button32 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity32 + - condition: state + entity_id: !input entity32 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage04.button08 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity32 + - condition: state + entity_id: !input entity32 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage04.button08 + message: 0 + +##### Button33 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity33 + - condition: state + entity_id: !input entity33 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage05.button01 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity33 + - condition: state + entity_id: !input entity33 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage05.button01 + message: 0 + +##### Button34 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity34 + - condition: state + entity_id: !input entity34 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage05.button02 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity34 + - condition: state + entity_id: !input entity34 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage05.button02 + message: 0 + +##### Button35 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity35 + - condition: state + entity_id: !input entity35 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage05.button03 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity35 + - condition: state + entity_id: !input entity35 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage05.button03 + message: 0 + +##### Button36 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity36 + - condition: state + entity_id: !input entity36 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage05.button04 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity36 + - condition: state + entity_id: !input entity36 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage05.button04 + message: 0 + +##### Button37 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity37 + - condition: state + entity_id: !input entity37 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage05.button05 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity37 + - condition: state + entity_id: !input entity37 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage05.button05 + message: 0 + +##### Button38 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity38 + - condition: state + entity_id: !input entity38 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage05.button06 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity38 + - condition: state + entity_id: !input entity38 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage05.button06 + message: 0 + +##### Button39 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity39 + - condition: state + entity_id: !input entity39 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage05.button07 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity39 + - condition: state + entity_id: !input entity39 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage05.button07 + message: 0 + +##### Button40 ################################################################# + - choose: + - conditions: + - condition: trigger + id: current_state_entity40 + - condition: state + entity_id: !input entity40 + state: + - "on" + - "open" + sequence: + - service: !input command_value + data: + component: buttonpage05.button08 + message: 1 + - conditions: + - condition: trigger + id: current_state_entity40 + - condition: state + entity_id: !input entity40 + state: + - "off" + - "closed" + sequence: + - service: !input command_value + data: + component: buttonpage05.button08 + message: 0 + +######################################### +# +# +############################################################# +##### CLOSE - HA Button SYNC ##### +############################################################# +# +## +### +############################################################################################################################################################################################# +### +## +# +############################################################# +##### START - Weather Forcast ##### +############################################################# +# +# +######################################### + - choose: + - conditions: + - condition: trigger + id: weather + sequence: + - service: !input command_text_printf + data: + component: weather01.a02 + message: '{{states("sensor.wochentag")}}' + - service: !input command_text_printf + data: + component: weather01.a04 + message: '{{states("sensor.home_wetter_realfeel_temperature_min_0d") | round(0)}}°' + - service: !input command_text_printf + data: + component: weather01.a05 + message: '{{states("sensor.home_wetter_realfeel_temperature_max_0d") | round(0)}}°' + - service: !input command_text_printf + data: + component: weather01.a06 + message: '{{ state_attr("weather.home_wetter","forecast")[0].precipitation_probability}} + %' + - service: !input command_text_printf + data: + component: weather01.a07 + message: '{{states("sensor.home_wetter_hours_of_sun_0d") | round(0)}} h' + - service: !input command_text_printf + data: + component: weather01.a08 + message: '{{state_attr("sensor.home_wetter_uv_index_0d", "level")}}' + - service: !input command_text_printf + data: + component: weather01.a09 + message: '{{states("sensor.home_wetter_uv_index_0d") | round(0)}}' + - service: !input command_text_printf + data: + component: weather01.a10 + message: '{{states("sensor.home_wetter_thunderstorm_probability_day_0d") | round(0)}} + %' + - service: !input command_text_printf + data: + component: weather01.a11 + message: '{{states("sensor.home_wetter_wind_day_0d") | round(0)}} km/h' + - service: !input command_text_printf + data: + component: weather01.a12 + message: '{{states("sensor.home_wetter_thunderstorm_probability_night_0d") | + round(0)}} %' + - service: !input command_text_printf + data: + component: weather01.a13 + message: '{{states("sensor.home_wetter_wind_night_0d") | round(0)}} km/h' + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition + == ''sunny''}}' + then: + - service: !input command_printf + data: + cmd: weather01.a03.pic=2 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition + == ''cloudy''}}' + then: + - service: !input command_printf + data: + cmd: weather01.a03.pic=3 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition + == ''rainy''}}' + then: + - service: !input command_printf + data: + cmd: weather01.a03.pic=4 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition + == ''pouring''}}' + then: + - service: !input command_printf + data: + cmd: weather01.a03.pic=5 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition + == ''snowy''}}' + then: + - service: !input command_printf + data: + cmd: weather01.a03.pic=6 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition + == ''hail''}}' + then: + - service: !input command_printf + data: + cmd: weather01.a03.pic=7 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition + == ''snowy-rainy''}}' + then: + - service: !input command_printf + data: + cmd: weather01.a03.pic=7 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition + == ''fog''}}' + then: + - service: !input command_printf + data: + cmd: weather01.a03.pic=8 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition + == ''windy''}}' + then: + - service: !input command_printf + data: + cmd: weather01.a03.pic=9 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition + == ''windy-variant''}}' + then: + - service: !input command_printf + data: + cmd: weather01.a03.pic=9 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition + == ''lightning''}}' + then: + - service: !input command_printf + data: + cmd: weather01.a03.pic=10 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition + == ''partlycloudy''}}' + then: + - service: !input command_printf + data: + cmd: weather01.a03.pic=11 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition + == ''lightning-rainy''}}' + then: + - service: !input command_printf + data: + cmd: weather01.a03.pic=13 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition + == ''execptional''}}' + then: + - service: !input command_printf + data: + cmd: weather01.a03.pic=13 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition + == ''clear-night''}}' + then: + - service: !input command_printf + data: + cmd: weather01.a03.pic=15 + - service: !input command_text_printf + data: + component: weather02.a02 + message: '{{states("sensor.wochentag01")}}' + - service: !input command_text_printf + data: + component: weather02.a04 + message: '{{states("sensor.home_wetter_realfeel_temperature_min_1d") | round(0)}}°' + - service: !input command_text_printf + data: + component: weather02.a05 + message: '{{states("sensor.home_wetter_realfeel_temperature_max_1d") | round(0)}}°' + - service: !input command_text_printf + data: + component: weather02.a06 + message: '{{ state_attr("weather.home_wetter","forecast")[1].precipitation_probability}} + %' + - service: !input command_text_printf + data: + component: weather02.a07 + message: '{{states("sensor.home_wetter_hours_of_sun_1d") | round(0)}} h' + - service: !input command_text_printf + data: + component: weather02.a08 + message: '{{state_attr("sensor.home_wetter_uv_index_1d", "level")}}' + - service: !input command_text_printf + data: + component: weather02.a09 + message: '{{states("sensor.home_wetter_uv_index_1d") | round(0)}}' + - service: !input command_text_printf + data: + component: weather02.a10 + message: '{{states("sensor.home_wetter_thunderstorm_probability_day_1d") | round(0)}} + %' + - service: !input command_text_printf + data: + component: weather02.a11 + message: '{{states("sensor.home_wetter_wind_day_1d") | round(0)}} km/h' + - service: !input command_text_printf + data: + component: weather02.a12 + message: '{{states("sensor.home_wetter_thunderstorm_probability_night_1d") | + round(0)}} %' + - service: !input command_text_printf + data: + component: weather02.a13 + message: '{{states("sensor.home_wetter_wind_night_1d") | round(0)}} km/h' + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition + == ''sunny''}}' + then: + - service: !input command_printf + data: + cmd: weather02.a03.pic=2 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition + == ''cloudy''}}' + then: + - service: !input command_printf + data: + cmd: weather02.a03.pic=3 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition + == ''rainy''}}' + then: + - service: !input command_printf + data: + cmd: weather02.a03.pic=4 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition + == ''pouring''}}' + then: + - service: !input command_printf + data: + cmd: weather02.a03.pic=5 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition + == ''snowy''}}' + then: + - service: !input command_printf + data: + cmd: weather02.a03.pic=6 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition + == ''hail''}}' + then: + - service: !input command_printf + data: + cmd: weather02.a03.pic=7 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition + == ''snowy-rainy''}}' + then: + - service: !input command_printf + data: + cmd: weather02.a03.pic=7 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition + == ''fog''}}' + then: + - service: !input command_printf + data: + cmd: weather02.a03.pic=8 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition + == ''windy''}}' + then: + - service: !input command_printf + data: + cmd: weather02.a03.pic=9 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition + == ''windy-variant''}}' + then: + - service: !input command_printf + data: + cmd: weather02.a03.pic=9 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition + == ''lightning''}}' + then: + - service: !input command_printf + data: + cmd: weather02.a03.pic=10 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition + == ''partlycloudy''}}' + then: + - service: !input command_printf + data: + cmd: weather02.a03.pic=11 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition + == ''lightning-rainy''}}' + then: + - service: !input command_printf + data: + cmd: weather02.a03.pic=13 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition + == ''execptional''}}' + then: + - service: !input command_printf + data: + cmd: weather02.a03.pic=13 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition + == ''clear-night''}}' + then: + - service: !input command_printf + data: + cmd: weather02.a03.pic=15 + - service: !input command_text_printf + data: + component: weather03.a02 + message: '{{states("sensor.wochentag02")}}' + - service: !input command_text_printf + data: + component: weather03.a04 + message: '{{states("sensor.home_wetter_realfeel_temperature_min_2d") | round(0)}}°' + - service: !input command_text_printf + data: + component: weather03.a05 + message: '{{states("sensor.home_wetter_realfeel_temperature_max_2d") | round(0)}}°' + - service: !input command_text_printf + data: + component: weather03.a06 + message: '{{ state_attr("weather.home_wetter","forecast")[2].precipitation_probability}} + %' + - service: !input command_text_printf + data: + component: weather03.a07 + message: '{{states("sensor.home_wetter_hours_of_sun_2d") | round(0)}} h' + - service: !input command_text_printf + data: + component: weather03.a08 + message: '{{state_attr("sensor.home_wetter_uv_index_2d", "level")}}' + - service: !input command_text_printf + data: + component: weather03.a09 + message: '{{states("sensor.home_wetter_uv_index_2d") | round(0)}}' + - service: !input command_text_printf + data: + component: weather03.a10 + message: '{{states("sensor.home_wetter_thunderstorm_probability_day_2d") | round(0)}} + %' + - service: !input command_text_printf + data: + component: weather03.a11 + message: '{{states("sensor.home_wetter_wind_day_2d") | round(0)}} km/h' + - service: !input command_text_printf + data: + component: weather03.a12 + message: '{{states("sensor.home_wetter_thunderstorm_probability_night_2d") | + round(0)}} %' + - service: !input command_text_printf + data: + component: weather03.a13 + message: '{{states("sensor.home_wetter_wind_night_2d") | round(0)}} km/h' + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition + == ''sunny''}}' + then: + - service: !input command_printf + data: + cmd: weather03.a03.pic=2 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition + == ''cloudy''}}' + then: + - service: !input command_printf + data: + cmd: weather03.a03.pic=3 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition + == ''rainy''}}' + then: + - service: !input command_printf + data: + cmd: weather03.a03.pic=4 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition + == ''pouring''}}' + then: + - service: !input command_printf + data: + cmd: weather03.a03.pic=5 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition + == ''snowy''}}' + then: + - service: !input command_printf + data: + cmd: weather03.a03.pic=6 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition + == ''hail''}}' + then: + - service: !input command_printf + data: + cmd: weather03.a03.pic=7 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition + == ''snowy-rainy''}}' + then: + - service: !input command_printf + data: + cmd: weather03.a03.pic=7 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition + == ''fog''}}' + then: + - service: !input command_printf + data: + cmd: weather03.a03.pic=8 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition + == ''windy''}}' + then: + - service: !input command_printf + data: + cmd: weather03.a03.pic=9 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition + == ''windy-variant''}}' + then: + - service: !input command_printf + data: + cmd: weather03.a03.pic=9 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition + == ''lightning''}}' + then: + - service: !input command_printf + data: + cmd: weather03.a03.pic=10 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition + == ''partlycloudy''}}' + then: + - service: !input command_printf + data: + cmd: weather03.a03.pic=11 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition + == ''lightning-rainy''}}' + then: + - service: !input command_printf + data: + cmd: weather03.a03.pic=13 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition + == ''execptional''}}' + then: + - service: !input command_printf + data: + cmd: weather03.a03.pic=13 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition + == ''clear-night''}}' + then: + - service: !input command_printf + data: + cmd: weather03.a03.pic=15 + - service: !input command_text_printf + data: + component: weather04.a02 + message: '{{states("sensor.wochentag03")}}' + - service: !input command_text_printf + data: + component: weather04.a04 + message: '{{states("sensor.home_wetter_realfeel_temperature_min_3d") | round(0)}}°' + - service: !input command_text_printf + data: + component: weather04.a05 + message: '{{states("sensor.home_wetter_realfeel_temperature_max_3d") | round(0)}}°' + - service: !input command_text_printf + data: + component: weather04.a06 + message: '{{ state_attr("weather.home_wetter","forecast")[3].precipitation_probability}} + %' + - service: !input command_text_printf + data: + component: weather04.a07 + message: '{{states("sensor.home_wetter_hours_of_sun_3d") | round(0)}} h' + - service: !input command_text_printf + data: + component: weather04.a08 + message: '{{state_attr("sensor.home_wetter_uv_index_3d", "level")}}' + - service: !input command_text_printf + data: + component: weather04.a09 + message: '{{states("sensor.home_wetter_uv_index_3d") | round(0)}}' + - service: !input command_text_printf + data: + component: weather04.a10 + message: '{{states("sensor.home_wetter_thunderstorm_probability_day_3d") | round(0)}} + %' + - service: !input command_text_printf + data: + component: weather04.a11 + message: '{{states("sensor.home_wetter_wind_day_3d") | round(0)}} km/h' + - service: !input command_text_printf + data: + component: weather04.a12 + message: '{{states("sensor.home_wetter_thunderstorm_probability_night_3d") | + round(0)}} %' + - service: !input command_text_printf + data: + component: weather04.a13 + message: '{{states("sensor.home_wetter_wind_night_3d") | round(0)}} km/h' + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition + == ''sunny''}}' + then: + - service: !input command_printf + data: + md: weather04.a03.pic=2 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition + == ''cloudy''}}' + then: + - service: !input command_printf + data: + cmd: weather04.a03.pic=3 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition + == ''rainy''}}' + then: + - service: !input command_printf + data: + cmd: weather04.a03.pic=4 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition + == ''pouring''}}' + then: + - service: !input command_printf + data: + cmd: weather04.a03.pic=5 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition + == ''snowy''}}' + then: + - service: !input command_printf + data: + cmd: weather04.a03.pic=6 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition + == ''hail''}}' + then: + - service: !input command_printf + data: + cmd: weather04.a03.pic=7 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition + == ''snowy-rainy''}}' + then: + - service: !input command_printf + data: + cmd: weather04.a03.pic=7 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition + == ''fog''}}' + then: + - service: !input command_printf + data: + cmd: weather04.a03.pic=8 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition + == ''windy''}}' + then: + - service: !input command_printf + data: + cmd: weather04.a03.pic=9 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition + == ''windy-variant''}}' + then: + - service: !input command_printf + data: + cmd: weather04.a03.pic=9 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition + == ''lightning''}}' + then: + - service: !input command_printf + data: + cmd: weather04.a03.pic=10 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition + == ''partlycloudy''}}' + then: + - service: !input command_printf + data: + cmd: weather04.a03.pic=11 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition + == ''lightning-rainy''}}' + then: + - service: !input command_printf + data: + cmd: weather04.a03.pic=13 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition + == ''execptional''}}' + then: + - service: !input command_printf + data: + cmd: weather04.a03.pic=13 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition + == ''clear-night''}}' + then: + - service: !input command_printf + data: + cmd: weather04.a03.pic=15 + - service: !input command_text_printf + data: + component: weather05.a02 + message: '{{states("sensor.wochentag04")}}' + - service: !input command_text_printf + data: + component: weather05.a04 + message: '{{states("sensor.home_wetter_realfeel_temperature_min_4d") | round(0)}}°' + - service: !input command_text_printf + data: + component: weather05.a05 + message: '{{states("sensor.home_wetter_realfeel_temperature_max_4d") | round(0)}}°' + - service: !input command_text_printf + data: + component: weather05.a06 + message: '{{ state_attr("weather.home_wetter","forecast")[4].precipitation_probability}} + %' + - service: !input command_text_printf + data: + component: weather05.a07 + message: '{{states("sensor.home_wetter_hours_of_sun_4d") | round(0)}} h' + - service: !input command_text_printf + data: + component: weather05.a08 + message: '{{state_attr("sensor.home_wetter_uv_index_4d", "level")}}' + - service: !input command_text_printf + data: + component: weather05.a09 + message: '{{states("sensor.home_wetter_uv_index_4d") | round(0)}}' + - service: !input command_text_printf + data: + component: weather05.a10 + message: '{{states("sensor.home_wetter_thunderstorm_probability_day_4d") | round(0)}} + %' + - service: !input command_text_printf + data: + component: weather05.a11 + message: '{{states("sensor.home_wetter_wind_day_4d") | round(0)}} km/h' + - service: !input command_text_printf + data: + component: weather05.a12 + message: '{{states("sensor.home_wetter_thunderstorm_probability_night_4d") | + round(0)}} %' + - service: !input command_text_printf + data: + component: weather05.a13 + message: '{{states("sensor.home_wetter_wind_night_4d") | round(0)}} km/h' + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition + == ''sunny''}}' + then: + - service: !input command_printf + data: + cmd: weather05.a03.pic=2 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition + == ''cloudy''}}' + then: + - service: !input command_printf + data: + cmd: weather05.a03.pic=3 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition + == ''rainy''}}' + then: + - service: !input command_printf + data: + cmd: weather05.a03.pic=4 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition + == ''pouring''}}' + then: + - service: !input command_printf + data: + cmd: weather05.a03.pic=5 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition + == ''snowy''}}' + then: + - service: !input command_printf + data: + cmd: weather05.a03.pic=6 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition + == ''hail''}}' + then: + - service: !input command_printf + data: + cmd: weather05.a03.pic=7 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition + == ''snowy-rainy''}}' + then: + - service: !input command_printf + data: + cmd: weather05.a03.pic=7 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition + == ''fog''}}' + then: + - service: !input command_printf + data: + cmd: weather05.a03.pic=8 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition + == ''windy''}}' + then: + - service: !input command_printf + data: + cmd: weather05.a03.pic=9 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition + == ''windy-variant''}}' + then: + - service: !input command_printf + data: + cmd: weather05.a03.pic=9 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition + == ''lightning''}}' + then: + - service: !input command_printf + data: + cmd: weather05.a03.pic=10 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition + == ''partlycloudy''}}' + then: + - service: !input command_printf + data: + cmd: weather05.a03.pic=11 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition + == ''lightning-rainy''}}' + then: + - service: !input command_printf + data: + cmd: weather05.a03.pic=13 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition + == ''execptional''}}' + then: + - service: !input command_printf + data: + cmd: weather05.a03.pic=13 + - if: + - condition: template + value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition + == ''clear-night''}}' + then: + - service: !input command_printf + data: + cmd: weather05.a03.pic=15 + + ######################################### +# +# +############################################################# +##### CLOSE - Weather Forcast ##### +############################################################# +# +## +### +#############################################################################################################################################################################################