blueprint: name: NSPanel Configuration description: v2.0.0 - Configuration and synchronization NSpanele via Blueprint domain: automation input: nspanel_name: name: NSPanel Name description: Name NSPanel. Esphome Dive Name is "Nspanel Buero" then HA make it the entity name "nspanel_buero". So nspanel_buero must be entered here. The correct name can also be found if you search for "last_click" under Entities -> sensor.nspanel_buero_last_click selector: text: {} language: name: Language for NSPanel (coming soon) description: select your language for the values on the NSPanel display 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 selector: text: {} delay_jump_page: name: Delay to avoid sync problems (coming soon) description: When switching pages, synchronization problems may occur due to the network / WLAN. To avoid this problem enter your value for the delay (milliseconds) default: [] selector: text: {} sync_value_ha: name: Synchronization of the values in the Light Settings and Cover Settings submenus description: This means that if the Light Settings or Cover Settings submenu is open and the state is changed via HA - the changes to the Brightness and Tempcolor values are changed immediately. -> Causes numbers jumps default: 'No' selector: select: options: - label: 'No' value: select_no - label: 'Yes' value: select_yes sync_slider_ha: name: Synchronization of the Slider in the Light Settings and Cover Settings submenus description: This means that if the Light Settings or Cover Settings submenu is open and the state is changed via HA - the changes to the Brightness and Tempcolor sliders are changed immediately. -> Causes flickering on the slider default: 'No' selector: select: options: - label: 'No' value: select_no - label: 'Yes' value: select_yes 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: {} 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: [] selector: entity: domain: - sensor humidity: name: Humidity Sensor (Optional) description: select the humidity Sensor. This value is displayed on the Home Page default: [] 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: [] selector: entity: domain: - sensor left_button_entity: name: Left Button (Optional) description: Left Hardware Button - Select the entity that should be switched default: [] selector: entity: domain: - light - switch - input_boolean - cover right_button_entity: name: Right Button (Optional) description: Right Hardware Button - Select the entity that should be switched default: [] selector: entity: domain: - light - switch - input_boolean - cover ##### Button ##### entity01: name: Button 01 (Optional) description: Nextion Editor - *buttonpage01.button01* **(ONLY light | switch | cover | input_boolean)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - 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)** default: [] selector: entity: domain: - light - switch - cover - input_boolean entity32_name: name: Name "Button 32" (Optional) description: Button label - 10 characters are supported default: [] selector: text: {} mode: parallel max: 5000 ######################################### # # ############################################################# ##### CLOSE - INPUT ##### ############################################################# # ## ### ############################################################################################################################################################################################# ### ## # ############################################################# ##### START - Variables ##### ############################################################# # # ######################################### trigger_variables: nspanel_name_trigger: !input "nspanel_name" last_click: "sensor.{{ nspanel_name_trigger }}_last_click" last_click_lightsettings: "sensor.{{ nspanel_name_trigger }}_last_click_lightsettings" last_click_coversettings: "sensor.{{ nspanel_name_trigger }}_last_click_coversettings" left_button: "binary_sensor.{{ nspanel_name_trigger }}_left_button" right_button: "binary_sensor.{{ nspanel_name_trigger }}_right_button" nextion_inited_trigger: "switch.{{ nspanel_name_trigger }}_nextion_inited" entity_long_trigger: "{{ entity_long }}" 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_upload: "esphome.{{ nspanel_name }}_upload_tft" 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" language: !input "language" left_button_entity: !input "left_button_entity" right_button_entity: !input "right_button_entity" # Sync Settings delay_jump_page: !input "delay_jump_page" sync_slider_ha: !input "sync_slider_ha" sync_value_ha: !input "sync_value_ha" # Icons Mapping cover_pic_closed: "106" cover_pic_open: "107" battery_icon: "108" light_pic_off: "125" light_pic_on: "126" # color for buttons 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" ##### 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" ######################################### # # ############################################################# ##### CLOSE - Variables ##### ############################################################# # ## ### ############################################################################################################################################################################################# ### ## # ############################################################# ##### START - Trigger ##### ############################################################# # # ######################################### trigger: ###### DELME ###### - platform: state entity_id: input_boolean.trigger_nspanel_boot to: "on" id: nspanel_boot_init ##### TFT Upload ##### - platform: event event_type: folder_watcher event_data: event_type: modified path: !input "tft_path" id: tft_upload #### new nspanel boot init #### - platform: template value_template: '{{ states(nextion_inited_trigger) is match "on" }}' id: nspanel_boot_init ######################################################################################################################## ##### Page Button - Trigger ##### - platform: event event_type: state_changed event_data: entity_id: "{{ last_click }}" id: short_press ##### Button LONG Press for jump to Lightsetting or Coversetting Page - Trigger ##### - platform: template value_template: '{{ states(last_click) is match "press" }}' for: seconds: 1 id: long_press ##### Page Lightsettings - Trigger ##### - platform: event event_type: state_changed event_data: entity_id: "{{ last_click_lightsettings }}" id: light_settings ##### Page Coversettings - Trigger ##### - platform: event event_type: state_changed event_data: entity_id: "{{ last_click_coversettings }}" id: cover_settings ##### Page Button Entity sync - Trigger ##### - platform: template value_template: '{{ states(last_click) is match "button" }}' id: button_page ######################################################################################################################## ##### Time - Trigger ##### - platform: time_pattern minutes: "/1" id: time_state #### Weather State - Trigger #### - platform: template value_template: '{{ states(last_click) is match "weather" }}' id: weather_update_state #### Weather Time - Trigger #### - platform: time_pattern minutes: "10" id: weather_update_time ##### 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 ##### Left Button - Trigger ##### - platform: template value_template: '{{ states(left_button) is match "on" }}' id: left_button_press ##### Right Button - Trigger ##### - platform: template value_template: '{{ states(right_button) is match "on" }}' id: right_button_press ##### Button Sync Trigger ################################################################################################################# ##### Button01 Sync - Trigger ##### - platform: state entity_id: !input "entity01" id: current_state_entity01 ##### Button02 Sync - Trigger ##### - platform: state entity_id: !input "entity02" id: current_state_entity02 ##### Button03 Sync - Trigger ##### - platform: state entity_id: !input "entity03" id: current_state_entity03 ##### Button04 Sync - Trigger ##### - platform: state entity_id: !input "entity04" id: current_state_entity04 ##### Button05 Sync - Trigger ##### - platform: state entity_id: !input "entity05" id: current_state_entity05 ##### Button06 Sync - Trigger ##### - platform: state entity_id: !input "entity06" id: current_state_entity06 ##### Button07 Sync - Trigger ##### - platform: state entity_id: !input "entity07" id: current_state_entity07 ##### Button08 Sync - Trigger ##### - platform: state entity_id: !input "entity08" id: current_state_entity08 ##### Button09 Sync - Trigger ##### - platform: state entity_id: !input "entity09" id: current_state_entity09 ##### Button10 Sync - Trigger ##### - platform: state entity_id: !input "entity10" id: current_state_entity10 ##### Button11 Sync - Trigger ##### - platform: state entity_id: !input "entity11" id: current_state_entity11 ##### Button12 Sync - Trigger ##### - platform: state entity_id: !input "entity12" id: current_state_entity12 ##### Button13 Sync - Trigger ##### - platform: state entity_id: !input "entity13" id: current_state_entity13 ##### Button14 Sync - Trigger ##### - platform: state entity_id: !input "entity14" id: current_state_entity14 ##### Button15 Sync - Trigger ##### - platform: state entity_id: !input "entity15" id: current_state_entity15 ##### Button16 Sync - Trigger ##### - platform: state entity_id: !input "entity16" id: current_state_entity16 ##### Button17 Sync - Trigger ##### - platform: state entity_id: !input "entity17" id: current_state_entity17 ##### Button18 Sync - Trigger ##### - platform: state entity_id: !input "entity18" id: current_state_entity18 ##### Button19 Sync - Trigger ##### - platform: state entity_id: !input "entity19" id: current_state_entity19 ##### Button20 Sync - Trigger ##### - platform: state entity_id: !input "entity20" id: current_state_entity20 ##### Button21 Sync - Trigger ##### - platform: state entity_id: !input "entity21" id: current_state_entity21 ##### Button22 Sync - Trigger ##### - platform: state entity_id: !input "entity22" id: current_state_entity22 ##### Button23 Sync - Trigger ##### - platform: state entity_id: !input "entity23" id: current_state_entity23 ##### Button24 Sync - Trigger ##### - platform: state entity_id: !input "entity24" id: current_state_entity24 ##### Button25 Sync - Trigger ##### - platform: state entity_id: !input "entity25" id: current_state_entity25 ##### Button26 Sync - Trigger ##### - platform: state entity_id: !input "entity26" id: current_state_entity26 ##### Button27 Sync - Trigger ##### - platform: state entity_id: !input "entity27" id: current_state_entity27 ##### Button28 Sync - Trigger ##### - platform: state entity_id: !input "entity28" id: current_state_entity28 ##### Button29 Sync - Trigger ##### - platform: state entity_id: !input "entity29" id: current_state_entity29 ##### Button30 Sync - Trigger ##### - platform: state entity_id: !input "entity30" id: current_state_entity30 ##### Button31 Sync - Trigger ##### - platform: state entity_id: !input "entity31" id: current_state_entity31 ##### Button32 Sync - Trigger ##### - platform: state entity_id: !input "entity32" id: current_state_entity32 ######################################### # # ############################################################# ##### CLOSE - Trigger ##### ############################################################# # ## ### ############################################################################################################################################################################################# ### ## # ############################################################# ##### START - Action ##### ############################################################# # # ######################################### action: - variables: ##### Entity - Page Button - Toggle Entity ##### entity_short: >- {%- if states(last_click) == "releasebuttonpage01button01" -%} {{ entity01 }} {%- elif states(last_click) == "releasebuttonpage01button02" -%} {{ entity02 }} {%- elif states(last_click) == "releasebuttonpage01button03" -%} {{ entity03 }} {%- elif states(last_click) == "releasebuttonpage01button04" -%} {{ entity04 }} {%- elif states(last_click) == "releasebuttonpage01button05" -%} {{ entity05 }} {%- elif states(last_click) == "releasebuttonpage01button06" -%} {{ entity06 }} {%- elif states(last_click) == "releasebuttonpage01button07" -%} {{ entity07 }} {%- elif states(last_click) == "releasebuttonpage01button08" -%} {{ entity08 }} {%- elif states(last_click) == "releasebuttonpage02button01" -%} {{ entity09 }} {%- elif states(last_click) == "releasebuttonpage02button02" -%} {{ entity10 }} {%- elif states(last_click) == "releasebuttonpage02button03" -%} {{ entity11 }} {%- elif states(last_click) == "releasebuttonpage02button04" -%} {{ entity12 }} {%- elif states(last_click) == "releasebuttonpage02button05" -%} {{ entity13 }} {%- elif states(last_click) == "releasebuttonpage02button06" -%} {{ entity14 }} {%- elif states(last_click) == "releasebuttonpage02button07" -%} {{ entity15 }} {%- elif states(last_click) == "releasebuttonpage02button08" -%} {{ entity16 }} {%- elif states(last_click) == "releasebuttonpage03button01" -%} {{ entity17 }} {%- elif states(last_click) == "releasebuttonpage03button02" -%} {{ entity18 }} {%- elif states(last_click) == "releasebuttonpage03button03" -%} {{ entity19 }} {%- elif states(last_click) == "releasebuttonpage03button04" -%} {{ entity20 }} {%- elif states(last_click) == "releasebuttonpage03button05" -%} {{ entity21 }} {%- elif states(last_click) == "releasebuttonpage03button06" -%} {{ entity22 }} {%- elif states(last_click) == "releasebuttonpage03button07" -%} {{ entity23 }} {%- elif states(last_click) == "releasebuttonpage03button08" -%} {{ entity24 }} {%- elif states(last_click) == "releasebuttonpage04button01" -%} {{ entity25 }} {%- elif states(last_click) == "releasebuttonpage04button02" -%} {{ entity26 }} {%- elif states(last_click) == "releasebuttonpage04button03" -%} {{ entity27 }} {%- elif states(last_click) == "releasebuttonpage04button04" -%} {{ entity28 }} {%- elif states(last_click) == "releasebuttonpage04button05" -%} {{ entity29 }} {%- elif states(last_click) == "releasebuttonpage04button06" -%} {{ entity30 }} {%- elif states(last_click) == "releasebuttonpage04button07" -%} {{ entity31 }} {%- elif states(last_click) == "releasebuttonpage04button08" -%} {{ entity32 }} {%- endif -%} ##### Entity - Page Lightsettings ##### entity_long: >- {%- if states(last_click) == "pressbuttonpage01button01" -%} {{ entity01 }} {%- elif states(last_click) == "pressbuttonpage01button02" -%} {{ entity02 }} {%- elif states(last_click) == "pressbuttonpage01button03" -%} {{ entity03 }} {%- elif states(last_click) == "pressbuttonpage01button04" -%} {{ entity04 }} {%- elif states(last_click) == "pressbuttonpage01button05" -%} {{ entity05 }} {%- elif states(last_click) == "pressbuttonpage01button06" -%} {{ entity06 }} {%- elif states(last_click) == "pressbuttonpage01button07" -%} {{ entity07 }} {%- elif states(last_click) == "pressbuttonpage01button08" -%} {{ entity08 }} {%- elif states(last_click) == "pressbuttonpage02button01" -%} {{ entity09 }} {%- elif states(last_click) == "pressbuttonpage02button02" -%} {{ entity10 }} {%- elif states(last_click) == "pressbuttonpage02button03" -%} {{ entity11 }} {%- elif states(last_click) == "pressbuttonpage02button04" -%} {{ entity12 }} {%- elif states(last_click) == "pressbuttonpage02button05" -%} {{ entity13 }} {%- elif states(last_click) == "pressbuttonpage02button06" -%} {{ entity14 }} {%- elif states(last_click) == "pressbuttonpage02button07" -%} {{ entity15 }} {%- elif states(last_click) == "pressbuttonpage02button08" -%} {{ entity16 }} {%- elif states(last_click) == "pressbuttonpage03button01" -%} {{ entity17 }} {%- elif states(last_click) == "pressbuttonpage03button02" -%} {{ entity18 }} {%- elif states(last_click) == "pressbuttonpage03button03" -%} {{ entity19 }} {%- elif states(last_click) == "pressbuttonpage03button04" -%} {{ entity20 }} {%- elif states(last_click) == "pressbuttonpage03button05" -%} {{ entity21 }} {%- elif states(last_click) == "pressbuttonpage03button06" -%} {{ entity22 }} {%- elif states(last_click) == "pressbuttonpage03button07" -%} {{ entity23 }} {%- elif states(last_click) == "pressbuttonpage03button08" -%} {{ entity24 }} {%- elif states(last_click) == "pressbuttonpage04button01" -%} {{ entity25 }} {%- elif states(last_click) == "pressbuttonpage04button02" -%} {{ entity26 }} {%- elif states(last_click) == "pressbuttonpage04button03" -%} {{ entity27 }} {%- elif states(last_click) == "pressbuttonpage04button04" -%} {{ entity28 }} {%- elif states(last_click) == "pressbuttonpage04button05" -%} {{ entity29 }} {%- elif states(last_click) == "pressbuttonpage04button06" -%} {{ entity30 }} {%- elif states(last_click) == "pressbuttonpage04button07" -%} {{ entity31 }} {%- elif states(last_click) == "pressbuttonpage04button08" -%} {{ entity32 }} {%- endif -%} ##### Entity Name - Page Lightsettings ##### entity_long_name: >- {%- if states(last_click) == "pressbuttonpage01button01" -%} {{ entity01_name }} {%- elif states(last_click) == "pressbuttonpage01button02" -%} {{ entity02_name }} {%- elif states(last_click) == "pressbuttonpage01button03" -%} {{ entity03_name }} {%- elif states(last_click) == "pressbuttonpage01button04" -%} {{ entity04_name }} {%- elif states(last_click) == "pressbuttonpage01button05" -%} {{ entity05_name }} {%- elif states(last_click) == "pressbuttonpage01button06" -%} {{ entity06_name }} {%- elif states(last_click) == "pressbuttonpage01button07" -%} {{ entity07_name }} {%- elif states(last_click) == "pressbuttonpage01button08" -%} {{ entity08_name }} {%- elif states(last_click) == "pressbuttonpage02button01" -%} {{ entity09_name }} {%- elif states(last_click) == "pressbuttonpage02button02" -%} {{ entity10_name }} {%- elif states(last_click) == "pressbuttonpage02button03" -%} {{ entity11_name }} {%- elif states(last_click) == "pressbuttonpage02button04" -%} {{ entity12_name }} {%- elif states(last_click) == "pressbuttonpage02button05" -%} {{ entity13_name }} {%- elif states(last_click) == "pressbuttonpage02button06" -%} {{ entity14_name }} {%- elif states(last_click) == "pressbuttonpage02button07" -%} {{ entity15_name }} {%- elif states(last_click) == "pressbuttonpage02button08" -%} {{ entity16_name }} {%- elif states(last_click) == "pressbuttonpage03button01" -%} {{ entity17_name }} {%- elif states(last_click) == "pressbuttonpage03button02" -%} {{ entity18_name }} {%- elif states(last_click) == "pressbuttonpage03button03" -%} {{ entity19_name }} {%- elif states(last_click) == "pressbuttonpage03button04" -%} {{ entity20_name }} {%- elif states(last_click) == "pressbuttonpage03button05" -%} {{ entity21_name }} {%- elif states(last_click) == "pressbuttonpage03button06" -%} {{ entity22_name }} {%- elif states(last_click) == "pressbuttonpage03button07" -%} {{ entity23_name }} {%- elif states(last_click) == "pressbuttonpage03button08" -%} {{ entity24_name }} {%- elif states(last_click) == "pressbuttonpage04button01" -%} {{ entity25_name }} {%- elif states(last_click) == "pressbuttonpage04button02" -%} {{ entity26_name }} {%- elif states(last_click) == "pressbuttonpage04button03" -%} {{ entity27_name }} {%- elif states(last_click) == "pressbuttonpage04button04" -%} {{ entity28_name }} {%- elif states(last_click) == "pressbuttonpage04button05" -%} {{ entity29_name}} {%- elif states(last_click) == "pressbuttonpage04button06" -%} {{ entity30_name }} {%- elif states(last_click) == "pressbuttonpage04button07" -%} {{ entity31_name }} {%- elif states(last_click) == "pressbuttonpage04button08" -%} {{ entity32_name }} {%- endif -%} ##### Entity - Page Lightsettings - Skip Back ##### entity_back: >- {%- if states(last_click) == "pressbuttonpage01button01" -%} {{ "page buttonpage01" }} {%- elif states(last_click) == "pressbuttonpage01button02" -%} {{ "page buttonpage01" }} {%- elif states(last_click) == "pressbuttonpage01button03" -%} {{ "page buttonpage01" }} {%- elif states(last_click) == "pressbuttonpage01button04" -%} {{ "page buttonpage01" }} {%- elif states(last_click) == "pressbuttonpage01button05" -%} {{ "page buttonpage01" }} {%- elif states(last_click) == "pressbuttonpage01button06" -%} {{ "page buttonpage01" }} {%- elif states(last_click) == "pressbuttonpage01button07" -%} {{ "page buttonpage01" }} {%- elif states(last_click) == "pressbuttonpage01button08" -%} {{ "page buttonpage01" }} {%- elif states(last_click) == "pressbuttonpage02button01" -%} {{ "page buttonpage02" }} {%- elif states(last_click) == "pressbuttonpage02button02" -%} {{ "page buttonpage02" }} {%- elif states(last_click) == "pressbuttonpage02button03" -%} {{ "page buttonpage02" }} {%- elif states(last_click) == "pressbuttonpage02button04" -%} {{ "page buttonpage02" }} {%- elif states(last_click) == "pressbuttonpage02button05" -%} {{ "page buttonpage02" }} {%- elif states(last_click) == "pressbuttonpage02button06" -%} {{ "page buttonpage02" }} {%- elif states(last_click) == "pressbuttonpage02button07" -%} {{ "page buttonpage02" }} {%- elif states(last_click) == "pressbuttonpage02button08" -%} {{ "page buttonpage02" }} {%- elif states(last_click) == "pressbuttonpage03button01" -%} {{ "page buttonpage03" }} {%- elif states(last_click) == "pressbuttonpage03button02" -%} {{ "page buttonpage03" }} {%- elif states(last_click) == "pressbuttonpage03button03" -%} {{ "page buttonpage03" }} {%- elif states(last_click) == "pressbuttonpage03button04" -%} {{ "page buttonpage03" }} {%- elif states(last_click) == "pressbuttonpage03button05" -%} {{ "page buttonpage03" }} {%- elif states(last_click) == "pressbuttonpage03button06" -%} {{ "page buttonpage03" }} {%- elif states(last_click) == "pressbuttonpage03button07" -%} {{ "page buttonpage03" }} {%- elif states(last_click) == "pressbuttonpage03button08" -%} {{ "page buttonpage03" }} {%- elif states(last_click) == "pressbuttonpage04button01" -%} {{ "page buttonpage04" }} {%- elif states(last_click) == "pressbuttonpage04button02" -%} {{ "page buttonpage04" }} {%- elif states(last_click) == "pressbuttonpage04button03" -%} {{ "page buttonpage04" }} {%- elif states(last_click) == "pressbuttonpage04button04" -%} {{ "page buttonpage04" }} {%- elif states(last_click) == "pressbuttonpage04button05" -%} {{ "page buttonpage04" }} {%- elif states(last_click) == "pressbuttonpage04button06" -%} {{ "page buttonpage04" }} {%- elif states(last_click) == "pressbuttonpage04button07" -%} {{ "page buttonpage04" }} {%- elif states(last_click) == "pressbuttonpage04button08" -%} {{ "page buttonpage04" }} {%- endif -%} ######################################################################################################################## # main - alias: "choose alias (name)" - choose: #### Update button on entity state_change #### - conditions: - condition: trigger id: - current_state_entity01 - current_state_entity02 - current_state_entity03 - current_state_entity04 - current_state_entity05 - current_state_entity06 - current_state_entity07 - current_state_entity08 - current_state_entity09 - current_state_entity10 - current_state_entity11 - current_state_entity12 - current_state_entity13 - current_state_entity14 - current_state_entity15 - current_state_entity16 - current_state_entity17 - current_state_entity18 - current_state_entity19 - current_state_entity20 - current_state_entity21 - current_state_entity22 - current_state_entity23 - current_state_entity24 - current_state_entity25 - current_state_entity26 - current_state_entity27 - current_state_entity28 - current_state_entity29 - current_state_entity30 - current_state_entity31 - current_state_entity32 sequence: - alias: "Set variable(s) for entity change" variables: component_to_update: >- {%- if trigger.entity_id == entity01 -%} buttonpage01.button01 {%- elif trigger.entity_id == entity02 -%} buttonpage01.button02 {%- elif trigger.entity_id == entity03 -%} buttonpage01.button03 {%- elif trigger.entity_id == entity04 -%} buttonpage01.button04 {%- elif trigger.entity_id == entity05 -%} buttonpage01.button05 {%- elif trigger.entity_id == entity06 -%} buttonpage01.button06 {%- elif trigger.entity_id == entity07 -%} buttonpage01.button07 {%- elif trigger.entity_id == entity08 -%} buttonpage01.button08 {%- elif trigger.entity_id == entity09 -%} buttonpage02.button01 {%- elif trigger.entity_id == entity10 -%} buttonpage02.button02 {%- elif trigger.entity_id == entity11 -%} buttonpage02.button03 {%- elif trigger.entity_id == entity12 -%} buttonpage02.button04 {%- elif trigger.entity_id == entity13 -%} buttonpage02.button05 {%- elif trigger.entity_id == entity14 -%} buttonpage02.button06 {%- elif trigger.entity_id == entity15 -%} buttonpage02.button07 {%- elif trigger.entity_id == entity16 -%} buttonpage02.button08 {%- elif trigger.entity_id == entity17 -%} buttonpage03.button01 {%- elif trigger.entity_id == entity18 -%} buttonpage03.button02 {%- elif trigger.entity_id == entity19 -%} buttonpage03.button03 {%- elif trigger.entity_id == entity20 -%} buttonpage03.button04 {%- elif trigger.entity_id == entity21 -%} buttonpage03.button05 {%- elif trigger.entity_id == entity22 -%} buttonpage03.button06 {%- elif trigger.entity_id == entity23 -%} buttonpage03.button07 {%- elif trigger.entity_id == entity24 -%} buttonpage03.button08 {%- elif trigger.entity_id == entity25 -%} buttonpage04.button01 {%- elif trigger.entity_id == entity26 -%} buttonpage04.button02 {%- elif trigger.entity_id == entity27 -%} buttonpage04.button03 {%- elif trigger.entity_id == entity28 -%} buttonpage04.button04 {%- elif trigger.entity_id == entity29 -%} buttonpage04.button05 {%- elif trigger.entity_id == entity30 -%} buttonpage04.button06 {%- elif trigger.entity_id == entity31 -%} buttonpage04.button07 {%- elif trigger.entity_id == entity32 -%} buttonpage04.button08 {%- endif -%} # Button PIC btn_pic: >- {%- if trigger.to_state.entity_id is match "light." and trigger.to_state.state == 'on' -%} {{ button_light_on }} {%- elif trigger.to_state.entity_id is match "light." and trigger.to_state.state == 'off' -%} {{ button_light_off }} {%- elif trigger.to_state.entity_id is match "switch." and trigger.to_state.state == 'on' -%} {{ button_switch_on }} {%- elif trigger.to_state.entity_id is match "switch." and trigger.to_state.state == 'off' -%} {{ button_switch_off }} {%- elif trigger.to_state.entity_id is match "input_boolean." and trigger.to_state.state == 'on' -%} {{ button_switch_on }} {%- elif trigger.to_state.entity_id is match "input_boolean." and trigger.to_state.state == 'off' -%} {{ button_switch_off }} {%- elif trigger.to_state.entity_id is match "cover." and trigger.to_state.state == 'on' -%} {{ button_cover_on }} {%- elif trigger.to_state.entity_id is match "cover." and trigger.to_state.state == 'off' -%} {{ button_cover_off }} {%- endif -%} # TEXT and BRIGHTNESS Background btn_bg: >- {%- if trigger.to_state.state == 'on' or trigger.to_state.state == 'open' -%} {{ button_color_1 }} {%- elif trigger.to_state.state == 'off' or trigger.to_state.state == 'closed' -%} {{ button_color_2 }} {%- endif -%} # TEXT Font btn_txt_font: >- {%- if trigger.to_state.state == 'on' or trigger.to_state.state == 'open' -%} {{ button_color_2 }} {%- elif trigger.to_state.state == 'off' or trigger.to_state.state == 'closed' -%} {{ button_color_1 }} {%- endif -%} # BRIGHTNESS Font btn_bri_font: "{{ button_color_2 }}" # BTN Label btn_label: >- {%- if trigger.entity_id == entity01 -%} {{ entity01_name }} {%- elif trigger.entity_id == entity02 -%} {{ entity02_name }} {%- elif trigger.entity_id == entity03 -%} {{ entity03_name }} {%- elif trigger.entity_id == entity04 -%} {{ entity04_name }} {%- elif trigger.entity_id == entity05 -%} {{ entity05_name }} {%- elif trigger.entity_id == entity06 -%} {{ entity06_name }} {%- elif trigger.entity_id == entity07 -%} {{ entity07_name }} {%- elif trigger.entity_id == entity08 -%} {{ entity08_name }} {%- elif trigger.entity_id == entity09 -%} {{ entity09_name }} {%- elif trigger.entity_id == entity10 -%} {{ entity10_name }} {%- elif trigger.entity_id == entity11 -%} {{ entity11_name }} {%- elif trigger.entity_id == entity12 -%} {{ entity12_name }} {%- elif trigger.entity_id == entity13 -%} {{ entity13_name }} {%- elif trigger.entity_id == entity14 -%} {{ entity14_name }} {%- elif trigger.entity_id == entity15 -%} {{ entity15_name }} {%- elif trigger.entity_id == entity16 -%} {{ entity16_name }} {%- elif trigger.entity_id == entity17 -%} {{ entity17_name }} {%- elif trigger.entity_id == entity18 -%} {{ entity18_name }} {%- elif trigger.entity_id == entity19 -%} {{ entity19_name }} {%- elif trigger.entity_id == entity20 -%} {{ entity20_name }} {%- elif trigger.entity_id == entity21 -%} {{ entity21_name }} {%- elif trigger.entity_id == entity22 -%} {{ entity22_name }} {%- elif trigger.entity_id == entity23 -%} {{ entity23_name }} {%- elif trigger.entity_id == entity24 -%} {{ entity24_name }} {%- elif trigger.entity_id == entity25 -%} {{ entity25_name }} {%- elif trigger.entity_id == entity26 -%} {{ entity26_name }} {%- elif trigger.entity_id == entity27 -%} {{ entity27_name }} {%- elif trigger.entity_id == entity28 -%} {{ entity28_name }} {%- elif trigger.entity_id == entity29 -%} {{ entity29_name }} {%- elif trigger.entity_id == entity30 -%} {{ entity30_name }} {%- elif trigger.entity_id == entity31 -%} {{ entity31_name }} {%- elif trigger.entity_id == entity32 -%} {{ entity32_name }} {%- endif -%} btn_bri_txt: >- {%- if trigger.to_state.entity_id is match "light." and trigger.to_state.state == 'on' and trigger.to_state.attributes.brightness is defined -%} {{ (trigger.to_state.attributes.brightness | int * 100 /254) | round(0) }}% {%- elif trigger.to_state.entity_id is match "cover." and trigger.to_state.state == 'open' and trigger.to_state.attributes.current_position is defined -%} {{ (trigger.to_state.attributes.current_position | int) | round(0) }}% {%- else -%} {%- endif -%} ##### Button PIC ##### - service: "{{ command_printf }}" data: cmd: "{{ component_to_update }}pic.pic={{ btn_pic }}" ##### TEXT Background ##### - service: "{{ command_background_color }}" data: component: "{{ component_to_update }}text" message: "{{ btn_bg }}" ##### TEXT Font Color ##### - service: "{{ command_font_color }}" data: component: "{{ component_to_update }}text" message: "{{ btn_txt_font }}" ##### BRIGHTNESS Background Color ##### - service: "{{ command_background_color }}" data: component: "{{ component_to_update }}bri" message: "{{ btn_bg }}" ##### BRIGHTNESS Font Color ##### - service: "{{ command_font_color }}" data: component: "{{ component_to_update }}bri" message: "{{ btn_bri_font }}" ##### "TEXT" Label ##### - service: "{{ command_text_printf }}" data: component: "{{ component_to_update }}text" message: "{{ btn_label }}" ##### "BRIGHTNESS" Text ##### - service: "{{ command_text_printf }}" data: component: "{{ component_to_update }}bri" message: "{{ btn_bri_txt }}" #### Left button press - conditions: - condition: trigger id: left_button_press sequence: - service: >- {% if left_button_entity is match 'light.' %} light.toggle {% elif left_button_entity is match 'switch.' %} switch.toggle {% elif left_button_entity is match 'cover.' %} cover.toggle {% elif left_button_entity is match 'input_boolean.' %} input_boolean.toggle {% endif %} data: entity_id: "{{ left_button_entity }}" #### Right button press - conditions: - condition: trigger id: right_button_press sequence: - service: >- {% if right_button_entity is match 'light.' %} light.toggle {% elif right_button_entity is match 'switch.' %} switch.toggle {% elif right_button_entity is match 'cover.' %} cover.toggle {% elif right_button_entity is match 'input_boolean.' %} input_boolean.toggle {% endif %} data: entity_id: "{{ right_button_entity }}" ### NSPanel boot init - conditions: - condition: trigger id: nspanel_boot_init sequence: #### NSPanel boot init start - delay: milliseconds: 100 - service: "{{ command_text_printf }}" data: component: home.loading message: "Loading - PLS WAIT!" #### NSPanel boot init language - delay: milliseconds: 11 - choose: #### NSPanel boot init language DE - conditions: - condition: template value_template: '{{ language == "DE" }}' sequence: - service: "{{ command_text_printf }}" data: component: weather01.a01 message: Heute - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: weather02.a01 message: Morgen - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: weather03.a01 message: in 2 Tagen - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: weather04.a01 message: in 3 Tagen - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: weather05.a01 message: in 4 Tagen - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: settings.a06 message: Neustart - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: settings.a07 message: Sleep - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: settings.a08 message: Helligkeit - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: settings.a09 message: Dimmen - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: coversettings.a07 message: Rollo - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: coversettings.a08 message: Position - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: lightsettings.a07 message: Licht - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: lightsettings.a08 message: Helligkeit ####### Date and Forecast - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: home.a02 message: "{{ date0_de }}" - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: weather01.a02 message: "{{ date0_de }}" - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: weather02.a02 message: "{{ date1_de }}" - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: weather03.a02 message: "{{ date2_de }}" - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: weather04.a02 message: "{{ date3_de }}" - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: weather05.a02 message: "{{ date4_de }}" #### NSPanel boot init language EN - conditions: - condition: template value_template: '{{ language == "EN" }}' sequence: - service: "{{ command_text_printf }}" data: component: weather01.a01 message: Today - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: weather02.a01 message: Tomorrow - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: weather03.a01 message: in 2 Days - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: weather04.a01 message: in 3 Days - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: weather05.a01 message: in 4 Days - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: settings.a06 message: Reboot - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: settings.a07 message: Sleep - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: settings.a08 message: Brightness - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: settings.a09 message: Dimming - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: coversettings.a07 message: Cover - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: coversettings.a08 message: Position - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: lightsettings.a07 message: Light - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: lightsettings.a08 message: Brightness ####### Date and Forecast - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: home.a02 message: "{{ date0_en }}" - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: weather01.a02 message: "{{ date0_en }}" - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: weather02.a02 message: "{{ date1_en }}" - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: weather03.a02 message: "{{ date2_en }}" - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: weather04.a02 message: "{{ date3_en }}" - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: weather05.a02 message: "{{ date4_de }}" #### NSPanel boot init buttons - delay: milliseconds: 11 - repeat: for_each: - entity: "{{ entity01 }}" button_label: "{{ entity01_name }}" button: buttonpage01.button01 - entity: "{{ entity02 }}" button_label: "{{ entity02_name }}" button: buttonpage01.button02 - entity: "{{ entity03 }}" button_label: "{{ entity03_name }}" button: buttonpage01.button03 - entity: "{{ entity04 }}" button_label: "{{ entity04_name }}" button: buttonpage01.button04 - entity: "{{ entity05 }}" button_label: "{{ entity05_name }}" button: buttonpage01.button05 - entity: "{{ entity06 }}" button_label: "{{ entity06_name }}" button: buttonpage01.button06 - entity: "{{ entity07 }}" button_label: "{{ entity07_name }}" button: buttonpage01.button07 - entity: "{{ entity08 }}" button_label: "{{ entity08_name }}" button: buttonpage01.button08 - entity: "{{ entity09 }}" button_label: "{{ entity09_name }}" button: buttonpage02.button01 - entity: "{{ entity10 }}" button_label: "{{ entity10_name }}" button: buttonpage02.button02 - entity: "{{ entity11 }}" button_label: "{{ entity11_name }}" button: buttonpage02.button03 - entity: "{{ entity12 }}" button_label: "{{ entity12_name }}" button: buttonpage02.button04 - entity: "{{ entity13 }}" button_label: "{{ entity13_name }}" button: buttonpage02.button05 - entity: "{{ entity14 }}" button_label: "{{ entity14_name }}" button: buttonpage02.button06 - entity: "{{ entity15 }}" button_label: "{{ entity15_name }}" button: buttonpage02.button07 - entity: "{{ entity16 }}" button_label: "{{ entity16_name }}" button: buttonpage02.button08 - entity: "{{ entity17 }}" button_label: "{{ entity17_name }}" button: buttonpage03.button01 - entity: "{{ entity18 }}" button_label: "{{ entity18_name }}" button: buttonpage03.button02 - entity: "{{ entity19 }}" button_label: "{{ entity19_name }}" button: buttonpage03.button03 - entity: "{{ entity20 }}" button_label: "{{ entity20_name }}" button: buttonpage03.button04 - entity: "{{ entity21 }}" button_label: "{{ entity21_name }}" button: buttonpage03.button05 - entity: "{{ entity22 }}" button_label: "{{ entity22_name }}" button: buttonpage03.button06 - entity: "{{ entity23 }}" button_label: "{{ entity23_name }}" button: buttonpage03.button07 - entity: "{{ entity24 }}" button_label: "{{ entity24_name }}" button: buttonpage03.button08 - entity: "{{ entity25 }}" button_label: "{{ entity17_name }}" button: buttonpage04.button01 - entity: "{{ entity26 }}" button_label: "{{ entity26_name }}" button: buttonpage04.button02 - entity: "{{ entity27 }}" button_label: "{{ entity27_name }}" button: buttonpage04.button03 - entity: "{{ entity28 }}" button_label: "{{ entity28_name }}" button: buttonpage04.button04 - entity: "{{ entity29 }}" button_label: "{{ entity29_name }}" button: buttonpage04.button05 - entity: "{{ entity30 }}" button_label: "{{ entity30_name }}" button: buttonpage04.button06 - entity: "{{ entity31 }}" button_label: "{{ entity31_name }}" button: buttonpage04.button07 - entity: "{{ entity32 }}" button_label: "{{ entity32_name }}" button: buttonpage04.button08 sequence: - if: - condition: template value_template: '{{ repeat.item.entity|length > 0 }}' then: - variables: component_to_update: "{{ repeat.item.button }}" # Button PIC btn_pic: >- {%- if repeat.item.entity is match "light." and states[repeat.item.entity].state == 'on' -%} {{ button_light_on }} {%- elif repeat.item.entity is match "light." and states[repeat.item.entity].state == 'off' -%} {{ button_light_off }} {%- elif repeat.item.entity is match "switch." and states[repeat.item.entity].state == 'on' -%} {{ button_switch_on }} {%- elif repeat.item.entity is match "switch." and states[repeat.item.entity].state == 'off' -%} {{ button_switch_off }} {%- elif repeat.item.entity is match "input_boolean." and states[repeat.item.entity].state == 'on' -%} {{ button_switch_on }} {%- elif repeat.item.entity is match "input_boolean." and states[repeat.item.entity].state == 'off' -%} {{ button_switch_off }} {%- elif repeat.item.entity is match "cover." and states[repeat.item.entity].state == 'on' -%} {{ button_cover_on }} {%- elif repeat.item.entity is match "cover." and states[repeat.item.entity].state == 'off' -%} {{ button_cover_off }} {%- endif -%} # TEXT and BRIGHTNESS Background btn_bg: >- {%- if states[repeat.item.entity].state == 'on' or states[repeat.item.entity].state == 'open' -%} {{ button_color_1 }} {%- elif states[repeat.item.entity].state == 'off' or states[repeat.item.entity].state == 'closed' -%} {{ button_color_2 }} {%- endif -%} # TEXT Font btn_txt_font: >- {%- if states[repeat.item.entity].state == 'on' or states[repeat.item.entity].state == 'open' -%} {{ button_color_2 }} {%- elif states[repeat.item.entity].state == 'off' or states[repeat.item.entity].state == 'closed' -%} {{ button_color_1 }} {%- endif -%} # BRIGHTNESS Font btn_bri_font: "{{ button_color_2 }}" # BTN Label btn_label: "{{ repeat.item.button_label }}" btn_bri_txt: >- {%- if repeat.item.entity is match "light." and states(repeat.item.entity).state == 'on' and state_attr(repeat.item.entity, "brightness") != None -%} {{ (state_attr(repeat.item.entity, "brightness") | int(255) * 100 /254) | round(0) }}% {%- elif repeat.item.entity is match "cover." and states(repeat.item.entity).state == 'open' and state_attr(repeat.item.entity, "current_position") != None -%} {{ (state_attr(repeat.item.entity, "current_position") | int(100)) | round(0) }}% {%- else -%} {%- endif -%} ##### SET Buttons #### # ##### Button PIC ##### - service: "{{ command_printf }}" data: cmd: "{{ component_to_update }}pic.pic={{ btn_pic }}" ##### TEXT Background ##### - delay: milliseconds: 11 - service: "{{ command_background_color }}" data: component: "{{ component_to_update }}text" message: "{{ btn_bg }}" ##### TEXT Font Color ##### - delay: milliseconds: 11 - service: "{{ command_font_color }}" data: component: "{{ component_to_update }}text" message: "{{ btn_txt_font }}" ##### BRIGHTNESS Background Color ##### - delay: milliseconds: 11 - service: "{{ command_background_color }}" data: component: "{{ component_to_update }}bri" message: "{{ btn_bg }}" ##### BRIGHTNESS Font Color ##### - delay: milliseconds: 11 - service: "{{ command_font_color }}" data: component: "{{ component_to_update }}bri" message: "{{ btn_bri_font }}" ##### "TEXT" Label ##### - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: "{{ component_to_update }}text" message: "{{ btn_label }}" ##### "BRIGHTNESS" Text ##### - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: "{{ component_to_update }}bri" message: "{{ btn_bri_txt }}" #### NSPanel boot init weather - choose: #### Default weather - conditions: - condition: template value_template: '{{ weather == "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 ##### Weather Forcast Today Symbole Home Meteorologisk HA Default ##### - 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 ##### Weather Forcast Day 1 Symbole Home Meteorologisk HA Default ##### - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''sunny''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=2 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''cloudy''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=3 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=4 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''pouring''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=5 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''snowy''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=6 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''hail''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=7 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''snowy-rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=7 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''fog''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=8 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''windy''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=9 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''windy-variant''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=9 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''lightning''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=10 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''partlycloudy''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=11 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''lightning-rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=13 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''execptional''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=13 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''clear-night''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=15 ##### Weather Forcast Day 2 Symbole Home Meteorologisk HA Default ##### - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''sunny''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=2 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''cloudy''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=3 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=4 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''pouring''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=5 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''snowy''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=6 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''hail''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=7 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''snowy-rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=7 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''fog''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=8 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''windy''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=9 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''windy-variant''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=9 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''lightning''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=10 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''partlycloudy''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=11 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''lightning-rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=13 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''execptional''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=13 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''clear-night''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=15 ##### Weather Forcast Day 3 Symbole Home Meteorologisk HA Default ##### - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''sunny''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=2 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''cloudy''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=3 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=4 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''pouring''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=5 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''snowy''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=6 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''hail''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=7 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''snowy-rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=7 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''fog''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=8 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''windy''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=9 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''windy-variant''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=9 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''lightning''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=10 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''partlycloudy''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=11 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''lightning-rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=13 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''execptional''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=13 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''clear-night''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=15 ##### Weather Forcast Day 4 Symbole Home Meteorologisk HA Default ##### - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''sunny''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=2 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''cloudy''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=3 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=4 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''pouring''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=5 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''snowy''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=6 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''hail''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=7 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''snowy-rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=7 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''fog''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=8 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''windy''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=9 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''windy-variant''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=9 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''lightning''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=10 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''partlycloudy''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=11 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''lightning-rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=13 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''execptional''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=13 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''clear-night''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=15 ##### Weather Forcast Today "TEMP" Home Meteorologisk HA Default ##### - 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)}}°' ##### Weather Forcast Day 1 "TEMP" Home Meteorologisk HA Default ##### - service: "{{ command_text_printf }}" data: component: weather02.a04 ### Temperature MIN ### message: '{{state_attr(ha_weather,"forecast")[1].templow | round(0)}}°' - service: "{{ command_text_printf }}" data: component: weather02.a05 ### Temperature MAX ### message: '{{state_attr(ha_weather,"forecast")[1].temperature | round(0)}}°' ##### Weather Forcast Day 2 "TEMP" Home Meteorologisk HA Default ##### - service: "{{ command_text_printf }}" data: component: weather03.a04 ### Temperature MIN ### message: '{{state_attr(ha_weather,"forecast")[2].templow | round(0)}}°' - service: "{{ command_text_printf }}" data: component: weather03.a05 ### Temperature MAX ### message: '{{state_attr(ha_weather,"forecast")[2].temperature | round(0)}}°' ##### Weather Forcast Day 3 "TEMP" Home Meteorologisk HA Default ##### - service: "{{ command_text_printf }}" data: component: weather04.a04 ### Temperature MIN ### message: '{{state_attr(ha_weather,"forecast")[3].templow | round(0)}}°' - service: "{{ command_text_printf }}" data: component: weather04.a05 ### Temperature MAX ### message: '{{state_attr(ha_weather,"forecast")[3].temperature | round(0)}}°' ##### Weather Forcast Day 4 "TEMP" Home Meteorologisk HA Default ##### - service: "{{ command_text_printf }}" data: component: weather05.a04 ### Temperature MIN ### message: '{{state_attr(ha_weather,"forecast")[4].templow | round(0)}}°' - service: "{{ command_text_printf }}" data: component: weather05.a05 ### Temperature MAX ### message: '{{state_attr(ha_weather,"forecast")[4].temperature | round(0)}}°' #### Accuweather - conditions: - condition: template value_template: '{{ weather == "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 ##### Weather Forcast Today Symbole "AccuWeather" ##### - 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 ##### Weather Forcast Day 1 Symbole "AccuWeather" ##### - 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 ##### Weather Forcast Day 2 Symbole "AccuWeather" ##### - 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 ##### Weather Forcast Day 3 Symbole "AccuWeather" ##### - 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 ##### Weather Forcast Day 4 Symbole "AccuWeather" ##### - 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 ##### Weather Forcast Today "TEMP" "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)}}°" ##### Weather Forcast Day 1 "TEMP" "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)}}°" ##### Weather Forcast Day 2 "TEMP" "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)}}°" ##### Weather Forcast Day 3 "TEMP" "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)}}°" ##### Weather Forcast Day 4 "TEMP" "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)}}°" #### NSPanel boot init entities ### Time - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: home.a01 message: "{{ time }}" ### Humidity - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: home.a04 message: "{{ states(humidity) |round(0) }}%" ### Hotwater - if: - condition: template value_template: '{{ hotwatertemp is match "sensor." }}' then: - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: home.a07 message: "{{ states(hotwatertemp) |round(1) }}°" - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: thermostat.a08 message: "{{ states(hotwatertemp) |round(1) }}°" - delay: milliseconds: 11 - service: "{{ command_printf }}" data: cmd: home.p01.pic=68 ### Outdoor Temp - choose: ### Outdoor Temp Entity - conditions: - condition: template value_template: '{{ outdoortemp is match "sensor." }}' sequence: - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: home.a06 message: "{{ states(outdoortemp) |round(0) }}°" - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: thermostat.a07 message: "{{ states(outdoortemp) |round(0) }}°" ### Outdoor Temp Default - conditions: - condition: template value_template: '{{ outdoortemp == "default" }}' sequence: ### Outdoor Temp Default - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: home.a06 message: '{{state_attr(ha_weather,"temperature") | round(0)}}°' - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: thermostat.a07 message: '{{state_attr(ha_weather,"temperature") | round(0)}}°' ### Outdoor TempAccuweather - conditions: - condition: template value_template: '{{ outdoortemp == "accuweather" }}' sequence: ### Outdoor TempAccuweather - 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)}}°" #### NSPanel boot init finished - delay: milliseconds: 11 - service: "{{ command_text_printf }}" data: component: home.loading message: " " ##### Date Home Page + Forcast DE ##### - choose: - conditions: - condition: trigger id: # - nspanel_boot_language - time_state - 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: # - nspanel_boot_language - time_state - 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 Loading##### - choose: - conditions: - condition: trigger id: # - nspanel_boot_entities - time_state sequence: - service: "{{ command_text_printf }}" data: component: home.a01 message: "{{ time }}" ################################################## ##### ACTION - SHORT Press an LONG Press Button Page ########################################################################################################################################################## ################################################## ##### ACTION - Page Button - SHORT Press - Toggle Enities ##### - choose: - conditions: - condition: trigger id: short_press sequence: - service: >- {% if entity_short is match 'light.' %} light.toggle {% elif entity_short is match 'switch.' %} switch.toggle {% elif entity_short is match 'cover.' %} cover.toggle {% elif entity_short is match 'input_boolean.' %} input_boolean.toggle {% endif %} data: entity_id: "{{ entity_short }}" ################################################## ##### ACTION - Light Setting Page ########################################################################################################################################################## ################################################## ##### ACTION - Page Lightsettings - JUMP to Page Lightsettings and SYNC Light Settings ##### - choose: - conditions: - condition: trigger id: long_press sequence: ##### send some current Values to Cover Setting page ##### - if: - condition: template value_template: '{{ entity_long is match "light." }}' then: - service: "{{ command_printf }}" data: cmd: page lightsettings - delay: milliseconds: 5 - service: "{{ command_value }}" data: component: lightsettings.lightslider message: '{{ (state_attr(entity_long, "brightness") | int ) |round(0) }}' - delay: milliseconds: 10 - service: "{{ command_text_printf }}" data: component: lightsettings.light_name message: '{{ entity_long_name }}' - delay: milliseconds: 15 - service: "{{ command_text_printf }}" data: component: lightsettings.light_value message: '{{ (state_attr(entity_long, "brightness") | int * 100 / 255) |round(0) }} %' - delay: milliseconds: 20 - service: "{{ command_text_printf }}" data: component: lightsettings.light_value_2 message: '{{ (state_attr(entity_long, "brightness") | int * 100 / 255) |round(0) }} %' ##### Light PIC - ON ##### - if: - condition: template value_template: '{{ states(entity_long) == "on" }}' then: - delay: milliseconds: 25 - service: "{{ command_printf }}" data: cmd: lightsettings.light_status.pic={{ light_pic_on }} ##### Light PIC - OFF ##### - if: - condition: template value_template: '{{ states(entity_long) == "off" }}' then: - delay: milliseconds: 25 - service: "{{ command_printf }}" data: cmd: lightsettings.light_status.pic={{ light_pic_off }} ##### Check Color_Temp Value is available when yes send some current Values ##### - if: - condition: template value_template: "{{ state_attr(entity_long, 'color_temp') != none }}" then: - delay: milliseconds: 30 - service: "{{ command_text_printf }}" data: component: lightsettings.temp_value message: '{{ (state_attr(entity_long, "color_temp") | int ) |round(0) }}' - delay: milliseconds: 35 - service: "{{ command_text_printf }}" data: component: lightsettings.temp_value_2 message: '{{ (state_attr(entity_long, "color_temp") | int ) |round(0) }}' - delay: milliseconds: 40 - service: "{{ command_value }}" data: component: lightsettings.tempslider message: '{{ (state_attr(entity_long, "color_temp") | int ) |round(0) }}' ##### ACTION - Page Lightsettings - Changes from HA ##### - choose: - conditions: - condition: trigger id: - current_state_entity01 - current_state_entity02 - current_state_entity03 - current_state_entity04 - current_state_entity05 - current_state_entity06 - current_state_entity07 - current_state_entity08 - current_state_entity09 - current_state_entity10 - current_state_entity11 - current_state_entity12 - current_state_entity13 - current_state_entity14 - current_state_entity15 - current_state_entity16 - current_state_entity17 - current_state_entity18 - current_state_entity19 - current_state_entity20 - current_state_entity21 - current_state_entity22 - current_state_entity23 - current_state_entity24 - current_state_entity25 - current_state_entity26 - current_state_entity27 - current_state_entity28 - current_state_entity29 - current_state_entity30 - current_state_entity31 - current_state_entity32 sequence: ##### Light PIC - ON ##### - if: - condition: template value_template: '{{ states(entity_long) == "on" }}' then: - delay: milliseconds: 5 - service: "{{ command_printf }}" data: cmd: lightsettings.light_status.pic={{ light_pic_on }} ##### Light PIC - OFF ##### - if: - condition: template value_template: '{{ states(entity_long) == "off" }}' then: - delay: milliseconds: 5 - service: "{{ command_printf }}" data: cmd: lightsettings.light_status.pic={{ light_pic_off }} ##### Brightness Slider HA Sync - YES ##### - if: - condition: template value_template: '{{ entity_long is match "light." and sync_slider_ha == "select_yes" }}' then: - delay: milliseconds: 5 - service: "{{ command_value }}" data: component: lightsettings.lightslider message: '{{ (state_attr(entity_long, "brightness") | int ) |round(0) }}' ##### Temp Slider HA Sync - YES ##### - if: - condition: template value_template: '{{ state_attr(entity_long, "color_temp") != none and sync_slider_ha == "select_yes" }}' then: - delay: milliseconds: 10 - service: "{{ command_value }}" data: component: lightsettings.tempslider message: '{{ (state_attr(entity_long, "color_temp") | int ) |round(0) }}' ##### Brightness Value HA Sync - YES ##### - if: - condition: template value_template: '{{ entity_long is match "light." and sync_value_ha == "select_yes" }}' then: - delay: milliseconds: 10 - service: "{{ command_text_printf }}" data: component: lightsettings.light_value message: '{{ (state_attr(entity_long, "brightness") | int * 100 / 255) |round(0) }} %' - delay: milliseconds: 15 - service: "{{ command_text_printf }}" data: component: lightsettings.light_value_2 message: '{{ (state_attr(entity_long, "brightness") | int * 100 / 255) |round(0) }} %' ##### Temp Value HA Sync - YES ##### - if: - condition: template value_template: '{{ state_attr(entity_long, "color_temp") != none and sync_value_ha == "select_yes" }}' then: - delay: milliseconds: 20 - service: "{{ command_text_printf }}" data: component: lightsettings.temp_value message: '{{ (state_attr(entity_long, "color_temp") | int ) |round(0) }}' - delay: milliseconds: 25 - service: "{{ command_text_printf }}" data: component: lightsettings.temp_value_2 message: '{{ (state_attr(entity_long, "color_temp") | int ) |round(0) }}' ##### ACTION - Page Lightsettings - Brightness Slider MOVE ##### - choose: - conditions: - 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: '{{ states(last_click_lightsettings) |replace("brightness","") | int }}' - service: "{{ command_text_printf }}" data: component: lightsettings.light_value message: '{{ ((states(last_click_lightsettings) |replace("brightness","") | int) * 100 /255) |round(0) }} %' - service: "{{ command_text_printf }}" data: component: lightsettings.light_value_2 message: '{{ ((states(last_click_lightsettings) |replace("brightness","") | int) * 100 /255) |round(0) }} %' ##### ACTION - Page Lightsettings - color_Temp Slider MOVE ##### - choose: - conditions: - 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.temp_value message: '{{ states(last_click_lightsettings) |replace("colortemp","") | int }}' - service: "{{ command_text_printf }}" data: component: lightsettings.temp_value_2 message: '{{ states(last_click_lightsettings) |replace("colortemp","") | int }}' ##### ACTION - Page Lightsettings - Color RGB Slider MOVE ##### - choose: - conditions: - 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(",") }}' ##### ACTION - Page Lightsettings - Close Lightsetting Page ##### - choose: - conditions: - condition: trigger id: light_settings - condition: template value_template: '{{ states(last_click_lightsettings) == "releaselightsettingsclose" }}' sequence: - service: "{{ command_printf }}" data: cmd: "{{ entity_back }}" ################################################## ##### ACTION - Cover Setting Page ########################################################################################################################################################## ################################################## ##### ACTION - Page Coversettings - JUMP to Page Coversettings and SYNC Cover Settings ##### - choose: - conditions: - condition: trigger id: long_press sequence: ##### send some current Values to Cover Setting page ##### - if: - condition: template value_template: '{{ entity_long is match "cover." }}' then: - service: "{{ command_printf }}" data: cmd: page coversettings - delay: milliseconds: 2 - service: "{{ command_value }}" data: component: coversettings.coverslider message: '{{ (state_attr(entity_long, "current_position") | int ) |round(0) }}' - delay: milliseconds: 3 - service: "{{ command_text_printf }}" data: component: coversettings.cover_value message: '{{ (state_attr(entity_long, "current_position") | int ) |round(0) }} %' - delay: milliseconds: 4 - service: "{{ command_text_printf }}" data: component: coversettings.cover_name message: '{{ entity_long_name }}' ##### Cover PIC - open ##### - if: - condition: template value_template: '{{ states(entity_long) == "open" }}' then: - delay: milliseconds: 5 - service: "{{ command_printf }}" data: cmd: coversettings.cover_status.pic={{ cover_pic_open }} ##### Cover PIC - Closed - if: - condition: template value_template: '{{ states(entity_long) == "closed" }}' then: - delay: milliseconds: 6 - service: "{{ command_printf }}" data: cmd: coversettings.cover_status.pic={{ cover_pic_closed }} ##### Cover Battery ICON Yes / NO ##### - if: - condition: template value_template: "{{ state_attr(entity_long, 'battery') != none }}" then: - delay: milliseconds: 7 - service: "{{ command_text_printf }}" data: component: coversettings.battery_value message: '{{ (state_attr(entity_long, "battery") | int ) |round(0) }} %' - service: "{{ command_printf }}" data: cmd: coversettings.battery_icon.pic={{ battery_icon }} ##### ACTION - Page Coversettings - Changes from HA ##### - choose: - conditions: - condition: trigger id: - current_state_entity01 - current_state_entity02 - current_state_entity03 - current_state_entity04 - current_state_entity05 - current_state_entity06 - current_state_entity07 - current_state_entity08 - current_state_entity09 - current_state_entity10 - current_state_entity11 - current_state_entity12 - current_state_entity13 - current_state_entity14 - current_state_entity15 - current_state_entity16 - current_state_entity17 - current_state_entity18 - current_state_entity19 - current_state_entity20 - current_state_entity21 - current_state_entity22 - current_state_entity23 - current_state_entity24 - current_state_entity25 - current_state_entity26 - current_state_entity27 - current_state_entity28 - current_state_entity29 - current_state_entity30 - current_state_entity31 - current_state_entity32 sequence: ##### Cover PIC - open - if: - condition: template value_template: '{{ states(entity_long) == "open" }}' then: - delay: milliseconds: 1 - service: "{{ command_printf }}" data: cmd: coversettings.cover_status.pic={{ cover_pic_open }} ##### Cover PIC - Closed ##### - if: - condition: template value_template: '{{ states(entity_long) == "closed" }}' then: - delay: milliseconds: 1 - service: "{{ command_printf }}" data: cmd: coversettings.cover_status.pic={{ cover_pic_closed }} ##### Cover Slider HA Sync - YES ##### - if: - condition: template value_template: '{{ entity_long is match "cover." and sync_slider_ha == "select_yes" }}' then: - delay: milliseconds: 2 - service: "{{ command_value }}" data: component: lightsettings.lightslider message: '{{ (state_attr(entity_long, "current_position") | int ) |round(0) }}' ##### Cover Value HA Sync - YES ##### - if: - condition: template value_template: '{{ entity_long is match "cover." and sync_value_ha == "select_yes" }}' then: - delay: milliseconds: 3 - service: "{{ command_text_printf }}" data: component: coversettings.cover_value message: '{{ (state_attr(entity_long, "current_position") | int ) |round(0) }} %' ##### ACTION - Page Coversettings - Cover Slider MOVE ##### - choose: - conditions: - condition: trigger id: - cover_settings sequence: - if: - condition: template value_template: '{{ states(last_click_coversettings) is match "coverposition\d+" }}' then: - 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.cover_value message: '{{ states(last_click_coversettings) |replace("coverposition","") | int }} %' - service: "{{ command_text_printf }}" data: component: coversettings.cover_value_2 message: '{{ states(last_click_coversettings) |replace("coverposition","") | int }} %' ##### ACTION - Page Coversettings - UP / DOWN / STOP Cover ##### - choose: - conditions: - condition: trigger id: cover_settings sequence: ##### COVER CLOSE Button ##### - if: - condition: template value_template: '{{ states(last_click_coversettings) == "cover_close_press" }}' then: - service: cover.close_cover data: entity_id: "{{ entity_long }}" ##### COVER OPEN Button ##### - if: - condition: template value_template: '{{ states(last_click_coversettings) == "cover_open_press" }}' then: - service: cover.open_cover data: entity_id: "{{ entity_long }}" ##### COVER STOP Button ##### - if: - condition: template value_template: '{{ states(last_click_coversettings) == "cover_stop_press" }}' then: - service: cover.stop_cover data: entity_id: "{{ entity_long }}" ##### ACTION - Page Coversettings - Close Coversettings ##### - choose: - conditions: - condition: trigger id: cover_settings - condition: template value_template: '{{ states(last_click_coversettings) == "releasecoversettingsclose" }}' sequence: - service: "{{ command_printf }}" data: cmd: "{{ entity_back }}" ################################################## ##### ACTION - Cover Setting Page ########################################################################################################################################################## ################################################## #### ACTION - TFT Upload Automation ##### - choose: - conditions: - condition: trigger id: tft_upload sequence: - delay: seconds: 2 - service: "{{ tft_upload }}" data: {} ##### Humidity ##### - choose: - conditions: - condition: trigger id: # - nspanel_boot_entities - humidity_state sequence: - service: "{{ command_text_printf }}" data: component: home.a04 message: "{{ states(humidity) |round(0) }}%" ##### Hotwater Temp ##### - choose: - conditions: - condition: trigger id: # - nspanel_boot_entities - hotwatertemp_state - 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: # - nspanel_boot_entities - outdoortemp_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: # - nspanel_boot_entities - weather_update_time - 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: # - nspanel_boot_entities - weather_update_time - 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)}}°" ######################################### # # ############################################################# ##### CLOSE - START - Action ##### ############################################################# # ## ### ############################################################################################################################################################################################# ### ## # ############################################################# ##### START - Weather Forcast Meteorologisk HA Default ##### ############################################################# # # ######################################### - choose: - conditions: - condition: trigger id: # - nspanel_boot_weather - weather_update_state - weather_update_time - condition: template value_template: '{{ weather == "Default" }}' ##### Weather Home Page Symbole 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 ##### Weather Forcast Today Symbole Home Meteorologisk HA Default ##### - 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 ##### Weather Forcast Day 1 Symbole Home Meteorologisk HA Default ##### - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''sunny''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=2 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''cloudy''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=3 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=4 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''pouring''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=5 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''snowy''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=6 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''hail''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=7 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''snowy-rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=7 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''fog''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=8 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''windy''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=9 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''windy-variant''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=9 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''lightning''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=10 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''partlycloudy''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=11 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''lightning-rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=13 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''execptional''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=13 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[1].condition == ''clear-night''}}' then: - service: "{{ command_printf }}" data: cmd: weather02.a03.pic=15 ##### Weather Forcast Day 2 Symbole Home Meteorologisk HA Default ##### - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''sunny''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=2 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''cloudy''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=3 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=4 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''pouring''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=5 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''snowy''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=6 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''hail''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=7 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''snowy-rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=7 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''fog''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=8 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''windy''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=9 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''windy-variant''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=9 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''lightning''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=10 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''partlycloudy''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=11 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''lightning-rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=13 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''execptional''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=13 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[2].condition == ''clear-night''}}' then: - service: "{{ command_printf }}" data: cmd: weather03.a03.pic=15 ##### Weather Forcast Day 3 Symbole Home Meteorologisk HA Default ##### - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''sunny''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=2 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''cloudy''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=3 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=4 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''pouring''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=5 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''snowy''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=6 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''hail''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=7 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''snowy-rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=7 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''fog''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=8 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''windy''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=9 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''windy-variant''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=9 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''lightning''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=10 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''partlycloudy''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=11 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''lightning-rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=13 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''execptional''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=13 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[3].condition == ''clear-night''}}' then: - service: "{{ command_printf }}" data: cmd: weather04.a03.pic=15 ##### Weather Forcast Day 4 Symbole Home Meteorologisk HA Default ##### - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''sunny''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=2 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''cloudy''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=3 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=4 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''pouring''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=5 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''snowy''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=6 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''hail''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=7 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''snowy-rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=7 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''fog''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=8 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''windy''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=9 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''windy-variant''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=9 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''lightning''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=10 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''partlycloudy''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=11 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''lightning-rainy''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=13 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''execptional''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=13 - if: - condition: template value_template: '{{state_attr(ha_weather,"forecast")[4].condition == ''clear-night''}}' then: - service: "{{ command_printf }}" data: cmd: weather05.a03.pic=15 ##### Weather Forcast Today "TEMP" Home Meteorologisk HA Default ##### - 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)}}°' ##### Weather Forcast Day 1 "TEMP" Home Meteorologisk HA Default ##### - service: "{{ command_text_printf }}" data: component: weather02.a04 ### Temperature MIN ### message: '{{state_attr(ha_weather,"forecast")[1].templow | round(0)}}°' - service: "{{ command_text_printf }}" data: component: weather02.a05 ### Temperature MAX ### message: '{{state_attr(ha_weather,"forecast")[1].temperature | round(0)}}°' ##### Weather Forcast Day 2 "TEMP" Home Meteorologisk HA Default ##### - service: "{{ command_text_printf }}" data: component: weather03.a04 ### Temperature MIN ### message: '{{state_attr(ha_weather,"forecast")[2].templow | round(0)}}°' - service: "{{ command_text_printf }}" data: component: weather03.a05 ### Temperature MAX ### message: '{{state_attr(ha_weather,"forecast")[2].temperature | round(0)}}°' ##### Weather Forcast Day 3 "TEMP" Home Meteorologisk HA Default ##### - service: "{{ command_text_printf }}" data: component: weather04.a04 ### Temperature MIN ### message: '{{state_attr(ha_weather,"forecast")[3].templow | round(0)}}°' - service: "{{ command_text_printf }}" data: component: weather04.a05 ### Temperature MAX ### message: '{{state_attr(ha_weather,"forecast")[3].temperature | round(0)}}°' ##### Weather Forcast Day 4 "TEMP" Home Meteorologisk HA Default ##### - service: "{{ command_text_printf }}" data: component: weather05.a04 ### Temperature MIN ### message: '{{state_attr(ha_weather,"forecast")[4].templow | round(0)}}°' - service: "{{ command_text_printf }}" data: component: weather05.a05 ### Temperature MAX ### message: '{{state_attr(ha_weather,"forecast")[4].temperature | round(0)}}°' ################################################################################ ##### Weather Forcast Details Home Meteorologisk HA Default ################################### ################################################################################ - choose: - conditions: - condition: trigger id: weather_update_state - condition: template value_template: '{{ weather == "Default" }}' ##### Weather Forcast Today "Details" Home Meteorologisk HA Default ##### sequence: - if: - condition: template value_template: '{{states(last_click) == "weather01"}}' then: ##### 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 ##### Weather Forcast Day 1 "Details" Home Meteorologisk HA Default ##### - if: - condition: template value_template: '{{states(last_click) == "weather02"}}' then: ##### 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 ##### Weather Forcast Day 2 "Details" Home Meteorologisk HA Default ##### - if: - condition: template value_template: '{{states(last_click) == "weather03"}}' then: ##### 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 ##### Weather Forcast Day 3 "Details" Home Meteorologisk HA Default ##### - if: - condition: template value_template: '{{states(last_click) == "weather04"}}' then: ##### 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 ##### Weather Forcast Day 4 "Details" Home Meteorologisk HA Default ##### - if: - condition: template value_template: '{{states(last_click) == "weather05"}}' then: ##### 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 ######################################### # # ############################################################# ##### CLOSE - Weather Forcast Meteorologisk HA Default ##### ############################################################# # ## ### ############################################################################################################################################################################################# ### ## # ############################################################# ##### START - Weather Forcast AccuWeather ##### ############################################################# # # ######################################### - choose: - conditions: - condition: trigger id: # - nspanel_boot_weather - weather_update_state - weather_update_time - condition: template value_template: '{{ weather == "AccuWeather" }}' ##### Weather Home Page Symbole 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 ##### Weather Forcast Today Symbole "AccuWeather" ##### - 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 ##### Weather Forcast Day 1 Symbole "AccuWeather" ##### - 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 ##### Weather Forcast Day 2 Symbole "AccuWeather" ##### - 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 ##### Weather Forcast Day 3 Symbole "AccuWeather" ##### - 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 ##### Weather Forcast Day 4 Symbole "AccuWeather" ##### - 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 ##### Weather Forcast Today "TEMP" "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)}}°" ##### Weather Forcast Day 1 "TEMP" "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)}}°" ##### Weather Forcast Day 2 "TEMP" "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)}}°" ##### Weather Forcast Day 3 "TEMP" "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)}}°" ##### Weather Forcast Day 4 "TEMP" "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)}}°" ################################################################################ ##### Weather Forcast Details "AccuWeather" ################################### ################################################################################ - choose: - conditions: - condition: trigger id: weather_update_state - condition: template value_template: '{{ weather == "AccuWeather" }}' ##### Weather Forcast Today Details "AccuWeather" ##### sequence: - if: - condition: template value_template: '{{states(last_click) == "weather01"}}' then: ##### 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 ##### Weather Forcast Day 1 Details "AccuWeather" ##### - if: - condition: template value_template: '{{states(last_click) == "weather02"}}' then: ##### 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 ##### Weather Forcast Day 2 Details "AccuWeather" ##### - if: - condition: template value_template: '{{states(last_click) == "weather03"}}' then: ##### 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 ##### Weather Forcast Day 3 Details "AccuWeather" ##### - if: - condition: template value_template: '{{states(last_click) == "weather04"}}' then: ##### 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 ##### Weather Forcast Day 4 Details "AccuWeather" ##### - if: - condition: template value_template: '{{states(last_click) == "weather05"}}' then: ##### 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 ######################################### # # ############################################################# ##### CLOSE - Weather Forcast AccuWeather ##### ############################################################# # ## ### #############################################################################################################################################################################################