############################################################# ##### START - INPUT ##### ############################################################# blueprint: name: NSPanel Configuration description: '# Configuration and synchronization NSPanel via Blueprint This project allows you to configure your complete NSPanel via a Blueprint with UI. ### *That means you dont have to customize any code or change any lines in the code.* So you have a nice graphical interface where you can build your NSPanel. And the best thing is, the installation takes only a few minutes. The goal was to create a version that allows everyone to use the NSpanel fully local without having to deal with programming or reading hours of documentation - *AND YES WE DID IT!!!!* ;) 📕 Full documentation and installation is available here [NSPanel Configuration, Setup and HowTo](https://github.com/Blackymas/NSPanel_HA_Blueprint/wiki). 📌 Step by Step - [Setup Video](https://www.youtube.com/watch?v=3afPFg6kUdc) 🚀 How to create "Issues" when I have a problem [WIKI HowTo](https://github.com/Blackymas/NSPanel_HA_Blueprint/wiki) ⭐ All Feature Requests can be found here [All Feature Request](https://github.com/Blackymas/NSPanel_HA_Blueprint/labels/new%20feature%20request) 🎉 Roadmap Roadmap can be found here [Roadmap](https://github.com/Blackymas/NSPanel_HA_Blueprint/labels/roadmap) ℹ️ Version: v.3.1.0 ' source_url: https://github.com/Blackymas/NSPanel_HA_Blueprint/blob/main/nspnael_blueprint.yaml domain: automation homeassistant: min_version: 2022.11.1 input: ##### MAIN NAME ##### nspanel_name: name: ESPhome Node Name description: '* *here you have to enter exactly the same **"device_name"** you entered in the Esphome file*' default: [nspanel_name] selector: text: {} ##### SYSTEM SETTINGS ##### language: name: Language for NSPanel description: '* *select the language for your NSPanel*' default: 'EN' selector: select: mode: dropdown options: - label: 'English' value: ENG - label: 'German' value: DEU - label: 'Bulgarian' value: BGR - label: 'Czech' value: CZE - label: 'Danish' value: DNK - label: 'Dutch' value: NLD - label: 'Estonian' value: EST - label: 'Finnish' value: FIN - label: 'French' value: FRA - label: 'Greek' value: GRC - label: 'Hungarian' value: HUN - label: 'Indonesian' value: IDN - label: 'Italian' value: ITA - label: 'Latvian' value: LVA - label: 'Lithuanian' value: LTU - label: 'Norwegian' value: NOR - label: 'Polish' value: POL - label: 'Portuguese' value: PRT - label: 'Romanian' value: ROU - label: 'Russian' value: RUS - label: 'Swedish' value: SWE - label: 'Slovak' value: SVK - label: 'Slovene' value: SVN - label: 'Spanish' value: ESP - label: 'Turkish' value: TUR - label: 'Ukrainian' value: UKR tft_path: name: Nextion TFT File Folder (Optional) description: '* *TFT Path where the Nextion TFT File is stored. Attention! The **"Folder-Watcher"** must also be configured in the configuration.yaml. **Only necessary for manual upload of TFT file in ESPHome Advaced mode.** See HowTo*' default: [] selector: text: {} delay: name: Delay to avoid synchronization problem description: '* *Synchronization Problems may occur due to the **NETWORK / WLAN**. To avoid this problem enter your value for the delay (milliseconds)*' default: '1' selector: number: min: 0 max: 100 sync_value_ha: name: Synchronization of all values (Optional) description: '* *Synchronization of values between HA and NSPanel for Lightsetting and Coversetting Page -> Maybe causes number jumps*' default: 'select_no' selector: select: options: - label: 'No' value: select_no - label: 'Yes' value: select_yes sync_slider_ha: name: Synchronization of all Sliders (Optional) description: '* *Synchronization of sliders between HA and NSPanel for Lightsetting and Coversetting Page -> Maybe causes flickering on the Slider*' default: 'select_no' selector: select: options: - label: 'No' value: select_no - label: 'Yes' value: select_yes ##### WEATHER ##### weather: name: Weather Integration description: '* *select our Weather Integration*' default: 'Default' selector: select: options: - Default - AccuWeather weather_entity: name: Weather entity from HA description: '* *Select your weather entity.*' default: [] selector: entity: domain: - weather ##### GENERAL ENTITYS ##### outdoortemp: name: Outdoor Temperature Sensor (Optional) description: '* *If no outdoor sensor is available, leave the field empty and the value from your selected weather integration will be used automatically.*' default: [] selector: entity: domain: - sensor indoortemp: name: Indoor Temperature Sensor (Optional) description: '* *An indoor temperature sensor is not necessary. Leave the field empty if you want to use the temperature sensor of the NSPanel. Additionally a temperature correction for the NSPanel sensor is possible under HA Devices. So everyone can adjust the sensor exactly*' default: [] selector: entity: domain: - sensor humidity: name: Humidity Sensor (Optional) description: '* *Choose your humidity sensor*' default: [] selector: entity: domain: - sensor hotwatertemp: name: Hot Water Temperature Sensor (Optional) description: '* *Choose your hot water sensor*' default: [] selector: entity: domain: - sensor hotwatercharge: name: Hot Water Charge (Optional) description: '* *Choose your switch to turn your hot water ON or OFF*' default: [] selector: entity: domain: - switch - input_boolean heatingsystemflame: name: Top Menu 04 (Optional) description: '* *Top Menu 04 is a Flame icon. When your selected sensor is on, a flame icon is displayed*' default: [] selector: entity: domain: - binary_sensor climate: name: Climate to control (Optional) description: '* *If an entity is selected, the **"Thermostat page"** is activated and enabled. If you have **"Underfloor Heating System"** and want to switch it via the relay, you must create a separate climate in HA. See HowTo*' default: [] selector: entity: domain: climate climate_optimistic: name: Climate control optimistic mode (Optional) default: true description: '* *Depends on your climate device and HA-Integration. If optimisitc mode is **OFF** then changes are made will wait for response from device to update temperature in the display. This can cause delays or jumping values. If **ON** the script update the display immediately but apply changes after closing climate-page* ' selector: boolean: qrcode_state: name: Activate QR Code (Optional) default: false description: '* *activate the QR code page and QR Code Button on the home page* ' selector: boolean: qrcode_label: name: Name "QR Code Page" (Optional) description: '* *Displayed on top of **"QR Code"***' default: [] selector: text: {} qrcode_value: name: QR Code content (Optional) description: '* *Value you want to display as QR code*' default: [] selector: text: {} ##### HARDWARE BUTTONS ##### 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 - automation - button - input_button - scene - script - fan left_button_name: name: Name "Left Button" (Optional) description: '* *Left Button label - 10 characters are supported*' default: [] selector: text: {} relay_1_local_fallback: name: Activate Relay 1 local Fallback (Optional) default: false description: '* *activate this to use left button to toggle relay 1 if display is offline* ' selector: boolean: 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 - automation - button - input_button - scene - script - fan right_button_name: name: Name "Right Button" (Optional) description: '* *Right Button label - 10 characters are supported*' default: [] selector: text: {} relay_2_local_fallback: name: Activate Relay 2 local Fallback (Optional) default: false description: '* *activate this to use right button to toggle relay 2 if display is offline* ' selector: boolean: ##### BUTTON Page Labels ##### button_page01_label: name: Name "Button Page 1" (Optional) description: '* *Displayed on top of **"Button Page 1"***' default: [] selector: text: {} button_page02_label: name: Name "Button Page 2" (Optional) description: '* *Displayed on top of **"Button Page 2"***' default: [] selector: text: {} button_page03_label: name: Name "Button Page 3" (Optional) description: '* *Displayed on top of **"Button Page 3"***' default: [] selector: text: {} button_page04_label: name: Name "Button Page 4" (Optional) description: '* *Displayed on top of **"Button Page 4"***' default: [] selector: text: {} ##### BUTTONS ##### entity01: name: Button 01 (Optional) description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity01_name: name: Name "Button 01" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity01_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button01"** action*' selector: boolean: entity02: name: Button 02 (Optional) description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity02_name: name: Name "Button 02" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity02_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button02"** action*' selector: boolean: entity03: name: Button 03 (Optional) description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity03_name: name: Name "Button 03" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity03_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button03"** action*' selector: boolean: entity04: name: Button 04 (Optional) description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity04_name: name: Name "Button 04" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity04_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button04"** action*' selector: boolean: entity05: name: Button 05 (Optional) description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity05_name: name: Name "Button 05" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity05_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button05"** action*' selector: boolean: entity06: name: Button 06 (Optional) description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity06_name: name: Name "Button 06" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity06_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button06"** action*' selector: boolean: entity07: name: Button 07 (Optional) description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity07_name: name: Name "Button 07" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity07_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button07"** action*' selector: boolean: entity08: name: Button 08 (Optional) description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity08_name: name: Name "Button 08" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity08_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button08"** action*' selector: boolean: entity09: name: Button 09 (Optional) description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity09_name: name: Name "Button 09" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity09_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button09"** action*' selector: boolean: entity10: name: Button 10 (Optional) description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity10_name: name: Name "Button 10" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity10_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button10"** action*' selector: boolean: entity11: name: Button 11 (Optional) description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity11_name: name: Name "Button 11" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity11_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button11"** action*' selector: boolean: entity12: name: Button 12 (Optional) description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity12_name: name: Name "Button 12" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity12_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button12"** action*' selector: boolean: entity13: name: Button 13 (Optional) description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity13_name: name: Name "Button 13" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity13_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button13"** action*' selector: boolean: entity14: name: Button 14 (Optional) description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity14_name: name: Name "Button 14" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity14_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button14"** action*' selector: boolean: entity15: name: Button 15 (Optional) description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity15_name: name: Name "Button 15" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity15_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button15"** action*' selector: boolean: entity16: name: Button 16 (Optional) description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity16_name: name: Name "Button 16" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity16_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button16"** action*' selector: boolean: entity17: name: Button 17 (Optional) description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity17_name: name: Name "Button 17" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity17_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button17"** action*' selector: boolean: entity18: name: Button 18 (Optional) description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity18_name: name: Name "Button 18" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity18_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button18"** action*' selector: boolean: entity19: name: Button 19 (Optional) description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity19_name: name: Name "Button 19" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity19_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button19"** action*' selector: boolean: entity20: name: Button 20 (Optional) description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity20_name: name: Name "Button 20" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity20_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button20"** action*' selector: boolean: entity21: name: Button 21 (Optional) description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity21_name: name: Name "Button 21" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity21_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button21"** action*' selector: boolean: entity22: name: Button 22 (Optional) description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity22_name: name: Name "Button 22" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity22_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button22"** action*' selector: boolean: entity23: name: Button 23 (Optional) description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity23_name: name: Name "Button 23" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity23_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button23"** action*' selector: boolean: entity24: name: Button 24 (Optional) description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity24_name: name: Name "Button 24" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity24_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button24"** action*' selector: boolean: entity25: name: Button 25 (Optional) description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity25_name: name: Name "Button 25" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity25_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button25"** action*' selector: boolean: entity26: name: Button 26 (Optional) description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity26_name: name: Name "Button 26" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity26_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button26"** action*' selector: boolean: entity27: name: Button 27 (Optional) description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity27_name: name: Name "Button 27" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity27_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button27"** action*' selector: boolean: entity28: name: Button 28 (Optional) description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity28_name: name: Name "Button 28" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity28_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button28"** action*' selector: boolean: entity29: name: Button 29 (Optional) description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity29_name: name: Name "Button 29" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity29_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button29"** action*' selector: boolean: entity30: name: Button 30 (Optional) description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity30_name: name: Name "Button 30" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity30_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button30"** action*' selector: boolean: entity31: name: Button 31 (Optional) description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity31_name: name: Name "Button 31" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity31_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button31"** action*' selector: boolean: entity32: name: Button 32 (Optional) description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean | automation | button | input_button | scene | person | script | binary_sensor | fan)*' default: [] selector: entity: domain: - light - switch - cover - input_boolean - automation - button - input_button - scene - person - script - binary_sensor - fan entity32_name: name: Name "Button 32" (Optional) description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity32_confirm: name: Confirm execution of the button press (Optional) default: false description: '* *Ask for confirmation to execute **"Button32"** action*' selector: boolean: ##### ENTITY Pages Config ##### entitypages_enabled: name: Activate Entity Pages (Optional) default: false description: '* *activate the entity pages and Entity Button on the home page* ' selector: boolean: ##### ENTITY Page Labels ##### entity_page01_label: name: Name "Entity Page 1" (Optional) description: '* *Displayed on top of **"Entity Page 1"***' default: [] selector: text: {} entity_page02_label: name: Name "Entity Page 2" (Optional) description: '* *Displayed on top of **"Entity Page 2"***' default: [] selector: text: {} entity_page03_label: name: Name "Entity Page 3" (Optional) description: '* *Displayed on top of **"Entity Page 3"***' default: [] selector: text: {} entity_page04_label: name: Name "Entity Page 4" (Optional) description: '* *Displayed on top of **"Entity Page 4"***' default: [] selector: text: {} ##### ENTITIES ##### entities_entity01: name: Entity 01 (Optional) description: '* *Displayed on **"Entity Page 1"***' default: [] selector: entity: entities_entity01_name: name: Name "Entity 01" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity01_icon: name: Icon "Entity 01" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity02: name: Entity 02 (Optional) description: '* *Displayed on **"Entity Page 1"***' default: [] selector: entity: entities_entity02_name: name: Name "Entity 02" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity02_icon: name: Icon "Entity 02" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity03: name: Entity 03 (Optional) description: '* *Displayed on **"Entity Page 1"***' default: [] selector: entity: entities_entity03_name: name: Name "Entity 03" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity03_icon: name: Icon "Entity 03" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity04: name: Entity 04 (Optional) description: '* *Displayed on **"Entity Page 1"***' default: [] selector: entity: entities_entity04_name: name: Name "Entity 04" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity04_icon: name: Icon "Entity 04" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity05: name: Entity 05 (Optional) description: '* *Displayed on **"Entity Page 1"***' default: [] selector: entity: entities_entity05_name: name: Name "Entity 05" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity05_icon: name: Icon "Entity 05" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity06: name: Entity 06 (Optional) description: '* *Displayed on **"Entity Page 1"***' default: [] selector: entity: entities_entity06_name: name: Name "Entity 06" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity06_icon: name: Icon "Entity 06" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity07: name: Entity 07 (Optional) description: '* *Displayed on **"Entity Page 1"***' default: [] selector: entity: entities_entity07_name: name: Name "Entity 07" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity07_icon: name: Icon "Entity 07" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity08: name: Entity 08 (Optional) description: '* *Displayed on **"Entity Page 1"***' default: [] selector: entity: entities_entity08_name: name: Name "Entity 08" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity08_icon: name: Icon "Entity 08" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity09: name: Entity 09 (Optional) description: '* *Displayed on **"Entity Page 2"***' default: [] selector: entity: entities_entity09_name: name: Name "Entity 09" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity09_icon: name: Icon "Entity 09" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity10: name: Entity 10 (Optional) description: '* *Displayed on **"Entity Page 2"***' default: [] selector: entity: entities_entity10_name: name: Name "Entity 10" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity10_icon: name: Icon "Entity 10" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity11: name: Entity 11 (Optional) description: '* *Displayed on **"Entity Page 2"***' default: [] selector: entity: entities_entity11_name: name: Name "Entity 11" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity11_icon: name: Icon "Entity 11" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity12: name: Entity 12 (Optional) description: '* *Displayed on **"Entity Page 2"***' default: [] selector: entity: entities_entity12_name: name: Name "Entity 12" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity12_icon: name: Icon "Entity 12" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity13: name: Entity 13 (Optional) description: '* *Displayed on **"Entity Page 2"***' default: [] selector: entity: entities_entity13_name: name: Name "Entity 13" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity13_icon: name: Icon "Entity 13" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity14: name: Entity 14 (Optional) description: '* *Displayed on **"Entity Page 2"***' default: [] selector: entity: entities_entity14_name: name: Name "Entity 14" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity14_icon: name: Icon "Entity 14" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity15: name: Entity 15 (Optional) description: '* *Displayed on **"Entity Page 2"***' default: [] selector: entity: entities_entity15_name: name: Name "Entity 15" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity15_icon: name: Icon "Entity 15" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity16: name: Entity 16 (Optional) description: '* *Displayed on **"Entity Page 2"***' default: [] selector: entity: entities_entity16_name: name: Name "Entity 16" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity16_icon: name: Icon "Entity 16" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity17: name: Entity 17 (Optional) description: '* *Displayed on **"Entity Page 3"***' default: [] selector: entity: entities_entity17_name: name: Name "Entity 17" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity17_icon: name: Icon "Entity 17" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity18: name: Entity 18 (Optional) description: '* *Displayed on **"Entity Page 3"***' default: [] selector: entity: entities_entity18_name: name: Name "Entity 18" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity18_icon: name: Icon "Entity 18" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity19: name: Entity 19 (Optional) description: '* *Displayed on **"Entity Page 3"***' default: [] selector: entity: entities_entity19_name: name: Name "Entity 19" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity19_icon: name: Icon "Entity 19" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity20: name: Entity 20 (Optional) description: '* *Displayed on **"Entity Page 3"***' default: [] selector: entity: entities_entity20_name: name: Name "Entity 20" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity20_icon: name: Icon "Entity 20" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity21: name: Entity 21 (Optional) description: '* *Displayed on **"Entity Page 3"***' default: [] selector: entity: entities_entity21_name: name: Name "Entity 21" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity21_icon: name: Icon "Entity 21" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity22: name: Entity 22 (Optional) description: '* *Displayed on **"Entity Page 3"***' default: [] selector: entity: entities_entity22_name: name: Name "Entity 22" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity22_icon: name: Icon "Entity 22" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity23: name: Entity 23 (Optional) description: '* *Displayed on **"Entity Page 3"***' default: [] selector: entity: entities_entity23_name: name: Name "Entity 23" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity23_icon: name: Icon "Entity 23" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity24: name: Entity 24 (Optional) description: '* *Displayed on **"Entity Page 3"***' default: [] selector: entity: entities_entity24_name: name: Name "Entity 24" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity24_icon: name: Icon "Entity 24" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity25: name: Entity 25 (Optional) description: '* *Displayed on **"Entity Page 4"***' default: [] selector: entity: entities_entity25_name: name: Name "Entity 25" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity25_icon: name: Icon "Entity 25" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity26: name: Entity 26 (Optional) description: '* *Displayed on **"Entity Page 4"***' default: [] selector: entity: entities_entity26_name: name: Name "Entity 26" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity26_icon: name: Icon "Entity 26" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity27: name: Entity 27 (Optional) description: '* *Displayed on **"Entity Page 4"***' default: [] selector: entity: entities_entity27_name: name: Name "Entity 27" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity27_icon: name: Icon "Entity 27" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity28: name: Entity 28 (Optional) description: '* *Displayed on **"Entity Page 4"***' default: [] selector: entity: entities_entity28_name: name: Name "Entity 28" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity28_icon: name: Icon "Entity 28" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity29: name: Entity 29 (Optional) description: '* *Displayed on **"Entity Page 4"***' default: [] selector: entity: entities_entity29_name: name: Name "Entity 29" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity29_icon: name: Icon "Entity 29" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity30: name: Entity 30 (Optional) description: '* *Displayed on **"Entity Page 4"***' default: [] selector: entity: entities_entity30_name: name: Name "Entity 30" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity30_icon: name: Icon "Entity 30" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity31: name: Entity 31 (Optional) description: '* *Displayed on **"Entity Page 4"***' default: [] selector: entity: entities_entity31_name: name: Name "Entity 31" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity31_icon: name: Icon "Entity 31" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} entities_entity32: name: Entity 32 (Optional) description: '* *Displayed on **"Entity Page 4"***' default: [] selector: entity: entities_entity32_name: name: Name "Entity 32" (Optional) description: '* *Entity label - replaces the **"friendly_name"** of the entity*' default: [] selector: text: {} entities_entity32_icon: name: Icon "Entity 32" (Optional) description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' default: [] selector: text: {} mode: parallel max: 5000 trace: stored_traces: 20 ############################################################# ##### 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" last_click_climatesettings: "sensor.{{ nspanel_name_trigger }}_last_click_climatesettings" left_button: "binary_sensor.{{ nspanel_name_trigger }}_left_button" right_button: "binary_sensor.{{ nspanel_name_trigger }}_right_button" weather_forcast_button: "binary_sensor.{{ nspanel_name_trigger }}_weather_forcast" nextion_inited_trigger: "switch.{{ nspanel_name_trigger }}_nextion_inited" # current_page: "sensor.{{ nspanel_name_trigger }}_current_page" current_page: "sensor.{{ nspanel_name_trigger }}_currentpage" hotwatercharge: !input "hotwatercharge" heatingsystemflame: !input "heatingsystemflame" display_target_temperature: "sensor.{{ nspanel_name_trigger }}_display_target_temperature" relay01_entity: "switch.{{ nspanel_name_trigger }}_relay_1" relay02_entity: "switch.{{ nspanel_name_trigger }}_relay_2" nspaneltemp: "sensor.{{ nspanel_name_trigger }}_temperature" ##### notification Trigger ##### notification_unread: "switch.{{ nspanel_name_trigger }}_notification_unread" notification_text: "sensor.{{ nspanel_name_trigger }}_notification_text" notification_label: "sensor.{{ nspanel_name_trigger }}_notification_label" ##### WEATHER Trigger ##### weather: !input "weather" weather_entity: !input "weather_entity" accuweather_name: '{{ weather_entity |replace("weather.","") }}' variables: ##### GENERAL ##### blueprint_version: "3.1.0" nspanel_name: !input "nspanel_name" time: "{{ (as_timestamp(now()) | timestamp_custom('%H:%M')) }}" language: !input "language" notification_sound: "switch.{{ nspanel_name_trigger }}_notification_sound" confirmation_message: "switch.{{ nspanel_name_trigger }}_confirmation_message" ##### PUSH TO NEXTION DISPLAY ##### 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" command_thermostat_cycle: "esphome.{{ nspanel_name }}_send_thermostat_cycle_state" command_notification_show: "esphome.{{ nspanel_name }}_notification_show" command_notification_clear: "esphome.{{ nspanel_name }}_notification_clear" command_play_rtttl: "esphome.{{ nspanel_name }}_play_rtttl" ###### SYNC SETTINGS ##### delay_boot: !input "delay" delay_value: !input "delay" delay_jump_page: !input "delay" sync_slider_ha: !input "sync_slider_ha" sync_value_ha: !input "sync_value_ha" climate_optimistic: !input "climate_optimistic" ##### TFT UPLOAD ##### tft_upload: "esphome.{{ nspanel_name }}_upload_tft" tft_path: !input "tft_path" ##### GENERAL ENTITYS ##### humidity: !input "humidity" hotwatertemp: !input "hotwatertemp" outdoortemp: !input "outdoortemp" indoortemp: !input "indoortemp" climate: !input "climate" qrcode_label: !input "qrcode_label" qrcode_value: !input "qrcode_value" qrcode_state: !input "qrcode_state" relay_1_local_fallback: !input "relay_1_local_fallback" relay_2_local_fallback: !input "relay_2_local_fallback" #### HARDWARE BUTTONS ##### left_button_entity: !input "left_button_entity" left_button_name: !input "left_button_name" right_button_entity: !input "right_button_entity" right_button_name: !input "right_button_name" ##### NEXTION PIC MAPPING ##### button_light_off: "62" button_light_on: "63" button_switch_off: "64" button_switch_on: "65" button_cover_off: "66" button_cover_on: "67" button_automation_off: "107" button_automation_on: "108" button_button_off: "109" button_button_on: "110" button_scene_off: "113" button_scene_on: "114" button_person_off: "111" button_person_on: "112" button_script_off: "107" button_script_on: "108" button_binary_sensor_off: '107' button_binary_sensor_on: '108' button_fan_off: "121" button_fan_on: "122" hardware_button_pic_off: "98" hardware_button_pic_on: "99" cover_pic_closed: "78" cover_pic_open: "79" battery_icon: "80" light_pic_off: "96" light_pic_on: "97" # hotwater_pic_off: "60" hotwater_pic_on: "61" flame_pic_on: "57" # flame_pic_off: "60" top_menu_blank: "60" thermostat_pic_on: "58" heat_pic_on: "59" relay01_pic_on: "105" relay02_pic_on: "106" weather_sunny: "2" weather_cloudy: "3" weather_rainy: "4" weather_pouring: "5" weather_snowy: "6" weather_hail: "7" weather_snowy_rainy: "7" weather_fog: "8" weather_windy: "9" weather_windy_variant: "9" weather_lightning: "10" weather_partlycloudy_day: "11" weather_partlycloudy_night: "12" weather_lightning_rainy_day: "13" weather_lightning_rainy_night: "14" weather_execptional_day: "13" weather_execptional_night: "14" weather_clear_night: "15" weather_icon_blank: "51" weather_icon_rain: "52" weather_icon_sun: "53" weather_icon_protect: "54" weather_icon_lightning: "55" weather_icon_wind: "56" # humidity_pic humidity_pic_on: "115" humidity_pic_blank: "51" # hotw_bt_pic hotw_bt_blank: "100" hotw_bt_off: "101" hotw_bt_on: "102" # heating_bt_pic heating_bt_pic_off: "103" heating_bt_pic_on: "104" # home_buttons home_button_blank: "116" home_button_notify_white: "117" home_button_notify_red: "118" home_button_qrcode: "123" home_button_entities: "124" ###### NEXTION COLOR MAPPING ##### button_color_1: "65535" button_color_2: "10597" ###### NEXTION PAGE MAPPING ##### page_home: "home" page_weather01: "weather01" page_weather02: "weather02" page_weather03: "weather03" page_weather04: "weather04" page_weather05: "weather05" page_climate: "climate" page_settings: "settings" page_boot: "boot" page_screensaver: "screensaver" page_lightsettings: "lightsettings" page_coversettings: "coversettings" page_buttonpage01: "buttonpage01" page_buttonpage02: "buttonpage02" page_buttonpage03: "buttonpage03" page_buttonpage04: "buttonpage04" page_notification: "notification" page_qrcode: "qrcode" page_entitypage01: "entitypage01" page_entitypage02: "entitypage02" page_entitypage03: "entitypage03" page_entitypage04: "entitypage04" ##### MUI Multilingual User Interface (DE/EN) ##### date01_mui: >- {%- if language == "DEU" -%} {{ ((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,') }} {%- elif language == "ENG" -%} {{ ((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,') }} {%- elif language == "BGR" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понеделник,')| replace('Tue', 'Вторник,')| replace('Wed', 'Сряда,')| replace('Thu', 'Четвъртък,')| replace('Fri', 'Петък,')| replace('Sat', 'Събота,')| replace('Sun', 'Неделя,') }} {%- elif language == "DNK" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Mandag,')| replace('Tue', 'Tirsdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lørdag,')| replace('Sun', 'Søndag,') }} {%- elif language == "EST" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Esmaspäev,')| replace('Tue', 'Teisipäev,')| replace('Wed', 'Kolmapäev,')| replace('Thu', 'Neljapäev,')| replace('Fri', 'Reede,')| replace('Sat', 'Laupäev,')| replace('Sun', 'Pühapäev,') }} {%- elif language == "FIN" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Maanantai,')| replace('Tue', 'Tiistai,')| replace('Wed', 'Keskiviikko,')| replace('Thu', 'Torstai,')| replace('Fri', 'Perjantai,')| replace('Sat', 'Lauantai,')| replace('Sun', 'Sunnuntai,') }} {%- elif language == "FRA" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lundi,')| replace('Tue', 'Mardi,')| replace('Wed', 'Mercredi,')| replace('Thu', 'Jeudi,')| replace('Fri', 'Vendredi,')| replace('Sat', 'Samedi,')| replace('Sun', 'Dimanche,') }} {%- elif language == "GRC" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Δευτέρα,')| replace('Tue', 'Τρίτη,')| replace('Wed', 'Τετάρτη,')| replace('Thu', 'Πέμπτη,')| replace('Fri', 'Παρασκευή,')| replace('Sat', 'Σάββατο,')| replace('Sun', 'Κυριακή,') }} {%- elif language == "IDN" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Senin,')| replace('Tue', 'Selasa,')| replace('Wed', 'Rabu,')| replace('Thu', 'Kamis,')| replace('Fri', 'Jumat,')| replace('Sat', 'Sabtu,')| replace('Sun', 'Minggu,') }} {%- elif language == "ITA" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lunedì,')| replace('Tue', 'Martedì,')| replace('Wed', 'Mercoledì,')| replace('Thu', 'Giovedì,')| replace('Fri', 'Venerdì,')| replace('Sat', 'Sabato,')| replace('Sun', 'Domenica,') }} {%- elif language == "LVA" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pirmdiena,')| replace('Tue', 'Otrdiena,')| replace('Wed', 'Trešdiena,')| replace('Thu', 'Ceturtdiena,')| replace('Fri', 'Piektdiena,')| replace('Sat', 'Sestdiena,')| replace('Sun', 'Svētdiena,') }} {%- elif language == "LTU" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pirmadienis,')| replace('Tue', 'Antradienis,')| replace('Wed', 'Trečiadienis,')| replace('Thu', 'Ketvirtadienis,')| replace('Fri', 'Penktadienis,')| replace('Sat', 'Šeštadienis,')| replace('Sun', 'Sekmadienis,') }} {%- elif language == "NLD" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Maandag,')| replace('Tue', 'Dinsdag,')| replace('Wed', 'Woensdag,')| replace('Thu', 'Donderdag,')| replace('Fri', 'Vrijdag,')| replace('Sat', 'Zaterdag,')| replace('Sun', 'Zondag,') }} {%- elif language == "POL" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Poniedziałek,')| replace('Tue', 'Wtorek,')| replace('Wed', 'Środa,')| replace('Thu', 'Czwartek,')| replace('Fri', 'Piątek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Niedziela,') }} {%- elif language == "PRT" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Segunda-feira,')| replace('Tue', 'Terça-feira,')| replace('Wed', 'Quarta-feira,')| replace('Thu', 'Quinta-feira,')| replace('Fri', 'Sexta-feira,')| replace('Sat', 'Sábado,')| replace('Sun', 'Domingo,') }} {%- elif language == "ROU" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Luni,')| replace('Tue', 'Marți,')| replace('Wed', 'Miercuri,')| replace('Thu', 'Joi,')| replace('Fri', 'Vineri,')| replace('Sat', 'Sâmbătă,')| replace('Sun', 'Duminică,') }} {%- elif language == "SWE" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Måndag,')| replace('Tue', 'Tisdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lördag,')| replace('Sun', 'Söndag,') }} {%- elif language == "SVK" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pondelok,')| replace('Tue', 'Utorok,')| replace('Wed', 'Streda,')| replace('Thu', 'Štvrtok,')| replace('Fri', 'Piatok,')| replace('Sat', 'Sobota,')| replace('Sun', 'Nedeľa,') }} {%- elif language == "SVN" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Ponedeljek,')| replace('Tue', 'Torek,')| replace('Wed', 'Sreda,')| replace('Thu', 'Četrtek,')| replace('Fri', 'Petek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Nedelja,') }} {%- elif language == "ESP" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lunes,')| replace('Tue', 'Martes,')| replace('Wed', 'Miércoles,')| replace('Thu', 'Jueves,')| replace('Fri', 'Viernes,')| replace('Sat', 'Sábado,')| replace('Sun', 'Domingo,') }} {%- elif language == "CZE" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pondělí,')| replace('Tue', 'Úterý,')| replace('Wed', 'Středa,')| replace('Thu', 'Čtvrtek,')| replace('Fri', 'Pátek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Neděle,') }} {%- elif language == "TUR" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pazartesi,')| replace('Tue', 'Salı,')| replace('Wed', 'Çarşamba,')| replace('Thu', 'Perşembe,')| replace('Fri', 'Cuma,')| replace('Sat', 'Cumartesi,')| replace('Sun', 'Pazar,') }} {%- elif language == "UKR" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понеділок,')| replace('Tue', 'Вівторок,')| replace('Wed', 'Середа,')| replace('Thu', 'Четвер,')| replace('Fri', 'П ятниця,')| replace('Sat', 'Субота,')| replace('Sun', 'Неділя,') }} {%- elif language == "HUN" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Hétfő,')| replace('Tue', 'Kedd,')| replace('Wed', 'Szerda,')| replace('Thu', 'Csütörtök,')| replace('Fri', 'Péntek,')| replace('Sat', 'Szombat,')| replace('Sun', 'Vasárnap,') }} {%- elif language == "NOR" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Mandag,')| replace('Tue', 'Tirsdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lørdag,')| replace('Sun', 'Søndag,') }} {%- elif language == "RUS" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понедельник,')| replace('Tue', 'Вторник,')| replace('Wed', 'Среда,')| replace('Thu', 'Четверг,')| replace('Fri', 'Пятница,')| replace('Sat', 'Суббота,')| replace('Sun', 'Воскресение,') }} {%- endif -%} date02_mui: >- {%- if language == "DEU" -%} {{ ((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,') }} {%- elif language == "ENG" -%} {{ ((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,') }} {%- elif language == "BGR" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понеделник,')| replace('Tue', 'Вторник,')| replace('Wed', 'Сряда,')| replace('Thu', 'Четвъртък,')| replace('Fri', 'Петък,')| replace('Sat', 'Събота,')| replace('Sun', 'Неделя,') }} {%- elif language == "DNK" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Mandag,')| replace('Tue', 'Tirsdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lørdag,')| replace('Sun', 'Søndag,') }} {%- elif language == "EST" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Esmaspäev,')| replace('Tue', 'Teisipäev,')| replace('Wed', 'Kolmapäev,')| replace('Thu', 'Neljapäev,')| replace('Fri', 'Reede,')| replace('Sat', 'Laupäev,')| replace('Sun', 'Pühapäev,') }} {%- elif language == "FIN" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Maanantai,')| replace('Tue', 'Tiistai,')| replace('Wed', 'Keskiviikko,')| replace('Thu', 'Torstai,')| replace('Fri', 'Perjantai,')| replace('Sat', 'Lauantai,')| replace('Sun', 'Sunnuntai,') }} {%- elif language == "FRA" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lundi,')| replace('Tue', 'Mardi,')| replace('Wed', 'Mercredi,')| replace('Thu', 'Jeudi,')| replace('Fri', 'Vendredi,')| replace('Sat', 'Samedi,')| replace('Sun', 'Dimanche,') }} {%- elif language == "GRC" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Δευτέρα,')| replace('Tue', 'Τρίτη,')| replace('Wed', 'Τετάρτη,')| replace('Thu', 'Πέμπτη,')| replace('Fri', 'Παρασκευή,')| replace('Sat', 'Σάββατο,')| replace('Sun', 'Κυριακή,') }} {%- elif language == "IDN" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Senin,')| replace('Tue', 'Selasa,')| replace('Wed', 'Rabu,')| replace('Thu', 'Kamis,')| replace('Fri', 'Jumat,')| replace('Sat', 'Sabtu,')| replace('Sun', 'Minggu,') }} {%- elif language == "ITA" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lunedì,')| replace('Tue', 'Martedì,')| replace('Wed', 'Mercoledì,')| replace('Thu', 'Giovedì,')| replace('Fri', 'Venerdì,')| replace('Sat', 'Sabato,')| replace('Sun', 'Domenica,') }} {%- elif language == "LVA" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pirmdiena,')| replace('Tue', 'Otrdiena,')| replace('Wed', 'Trešdiena,')| replace('Thu', 'Ceturtdiena,')| replace('Fri', 'Piektdiena,')| replace('Sat', 'Sestdiena,')| replace('Sun', 'Svētdiena,') }} {%- elif language == "LTU" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pirmadienis,')| replace('Tue', 'Antradienis,')| replace('Wed', 'Trečiadienis,')| replace('Thu', 'Ketvirtadienis,')| replace('Fri', 'Penktadienis,')| replace('Sat', 'Šeštadienis,')| replace('Sun', 'Sekmadienis,') }} {%- elif language == "NLD" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Maandag,')| replace('Tue', 'Dinsdag,')| replace('Wed', 'Woensdag,')| replace('Thu', 'Donderdag,')| replace('Fri', 'Vrijdag,')| replace('Sat', 'Zaterdag,')| replace('Sun', 'Zondag,') }} {%- elif language == "POL" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Poniedziałek,')| replace('Tue', 'Wtorek,')| replace('Wed', 'Środa,')| replace('Thu', 'Czwartek,')| replace('Fri', 'Piątek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Niedziela,') }} {%- elif language == "PRT" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Segunda-feira,')| replace('Tue', 'Terça-feira,')| replace('Wed', 'Quarta-feira,')| replace('Thu', 'Quinta-feira,')| replace('Fri', 'Sexta-feira,')| replace('Sat', 'Sábado,')| replace('Sun', 'Domingo,') }} {%- elif language == "ROU" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Luni,')| replace('Tue', 'Marți,')| replace('Wed', 'Miercuri,')| replace('Thu', 'Joi,')| replace('Fri', 'Vineri,')| replace('Sat', 'Sâmbătă,')| replace('Sun', 'Duminică,') }} {%- elif language == "SWE" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Måndag,')| replace('Tue', 'Tisdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lördag,')| replace('Sun', 'Söndag,') }} {%- elif language == "SVK" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pondelok,')| replace('Tue', 'Utorok,')| replace('Wed', 'Streda,')| replace('Thu', 'Štvrtok,')| replace('Fri', 'Piatok,')| replace('Sat', 'Sobota,')| replace('Sun', 'Nedeľa,') }} {%- elif language == "SVN" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Ponedeljek,')| replace('Tue', 'Torek,')| replace('Wed', 'Sreda,')| replace('Thu', 'Četrtek,')| replace('Fri', 'Petek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Nedelja,') }} {%- elif language == "ESP" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lunes,')| replace('Tue', 'Martes,')| replace('Wed', 'Miércoles,')| replace('Thu', 'Jueves,')| replace('Fri', 'Viernes,')| replace('Sat', 'Sábado,')| replace('Sun', 'Domingo,') }} {%- elif language == "CZE" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pondělí,')| replace('Tue', 'Úterý,')| replace('Wed', 'Středa,')| replace('Thu', 'Čtvrtek,')| replace('Fri', 'Pátek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Neděle,') }} {%- elif language == "TUR" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pazartesi,')| replace('Tue', 'Salı,')| replace('Wed', 'Çarşamba,')| replace('Thu', 'Perşembe,')| replace('Fri', 'Cuma,')| replace('Sat', 'Cumartesi,')| replace('Sun', 'Pazar,') }} {%- elif language == "UKR" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понеділок,')| replace('Tue', 'Вівторок,')| replace('Wed', 'середа,')| replace('Thu', 'четвер,')| replace('Fri', 'п ятниця,')| replace('Sat', 'Субота,')| replace('Sun', 'Неділя,') }} {%- elif language == "HUN" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Hétfő,')| replace('Tue', 'Kedd,')| replace('Wed', 'Szerda,')| replace('Thu', 'Csütörtök,')| replace('Fri', 'Péntek,')| replace('Sat', 'Szombat,')| replace('Sun', 'Vasárnap,') }} {%- elif language == "NOR" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Mandag,')| replace('Tue', 'Tirsdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lørdag,')| replace('Sun', 'Søndag,') }} {%- elif language == "RUS" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понедельник,')| replace('Tue', 'Вторник,')| replace('Wed', 'Среда,')| replace('Thu', 'Четверг,')| replace('Fri', 'Пятница,')| replace('Sat', 'Суббота,')| replace('Sun', 'Воскресение,') }} {%- endif -%} date03_mui: >- {%- if language == "DEU" -%} {{ ((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,') }} {%- elif language == "ENG" -%} {{ ((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,') }} {%- elif language == "BGR" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понеделник,')| replace('Tue', 'Вторник,')| replace('Wed', 'Сряда,')| replace('Thu', 'Четвъртък,')| replace('Fri', 'Петък,')| replace('Sat', 'Събота,')| replace('Sun', 'Неделя,') }} {%- elif language == "DNK" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Mandag,')| replace('Tue', 'Tirsdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lørdag,')| replace('Sun', 'Søndag,') }} {%- elif language == "EST" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Esmaspäev,')| replace('Tue', 'Teisipäev,')| replace('Wed', 'Kolmapäev,')| replace('Thu', 'Neljapäev,')| replace('Fri', 'Reede,')| replace('Sat', 'Laupäev,')| replace('Sun', 'Pühapäev,') }} {%- elif language == "FIN" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Maanantai,')| replace('Tue', 'Tiistai,')| replace('Wed', 'Keskiviikko,')| replace('Thu', 'Torstai,')| replace('Fri', 'Perjantai,')| replace('Sat', 'Lauantai,')| replace('Sun', 'Sunnuntai,') }} {%- elif language == "FRA" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lundi,')| replace('Tue', 'Mardi,')| replace('Wed', 'Mercredi,')| replace('Thu', 'Jeudi,')| replace('Fri', 'Vendredi,')| replace('Sat', 'Samedi,')| replace('Sun', 'Dimanche,') }} {%- elif language == "GRC" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Δευτέρα,')| replace('Tue', 'Τρίτη,')| replace('Wed', 'Τετάρτη,')| replace('Thu', 'Πέμπτη,')| replace('Fri', 'Παρασκευή,')| replace('Sat', 'Σάββατο,')| replace('Sun', 'Κυριακή,') }} {%- elif language == "IDN" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Senin,')| replace('Tue', 'Selasa,')| replace('Wed', 'Rabu,')| replace('Thu', 'Kamis,')| replace('Fri', 'Jumat,')| replace('Sat', 'Sabtu,')| replace('Sun', 'Minggu,') }} {%- elif language == "ITA" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lunedì,')| replace('Tue', 'Martedì,')| replace('Wed', 'Mercoledì,')| replace('Thu', 'Giovedì,')| replace('Fri', 'Venerdì,')| replace('Sat', 'Sabato,')| replace('Sun', 'Domenica,') }} {%- elif language == "LVA" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pirmdiena,')| replace('Tue', 'Otrdiena,')| replace('Wed', 'Trešdiena,')| replace('Thu', 'Ceturtdiena,')| replace('Fri', 'Piektdiena,')| replace('Sat', 'Sestdiena,')| replace('Sun', 'Svētdiena,') }} {%- elif language == "LTU" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pirmadienis,')| replace('Tue', 'Antradienis,')| replace('Wed', 'Trečiadienis,')| replace('Thu', 'Ketvirtadienis,')| replace('Fri', 'Penktadienis,')| replace('Sat', 'Šeštadienis,')| replace('Sun', 'Sekmadienis,') }} {%- elif language == "NLD" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Maandag,')| replace('Tue', 'Dinsdag,')| replace('Wed', 'Woensdag,')| replace('Thu', 'Donderdag,')| replace('Fri', 'Vrijdag,')| replace('Sat', 'Zaterdag,')| replace('Sun', 'Zondag,') }} {%- elif language == "POL" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Poniedziałek,')| replace('Tue', 'Wtorek,')| replace('Wed', 'Środa,')| replace('Thu', 'Czwartek,')| replace('Fri', 'Piątek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Niedziela,') }} {%- elif language == "PRT" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Segunda-feira,')| replace('Tue', 'Terça-feira,')| replace('Wed', 'Quarta-feira,')| replace('Thu', 'Quinta-feira,')| replace('Fri', 'Sexta-feira,')| replace('Sat', 'Sábado,')| replace('Sun', 'Domingo,') }} {%- elif language == "ROU" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Luni,')| replace('Tue', 'Marți,')| replace('Wed', 'Miercuri,')| replace('Thu', 'Joi,')| replace('Fri', 'Vineri,')| replace('Sat', 'Sâmbătă,')| replace('Sun', 'Duminică,') }} {%- elif language == "SWE" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Måndag,')| replace('Tue', 'Tisdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lördag,')| replace('Sun', 'Söndag,') }} {%- elif language == "SVK" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pondelok,')| replace('Tue', 'Utorok,')| replace('Wed', 'Streda,')| replace('Thu', 'Štvrtok,')| replace('Fri', 'Piatok,')| replace('Sat', 'Sobota,')| replace('Sun', 'Nedeľa,') }} {%- elif language == "SVN" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Ponedeljek,')| replace('Tue', 'Torek,')| replace('Wed', 'Sreda,')| replace('Thu', 'Četrtek,')| replace('Fri', 'Petek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Nedelja,') }} {%- elif language == "ESP" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lunes,')| replace('Tue', 'Martes,')| replace('Wed', 'Miércoles,')| replace('Thu', 'Jueves,')| replace('Fri', 'Viernes,')| replace('Sat', 'Sábado,')| replace('Sun', 'Domingo,') }} {%- elif language == "CZE" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pondělí,')| replace('Tue', 'Úterý,')| replace('Wed', 'Středa,')| replace('Thu', 'Čtvrtek,')| replace('Fri', 'Pátek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Neděle,') }} {%- elif language == "TUR" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pazartesi,')| replace('Tue', 'Salı,')| replace('Wed', 'Çarşamba,')| replace('Thu', 'Perşembe,')| replace('Fri', 'Cuma,')| replace('Sat', 'Cumartesi,')| replace('Sun', 'Pazar,') }} {%- elif language == "UKR" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понеділок,')| replace('Tue', 'Вівторок,')| replace('Wed', 'середа,')| replace('Thu', 'четвер,')| replace('Fri', 'п ятниця,')| replace('Sat', 'Субота,')| replace('Sun', 'Неділя,') }} {%- elif language == "HUN" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Hétfő,')| replace('Tue', 'Kedd,')| replace('Wed', 'Szerda,')| replace('Thu', 'Csütörtök,')| replace('Fri', 'Péntek,')| replace('Sat', 'Szombat,')| replace('Sun', 'Vasárnap,') }} {%- elif language == "NOR" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Mandag,')| replace('Tue', 'Tirsdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lørdag,')| replace('Sun', 'Søndag,') }} {%- elif language == "RUS" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понедельник,')| replace('Tue', 'Вторник,')| replace('Wed', 'Среда,')| replace('Thu', 'Четверг,')| replace('Fri', 'Пятница,')| replace('Sat', 'Суббота,')| replace('Sun', 'Воскресение,') }} {%- endif -%} date04_mui: >- {%- if language == "DEU" -%} {{ ((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,') }} {%- elif language == "ENG" -%} {{ ((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,') }} {%- elif language == "BGR" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понеделник,')| replace('Tue', 'Вторник,')| replace('Wed', 'Сряда,')| replace('Thu', 'Четвъртък,')| replace('Fri', 'Петък,')| replace('Sat', 'Събота,')| replace('Sun', 'Неделя,') }} {%- elif language == "DNK" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Mandag,')| replace('Tue', 'Tirsdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lørdag,')| replace('Sun', 'Søndag,') }} {%- elif language == "EST" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Esmaspäev,')| replace('Tue', 'Teisipäev,')| replace('Wed', 'Kolmapäev,')| replace('Thu', 'Neljapäev,')| replace('Fri', 'Reede,')| replace('Sat', 'Laupäev,')| replace('Sun', 'Pühapäev,') }} {%- elif language == "FIN" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Maanantai,')| replace('Tue', 'Tiistai,')| replace('Wed', 'Keskiviikko,')| replace('Thu', 'Torstai,')| replace('Fri', 'Perjantai,')| replace('Sat', 'Lauantai,')| replace('Sun', 'Sunnuntai,') }} {%- elif language == "FRA" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lundi,')| replace('Tue', 'Mardi,')| replace('Wed', 'Mercredi,')| replace('Thu', 'Jeudi,')| replace('Fri', 'Vendredi,')| replace('Sat', 'Samedi,')| replace('Sun', 'Dimanche,') }} {%- elif language == "GRC" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Δευτέρα,')| replace('Tue', 'Τρίτη,')| replace('Wed', 'Τετάρτη,')| replace('Thu', 'Πέμπτη,')| replace('Fri', 'Παρασκευή,')| replace('Sat', 'Σάββατο,')| replace('Sun', 'Κυριακή,') }} {%- elif language == "IDN" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Senin,')| replace('Tue', 'Selasa,')| replace('Wed', 'Rabu,')| replace('Thu', 'Kamis,')| replace('Fri', 'Jumat,')| replace('Sat', 'Sabtu,')| replace('Sun', 'Minggu,') }} {%- elif language == "ITA" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lunedì,')| replace('Tue', 'Martedì,')| replace('Wed', 'Mercoledì,')| replace('Thu', 'Giovedì,')| replace('Fri', 'Venerdì,')| replace('Sat', 'Sabato,')| replace('Sun', 'Domenica,') }} {%- elif language == "LVA" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pirmdiena,')| replace('Tue', 'Otrdiena,')| replace('Wed', 'Trešdiena,')| replace('Thu', 'Ceturtdiena,')| replace('Fri', 'Piektdiena,')| replace('Sat', 'Sestdiena,')| replace('Sun', 'Svētdiena,') }} {%- elif language == "LTU" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pirmadienis,')| replace('Tue', 'Antradienis,')| replace('Wed', 'Trečiadienis,')| replace('Thu', 'Ketvirtadienis,')| replace('Fri', 'Penktadienis,')| replace('Sat', 'Šeštadienis,')| replace('Sun', 'Sekmadienis,') }} {%- elif language == "NLD" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Maandag,')| replace('Tue', 'Dinsdag,')| replace('Wed', 'Woensdag,')| replace('Thu', 'Donderdag,')| replace('Fri', 'Vrijdag,')| replace('Sat', 'Zaterdag,')| replace('Sun', 'Zondag,') }} {%- elif language == "POL" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Poniedziałek,')| replace('Tue', 'Wtorek,')| replace('Wed', 'Środa,')| replace('Thu', 'Czwartek,')| replace('Fri', 'Piątek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Niedziela,') }} {%- elif language == "PRT" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Segunda-feira,')| replace('Tue', 'Terça-feira,')| replace('Wed', 'Quarta-feira,')| replace('Thu', 'Quinta-feira,')| replace('Fri', 'Sexta-feira,')| replace('Sat', 'Sábado,')| replace('Sun', 'Domingo,') }} {%- elif language == "ROU" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Luni,')| replace('Tue', 'Marți,')| replace('Wed', 'Miercuri,')| replace('Thu', 'Joi,')| replace('Fri', 'Vineri,')| replace('Sat', 'Sâmbătă,')| replace('Sun', 'Duminică,') }} {%- elif language == "SWE" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Måndag,')| replace('Tue', 'Tisdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lördag,')| replace('Sun', 'Söndag,') }} {%- elif language == "SVK" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pondelok,')| replace('Tue', 'Utorok,')| replace('Wed', 'Streda,')| replace('Thu', 'Štvrtok,')| replace('Fri', 'Piatok,')| replace('Sat', 'Sobota,')| replace('Sun', 'Nedeľa,') }} {%- elif language == "SVN" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Ponedeljek,')| replace('Tue', 'Torek,')| replace('Wed', 'Sreda,')| replace('Thu', 'Četrtek,')| replace('Fri', 'Petek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Nedelja,') }} {%- elif language == "ESP" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lunes,')| replace('Tue', 'Martes,')| replace('Wed', 'Miércoles,')| replace('Thu', 'Jueves,')| replace('Fri', 'Viernes,')| replace('Sat', 'Sábado,')| replace('Sun', 'Domingo,') }} {%- elif language == "CZE" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pondělí,')| replace('Tue', 'Úterý,')| replace('Wed', 'Středa,')| replace('Thu', 'Čtvrtek,')| replace('Fri', 'Pátek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Neděle,') }} {%- elif language == "TUR" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pazartesi,')| replace('Tue', 'Salı,')| replace('Wed', 'Çarşamba,')| replace('Thu', 'Perşembe,')| replace('Fri', 'Cuma,')| replace('Sat', 'Cumartesi,')| replace('Sun', 'Pazar,') }} {%- elif language == "UKR" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понеділок,')| replace('Tue', 'Вівторок,')| replace('Wed', 'середа,')| replace('Thu', 'четвер,')| replace('Fri', 'п ятниця,')| replace('Sat', 'Субота,')| replace('Sun', 'Неділя,') }} {%- elif language == "HUN" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Hétfő,')| replace('Tue', 'Kedd,')| replace('Wed', 'Szerda,')| replace('Thu', 'Csütörtök,')| replace('Fri', 'Péntek,')| replace('Sat', 'Szombat,')| replace('Sun', 'Vasárnap,') }} {%- elif language == "NOR" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Mandag,')| replace('Tue', 'Tirsdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lørdag,')| replace('Sun', 'Søndag,') }} {%- elif language == "RUS" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понедельник,')| replace('Tue', 'Вторник,')| replace('Wed', 'Среда,')| replace('Thu', 'Четверг,')| replace('Fri', 'Пятница,')| replace('Sat', 'Суббота,')| replace('Sun', 'Воскресение,') }} {%- endif -%} date05_mui: >- {%- if language == "DEU" -%} {{ ((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,') }} {%- elif language == "ENG" -%} {{ ((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,') }} {%- elif language == "BGR" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понеделник,')| replace('Tue', 'Вторник,')| replace('Wed', 'Сряда,')| replace('Thu', 'Четвъртък,')| replace('Fri', 'Петък,')| replace('Sat', 'Събота,')| replace('Sun', 'Неделя,') }} {%- elif language == "DNK" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Mandag,')| replace('Tue', 'Tirsdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lørdag,')| replace('Sun', 'Søndag,') }} {%- elif language == "EST" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Esmaspäev,')| replace('Tue', 'Teisipäev,')| replace('Wed', 'Kolmapäev,')| replace('Thu', 'Neljapäev,')| replace('Fri', 'Reede,')| replace('Sat', 'Laupäev,')| replace('Sun', 'Pühapäev,') }} {%- elif language == "FIN" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Maanantai,')| replace('Tue', 'Tiistai,')| replace('Wed', 'Keskiviikko,')| replace('Thu', 'Torstai,')| replace('Fri', 'Perjantai,')| replace('Sat', 'Lauantai,')| replace('Sun', 'Sunnuntai,') }} {%- elif language == "FRA" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lundi,')| replace('Tue', 'Mardi,')| replace('Wed', 'Mercredi,')| replace('Thu', 'Jeudi,')| replace('Fri', 'Vendredi,')| replace('Sat', 'Samedi,')| replace('Sun', 'Dimanche,') }} {%- elif language == "GRC" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Δευτέρα,')| replace('Tue', 'Τρίτη,')| replace('Wed', 'Τετάρτη,')| replace('Thu', 'Πέμπτη,')| replace('Fri', 'Παρασκευή,')| replace('Sat', 'Σάββατο,')| replace('Sun', 'Κυριακή,') }} {%- elif language == "IDN" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Senin,')| replace('Tue', 'Selasa,')| replace('Wed', 'Rabu,')| replace('Thu', 'Kamis,')| replace('Fri', 'Jumat,')| replace('Sat', 'Sabtu,')| replace('Sun', 'Minggu,') }} {%- elif language == "ITA" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lunedì,')| replace('Tue', 'Martedì,')| replace('Wed', 'Mercoledì,')| replace('Thu', 'Giovedì,')| replace('Fri', 'Venerdì,')| replace('Sat', 'Sabato,')| replace('Sun', 'Domenica,') }} {%- elif language == "LVA" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pirmdiena,')| replace('Tue', 'Otrdiena,')| replace('Wed', 'Trešdiena,')| replace('Thu', 'Ceturtdiena,')| replace('Fri', 'Piektdiena,')| replace('Sat', 'Sestdiena,')| replace('Sun', 'Svētdiena,') }} {%- elif language == "LTU" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pirmadienis,')| replace('Tue', 'Antradienis,')| replace('Wed', 'Trečiadienis,')| replace('Thu', 'Ketvirtadienis,')| replace('Fri', 'Penktadienis,')| replace('Sat', 'Šeštadienis,')| replace('Sun', 'Sekmadienis,') }} {%- elif language == "NLD" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Maandag,')| replace('Tue', 'Dinsdag,')| replace('Wed', 'Woensdag,')| replace('Thu', 'Donderdag,')| replace('Fri', 'Vrijdag,')| replace('Sat', 'Zaterdag,')| replace('Sun', 'Zondag,') }} {%- elif language == "POL" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Poniedziałek,')| replace('Tue', 'Wtorek,')| replace('Wed', 'Środa,')| replace('Thu', 'Czwartek,')| replace('Fri', 'Piątek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Niedziela,') }} {%- elif language == "PRT" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Segunda-feira,')| replace('Tue', 'Terça-feira,')| replace('Wed', 'Quarta-feira,')| replace('Thu', 'Quinta-feira,')| replace('Fri', 'Sexta-feira,')| replace('Sat', 'Sábado,')| replace('Sun', 'Domingo,') }} {%- elif language == "ROU" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Luni,')| replace('Tue', 'Marți,')| replace('Wed', 'Miercuri,')| replace('Thu', 'Joi,')| replace('Fri', 'Vineri,')| replace('Sat', 'Sâmbătă,')| replace('Sun', 'Duminică,') }} {%- elif language == "SWE" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Måndag,')| replace('Tue', 'Tisdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lördag,')| replace('Sun', 'Söndag,') }} {%- elif language == "SVK" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pondelok,')| replace('Tue', 'Utorok,')| replace('Wed', 'Streda,')| replace('Thu', 'Štvrtok,')| replace('Fri', 'Piatok,')| replace('Sat', 'Sobota,')| replace('Sun', 'Nedeľa,') }} {%- elif language == "SVN" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Ponedeljek,')| replace('Tue', 'Torek,')| replace('Wed', 'Sreda,')| replace('Thu', 'Četrtek,')| replace('Fri', 'Petek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Nedelja,') }} {%- elif language == "ESP" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lunes,')| replace('Tue', 'Martes,')| replace('Wed', 'Miércoles,')| replace('Thu', 'Jueves,')| replace('Fri', 'Viernes,')| replace('Sat', 'Sábado,')| replace('Sun', 'Domingo,') }} {%- elif language == "CZE" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pondělí,')| replace('Tue', 'Úterý,')| replace('Wed', 'Středa,')| replace('Thu', 'Čtvrtek,')| replace('Fri', 'Pátek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Neděle,') }} {%- elif language == "TUR" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pazartesi,')| replace('Tue', 'Salı,')| replace('Wed', 'Çarşamba,')| replace('Thu', 'Perşembe,')| replace('Fri', 'Cuma,')| replace('Sat', 'Cumartesi,')| replace('Sun', 'Pazar,') }} {%- elif language == "UKR" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понеділок,')| replace('Tue', 'Вівторок,')| replace('Wed', 'середа,')| replace('Thu', 'четвер,')| replace('Fri', 'п ятниця,')| replace('Sat', 'Субота,')| replace('Sun', 'Неділя,') }} {%- elif language == "HUN" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Hétfő,')| replace('Tue', 'Kedd,')| replace('Wed', 'Szerda,')| replace('Thu', 'Csütörtök,')| replace('Fri', 'Péntek,')| replace('Sat', 'Szombat,')| replace('Sun', 'Vasárnap,') }} {%- elif language == "NOR" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Mandag,')| replace('Tue', 'Tirsdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lørdag,')| replace('Sun', 'Søndag,') }} {%- elif language == "RUS" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понедельник,')| replace('Tue', 'Вторник,')| replace('Wed', 'Среда,')| replace('Thu', 'Четверг,')| replace('Fri', 'Пятница,')| replace('Sat', 'Суббота,')| replace('Sun', 'Воскресение,') }} {%- endif -%} day01_mui: >- {%- if language == "DEU" -%} Heute {%- elif language == "ENG" -%} Today {%- elif language == "BGR" -%} Днес {%- elif language == "DNK" -%} I dag {%- elif language == "EST" -%} Täna {%- elif language == "FIN" -%} Tänään {%- elif language == "FRA" -%} Aujourd hui {%- elif language == "GRC" -%} Σήμερα {%- elif language == "IDN" -%} Hari ini {%- elif language == "ITA" -%} Oggi {%- elif language == "LVA" -%} Šodien {%- elif language == "LTU" -%} Šiandien {%- elif language == "NLD" -%} Vandaag {%- elif language == "POL" -%} Dzisiaj {%- elif language == "PRT" -%} Hoje {%- elif language == "ROU" -%} Astăzi {%- elif language == "SWE" -%} Idag {%- elif language == "SVK" -%} Dnes {%- elif language == "SVN" -%} Danes {%- elif language == "ESP" -%} Hoy {%- elif language == "CZE" -%} Dnes {%- elif language == "TUR" -%} Bugün {%- elif language == "UKR" -%} Сьогодні {%- elif language == "HUN" -%} Ma {%- elif language == "NOR" -%} I dag {%- elif language == "RUS" -%} Сегодня {%- endif -%} day02_mui: >- {%- if language == "DEU" -%} Morgen {%- elif language == "ENG" -%} Tomorrow {%- elif language == "BGR" -%} Утре {%- elif language == "DNK" -%} I morgen {%- elif language == "EST" -%} Homme {%- elif language == "FIN" -%} Huomenna {%- elif language == "FRA" -%} Demain {%- elif language == "GRC" -%} Αύριο {%- elif language == "IDN" -%} Besok {%- elif language == "ITA" -%} Domani {%- elif language == "LVA" -%} Rīt {%- elif language == "LTU" -%} Rytoj {%- elif language == "NLD" -%} Morgen {%- elif language == "POL" -%} Jutro {%- elif language == "PRT" -%} Amanhã {%- elif language == "ROU" -%} Mâine {%- elif language == "SWE" -%} Imorgon {%- elif language == "SVK" -%} Zajtra {%- elif language == "SVN" -%} Jutri {%- elif language == "ESP" -%} Mañana {%- elif language == "CZE" -%} Zítra {%- elif language == "TUR" -%} Yarın {%- elif language == "UKR" -%} Завтра {%- elif language == "HUN" -%} Holnap {%- elif language == "NOR" -%} I morgen {%- elif language == "RUS" -%} Завтра {%- endif -%} day03_mui: >- {%- if language == "DEU" -%} in 2 Tagen {%- elif language == "ENG" -%} in 2 Days {%- elif language == "BGR" -%} за 2 дни {%- elif language == "DNK" -%} om 2 dage {%- elif language == "EST" -%} 2 päeva pärast {%- elif language == "FIN" -%} 2 päivän päästä {%- elif language == "FRA" -%} Dans 2 jours {%- elif language == "GRC" -%} σε 2 ημέρες {%- elif language == "IDN" -%} dalam 2 Hari {%- elif language == "ITA" -%} in 2 giorni {%- elif language == "LVA" -%} pēc 2 dienām {%- elif language == "LTU" -%} per 2 dienas {%- elif language == "NLD" -%} in 2 dagen {%- elif language == "POL" -%} za 2 dni {%- elif language == "PRT" -%} em 2 Dias {%- elif language == "ROU" -%} în 2 zile {%- elif language == "SWE" -%} om 2 dagar {%- elif language == "SVK" -%} o 2 dni {%- elif language == "SVN" -%} v 2 dneh {%- elif language == "ESP" -%} en 2 días {%- elif language == "CZE" -%} za 2 dny {%- elif language == "TUR" -%} 2 Gün İçinde {%- elif language == "UKR" -%} через 2 дні {%- elif language == "HUN" -%} 2 nap múlva {%- elif language == "NOR" -%} om 2 dager {%- elif language == "RUS" -%} на 2 дня {%- endif -%} day04_mui: >- {%- if language == "DEU" -%} in 3 Tagen {%- elif language == "ENG" -%} in 3 Days {%- elif language == "BGR" -%} за 3 дни {%- elif language == "DNK" -%} om 3 dage {%- elif language == "EST" -%} 3 päeva pärast {%- elif language == "FIN" -%} 3 päivän päästä {%- elif language == "FRA" -%} Dans 3 jours {%- elif language == "GRC" -%} σε 3 ημέρες {%- elif language == "IDN" -%} dalam 3 Hari {%- elif language == "ITA" -%} in 3 giorni {%- elif language == "LVA" -%} pēc 3 dienām {%- elif language == "LTU" -%} per 3 dienas {%- elif language == "NLD" -%} in 3 dagen {%- elif language == "POL" -%} za 3 dni {%- elif language == "PRT" -%} em 3 dias {%- elif language == "ROU" -%} în 3 zile {%- elif language == "SWE" -%} om 3 dagar {%- elif language == "SVK" -%} o 3 dni {%- elif language == "SVN" -%} v 3 dneh {%- elif language == "ESP" -%} en 3 Días {%- elif language == "CZE" -%} za 3 dny {%- elif language == "TUR" -%} 3 Gün İçinde {%- elif language == "UKR" -%} через 3 дні {%- elif language == "HUN" -%} 3 nap múlva {%- elif language == "NOR" -%} om 3 dager {%- elif language == "RUS" -%} на 3 дня {%- endif -%} day05_mui: >- {%- if language == "DEU" -%} in 4 Tagen {%- elif language == "ENG" -%} in 4 Days {%- elif language == "BGR" -%} за 4 дни {%- elif language == "DNK" -%} om 4 dage {%- elif language == "EST" -%} 4 päeva pärast {%- elif language == "FIN" -%} 4 päivän päästä {%- elif language == "FRA" -%} Dans 4 jours {%- elif language == "GRC" -%} σε 4 ημέρες {%- elif language == "IDN" -%} dalam 4 Hari {%- elif language == "ITA" -%} in 4 giorni {%- elif language == "LVA" -%} pēc 4 dienām {%- elif language == "LTU" -%} per 4 dienas {%- elif language == "NLD" -%} in 4 dagen {%- elif language == "POL" -%} za 4 dni {%- elif language == "PRT" -%} em 4 dias {%- elif language == "ROU" -%} în 4 zile {%- elif language == "SWE" -%} om 4 dagar {%- elif language == "SVK" -%} o 4 dni {%- elif language == "SVN" -%} v 4 dneh {%- elif language == "ESP" -%} en 4 Días {%- elif language == "CZE" -%} za 4 dny {%- elif language == "TUR" -%} 4 Gün İçinde {%- elif language == "UKR" -%} через 2 дні {%- elif language == "HUN" -%} 4 nap múlva {%- elif language == "NOR" -%} om 4 dager {%- elif language == "RUS" -%} на 4 дня {%- endif -%} on_mui: >- {%- if language == "DEU" -%} ein {%- elif language == "ENG" -%} on {%- elif language == "BGR" -%} на {%- elif language == "DNK" -%} på {%- elif language == "EST" -%} aadressil {%- elif language == "FIN" -%} osoitteessa {%- elif language == "FRA" -%} on {%- elif language == "GRC" -%} Ενεργό {%- elif language == "IDN" -%} on {%- elif language == "ITA" -%} on {%- elif language == "LVA" -%} vietnē {%- elif language == "LTU" -%} svetainėje {%- elif language == "NLD" -%} aan {%- elif language == "POL" -%} na {%- elif language == "PRT" -%} em {%- elif language == "ROU" -%} pe {%- elif language == "SWE" -%} på {%- elif language == "SVK" -%} zapnuté {%- elif language == "SVN" -%} na {%- elif language == "ESP" -%} on {%- elif language == "CZE" -%} zapnuto {%- elif language == "TUR" -%} üzerinde {%- elif language == "UKR" -%} увімк {%- elif language == "HUN" -%} a oldalon {%- elif language == "NOR" -%} på {%- elif language == "RUS" -%} включено {%- endif -%} off_mui: >- {%- if language == "DEU" -%} aus {%- elif language == "ENG" -%} off {%- elif language == "BGR" -%} изключване {%- elif language == "DNK" -%} off {%- elif language == "EST" -%} välja {%- elif language == "FIN" -%} off {%- elif language == "FRA" -%} off {%- elif language == "GRC" -%} Ανενεργό {%- elif language == "IDN" -%} off {%- elif language == "ITA" -%} off {%- elif language == "LVA" -%} izslēgts {%- elif language == "LTU" -%} išjungta {%- elif language == "NLD" -%} uit {%- elif language == "POL" -%} off {%- elif language == "PRT" -%} off {%- elif language == "ROU" -%} off {%- elif language == "SWE" -%} av {%- elif language == "SVK" -%} vypnuté {%- elif language == "SVN" -%} izklop {%- elif language == "ESP" -%} off {%- elif language == "CZE" -%} vypnuto {%- elif language == "TUR" -%} kapalı {%- elif language == "UKR" -%} вимк {%- elif language == "HUN" -%} off {%- elif language == "NOR" -%} av {%- elif language == "RUS" -%} выключено {%- endif -%} heat_mui: >- {%- if language == "DEU" -%} heizen {%- elif language == "ENG" -%} heat {%- elif language == "BGR" -%} топлина {%- elif language == "DNK" -%} varme {%- elif language == "EST" -%} soojus {%- elif language == "FIN" -%} lämpö {%- elif language == "FRA" -%} Chaleur {%- elif language == "GRC" -%} Θέρμανση {%- elif language == "IDN" -%} panas {%- elif language == "ITA" -%} caldo {%- elif language == "LVA" -%} siltums {%- elif language == "LTU" -%} šiluma {%- elif language == "NLD" -%} verwarm {%- elif language == "POL" -%} ciepło {%- elif language == "PRT" -%} calor {%- elif language == "ROU" -%} căldură {%- elif language == "SWE" -%} värme {%- elif language == "SVK" -%} kúrenie {%- elif language == "SVN" -%} toplota {%- elif language == "ESP" -%} calor {%- elif language == "CZE" -%} topení {%- elif language == "TUR" -%} ısı {%- elif language == "UKR" -%} нагрів {%- elif language == "HUN" -%} hő {%- elif language == "NOR" -%} varme {%- elif language == "RUS" -%} нагрев {%- endif -%} please_confirm_mui: >- {%- if language == "DEU" -%} Bitte bestätigen {%- elif language == "ENG" -%} Please confirm {%- elif language == "BGR" -%} Моля, потвърдете {%- elif language == "DNK" -%} Bekræft venligst {%- elif language == "EST" -%} Palun kinnitage {%- elif language == "FIN" -%} Vahvistakaa {%- elif language == "FRA" -%} Veuillez confirmer {%- elif language == "GRC" -%} Παρακαλώ επιβεβαιώστε {%- elif language == "IDN" -%} Mohon konfirmasi {%- elif language == "ITA" -%} Confermare {%- elif language == "LVA" -%} Lūdzu, apstipriniet {%- elif language == "LTU" -%} Prašome patvirtinti {%- elif language == "NLD" -%} Bevestig alstublieft {%- elif language == "POL" -%} Proszę o potwierdzenie {%- elif language == "PRT" -%} Favor confirmar {%- elif language == "ROU" -%} Vă rugăm să confirmați {%- elif language == "SWE" -%} PVänligen bekräfta {%- elif language == "SVK" -%} Potvrďte, prosím {%- elif language == "SVN" -%} Prosimo, potrdite {%- elif language == "ESP" -%} Por favor, confirme {%- elif language == "CZE" -%} Potvrďte prosím {%- elif language == "TUR" -%} Lütfen onaylayın {%- elif language == "UKR" -%} Будь ласка, підтвердіть {%- elif language == "HUN" -%} Kérjük, erősítse meg {%- elif language == "NOR" -%} Vennligst bekreft {%- elif language == "RUS" -%} Пожалуйста, подтвердите {%- endif -%} ##### FORCAST ACCUWEATHER - DAY 0 ##### accuweather_realfeel_temperature_min_0d: "sensor.{{ accuweather_name }}_realfeel_temperature_min_0d" accuweather_realfeel_temperature_max_0d: "sensor.{{ accuweather_name }}_realfeel_temperature_max_0d" accuweather_hours_of_sun_0d: "sensor.{{ accuweather_name }}_hours_of_sun_0d" accuweather_uv_index_0d: "sensor.{{ accuweather_name }}_uv_index_0d" accuweather_thunderstorm_probability_day_0d: "sensor.{{ accuweather_name }}_thunderstorm_probability_day_0d" accuweather_thunderstorm_probability_night_0d: "sensor.{{ accuweather_name }}_thunderstorm_probability_night_0d" accuweather_wind_day_0d: "sensor.{{ accuweather_name }}_wind_day_0d" accuweather_wind_night_0d: "sensor.{{ accuweather_name }}_wind_night_0d" ##### FORCAST ACCUWEATHER - DAY 1 ##### accuweather_realfeel_temperature_min_1d: "sensor.{{ accuweather_name }}_realfeel_temperature_min_1d" accuweather_realfeel_temperature_max_1d: "sensor.{{ accuweather_name }}_realfeel_temperature_max_1d" accuweather_hours_of_sun_1d: "sensor.{{ accuweather_name }}_hours_of_sun_1d" accuweather_uv_index_1d: "sensor.{{ accuweather_name }}_uv_index_1d" accuweather_thunderstorm_probability_day_1d: "sensor.{{ accuweather_name }}_thunderstorm_probability_day_1d" accuweather_thunderstorm_probability_night_1d: "sensor.{{ accuweather_name }}_thunderstorm_probability_night_1d" accuweather_wind_day_1d: "sensor.{{ accuweather_name }}_wind_day_1d" accuweather_wind_night_1d: "sensor.{{ accuweather_name }}_wind_night_1d" ##### FORCAST ACCUWEATHER - DAY 2 ##### accuweather_realfeel_temperature_min_2d: "sensor.{{ accuweather_name }}_realfeel_temperature_min_2d" accuweather_realfeel_temperature_max_2d: "sensor.{{ accuweather_name }}_realfeel_temperature_max_2d" accuweather_hours_of_sun_2d: "sensor.{{ accuweather_name }}_hours_of_sun_2d" accuweather_uv_index_2d: "sensor.{{ accuweather_name }}_uv_index_2d" accuweather_thunderstorm_probability_day_2d: "sensor.{{ accuweather_name }}_thunderstorm_probability_day_2d" accuweather_thunderstorm_probability_night_2d: "sensor.{{ accuweather_name }}_thunderstorm_probability_night_2d" accuweather_wind_day_2d: "sensor.{{ accuweather_name }}_wind_day_2d" accuweather_wind_night_2d: "sensor.{{ accuweather_name }}_wind_night_2d" ##### FORCAST ACCUWEATHER - DAY 3 ##### accuweather_realfeel_temperature_min_3d: "sensor.{{ accuweather_name }}_realfeel_temperature_min_3d" accuweather_realfeel_temperature_max_3d: "sensor.{{ accuweather_name }}_realfeel_temperature_max_3d" accuweather_hours_of_sun_3d: "sensor.{{ accuweather_name }}_hours_of_sun_3d" accuweather_uv_index_3d: "sensor.{{ accuweather_name }}_uv_index_3d" accuweather_thunderstorm_probability_day_3d: "sensor.{{ accuweather_name }}_thunderstorm_probability_day_3d" accuweather_thunderstorm_probability_night_3d: "sensor.{{ accuweather_name }}_thunderstorm_probability_night_3d" accuweather_wind_day_3d: "sensor.{{ accuweather_name }}_wind_day_3d" accuweather_wind_night_3d: "sensor.{{ accuweather_name }}_wind_night_3d" ##### FORCAST ACCUWEATHER - DAY 4 ##### accuweather_realfeel_temperature_min_4d: "sensor.{{ accuweather_name }}_realfeel_temperature_min_4d" accuweather_realfeel_temperature_max_4d: "sensor.{{ accuweather_name }}_realfeel_temperature_max_4d" accuweather_hours_of_sun_4d: "sensor.{{ accuweather_name }}_hours_of_sun_4d" accuweather_uv_index_4d: "sensor.{{ accuweather_name }}_uv_index_4d" accuweather_thunderstorm_probability_day_4d: "sensor.{{ accuweather_name }}_thunderstorm_probability_day_4d" accuweather_thunderstorm_probability_night_4d: "sensor.{{ accuweather_name }}_thunderstorm_probability_night_4d" accuweather_wind_day_4d: "sensor.{{ accuweather_name }}_wind_day_4d" accuweather_wind_night_4d: "sensor.{{ accuweather_name }}_wind_night_4d" ##### BUTTON Page Labels ##### button_page01_label: !input button_page01_label button_page02_label: !input button_page02_label button_page03_label: !input button_page03_label button_page04_label: !input button_page04_label ##### BUTTONS 1- 32 ##### 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" entity01_confirm: !input "entity01_confirm" entity02_confirm: !input "entity02_confirm" entity03_confirm: !input "entity03_confirm" entity04_confirm: !input "entity04_confirm" entity05_confirm: !input "entity05_confirm" entity06_confirm: !input "entity06_confirm" entity07_confirm: !input "entity07_confirm" entity08_confirm: !input "entity08_confirm" entity09_confirm: !input "entity09_confirm" entity10_confirm: !input "entity10_confirm" entity11_confirm: !input "entity11_confirm" entity12_confirm: !input "entity12_confirm" entity13_confirm: !input "entity13_confirm" entity14_confirm: !input "entity14_confirm" entity15_confirm: !input "entity15_confirm" entity16_confirm: !input "entity16_confirm" entity17_confirm: !input "entity17_confirm" entity18_confirm: !input "entity18_confirm" entity19_confirm: !input "entity19_confirm" entity20_confirm: !input "entity20_confirm" entity21_confirm: !input "entity21_confirm" entity22_confirm: !input "entity22_confirm" entity23_confirm: !input "entity23_confirm" entity24_confirm: !input "entity24_confirm" entity25_confirm: !input "entity25_confirm" entity26_confirm: !input "entity26_confirm" entity27_confirm: !input "entity27_confirm" entity28_confirm: !input "entity28_confirm" entity29_confirm: !input "entity29_confirm" entity30_confirm: !input "entity30_confirm" entity31_confirm: !input "entity31_confirm" entity32_confirm: !input "entity32_confirm" ##### ENTITIES ##### entitypages_enabled: !input "entitypages_enabled" ##### ENTITY Page Labels ##### entity_page01_label: !input "entity_page01_label" entity_page02_label: !input "entity_page02_label" entity_page03_label: !input "entity_page03_label" entity_page04_label: !input "entity_page04_label" ##### ENTITIES 1- 32 ##### ## page 01 entities_entity01: !input "entities_entity01" entities_entity02: !input "entities_entity02" entities_entity03: !input "entities_entity03" entities_entity04: !input "entities_entity04" entities_entity05: !input "entities_entity05" entities_entity06: !input "entities_entity06" entities_entity07: !input "entities_entity07" entities_entity08: !input "entities_entity08" ## page 02 entities_entity09: !input "entities_entity09" entities_entity10: !input "entities_entity10" entities_entity11: !input "entities_entity11" entities_entity12: !input "entities_entity12" entities_entity13: !input "entities_entity13" entities_entity14: !input "entities_entity14" entities_entity15: !input "entities_entity15" entities_entity16: !input "entities_entity16" ## page 03 entities_entity17: !input "entities_entity17" entities_entity18: !input "entities_entity18" entities_entity19: !input "entities_entity19" entities_entity20: !input "entities_entity20" entities_entity21: !input "entities_entity21" entities_entity22: !input "entities_entity22" entities_entity23: !input "entities_entity23" entities_entity24: !input "entities_entity24" ## page 04 entities_entity25: !input "entities_entity25" entities_entity26: !input "entities_entity26" entities_entity27: !input "entities_entity27" entities_entity28: !input "entities_entity28" entities_entity29: !input "entities_entity29" entities_entity30: !input "entities_entity30" entities_entity31: !input "entities_entity31" entities_entity32: !input "entities_entity32" ## page 01 - name entities_entity01_name: !input "entities_entity01_name" entities_entity02_name: !input "entities_entity02_name" entities_entity03_name: !input "entities_entity03_name" entities_entity04_name: !input "entities_entity04_name" entities_entity05_name: !input "entities_entity05_name" entities_entity06_name: !input "entities_entity06_name" entities_entity07_name: !input "entities_entity07_name" entities_entity08_name: !input "entities_entity08_name" ## page 02 - name entities_entity09_name: !input "entities_entity09_name" entities_entity10_name: !input "entities_entity10_name" entities_entity11_name: !input "entities_entity11_name" entities_entity12_name: !input "entities_entity12_name" entities_entity13_name: !input "entities_entity13_name" entities_entity14_name: !input "entities_entity14_name" entities_entity15_name: !input "entities_entity15_name" entities_entity16_name: !input "entities_entity16_name" ## page 03 - name entities_entity17_name: !input "entities_entity17_name" entities_entity18_name: !input "entities_entity18_name" entities_entity19_name: !input "entities_entity19_name" entities_entity20_name: !input "entities_entity20_name" entities_entity21_name: !input "entities_entity21_name" entities_entity22_name: !input "entities_entity22_name" entities_entity23_name: !input "entities_entity23_name" entities_entity24_name: !input "entities_entity24_name" ## page 04 - name entities_entity25_name: !input "entities_entity25_name" entities_entity26_name: !input "entities_entity26_name" entities_entity27_name: !input "entities_entity27_name" entities_entity28_name: !input "entities_entity28_name" entities_entity29_name: !input "entities_entity29_name" entities_entity30_name: !input "entities_entity30_name" entities_entity31_name: !input "entities_entity31_name" entities_entity32_name: !input "entities_entity32_name" ## page 01 - icon entities_entity01_icon: !input "entities_entity01_icon" entities_entity02_icon: !input "entities_entity02_icon" entities_entity03_icon: !input "entities_entity03_icon" entities_entity04_icon: !input "entities_entity04_icon" entities_entity05_icon: !input "entities_entity05_icon" entities_entity06_icon: !input "entities_entity06_icon" entities_entity07_icon: !input "entities_entity07_icon" entities_entity08_icon: !input "entities_entity08_icon" ## page 02 - icon entities_entity09_icon: !input "entities_entity09_icon" entities_entity10_icon: !input "entities_entity10_icon" entities_entity11_icon: !input "entities_entity11_icon" entities_entity12_icon: !input "entities_entity12_icon" entities_entity13_icon: !input "entities_entity13_icon" entities_entity14_icon: !input "entities_entity14_icon" entities_entity15_icon: !input "entities_entity15_icon" entities_entity16_icon: !input "entities_entity16_icon" ## page 03 - icon entities_entity17_icon: !input "entities_entity17_icon" entities_entity18_icon: !input "entities_entity18_icon" entities_entity19_icon: !input "entities_entity19_icon" entities_entity20_icon: !input "entities_entity20_icon" entities_entity21_icon: !input "entities_entity21_icon" entities_entity22_icon: !input "entities_entity22_icon" entities_entity23_icon: !input "entities_entity23_icon" entities_entity24_icon: !input "entities_entity24_icon" ## page 04 - icon entities_entity25_icon: !input "entities_entity25_icon" entities_entity26_icon: !input "entities_entity26_icon" entities_entity27_icon: !input "entities_entity27_icon" entities_entity28_icon: !input "entities_entity28_icon" entities_entity29_icon: !input "entities_entity29_icon" entities_entity30_icon: !input "entities_entity30_icon" entities_entity31_icon: !input "entities_entity31_icon" entities_entity32_icon: !input "entities_entity32_icon" ############################################################# ##### CLOSE - Variables ##### ############################################################# ############################################################# ##### START - Trigger ##### ############################################################# trigger: ##### Trigger - General ################################################################################################################# ###### DELME - Trigger "nspanel_boot_init" ###### - platform: state entity_id: input_boolean.trigger_nspanel_boot to: "on" id: nspanel_boot_init ##### Reboot - Trigger "nspanel_boot_init" ##### - platform: template value_template: '{{ states(nextion_inited_trigger) is match "on" }}' id: nspanel_boot_init ##### Automation reload - platform: event event_type: automation_reloaded id: automation_reloaded ##### TFT Upload - Trigger "tft_upload" ##### - platform: event event_type: folder_watcher event_data: event_type: modified path: !input "tft_path" id: tft_upload ##### Time - Trigger "time_state" ##### - platform: time_pattern minutes: "/1" id: time_state #### Weather state changed ####### - platform: event event_type: state_changed event_data: entity_id: '{{ weather_entity }}' id: weather_state_change ##### Humidity - Trigger "humidity_state" ##### - platform: event event_type: state_changed event_data: entity_id: !input "humidity" id: humidity_state ##### Climate - Trigger "climate_state" ##### - platform: event event_type: state_changed event_data: entity_id: !input "climate" id: climate_state ##### Hot Water - Trigger "hotwatertemp_state" ##### - platform: event event_type: state_changed event_data: entity_id: !input "hotwatertemp" id: hotwatertemp_state ##### Outdoor Temp - Trigger "outdoortemp_state" ##### - platform: event event_type: state_changed event_data: entity_id: !input "outdoortemp" id: outdoortemp_state ##### indoor Temp Sensor - Trigger "indoortemp_state" ##### - platform: event event_type: state_changed event_data: entity_id: !input "indoortemp" id: indoortemp_state ##### NSPAnel Temp Sensor - Trigger "nspaneltemp_state" ##### - platform: event event_type: state_changed event_data: entity_id: '{{ nspaneltemp }}' id: nspaneltemp_state ##### Hot Water Charge - Trigger "hotwatercharge_state" ##### - platform: event event_type: state_changed event_data: entity_id: !input "hotwatercharge" id: hotwatercharge_state ##### Heating System Flame - Trigger "heatingsystemflame_state" ##### - platform: event event_type: state_changed event_data: entity_id: !input "heatingsystemflame" id: heatingsystemflame_state ##### Relay01 - Trigger "relay01_state" ##### - platform: event event_type: state_changed event_data: entity_id: '{{ relay01_entity }}' id: relay01_state ##### Relay02 - Trigger "relay02_state" ##### - platform: event event_type: state_changed event_data: entity_id: '{{ relay02_entity }}' id: relay02_state ##### Left Button - Trigger "left_button_press" ##### - platform: template value_template: '{{ states(left_button) is match "on" }}' id: left_button_press ##### Right Button - Trigger "right_button_press" ##### - platform: template value_template: '{{ states(right_button) is match "on" }}' id: right_button_press ##### Left Button - State "left_button_state" ##### - platform: event event_type: state_changed event_data: entity_id: !input "left_button_entity" id: left_button_state ##### Right Button - State "right_button_state" ##### - platform: event event_type: state_changed event_data: entity_id: !input "right_button_entity" id: right_button_state #### Climate - Trigger #### - platform: template value_template: '{{ states(last_click) is match "releaseclimate" }}' id: open_climate_settings ##### Trigger - Notification ##### ##### Notification Text - Trigger "notification_text_state" ##### - platform: event event_type: state_changed event_data: entity_id: '{{ notification_text }}' id: notification_text_state ##### Notification Text - Trigger "notification_text_state" ##### - platform: event event_type: state_changed event_data: entity_id: '{{ notification_unread }}' id: notification_unread_state #### Show notification - Trigger #### - platform: template value_template: '{{ states(last_click) is match "homebutton04release" }}' id: open_notification_page #### Notification clear - Trigger #### - platform: template value_template: '{{ states(last_click) is match "notificationclearrelease" }}' id: btn_notificationclearrelease #### Notification accept - Trigger #### - platform: template value_template: '{{ states(last_click) is match "notificationacceptrelease" }}' id: btn_notificationacceptrelease #### Show QR code - Trigger #### - platform: template value_template: '{{ states(last_click) is match "homebutton05release" }}' id: open_qrcode_page #### Show ENTITIES - Trigger #### - platform: template value_template: '{{ states(last_click) is match "homebutton06release" }}' id: open_entity_page ##### Trigger - Button General ################################################################################################################# ##### Page Button - Trigger "short_press" - SHORT Press via "last_click" ##### - platform: template value_template: '{{ states(last_click) is match "releasebutton" }}' id: short_press ##### Page Button - Trigger "long_press" - LONG Press via "last_click" - Button LONG Press for jump to Lightsetting or Coversetting Page ##### - platform: template value_template: '{{ states(last_click) is match "press" }}' for: seconds: 1 id: long_press ##### Page Lightsettings - Trigger "light_settings" - Changes Lightsettings Page via "last_click_lightsettings" ##### - platform: event event_type: state_changed event_data: entity_id: "{{ last_click_lightsettings }}" id: light_settings ##### Page Coversettings - Trigger "cover_settings" - Changes Coversettings Page via "last_click_coversettings" ##### - platform: event event_type: state_changed event_data: entity_id: "{{ last_click_coversettings }}" id: cover_settings ##### Page Climatesettings - Trigger "climate_settings" - Changes Climatesettings Page via "last_click_climatesettings" ##### - platform: event event_type: state_changed event_data: entity_id: "{{ last_click_climatesettings }}" id: climate_settings ##### Current page changed ##### - platform: event event_type: state_changed event_data: entity_id: "{{ current_page }}" id: current_page_changed ##### Page Button - Trigger "button_page" Entity sync ##### - platform: template value_template: '{{ states(last_click) is match "button" }}' id: button_page ##### Trigger - Button State change ################################################################################################################# ##### Button01 Sync - Trigger "current_state_entity01" ##### - platform: state entity_id: !input "entity01" id: current_state_entity01 ##### Button02 Sync - Trigger "current_state_entity02" ##### - platform: state entity_id: !input "entity02" id: current_state_entity02 ##### Button03 Sync - Trigger "current_state_entity03" ##### - platform: state entity_id: !input "entity03" id: current_state_entity03 ##### Button04 Sync - Trigger "current_state_entity04" ##### - platform: state entity_id: !input "entity04" id: current_state_entity04 ##### Button05 Sync - Trigger "current_state_entity05" ##### - platform: state entity_id: !input "entity05" id: current_state_entity05 ##### Button06 Sync - Trigger "current_state_entity06" ##### - platform: state entity_id: !input "entity06" id: current_state_entity06 ##### Button07 Sync - Trigger "current_state_entity07" ##### - platform: state entity_id: !input "entity07" id: current_state_entity07 ##### Button08 Sync - Trigger "current_state_entity08" ##### - platform: state entity_id: !input "entity08" id: current_state_entity08 ##### Button09 Sync - Trigger "current_state_entity09" ##### - platform: state entity_id: !input "entity09" id: current_state_entity09 ##### Button10 Sync - Trigger "current_state_entity10" ##### - platform: state entity_id: !input "entity10" id: current_state_entity10 ##### Button11 Sync - Trigger "current_state_entity11" ##### - platform: state entity_id: !input "entity11" id: current_state_entity11 ##### Button12 Sync - Trigger "current_state_entity12" ##### - platform: state entity_id: !input "entity12" id: current_state_entity12 ##### Button13 Sync - Trigger "current_state_entity13" ##### - platform: state entity_id: !input "entity13" id: current_state_entity13 ##### Button14 Sync - Trigger "current_state_entity14" ##### - platform: state entity_id: !input "entity14" id: current_state_entity14 ##### Button15 Sync - Trigger "current_state_entity15" ##### - platform: state entity_id: !input "entity15" id: current_state_entity15 ##### Button16 Sync - Trigger "current_state_entity16" ##### - platform: state entity_id: !input "entity16" id: current_state_entity16 ##### Button17 Sync - Trigger "current_state_entity17" ##### - platform: state entity_id: !input "entity17" id: current_state_entity17 ##### Button18 Sync - Trigger "current_state_entity18" ##### - platform: state entity_id: !input "entity18" id: current_state_entity18 ##### Button19 Sync - Trigger "current_state_entity19" ##### - platform: state entity_id: !input "entity19" id: current_state_entity19 ##### Button20 Sync - Trigger "current_state_entity20" ##### - platform: state entity_id: !input "entity20" id: current_state_entity20 ##### Button21 Sync - Trigger "current_state_entity21" ##### - platform: state entity_id: !input "entity21" id: current_state_entity21 ##### Button22 Sync - Trigger "current_state_entity22" ##### - platform: state entity_id: !input "entity22" id: current_state_entity22 ##### Button23 Sync - Trigger "current_state_entity23" ##### - platform: state entity_id: !input "entity23" id: current_state_entity23 ##### Button24 Sync - Trigger "current_state_entity24" ##### - platform: state entity_id: !input "entity24" id: current_state_entity24 ##### Button25 Sync - Trigger "current_state_entity25" ##### - platform: state entity_id: !input "entity25" id: current_state_entity25 ##### Button26 Sync - Trigger "current_state_entity26" ##### - platform: state entity_id: !input "entity26" id: current_state_entity26 ##### Button27 Sync - Trigger "current_state_entity27" ##### - platform: state entity_id: !input "entity27" id: current_state_entity27 ##### Button28 Sync - Trigger "current_state_entity28" ##### - platform: state entity_id: !input "entity28" id: current_state_entity28 ##### Button29 Sync - Trigger "current_state_entity29" ##### - platform: state entity_id: !input "entity29" id: current_state_entity29 ##### Button30 Sync - Trigger "current_state_entity30" ##### - platform: state entity_id: !input "entity30" id: current_state_entity30 ##### Button31 Sync - Trigger "current_state_entity31" ##### - platform: state entity_id: !input "entity31" id: current_state_entity31 ##### Button32 Sync - Trigger "current_state_entity32" ##### - platform: state entity_id: !input "entity32" id: current_state_entity32 ############################################################# ##### CLOSE - Trigger ##### ############################################################# ############################################################# ##### START - Action ##### ############################################################# action: - variables: ##### 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: ##### NSPanel boot init ##### - conditions: - condition: trigger id: - nspanel_boot_init - automation_reloaded sequence: - delay: milliseconds: 100 ##### NSPanel boot init only ##### - if: - condition: template value_template: '{{ trigger.id == "nspanel_boot_init" }}' then: ##### NSPanel boot init start ##### - service: "{{ command_text_printf }}" data: component: boot.bluep_version message: "{{ blueprint_version }}" ##### NSPanel boot init buttons ##### - delay: milliseconds: "{{ delay_value }}" - 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: "{{ entity25_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 and states[repeat.item.entity].state != "unavailable" and states[repeat.item.entity].state != "unknown" }}' 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 == 'open' -%} {{ button_cover_on }} {%- elif repeat.item.entity is match "cover." and states[repeat.item.entity].state == 'closed' -%} {{ button_cover_off }} {%- elif repeat.item.entity is match "automation." and states[repeat.item.entity].state == 'on' -%} {{ button_automation_on }} {%- elif repeat.item.entity is match "automation." and states[repeat.item.entity].state == 'off' -%} {{ button_automation_off }} {%- elif repeat.item.entity is match "button." -%} {{ button_button_off }} {%- elif repeat.item.entity is match "input_button." -%} {{ button_button_off }} {%- elif repeat.item.entity is match "scene." -%} {{ button_scene_off }} {%- elif repeat.item.entity is match "script." and states[repeat.item.entity].state == 'on' -%} {{ button_script_on }} {%- elif repeat.item.entity is match "script." and states[repeat.item.entity].state == 'off' -%} {{ button_script_off }} {%- elif repeat.item.entity is match "person." and states[repeat.item.entity].state == 'home' -%} {{ button_person_on }} {%- elif repeat.item.entity is match "person." and states[repeat.item.entity].state != 'home' -%} {{ button_person_off }} {%- elif repeat.item.entity is match "binary_sensor." and states[repeat.item.entity].state == 'on' -%} {{ button_binary_sensor_on }} {%- elif repeat.item.entity is match "binary_sensor." and states[repeat.item.entity].state == 'off' -%} {{ button_binary_sensor_off }} {%- elif repeat.item.entity is match "fan." and states[repeat.item.entity].state == 'on' -%} {{ button_fan_on }} {%- elif repeat.item.entity is match "fan." and states[repeat.item.entity].state == 'off' -%} {{ button_fan_off }} {%- endif -%} # TEXT and BRIGHTNESS Background btn_bg: >- {%- if repeat.item.entity is match "button." or repeat.item.entity is match "input_button." or repeat.item.entity is match "scene." -%} {{ button_color_2 }} {%- elif 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 }} {%- elif repeat.item.entity is match "person." and states[repeat.item.entity].state == 'home' -%} {{ button_color_1 }} {%- elif repeat.item.entity is match "person." and states[repeat.item.entity].state != 'home' -%} {{ button_color_2 }} {%- endif -%} # TEXT Font btn_txt_font: >- {%- if repeat.item.entity is match "button." or repeat.item.entity is match "input_button." or repeat.item.entity is match "scene." -%} {{ button_color_1 }} {%- elif 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 }} {%- elif repeat.item.entity is match "person." and states[repeat.item.entity].state == 'home' -%} {{ button_color_2 }} {%- elif repeat.item.entity is match "person." and states[repeat.item.entity].state != 'home' -%} {{ 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) == 'on' and state_attr(repeat.item.entity, "brightness") != None -%} {{ (state_attr(repeat.item.entity, "brightness") | int * 100 /255) | round(0) }}% {%- elif repeat.item.entity is match "cover." and states(repeat.item.entity) == 'open' and state_attr(repeat.item.entity, "current_position") != None -%} {{ (state_attr(repeat.item.entity, "current_position") | int(100)) | round(0) }}% {%- else -%} 0 {%- endif -%} ##### SET Buttons #### # ##### Button PIC ##### - service: "{{ command_printf }}" data: cmd: "{{ component_to_update }}pic.pic={{ btn_pic }}" ##### TEXT Background ##### - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_background_color }}" data: component: "{{ component_to_update }}text" message: "{{ btn_bg }}" ##### TEXT Font Color ##### - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_font_color }}" data: component: "{{ component_to_update }}text" message: "{{ btn_txt_font }}" ##### BRIGHTNESS Background Color ##### - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_background_color }}" data: component: "{{ component_to_update }}bri" message: "{{ btn_bg }}" ##### BRIGHTNESS Font Color ##### - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_font_color }}" data: component: "{{ component_to_update }}bri" message: "{{ btn_bri_font }}" ##### "TEXT" Label ##### - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: "{{ component_to_update }}text" message: "{{ btn_label }}" ##### "BRIGHTNESS" Text ##### - delay: milliseconds: "{{ delay_value }}" - if: - condition: template value_template: "{{ btn_bri_txt == 0 }}" then: - service: "{{ command_text_printf }}" data: component: "{{ component_to_update }}bri" message: " " else: - service: "{{ command_text_printf }}" data: component: "{{ component_to_update }}bri" message: "{{ btn_bri_txt }}" ###### Set local fallback ###### - if: - condition: template value_template: '{{ relay_1_local_fallback }}' then: - service: switch.turn_on data: entity_id: 'switch.{{ nspanel_name }}_relay_1_local_fallback' else: - service: switch.turn_off data: entity_id: 'switch.{{ nspanel_name }}_relay_1_local_fallback' - if: - condition: template value_template: '{{ relay_2_local_fallback }}' then: - service: switch.turn_on data: entity_id: 'switch.{{ nspanel_name }}_relay_2_local_fallback' else: - service: switch.turn_off data: entity_id: 'switch.{{ nspanel_name }}_relay_2_local_fallback' ##### Update home-buttons on automation-reload only ##### - if: - condition: template value_template: '{{ states(current_page) == page_home }}' then: ###### QR Code - Icon ###### - if: - condition: template value_template: '{{ qrcode_state == true }}' then: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: "homebt05_pic.pic={{ home_button_qrcode }}" else: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: "homebt05_pic.pic={{ home_button_blank }}" ###### ENTITIES - Icon ###### - if: - condition: template value_template: '{{ entitypages_enabled }}' then: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: "homebt06_pic.pic={{ home_button_entities }}" else: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: "homebt06_pic.pic={{ home_button_blank }}" ##### NSPanel boot init only ##### - if: - condition: template value_template: '{{ trigger.id == "nspanel_boot_init" }}' then: ###### INIT Notify ###### - service: "{{ command_notification_clear }}" data: {} ###### NSPanel beep ###### - delay: milliseconds: 2000 - if: - condition: template value_template: '{{ is_state(notification_sound, "on") }}' then: - service: "{{ command_play_rtttl }}" data: song_str: "two short:d=4,o=5,b=100:16e6,16e6" ##### NSPanel boot init finished and jump to Home Page##### - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: page home #### Notification Symbol #### - conditions: - condition: trigger id: - notification_text_state - notification_unread_state - condition: template value_template: "{{ trigger.event.data.new_state.state != 'unavailable' and trigger.event.data.new_state.state != 'unknown' and states(current_page) == page_home }}" sequence: - alias: "Set notifiy pic" variables: notify_pic: >- {%- if is_state(notification_unread, 'on') and states(notification_text) |length > 0 -%} {{ home_button_notify_red }} {%- elif is_state(notification_unread, 'off') and states(notification_text) |length > 0 -%} {{ home_button_notify_white }} {%- else -%} {{ home_button_blank }} {%- endif -%} - service: "{{ command_printf }}" data: cmd: "homebt04_pic.pic={{ notify_pic }}" ##### Show last notification ##### - conditions: - condition: trigger id: open_notification_page - condition: template value_template: "{{ states(notification_text) |length > 0}} " sequence: - service: "{{ command_printf }}" data: cmd: "page {{ page_notification }}" - service: "{{ command_text_printf }}" data: component: notification.notifi_text01 message: "{{ states(notification_text) }}" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: notification.notifi_label message: "{{ states(notification_label) }}" ##### Show QR Code Page ##### - conditions: - condition: trigger id: open_qrcode_page - condition: template value_template: '{{ qrcode_state == true }}' - condition: template value_template: '{{ qrcode_value |length > 0 }}' sequence: - service: "{{ command_printf }}" data: cmd: "page {{ page_qrcode }}" - if: - condition: template value_template: '{{ qrcode_label |length > 0 }}' then: - service: "{{ command_text_printf }}" data: component: "qrcode_label" message: "{{ qrcode_label }}" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: "qrcode_value" message: "{{ qrcode_value }}" ##### Show ENTITY Page ##### - conditions: - condition: trigger id: open_entity_page - condition: template value_template: '{{ entitypages_enabled }}' sequence: - service: "{{ command_printf }}" data: cmd: "page {{ page_entitypage01 }}" ##### Button Notification clear ##### - conditions: - condition: trigger id: btn_notificationclearrelease - condition: template value_template: "{{ states(confirmation_message) != 'on'}} " sequence: - service: switch.turn_off data: entity_id: "{{ notification_unread }}" - service: "{{ command_printf }}" data: cmd: "page {{ page_home }}" ##### Button Notification accept ##### - conditions: - condition: trigger id: btn_notificationacceptrelease - condition: template value_template: "{{ states(confirmation_message) != 'on'}} " sequence: - service: switch.turn_off data: entity_id: "{{ notification_unread }}" - service: "{{ command_notification_clear }}" data: {} - service: "{{ command_printf }}" data: cmd: "page {{ page_home }}" #### TFT Upload Automation ##### - conditions: - condition: trigger id: tft_upload sequence: - delay: seconds: 2 - service: "{{ tft_upload }}" data: {} ##### Update Button Page and Lightsettings / Coversettings Page ##### - 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 - condition: template value_template: "{{ trigger.to_state.state != 'unavailable' }}" sequence: - alias: "Set variable(s) for entity change" variables: buttonpage: '{{ states(current_page) }}' component_to_update: >- {%- if trigger.entity_id == entity01 and buttonpage == 'buttonpage01' -%} buttonpage01.button01 {%- elif trigger.entity_id == entity02 and buttonpage == 'buttonpage01' -%} buttonpage01.button02 {%- elif trigger.entity_id == entity03 and buttonpage == 'buttonpage01' -%} buttonpage01.button03 {%- elif trigger.entity_id == entity04 and buttonpage == 'buttonpage01' -%} buttonpage01.button04 {%- elif trigger.entity_id == entity05 and buttonpage == 'buttonpage01' -%} buttonpage01.button05 {%- elif trigger.entity_id == entity06 and buttonpage == 'buttonpage01' -%} buttonpage01.button06 {%- elif trigger.entity_id == entity07 and buttonpage == 'buttonpage01' -%} buttonpage01.button07 {%- elif trigger.entity_id == entity08 and buttonpage == 'buttonpage01' -%} buttonpage01.button08 {%- elif trigger.entity_id == entity09 and buttonpage == 'buttonpage02' -%} buttonpage02.button01 {%- elif trigger.entity_id == entity10 and buttonpage == 'buttonpage02' -%} buttonpage02.button02 {%- elif trigger.entity_id == entity11 and buttonpage == 'buttonpage02' -%} buttonpage02.button03 {%- elif trigger.entity_id == entity12 and buttonpage == 'buttonpage02' -%} buttonpage02.button04 {%- elif trigger.entity_id == entity13 and buttonpage == 'buttonpage02' -%} buttonpage02.button05 {%- elif trigger.entity_id == entity14 and buttonpage == 'buttonpage02' -%} buttonpage02.button06 {%- elif trigger.entity_id == entity15 and buttonpage == 'buttonpage02' -%} buttonpage02.button07 {%- elif trigger.entity_id == entity16 and buttonpage == 'buttonpage02' -%} buttonpage02.button08 {%- elif trigger.entity_id == entity17 and buttonpage == 'buttonpage03' -%} buttonpage03.button01 {%- elif trigger.entity_id == entity18 and buttonpage == 'buttonpage03' -%} buttonpage03.button02 {%- elif trigger.entity_id == entity19 and buttonpage == 'buttonpage03' -%} buttonpage03.button03 {%- elif trigger.entity_id == entity20 and buttonpage == 'buttonpage03' -%} buttonpage03.button04 {%- elif trigger.entity_id == entity21 and buttonpage == 'buttonpage03' -%} buttonpage03.button05 {%- elif trigger.entity_id == entity22 and buttonpage == 'buttonpage03' -%} buttonpage03.button06 {%- elif trigger.entity_id == entity23 and buttonpage == 'buttonpage03' -%} buttonpage03.button07 {%- elif trigger.entity_id == entity24 and buttonpage == 'buttonpage03' -%} buttonpage03.button08 {%- elif trigger.entity_id == entity25 and buttonpage == 'buttonpage04' -%} buttonpage04.button01 {%- elif trigger.entity_id == entity26 and buttonpage == 'buttonpage04' -%} buttonpage04.button02 {%- elif trigger.entity_id == entity27 and buttonpage == 'buttonpage04' -%} buttonpage04.button03 {%- elif trigger.entity_id == entity28 and buttonpage == 'buttonpage04' -%} buttonpage04.button04 {%- elif trigger.entity_id == entity29 and buttonpage == 'buttonpage04' -%} buttonpage04.button05 {%- elif trigger.entity_id == entity30 and buttonpage == 'buttonpage04' -%} buttonpage04.button06 {%- elif trigger.entity_id == entity31 and buttonpage == 'buttonpage04' -%} buttonpage04.button07 {%- elif trigger.entity_id == entity32 and buttonpage == 'buttonpage04' -%} buttonpage04.button08 {%- elif 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 == 'open' -%} {{ button_cover_on }} {%- elif trigger.to_state.entity_id is match "cover." and trigger.to_state.state == 'closed' -%} {{ button_cover_off }} {%- elif trigger.to_state.entity_id is match "automation." and trigger.to_state.state == 'on' -%} {{ button_automation_on }} {%- elif trigger.to_state.entity_id is match "automation." and trigger.to_state.state == 'off' -%} {{ button_automation_off }} {%- elif trigger.to_state.entity_id is match "button." -%} {{ button_button_on }} {%- elif trigger.to_state.entity_id is match "input_button." -%} {{ button_button_on }} {%- elif trigger.to_state.entity_id is match "scene." -%} {{ button_scene_on }} {%- elif trigger.to_state.entity_id is match "script." and trigger.to_state.state == 'on' -%} {{ button_script_on }} {%- elif trigger.to_state.entity_id is match "script." and trigger.to_state.state == 'off' -%} {{ button_script_off }} {%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state == 'home' -%} {{ button_person_on }} {%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state != 'home' -%} {{ button_person_off }} {%- elif trigger.to_state.entity_id is match "binary_sensor." and trigger.to_state.state == 'on' -%} {{ button_binary_sensor_on }} {%- elif trigger.to_state.entity_id is match "binary_sensor." and trigger.to_state.state == 'off' -%} {{ button_binary_sensor_off }} {%- elif trigger.to_state.entity_id is match "fan." and trigger.to_state.state == 'on' -%} {{ button_fan_on }} {%- elif trigger.to_state.entity_id is match "fan." and trigger.to_state.state == 'off' -%} {{ button_fan_off }} {%- endif -%} # TEXT and BRIGHTNESS Background btn_bg: >- {%- if trigger.to_state.entity_id is match "button." or trigger.to_state.entity_id is match "input_button." or trigger.to_state.entity_id is match "scene." -%} {{ button_color_1 }} {%- elif 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 }} {%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state == 'home' -%} {{ button_color_1 }} {%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state != 'home' -%} {{ button_color_2 }} {%- endif -%} # TEXT Font btn_txt_font: >- {%- if trigger.to_state.entity_id is match "button." or trigger.to_state.entity_id is match "input_button." or trigger.to_state.entity_id is match "scene." -%} {{ button_color_2 }} {%- elif 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 }} {%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state == 'home' -%} {{ button_color_2 }} {%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state != 'home' -%} {{ 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 /255) | round(0) }}% {%- elif trigger.to_state.entity_id is match "cover." and trigger.to_state.state == 'open' and trigger.to_state.attributes.current_position is defined -%} {{ (trigger.to_state.attributes.current_position | int) | round(0) }}% {%- else -%} 0 {%- endif -%} ##### Button PIC ##### - service: "{{ command_printf }}" data: cmd: "{{ component_to_update }}pic.pic={{ btn_pic }}" ##### TEXT Background ##### - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_background_color }}" data: component: "{{ component_to_update }}text" message: "{{ btn_bg }}" ##### TEXT Font Color ##### - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_font_color }}" data: component: "{{ component_to_update }}text" message: "{{ btn_txt_font }}" ##### BRIGHTNESS Background Color ##### - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_background_color }}" data: component: "{{ component_to_update }}bri" message: "{{ btn_bg }}" ##### BRIGHTNESS Font Color ##### - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_font_color }}" data: component: "{{ component_to_update }}bri" message: "{{ btn_bri_font }}" ##### "TEXT" Label ##### - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: "{{ component_to_update }}text" message: "{{ btn_label }}" ##### "BRIGHTNESS" Text ##### - if: - condition: template value_template: "{{ btn_bri_txt == 0 }}" then: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: "{{ component_to_update }}bri" message: " " else: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: "{{ component_to_update }}bri" message: "{{ btn_bri_txt }}" ##### release button/scene (stateless) ##### - if: - condition: template value_template: '{{ trigger.to_state.entity_id is match "button." or trigger.to_state.entity_id is match "input_button." or trigger.to_state.entity_id is match "scene." }}' then: - delay: milliseconds: "1000" - variables: btn_pic: >- {%- if trigger.to_state.entity_id is match "button." -%} {{ button_button_off }} {%- elif trigger.to_state.entity_id is match "input_button." -%} {{ button_button_off }} {%- elif trigger.to_state.entity_id is match "scene." -%} {{ button_scene_off }} {%- endif -%} btn_bg: '{{ button_color_2 }}' btn_txt_font: '{{ button_color_1 }}' ##### Button PIC ##### - service: "{{ command_printf }}" data: cmd: "{{ component_to_update }}pic.pic={{ btn_pic }}" ##### TEXT Background ##### - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_background_color }}" data: component: "{{ component_to_update }}text" message: "{{ btn_bg }}" ##### TEXT Font Color ##### - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_font_color }}" data: component: "{{ component_to_update }}text" message: "{{ btn_txt_font }}" ##### BRIGHTNESS Background Color ##### - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_background_color }}" data: component: "{{ component_to_update }}bri" message: "{{ btn_bg }}" ##### UPDATE LIGHTSETTING / COVERSETTING PAGE - choose: ##### LIGHTSETTINGS PAGE - LIGHT Entity ##### - conditions: - condition: template value_template: '{{ entity_long is match "light." }}' sequence: - choose: ##### LIGHT ON / OFF - conditions: - condition: template value_template: '{{ states(entity_long) == "on" }}' sequence: ##### LIGHT PIC - ON ##### - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: lightsettings.light_status.pic={{ light_pic_on }} ##### LIGHT Brightness Slider HA Sync - YES ##### - if: - condition: template value_template: '{{ sync_slider_ha == "select_yes" }}' then: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_value }}" data: component: lightsettings.lightslider message: '{{ (state_attr(entity_long, "brightness") | int ) |round(0) }}' ##### LIGHT Temp Slider HA Sync - YES ##### - if: - condition: template value_template: '{{ sync_slider_ha == "select_yes" }}' then: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_value }}" data: component: lightsettings.tempslider message: '{{ (state_attr(entity_long, "color_temp") | int ) |round(0) }}' ##### LIGHT Brightness Value HA Sync - YES ##### - if: - condition: template value_template: '{{ sync_value_ha == "select_yes" }}' then: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: lightsettings.light_value message: '{{ (state_attr(entity_long, "brightness") | int * 100 / 255) |round(0) }}%' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: lightsettings.light_value_2 message: '{{ (state_attr(entity_long, "brightness") | int * 100 / 255) |round(0) }}%' ##### LIGHT Temp Value HA Sync - YES ##### - if: - condition: template value_template: '{{ sync_value_ha == "select_yes" }}' then: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: lightsettings.temp_value message: '{{ (state_attr(entity_long, "color_temp") | int ) |round(0) }}' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: lightsettings.temp_value_2 message: '{{ (state_attr(entity_long, "color_temp") | int ) |round(0) }}' ##### LIGHT - OFF ##### - conditions: - condition: template value_template: '{{ states(entity_long) == "off" }}' sequence: ##### LIGHT PIC - OFF ##### - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: lightsettings.light_status.pic={{ light_pic_off }} ##### LIGHT Brightness Slider HA Sync - YES ##### - if: - condition: template value_template: '{{ sync_slider_ha == "select_yes" }}' then: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_value }}" data: component: lightsettings.lightslider message: '0' ##### LIGHT Brightness Value HA Sync - YES ##### - if: - condition: template value_template: '{{ sync_value_ha == "select_yes" }}' then: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: lightsettings.light_value message: '0 %' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: lightsettings.light_value_2 message: '0 %' ##### COVERSETTINGS PAGE - COVER Entity ##### - conditions: - condition: template value_template: '{{ entity_long is match "cover." }}' sequence: ##### COVER OPEN ##### - choose: ##### Cover PIC - OPEN ##### - conditions: - condition: template value_template: '{{ states(entity_long) == "open" }}' sequence: ##### COVER PIC - OPEN - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: coversettings.cover_status.pic={{ cover_pic_open }} ##### Cover Slider HA Sync - YES ##### - if: - condition: template value_template: '{{ sync_slider_ha == "select_yes" }}' then: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_value }}" data: component: coversettings.coverslider message: '{{ (state_attr(entity_long, "current_position") | int ) |round(0) }}' ##### Cover Value HA Sync - YES ##### - if: - condition: template value_template: '{{ sync_value_ha == "select_yes" }}' then: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: coversettings.cover_value message: '{{ (state_attr(entity_long, "current_position") | int ) |round(0) }} %' ##### Cover - Closed ##### - conditions: - condition: template value_template: '{{ states(entity_long) == "closed" }}' sequence: ##### COVER PIC - CLOSED - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: coversettings.cover_status.pic={{ cover_pic_closed }} ##### Cover Slider HA Sync - YES ##### - if: - condition: template value_template: '{{ sync_slider_ha == "select_yes" }}' then: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_value }}" data: component: coversettings.coverslider message: '0' ##### Cover Value HA Sync - YES ##### - if: - condition: template value_template: '{{ sync_value_ha == "select_yes" }}' then: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: coversettings.cover_value message: '0 %' ##### Page Button - SHORT Press - Toggle Enities ##### - conditions: - condition: trigger id: short_press sequence: - 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_confirm: >- {%- if states(last_click) == "releasebuttonpage01button01" -%} {{ entity01_confirm }} {%- elif states(last_click) == "releasebuttonpage01button02" -%} {{ entity02_confirm }} {%- elif states(last_click) == "releasebuttonpage01button03" -%} {{ entity03_confirm }} {%- elif states(last_click) == "releasebuttonpage01button04" -%} {{ entity04_confirm }} {%- elif states(last_click) == "releasebuttonpage01button05" -%} {{ entity05_confirm }} {%- elif states(last_click) == "releasebuttonpage01button06" -%} {{ entity06_confirm }} {%- elif states(last_click) == "releasebuttonpage01button07" -%} {{ entity07_confirm }} {%- elif states(last_click) == "releasebuttonpage01button08" -%} {{ entity08_confirm }} {%- elif states(last_click) == "releasebuttonpage02button01" -%} {{ entity09_confirm }} {%- elif states(last_click) == "releasebuttonpage02button02" -%} {{ entity10_confirm }} {%- elif states(last_click) == "releasebuttonpage02button03" -%} {{ entity11_confirm }} {%- elif states(last_click) == "releasebuttonpage02button04" -%} {{ entity12_confirm }} {%- elif states(last_click) == "releasebuttonpage02button05" -%} {{ entity13_confirm }} {%- elif states(last_click) == "releasebuttonpage02button06" -%} {{ entity14_confirm }} {%- elif states(last_click) == "releasebuttonpage02button07" -%} {{ entity15_confirm }} {%- elif states(last_click) == "releasebuttonpage02button08" -%} {{ entity16_confirm }} {%- elif states(last_click) == "releasebuttonpage03button01" -%} {{ entity17_confirm }} {%- elif states(last_click) == "releasebuttonpage03button02" -%} {{ entity18_confirm }} {%- elif states(last_click) == "releasebuttonpage03button03" -%} {{ entity19_confirm }} {%- elif states(last_click) == "releasebuttonpage03button04" -%} {{ entity20_confirm }} {%- elif states(last_click) == "releasebuttonpage03button05" -%} {{ entity21_confirm }} {%- elif states(last_click) == "releasebuttonpage03button06" -%} {{ entity22_confirm }} {%- elif states(last_click) == "releasebuttonpage03button07" -%} {{ entity23_confirm }} {%- elif states(last_click) == "releasebuttonpage03button08" -%} {{ entity24_confirm }} {%- elif states(last_click) == "releasebuttonpage04button01" -%} {{ entity25_confirm }} {%- elif states(last_click) == "releasebuttonpage04button02" -%} {{ entity26_confirm }} {%- elif states(last_click) == "releasebuttonpage04button03" -%} {{ entity27_confirm }} {%- elif states(last_click) == "releasebuttonpage04button04" -%} {{ entity28_confirm }} {%- elif states(last_click) == "releasebuttonpage04button05" -%} {{ entity29_confirm }} {%- elif states(last_click) == "releasebuttonpage04button06" -%} {{ entity30_confirm }} {%- elif states(last_click) == "releasebuttonpage04button07" -%} {{ entity31_confirm }} {%- elif states(last_click) == "releasebuttonpage04button08" -%} {{ entity32_confirm }} {%- endif -%} - condition: template value_template: '{{ entity_short |length > 0 and entity_short is not match "person." and entity_short is not match "binary_sensor." }}' - if: - condition: template value_template: "{{ entity_confirm }}" then: - variables: buttonpage: '{{ states(current_page) }}' btn_entity_name: >- {%- if state_attr(entity_short, "friendly_name") != None -%} {{ state_attr(entity_short, "friendly_name") }} {%- elif state_attr(entity_short, "name") != None -%} {{ state_attr(entity_short, "name") }} {%- else -%} "unknown" {%- endif -%} #### turn on switch confirmation_message - service: switch.turn_on data: entity_id: '{{ confirmation_message }}' - service: "{{ command_printf }}" data: cmd: "page {{ page_notification }}" - service: "{{ command_text_printf }}" data: component: notification.notifi_text01 message: "{{ btn_entity_name }}" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: notification.notifi_label message: "{{ please_confirm_mui }}" - wait_template: "{{ is_state(last_click, ['notificationacceptrelease','notificationclearrelease','homepage']) }}" timeout: seconds: 10 continue_on_timeout: true - choose: - conditions: "{{ is_state(last_click, 'notificationacceptrelease') }}" sequence: - service: "{{ command_printf }}" data: cmd: "page {{ buttonpage }}" - service: switch.turn_off data: entity_id: '{{ confirmation_message }}' - 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 {% elif entity_short is match 'automation.' %} automation.toggle {% elif entity_short is match 'button.' %} button.press {% elif entity_short is match 'input_button.' %} input_button.press {% elif entity_short is match 'scene.' %} scene.turn_on {% elif entity_short is match 'script.' %} script.turn_on {% elif entity_short is match 'fan.' %} fan.toggle {% endif %} data: entity_id: "{{ entity_short }}" - conditions: "{{ is_state(last_click, 'notificationclearrelease') }}" sequence: - service: "{{ command_printf }}" data: cmd: "page {{ buttonpage }}" - service: switch.turn_off data: entity_id: '{{ confirmation_message }}' - conditions: "{{ is_state(last_click, 'homepage') }}" sequence: - service: switch.turn_off data: entity_id: '{{ confirmation_message }}' default: - service: switch.turn_off data: entity_id: '{{ confirmation_message }}' - service: "{{ command_printf }}" data: cmd: "page {{ page_home }}" else: - 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 {% elif entity_short is match 'automation.' %} automation.toggle {% elif entity_short is match 'button.' %} button.press {% elif entity_short is match 'input_button.' %} input_button.press {% elif entity_short is match 'scene.' %} scene.turn_on {% elif entity_short is match 'script.' %} script.turn_on {% elif entity_short is match 'fan.' %} fan.toggle {% endif %} data: entity_id: "{{ entity_short }}" ##### Page Button - LONG Press - JUMP to Page Lightsettings / Coversettings ##### - conditions: - condition: trigger id: long_press sequence: - choose: ##### LONG Press - LIGHT Entity ##### - conditions: - condition: template value_template: '{{ entity_long is match "light." }}' sequence: ##### LIGHT Generel Values ##### - service: "{{ command_printf }}" data: cmd: page lightsettings - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: lightsettings.light_name message: '{{ entity_long_name }}' - delay: milliseconds: "{{ delay_value }}" - if: - condition: template value_template: "{{ state_attr(entity_long, 'brightness') != none }}" then: - service: "{{ command_value }}" data: component: lightsettings.lightslider message: '{{ (state_attr(entity_long, "brightness") | int ) |round(0) }}' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: lightsettings.light_value message: '{{ (state_attr(entity_long, "brightness") | int * 100 /255) | round(0) }}%' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: lightsettings.light_value_2 message: '{{ (state_attr(entity_long, "brightness") | int * 100 /255) | round(0) }}%' else: - service: "{{ command_value }}" data: component: lightsettings.lightslider message: '0' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: lightsettings.light_value message: '0 %' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: lightsettings.light_value_2 message: '0 %' ##### LIGHT 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: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: lightsettings.temp_value message: '{{ (state_attr(entity_long, "color_temp") | int ) |round(0) }}' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: lightsettings.temp_value_2 message: '{{ (state_attr(entity_long, "color_temp") | int ) |round(0) }}' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_value }}" data: component: lightsettings.tempslider message: '{{ (state_attr(entity_long, "color_temp") | int ) |round(0) }}' ##### LIGHT ON / OFF ##### - choose: ##### LIGHT PIC - ON ##### - conditions: - condition: template value_template: '{{ states(entity_long) == "on" }}' sequence: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: lightsettings.light_status.pic={{ light_pic_on }} ##### LIGHT PIC - OFF ##### - conditions: - condition: template value_template: '{{ states(entity_long) == "off" }}' sequence: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: lightsettings.light_status.pic={{ light_pic_off }} ##### LONG Press - COVER Entity ##### - conditions: - condition: template value_template: '{{ entity_long is match "cover." }}' sequence: ##### COVER Generel Values ##### - service: "{{ command_printf }}" data: cmd: page coversettings - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_value }}" data: component: coversettings.coverslider message: '{{ (state_attr(entity_long, "current_position") | int ) |round(0) }}' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: coversettings.cover_value message: '{{ (state_attr(entity_long, "current_position") | int ) |round(0) }} %' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: coversettings.cover_name message: '{{ entity_long_name }}' ##### COVER Battery ICON Yes / NO ##### - if: - condition: template value_template: "{{ state_attr(entity_long, 'battery') != none }}" then: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: coversettings.battery_value message: '{{ (state_attr(entity_long, "battery") | int ) |round(0) }} %' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: coversettings.battery_icon.pic={{ battery_icon }} ##### COVER OPEN / CLOSE - choose: ##### COVER PIC - open ##### - conditions: - condition: template value_template: '{{ states(entity_long) == "open" }}' sequence: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: coversettings.cover_status.pic={{ cover_pic_open }} ##### COVER PIC - Closed - conditions: - condition: template value_template: '{{ states(entity_long) == "closed" }}' sequence: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: coversettings.cover_status.pic={{ cover_pic_closed }} ##### LASTCLICK_LIGHTSETTINGS - Changes on page Light-Settings ##### - conditions: - condition: trigger id: light_settings sequence: - choose: ##### Page Lightsettings - Brightness Slider MOVE ##### - conditions: - condition: template value_template: '{{ trigger.event.data.new_state.state is match "brightness\d+" and trigger.event.data.new_state.state == states(last_click_lightsettings) }}' sequence: - service: light.turn_on data: entity_id: "{{ entity_long }}" brightness: '{{ trigger.event.data.new_state.state |replace("brightness","") | int }}' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: lightsettings.light_value message: '{{ (trigger.event.data.new_state.state |replace("brightness","") | int * 100 /255) |round(0) }}%' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: lightsettings.light_value_2 message: '{{ (trigger.event.data.new_state.state |replace("brightness","") | int * 100 /255) |round(0) }}%' ##### Page Lightsettings - color_Temp Slider MOVE ##### - conditions: - condition: template value_template: '{{ trigger.event.data.new_state.state is match "colortemp\d+" and trigger.event.data.new_state.state == states(last_click_lightsettings) }}' sequence: - service: light.turn_on data: entity_id: "{{ entity_long }}" color_temp: '{{ trigger.event.data.new_state.state |replace("colortemp","") | int }}' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: lightsettings.temp_value message: '{{ trigger.event.data.new_state.state |replace("colortemp","") | int }}' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: lightsettings.temp_value_2 message: '{{ trigger.event.data.new_state.state |replace("colortemp","") | int }}' ##### Page Lightsettings - Color RGB Slider MOVE ##### - conditions: - condition: template value_template: '{{ trigger.event.data.new_state.state is match "\d+,\d+,\d+" }}' sequence: - service: light.turn_on data: entity_id: "{{ entity_long }}" rgb_color: '{{ trigger.event.data.new_state.state.split(",") }}' ##### Page Lightsettings - Close Lightsetting Page ##### - conditions: - condition: template value_template: '{{ trigger.event.data.new_state.state == "releaselightsettingsclose" }}' sequence: - service: "{{ command_printf }}" data: cmd: "{{ entity_back }}" ##### LASTCLICK_COVERSETTINGS - Changes on page Cover-Settings ##### - conditions: - condition: trigger id: cover_settings sequence: - choose: ##### Page Coversettings - Cover Slider MOVE ##### - conditions: - condition: template value_template: '{{ trigger.event.data.new_state.state is match "coverposition\d+" and trigger.event.data.new_state.state == states(last_click_coversettings) }}' sequence: - service: cover.set_cover_position data: entity_id: "{{ entity_long }}" position: '{{ trigger.event.data.new_state.state |replace("coverposition","") | int }}' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: coversettings.cover_value message: '{{ trigger.event.data.new_state.state |replace("coverposition","") | int }} %' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: coversettings.cover_value_2 message: '{{ trigger.event.data.new_state.state |replace("coverposition","") | int }} %' ##### Page Coversettings - Cover CLOSE Button ##### - conditions: - condition: template value_template: '{{ trigger.event.data.new_state.state == "cover_close_press" }}' sequence: - service: cover.close_cover data: entity_id: "{{ entity_long }}" ##### Page Coversettings - Cover OPEN Button ##### - conditions: - condition: template value_template: '{{ trigger.event.data.new_state.state == "cover_open_press" }}' sequence: - service: cover.open_cover data: entity_id: "{{ entity_long }}" ##### Page Coversettings - Cover STOP Button ##### - conditions: - condition: template value_template: '{{ trigger.event.data.new_state.state == "cover_stop_press" }}' sequence: - service: cover.stop_cover data: entity_id: "{{ entity_long }}" ##### Page Coversettings - Close Coversettings Page ##### - conditions: - condition: template value_template: '{{ trigger.event.data.new_state.state == "releasecoversettingsclose" }}' sequence: - service: "{{ command_printf }}" data: cmd: "{{ entity_back }}" ##### LASTCLICK_CLIMATESETTINGS - Changes on page Climate-Settings ##### - conditions: - condition: trigger id: climate_settings sequence: - choose: ##### Page Climatesettings - hotwater ##### - conditions: '{{ trigger.event.data.new_state.state == "releasehotwater" }}' sequence: - service: >- {% if hotwatercharge is match 'switch.' %} switch.toggle {% elif hotwatercharge is match 'input_boolean.' %} input_boolean.toggle {% endif %} data: entity_id: "{{ hotwatercharge }}" ##### Page Climatesettings - heating ##### - conditions: '{{ trigger.event.data.new_state.state == "releaseheating" }}' sequence: - if: - condition: template value_template: '{{ states(climate) == "off" }}' then: - service: climate.turn_on ############ data: entity_id: !input climate # - service: climate.set_temperature # data: # entity_id: !input climate # hvac_mode: 'heat' # temperature: "{{ state_attr(climate, 'temperature') }}" else: - service: climate.turn_off ############ data: entity_id: !input climate # - service: climate.set_temperature # data: # entity_id: !input climate # hvac_mode: 'off' # temperature: "{{ state_attr(climate, 'temperature') }}" ##### Page Climatesettings - decreasetemp ##### - conditions: '{{ trigger.event.data.new_state.state == "releasedecreasetemp" }}' sequence: - if: - condition: template value_template: '{{ states(climate) != "off" }}' then: - if: - condition: template value_template: '{{ climate_optimistic == true }}' then: - variables: current_setpoint: "{{states(display_target_temperature) | round(1)}}" - service: "{{ command_thermostat_cycle }}" data: value: "{{ current_setpoint -0.5 }}" else: - variables: current_setpoint: "{{state_attr(climate, 'temperature') | round(1)}}" - service: climate.set_temperature data: entity_id: !input climate #hvac_mode: 'heat' temperature: "{{ current_setpoint -0.5 }}" ##### Page Climatesettings - increasetemp ##### - conditions: '{{ trigger.event.data.new_state.state == "releaseincreasetemp" }}' sequence: - if: - condition: template value_template: '{{ states(climate) != "off" }}' then: - variables: current_setpoint: "{{state_attr(climate, 'temperature') | round(1)}}" - if: - condition: template value_template: '{{ climate_optimistic == true }}' then: - variables: current_setpoint: "{{states(display_target_temperature) | round(1)}}" - service: "{{ command_thermostat_cycle }}" data: value: "{{ current_setpoint +0.5 }}" else: - variables: current_setpoint: "{{state_attr(climate, 'temperature') | round(1)}}" - service: climate.set_temperature data: entity_id: !input climate #hvac_mode: 'heat' temperature: "{{ current_setpoint +0.5 }}" ##### Page Climatesettings - climateslider ##### - conditions: '{{ trigger.event.data.new_state.state is match "climateslider\d+" and trigger.event.data.new_state.state == states(last_click_climatesettings) }}' sequence: - if: - condition: template value_template: '{{ states(climate) != "off" }}' then: - variables: #climateslider: '{{ trigger.event.data.new_state.state |replace("climateslider","") | int }}' new_setpoint: >- {%- if trigger.event.data.new_state.state == "climateslider0" -%} 13.0 {%- elif trigger.event.data.new_state.state == "climateslider1" -%} 13.5 {%- elif trigger.event.data.new_state.state == "climateslider2" -%} 14 {%- elif trigger.event.data.new_state.state == "climateslider3" -%} 14.5 {%- elif trigger.event.data.new_state.state == "climateslider4" -%} 15 {%- elif trigger.event.data.new_state.state == "climateslider5" -%} 15.5 {%- elif trigger.event.data.new_state.state == "climateslider6" -%} 16 {%- elif trigger.event.data.new_state.state == "climateslider7" -%} 16.5 {%- elif trigger.event.data.new_state.state == "climateslider8" -%} 17 {%- elif trigger.event.data.new_state.state == "climateslider9" -%} 17.5 {%- elif trigger.event.data.new_state.state == "climateslider10" -%} 18 {%- elif trigger.event.data.new_state.state == "climateslider11" -%} 18.5 {%- elif trigger.event.data.new_state.state == "climateslider12" -%} 19 {%- elif trigger.event.data.new_state.state == "climateslider13" -%} 19.5 {%- elif trigger.event.data.new_state.state == "climateslider14" -%} 20 {%- elif trigger.event.data.new_state.state == "climateslider15" -%} 20.5 {%- elif trigger.event.data.new_state.state == "climateslider16" -%} 21 {%- elif trigger.event.data.new_state.state == "climateslider17" -%} 21.5 {%- elif trigger.event.data.new_state.state == "climateslider18" -%} 22 {%- elif trigger.event.data.new_state.state == "climateslider19" -%} 22.5 {%- elif trigger.event.data.new_state.state == "climateslider20" -%} 23 {%- elif trigger.event.data.new_state.state == "climateslider21" -%} 23.5 {%- elif trigger.event.data.new_state.state == "climateslider22" -%} 24 {%- elif trigger.event.data.new_state.state == "climateslider23" -%} 24.5 {%- elif trigger.event.data.new_state.state == "climateslider24" -%} 25 {%- elif trigger.event.data.new_state.state == "climateslider25" -%} 25.5 {%- elif trigger.event.data.new_state.state == "climateslider26" -%} 26 {%- elif trigger.event.data.new_state.state == "climateslider27" -%} 26.5 {%- elif trigger.event.data.new_state.state == "climateslider28" -%} 27 {%- endif -%} - if: - condition: template value_template: '{{ climate_optimistic == true }}' then: - service: "{{ command_thermostat_cycle }}" data: value: "{{ new_setpoint }}" else: - service: climate.set_temperature data: entity_id: !input climate #hvac_mode: 'heat' temperature: "{{ new_setpoint }}" ##### 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 {% elif left_button_entity is match 'automation.' %} automation.toggle {% elif left_button_entity is match 'button.' %} button.press {% elif left_button_entity is match 'input_button.' %} input_button.press {% elif left_button_entity is match 'scene.' %} scene.turn_on {% elif left_button_entity is match 'script.' %} script.turn_on {% elif left_button_entity is match 'fan.' %} fan.toggle {% endif %} data: entity_id: "{{ left_button_entity }}" - delay: milliseconds: "{{ delay_value }}" ##### Left button State ##### - conditions: - condition: trigger id: left_button_state sequence: ###### Left Hardware Button PIC ##### - variables: # Hardware Button PIC left_hardware_button_state: >- {%- if trigger.event.data.new_state.state == 'off' -%} {{ hardware_button_pic_off }} {%- elif trigger.event.data.new_state.state == 'on' -%} {{ hardware_button_pic_on }} {%- endif -%} ##### SET Right hardware Button PIC on Home Page #### - service: "{{ command_printf }}" data: cmd: home.left_bt_pic.pic={{ left_hardware_button_state }} ##### 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 {% elif right_button_entity is match 'automation.' %} automation.toggle {% elif right_button_entity is match 'button.' %} button.press {% elif right_button_entity is match 'input_button.' %} input_button.press {% elif right_button_entity is match 'scene.' %} scene.turn_on {% elif right_button_entity is match 'script.' %} script.turn_on {% elif right_button_entity is match 'fan.' %} fan.toggle {% endif %} data: entity_id: "{{ right_button_entity }}" ##### Right button State ##### - conditions: - condition: trigger id: right_button_state sequence: ###### Left Hardware Button PIC ##### - variables: # Hardware Button PIC right_hardware_button_state: >- {%- if trigger.event.data.new_state.state == 'off' -%} {{ hardware_button_pic_off }} {%- elif trigger.event.data.new_state.state == 'on' -%} {{ hardware_button_pic_on }} {%- endif -%} ##### SET Right hardware Button PIC on Home Page #### - service: "{{ command_printf }}" data: cmd: home.right_bt_pic.pic={{ right_hardware_button_state }} ##### Date and Time Home Page ##### - conditions: - condition: trigger id: time_state sequence: ##### Time Home Page ##### - service: "{{ command_text_printf }}" data: component: home.time message: "{{ time }}" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: home.date message: "{{ date01_mui }}" ##### Humidity ##### - conditions: - condition: trigger id: humidity_state - condition: template value_template: "{{ trigger.event.data.new_state.state != 'unavailable' }}" sequence: - service: "{{ command_text_printf }}" data: component: home.humidity_state message: "{{ trigger.event.data.new_state.state |round(0) }}%" ##### Hotwater Temp ##### - conditions: - condition: trigger id: hotwatertemp_state - condition: template value_template: "{{ trigger.event.data.new_state.state != 'unavailable' }}" sequence: - service: "{{ command_text_printf }}" data: component: home.hotwater_temp message: "{{ trigger.event.data.new_state.state |round(1) }}°" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: climate.hotwater_temp message: "{{ trigger.event.data.new_state.state |round(1) }}°" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: home.hotwater_pic.pic={{ hotwater_pic_on }} ##### Outdoor Temp Entity ##### - conditions: - condition: trigger id: outdoortemp_state - condition: template value_template: "{{ trigger.event.data.new_state.state != 'unavailable' }}" sequence: - service: "{{ command_text_printf }}" data: component: home.outdoor_temp message: "{{ trigger.event.data.new_state.state |round(0) }}°" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: climate.outdoor_temp message: "{{ trigger.event.data.new_state.state |round(0) }}°" ##### Indoor Temp Entity ##### - conditions: - condition: trigger id: indoortemp_state - condition: template value_template: "{{ trigger.event.data.new_state.state != 'unavailable' }}" sequence: - service: "{{ command_text_printf }}" data: component: home.current_temp message: "{{ trigger.event.data.new_state.state |round(1) }}°" ##### Indoor NSPANEL Temp Entity ##### - conditions: - condition: trigger id: nspaneltemp_state - condition: template value_template: "{{ trigger.event.data.new_state.state != 'unavailable' }}" sequence: - if: - condition: template value_template: '{{ indoortemp is not match "sensor." }}' then: - service: "{{ command_text_printf }}" data: component: home.current_temp message: "{{ trigger.event.data.new_state.state |round(1) }}°" ##### Weather state change update ##### - conditions: - condition: trigger id: weather_state_change - condition: template value_template: "{{ trigger.event.data.new_state.state != 'unavailable' }}" sequence: - if: - condition: template value_template: '{{ outdoortemp is not match "sensor." }}' then: - service: "{{ command_text_printf }}" data: component: home.outdoor_temp message: '{{trigger.event.data.new_state.attributes.temperature | round(0)}}°' - service: "{{ command_text_printf }}" data: component: climate.outdoor_temp message: '{{trigger.event.data.new_state.attributes.temperature | round(0)}}°' - variables: weather_pic: >- {%- if trigger.event.data.new_state.state == 'sunny' -%} {{ weather_sunny }} {%- elif trigger.event.data.new_state.state == 'cloudy' -%} {{ weather_cloudy }} {%- elif trigger.event.data.new_state.state == 'rainy' -%} {{ weather_rainy }} {%- elif trigger.event.data.new_state.state == 'pouring' -%} {{ weather_pouring }} {%- elif trigger.event.data.new_state.state == 'snowy' -%} {{ weather_snowy }} {%- elif trigger.event.data.new_state.state == 'hail' -%} {{ weather_hail }} {%- elif trigger.event.data.new_state.state == 'snowy-rainy' -%} {{ weather_snowy_rainy }} {%- elif trigger.event.data.new_state.state == 'fog' -%} {{ weather_fog }} {%- elif trigger.event.data.new_state.state == 'windy' -%} {{ weather_windy }} {%- elif trigger.event.data.new_state.state == 'windy-variant' -%} {{ weather_windy-variant }} {%- elif trigger.event.data.new_state.state == 'lightning' -%} {{ weather_lightning }} {%- elif trigger.event.data.new_state.state == 'partlycloudy' and states('sun.sun') == 'above_horizon' -%} {{ weather_partlycloudy_day }} {%- elif trigger.event.data.new_state.state == 'partlycloudy' and states('sun.sun') == 'below_horizon' -%} {{ weather_partlycloudy_night }} {%- elif trigger.event.data.new_state.state == 'lightning-rainy' and states('sun.sun') == 'above_horizon' -%} {{ weather_lightning_rainy_day }} {%- elif trigger.event.data.new_state.state == 'lightning-rainy' and states('sun.sun') == 'below_horizon' -%} {{ weather_lightning_rainy_night }} {%- elif trigger.event.data.new_state.state == 'execptional' and states('sun.sun') == 'above_horizon' -%} {{ weather_execptional_day }} {%- elif trigger.event.data.new_state.state == 'execptional' and states('sun.sun') == 'below_horizon' -%} {{ weather_execptional_night }} {%- elif trigger.event.data.new_state.state == 'clear-night' -%} {{ weather_clear_night }} {%- endif -%} - service: "{{ command_printf }}" data: cmd: home.weather.pic={{ weather_pic }} ##### PAGE CHANGED ##### - conditions: - condition: trigger id: current_page_changed sequence: - choose: ## PAGE HOME ## - conditions: '{{ trigger.event.data.new_state.state == page_home }}' sequence: ##### NSPanel Date ##### - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: home.date message: "{{ date01_mui }}" ##### NSPanel Time ##### - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: home.time message: "{{ time }}" ##### NSPanel Humidity ##### - if: - condition: template value_template: '{{ humidity is match "sensor." and states(humidity).state != "unavailable" }}' then: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: home.humidity_pic.pic={{ humidity_pic_on }} - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: home.humidity_state message: "{{ states(humidity) |round(0) }}%" ##### NSPanel Hotwater ##### - if: - condition: template value_template: '{{ hotwatertemp is match "sensor." and states(hotwatertemp).state != "unavailable" }}' then: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: home.hotwater_pic.pic={{ hotwater_pic_on }} - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: home.hotwater_temp message: "{{ states(hotwatertemp) |round(1) }}°" ##### NSPanel Outdoor Temp ##### - variables: outdoor_temp: >- {%- if outdoortemp is match "sensor." and states(outdoortemp).state != "unavailable" -%} {{ states(outdoortemp) |round(0) }} {%- elif state_attr(weather_entity, "temperature") != None -%} {{state_attr(weather_entity,"temperature") | round(0)}} {%- else -%} 0 {%- endif -%} - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: home.outdoor_temp message: "{{ outdoor_temp }}°" ##### NSPanel Indoor Temp ##### - variables: indoor_temp: >- {%- if indoortemp is match "sensor." and states(indoortemp).state != "unavailable" -%} {{ states(indoortemp) |round(1) }} {%- else -%} {{ states(nspaneltemp) |round(1) }} {%- endif -%} - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: home.current_temp message: "{{ indoor_temp }}°" ##### Weather Icon Home Page ##### - variables: weather_pic: >- {%- if states(weather_entity) == 'sunny' -%} {{ weather_sunny }} {%- elif states(weather_entity) == 'cloudy' -%} {{ weather_cloudy }} {%- elif states(weather_entity) == 'rainy' -%} {{ weather_rainy }} {%- elif states(weather_entity) == 'pouring' -%} {{ weather_pouring }} {%- elif states(weather_entity) == 'snowy' -%} {{ weather_snowy }} {%- elif states(weather_entity) == 'hail' -%} {{ weather_hail }} {%- elif states(weather_entity) == 'snowy-rainy' -%} {{ weather_snowy_rainy }} {%- elif states(weather_entity) == 'fog' -%} {{ weather_fog }} {%- elif states(weather_entity) == 'windy' -%} {{ weather_windy }} {%- elif states(weather_entity) == 'windy-variant' -%} {{ weather_windy-variant }} {%- elif states(weather_entity) == 'lightning' -%} {{ weather_lightning }} {%- elif states(weather_entity) == 'partlycloudy' and states('sun.sun') == 'above_horizon' -%} {{ weather_partlycloudy_day }} {%- elif states(weather_entity) == 'partlycloudy' and states('sun.sun') == 'below_horizon' -%} {{ weather_partlycloudy_night }} {%- elif states(weather_entity) == 'lightning-rainy' and states('sun.sun') == 'above_horizon' -%} {{ weather_lightning_rainy_day }} {%- elif states(weather_entity) == 'lightning-rainy' and states('sun.sun') == 'below_horizon' -%} {{ weather_lightning_rainy_night }} {%- elif states(weather_entity) == 'execptional' and states('sun.sun') == 'above_horizon' -%} {{ weather_execptional_day }} {%- elif states(weather_entity) == 'execptional' and states('sun.sun') == 'below_horizon' -%} {{ weather_execptional_night }} {%- elif states(weather_entity) == 'clear-night' -%} {{ weather_clear_night }} {%- endif -%} - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: home.weather.pic={{ weather_pic }} ##### NSPanel Left Button Name ##### - if: - condition: template value_template: '{{ left_button_name |length > 0 }}' then: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: home.left_bt_text message: "{{ left_button_name }}" ##### SET Left Hardware Button PIC on Home Page #### - if: - condition: template value_template: '{{ left_button_entity |length > 0 and states(left_button_entity).state != "unavailable" }}' then: - variables: # Hardware Button PIC left_hardware_button_state: >- {%- if states(left_button_entity) == 'off' -%} {{ hardware_button_pic_off }} {%- elif states(left_button_entity) == 'on' -%} {{ hardware_button_pic_on }} {%- endif -%} - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: home.left_bt_pic.pic={{ left_hardware_button_state }} ##### NSPanel Right Button Name ##### - if: - condition: template value_template: '{{ right_button_name |length > 0 }}' then: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_text_printf }}" data: component: home.right_bt_text message: "{{ right_button_name }}" ##### SET Right Hardware Button PIC on Home Page ##### - if: - condition: template value_template: '{{ right_button_entity |length > 0 and states(right_button_entity).state != "unavailable" }}' then: - variables: # Hardware Button PIC right_hardware_button_state: >- {%- if states(right_button_entity) == 'off' -%} {{ hardware_button_pic_off }} {%- elif states(right_button_entity) == 'on' -%} {{ hardware_button_pic_on }} {%- endif -%} - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: home.right_bt_pic.pic={{ right_hardware_button_state }} ##### StatusBar - Climate Symbol ###### - if: - condition: template value_template: '{{ climate |length > 0 }}' then: - variables: top_menu_climate: >- {%- if states(climate) == "heat" and state_attr(climate, "hvac_action") != None and state_attr(climate, "hvac_action") == "heating" -%} {{ heat_pic_on }} {%- elif states(climate) == "heat" -%} {{ thermostat_pic_on }} {%- else -%} {{ top_menu_blank }} {%- endif -%} - service: "{{ command_printf }}" data: cmd: home.icon_top_03.pic={{ top_menu_climate }} ##### StatusBar - Relay Symbols ###### - variables: relay01_pic: >- {%- if states(relay01_entity) == 'on' -%} {{ relay01_pic_on }} {%- else -%} {{ top_menu_blank }} {%- endif -%} relay02_pic: >- {%- if states(relay02_entity) == 'on' -%} {{ relay02_pic_on }} {%- else -%} {{ top_menu_blank }} {%- endif -%} - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: home.icon_top_01.pic={{ relay01_pic }} - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: home.icon_top_02.pic={{ relay02_pic }} ##### climate-page left - apply climate temperature if climate_optimistic ##### - if: - condition: template value_template: '{{ trigger.event.data.old_state.state == page_climate }}' then: - if: - condition: template value_template: '{{ climate_optimistic == true }}' then: - variables: display_target_temperature: "{{states(display_target_temperature) | round(1)}}" - if: - condition: template value_template: '{{ display_target_temperature != 0.0 }}' then: - service: climate.set_temperature data: entity_id: !input climate #hvac_mode: 'heat' temperature: "{{ display_target_temperature }}" ##### Set notify icon ##### - variables: notify_pic: >- {%- if is_state(notification_unread, 'on') and states(notification_text) |length > 0 -%} {{ home_button_notify_red }} {%- elif is_state(notification_unread, 'off') and states(notification_text) |length > 0 -%} {{ home_button_notify_white }} {%- else -%} {{ home_button_blank }} {%- endif -%} - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: "homebt04_pic.pic={{ notify_pic }}" ###### QR Code - Icon ###### - if: - condition: template value_template: '{{ qrcode_state == true }}' then: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: "homebt05_pic.pic={{ home_button_qrcode }}" ###### ENTITIES - Icon ###### - if: - condition: template value_template: '{{ entitypages_enabled }}' then: - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: "homebt06_pic.pic={{ home_button_entities }}" ###### StatusBar - Icon 04 ###### - if: - condition: template value_template: '{{ heatingsystemflame |length > 0 }}' then: - variables: flame_pic: >- {%- if states(heatingsystemflame) == "on" -%} {{ flame_pic_on }} {%- else -%} {{ top_menu_blank }} {%- endif -%} - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: home.icon_top_04.pic={{ flame_pic }} ## PAGE WEATHE01 ## - conditions: '{{ trigger.event.data.new_state.state == page_weather01 }}' sequence: - choose: - conditions: '{{ weather == "Default" }}' sequence: - variables: # weather PIC weather_icon: >- {%- if states(weather_entity) == 'sunny' -%} {{ weather_sunny }} {%- elif states(weather_entity) == 'cloudy' -%} {{ weather_cloudy }} {%- elif states(weather_entity) == 'rainy' -%} {{ weather_rainy }} {%- elif states(weather_entity) == 'pouring' -%} {{ weather_pouring }} {%- elif states(weather_entity) == 'snowy' -%} {{ weather_snowy }} {%- elif states(weather_entity) == 'hail' -%} {{ weather_hail }} {%- elif states(weather_entity) == 'snowy-rainy' -%} {{ weather_snowy_rainy }} {%- elif states(weather_entity) == 'fog' -%} {{ weather_fog }} {%- elif states(weather_entity) == 'windy' -%} {{ weather_windy }} {%- elif states(weather_entity) == 'windy-variant' -%} {{ weather_windy-variant }} {%- elif states(weather_entity) == 'lightning' -%} {{ weather_lightning }} {%- elif states(weather_entity) == 'partlycloudy' and states('sun.sun') == 'above_horizon' -%} {{ weather_partlycloudy_day }} {%- elif states(weather_entity) == 'partlycloudy' and states('sun.sun') == 'below_horizon' -%} {{ weather_partlycloudy_night }} {%- elif states(weather_entity) == 'lightning-rainy' and states('sun.sun') == 'above_horizon' -%} {{ weather_lightning_rainy_day }} {%- elif states(weather_entity) == 'lightning-rainy' and states('sun.sun') == 'below_horizon' -%} {{ weather_lightning_rainy_night }} {%- elif states(weather_entity) == 'execptional' and states('sun.sun') == 'above_horizon' -%} {{ weather_execptional_day }} {%- elif states(weather_entity) == 'execptional' and states('sun.sun') == 'below_horizon' -%} {{ weather_execptional_night }} {%- elif states(weather_entity) == 'clear-night' -%} {{ weather_clear_night }} {%- endif -%} ##### SET weather PIC on Home Page #### - service: "{{ command_printf }}" data: cmd: weather01.weather_icon.pic={{ weather_icon }} - delay: milliseconds: "{{ delay_value }}" ##### SET TEMP MAX #### - service: "{{ command_text_printf }}" data: component: weather01.temp_max ### Temperature MAX ### message: '{{state_attr(weather_entity,"temperature") | round(0)}}°' - delay: milliseconds: "{{ delay_value }}" ##### Day Name ##### - service: "{{ command_text_printf }}" data: component: weather01.day message: "{{ day01_mui }}" - delay: milliseconds: "{{ delay_value }}" ##### Day Date ##### - service: "{{ command_text_printf }}" data: component: weather01.date message: "{{ date01_mui }}" - delay: milliseconds: "{{ delay_value }}" ##### field 1 ##### ##### field 2 ##### ##### field 3 ##### - service: "{{ command_text_printf }}" data: component: weather01.value03 message: '{{state_attr(weather_entity,"wind_speed") | round(0)}} km/h' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather01.value03_pic.pic={{ weather_icon_wind }} - delay: milliseconds: "{{ delay_value }}" ##### field 4 ##### ##### field 5 ##### - conditions: '{{ weather == "AccuWeather" }}' sequence: - variables: # weather PIC weather_icon: >- {%- if state_attr(weather_entity,"forecast")[0].condition == 'sunny' -%} {{ weather_sunny }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'cloudy' -%} {{ weather_cloudy }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'rainy' -%} {{ weather_rainy }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'pouring' -%} {{ weather_pouring }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'snowy' -%} {{ weather_snowy }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'hail' -%} {{ weather_hail }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'fog' -%} {{ weather_fog }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'windy' -%} {{ weather_windy }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'windy-variant' -%} {{ weather_windy-variant }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'lightning' -%} {{ weather_lightning }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'execptional' -%} {{ weather_execptional_day }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'clear-night' -%} {{ weather_clear_night }} {%- endif -%} ##### SET weather PIC on Home Page #### - service: "{{ command_printf }}" data: cmd: weather01.weather_icon.pic={{ weather_icon }} - delay: milliseconds: "{{ delay_value }}" ##### SET TEMP MIN #### - service: "{{ command_text_printf }}" data: component: weather01.temp_min ### Temperature MIN ### message: '{{states(accuweather_realfeel_temperature_min_0d) | round(0)}}°' - delay: milliseconds: "{{ delay_value }}" ##### Slash ##### - service: "{{ command_text_printf }}" data: component: weather01.slash message: '/' - delay: milliseconds: "{{ delay_value }}" ##### SET TEMP MAX #### - service: "{{ command_text_printf }}" data: component: weather01.temp_max ### Temperature MAX ### message: '{{states(accuweather_realfeel_temperature_max_0d) | round(0)}}°' - delay: milliseconds: "{{ delay_value }}" ##### Day Name ##### - service: "{{ command_text_printf }}" data: component: weather01.day message: "{{ day01_mui }}" - delay: milliseconds: "{{ delay_value }}" ##### Day Date ##### - service: "{{ command_text_printf }}" data: component: weather01.date message: "{{ date01_mui }}" - delay: milliseconds: "{{ delay_value }}" ##### field 1 ##### - service: "{{ command_text_printf }}" data: component: weather01.value01 message: "{{ state_attr(weather_entity,'forecast')[0].precipitation_probability}} %" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather01.value01_pic.pic={{ weather_icon_rain }} - delay: milliseconds: "{{ delay_value }}" ##### field 2 ##### - service: "{{ command_text_printf }}" data: component: weather01.value02 message: "{{states(accuweather_hours_of_sun_0d) | round(0)}} h" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather01.value02_pic.pic={{ weather_icon_sun }} - delay: milliseconds: "{{ delay_value }}" ##### field 3 ##### - service: "{{ command_text_printf }}" data: component: weather01.value03 message: "{{state_attr(accuweather_uv_index_0d, 'level')}} {{states(accuweather_uv_index_0d) | round(0)}}" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather01.value03_pic.pic={{ weather_icon_protect }} - delay: milliseconds: "{{ delay_value }}" ##### field 4 ##### - service: "{{ command_text_printf }}" data: component: weather01.value04 message: "{{states(accuweather_thunderstorm_probability_day_0d) | round(0)}} %" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather01.value04_pic.pic={{ weather_icon_lightning }} - delay: milliseconds: "{{ delay_value }}" ##### field 5 ##### - service: "{{ command_text_printf }}" data: component: weather01.value05 message: "{{states(accuweather_wind_day_0d) | round(0)}} km/h" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather01.value05_pic.pic={{ weather_icon_wind }} default: - service: "{{ command_printf }}" data: cmd: "page {{ page_home }}" ## PAGE WEATHE02 ## - conditions: '{{ trigger.event.data.new_state.state == page_weather02 }}' sequence: - choose: - conditions: '{{ weather == "Default" }}' sequence: - variables: # weather PIC weather_icon: >- {%- if state_attr(weather_entity,"forecast")[0].condition == 'sunny' -%} {{ weather_sunny }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'cloudy' -%} {{ weather_cloudy }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'rainy' -%} {{ weather_rainy }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'pouring' -%} {{ weather_pouring }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'snowy' -%} {{ weather_snowy }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'hail' -%} {{ weather_hail }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'fog' -%} {{ weather_fog }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'windy' -%} {{ weather_windy }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'windy-variant' -%} {{ weather_windy-variant }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'lightning' -%} {{ weather_lightning }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'execptional' -%} {{ weather_execptional_day }} {%- elif state_attr(weather_entity,"forecast")[0].condition == 'clear-night' -%} {{ weather_clear_night }} {%- endif -%} ##### SET weather PIC on Home Page #### - service: "{{ command_printf }}" data: cmd: weather02.weather_icon.pic={{ weather_icon }} - delay: milliseconds: "{{ delay_value }}" ##### SET TEMP MIN #### - service: "{{ command_text_printf }}" data: component: weather02.temp_min ### Temperature MIN ### message: '{{state_attr(weather_entity,"forecast")[0].templow | round(0)}}°' - delay: milliseconds: "{{ delay_value }}" ##### Slash ##### - service: "{{ command_text_printf }}" data: component: weather02.slash message: '/' - delay: milliseconds: "{{ delay_value }}" ##### SET TEMP MAX #### - service: "{{ command_text_printf }}" data: component: weather02.temp_max ### Temperature MAX ### message: '{{state_attr(weather_entity,"forecast")[0].temperature | round(0)}}°' - delay: milliseconds: "{{ delay_value }}" ##### Day Name ##### - service: "{{ command_text_printf }}" data: component: weather02.day message: "{{ day02_mui }}" - delay: milliseconds: "{{ delay_value }}" ##### Day Date ##### - service: "{{ command_text_printf }}" data: component: weather02.date message: "{{ date02_mui }}" - delay: milliseconds: "{{ delay_value }}" ##### field 1 ##### ##### field 2 ##### - service: "{{ command_text_printf }}" data: component: weather02.value02 message: '{{state_attr(weather_entity,"forecast")[0].precipitation| round(1)}} mm' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather02.value02_pic.pic={{ weather_icon_rain }} - delay: milliseconds: "{{ delay_value }}" ##### field 3 ##### - service: "{{ command_text_printf }}" data: component: weather02.value03 message: '{{state_attr(weather_entity,"forecast")[0].wind_speed | round(1)}} km/h' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather02.value03_pic.pic={{ weather_icon_wind }} - delay: milliseconds: "{{ delay_value }}" ##### field 4 ##### ##### field 5 ##### - conditions: '{{ weather == "AccuWeather" }}' sequence: - variables: # weather PIC weather_icon: >- {%- if state_attr(weather_entity,"forecast")[1].condition == 'sunny' -%} {{ weather_sunny }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'cloudy' -%} {{ weather_cloudy }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'rainy' -%} {{ weather_rainy }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'pouring' -%} {{ weather_pouring }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'snowy' -%} {{ weather_snowy }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'hail' -%} {{ weather_hail }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'fog' -%} {{ weather_fog }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'windy' -%} {{ weather_windy }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'windy-variant' -%} {{ weather_windy-variant }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'lightning' -%} {{ weather_lightning }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'execptional' -%} {{ weather_execptional_day }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'clear-night' -%} {{ weather_clear_night }} {%- endif -%} ##### SET weather PIC on Home Page #### - service: "{{ command_printf }}" data: cmd: weather02.weather_icon.pic={{ weather_icon }} - delay: milliseconds: "{{ delay_value }}" ##### SET TEMP MIN #### - service: "{{ command_text_printf }}" data: component: weather02.temp_min ### Temperature MIN ### message: '{{states(accuweather_realfeel_temperature_min_1d) | round(0)}}°' - delay: milliseconds: "{{ delay_value }}" ##### Slash ##### - service: "{{ command_text_printf }}" data: component: weather02.slash message: '/' - delay: milliseconds: "{{ delay_value }}" ##### SET TEMP MAX #### - service: "{{ command_text_printf }}" data: component: weather02.temp_max ### Temperature MAX ### message: '{{states(accuweather_realfeel_temperature_max_1d) | round(0)}}°' - delay: milliseconds: "{{ delay_value }}" ##### Day Name ##### - service: "{{ command_text_printf }}" data: component: weather02.day message: "{{ day02_mui }}" - delay: milliseconds: "{{ delay_value }}" ##### Day Date ##### - service: "{{ command_text_printf }}" data: component: weather02.date message: "{{ date02_mui }}" - delay: milliseconds: "{{ delay_value }}" ##### field 1 ##### - service: "{{ command_text_printf }}" data: component: weather02.value01 message: "{{ state_attr(weather_entity,'forecast')[1].precipitation_probability}} %" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather02.value01_pic.pic={{ weather_icon_rain }} - delay: milliseconds: "{{ delay_value }}" ##### field 2 ##### - service: "{{ command_text_printf }}" data: component: weather02.value02 message: "{{states(accuweather_hours_of_sun_1d) | round(0)}} h" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather02.value02_pic.pic={{ weather_icon_sun }} - delay: milliseconds: "{{ delay_value }}" ##### field 3 ##### - service: "{{ command_text_printf }}" data: component: weather02.value03 message: "{{state_attr(accuweather_uv_index_1d, 'level')}} {{states(accuweather_uv_index_1d) | round(0)}}" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather02.value03_pic.pic={{ weather_icon_protect }} - delay: milliseconds: "{{ delay_value }}" ##### field 4 ##### - service: "{{ command_text_printf }}" data: component: weather02.value04 message: "{{states(accuweather_thunderstorm_probability_day_1d) | round(0)}} %" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather02.value04_pic.pic={{ weather_icon_lightning }} - delay: milliseconds: "{{ delay_value }}" ##### field 5 ##### - service: "{{ command_text_printf }}" data: component: weather02.value05 message: "{{states(accuweather_wind_day_1d) | round(0)}} km/h" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather02.value05_pic.pic={{ weather_icon_wind }} default: - service: "{{ command_printf }}" data: cmd: "page {{ page_home }}" ## PAGE WEATHE03 ## - conditions: '{{ trigger.event.data.new_state.state == page_weather03 }}' sequence: - choose: - conditions: '{{ weather == "Default" }}' sequence: - variables: # weather PIC weather_icon: >- {%- if state_attr(weather_entity,"forecast")[1].condition == 'sunny' -%} {{ weather_sunny }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'cloudy' -%} {{ weather_cloudy }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'rainy' -%} {{ weather_rainy }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'pouring' -%} {{ weather_pouring }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'snowy' -%} {{ weather_snowy }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'hail' -%} {{ weather_hail }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'fog' -%} {{ weather_fog }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'windy' -%} {{ weather_windy }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'windy-variant' -%} {{ weather_windy-variant }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'lightning' -%} {{ weather_lightning }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'execptional' -%} {{ weather_execptional_day }} {%- elif state_attr(weather_entity,"forecast")[1].condition == 'clear-night' -%} {{ weather_clear_night }} {%- endif -%} ##### SET weather PIC on Home Page #### - service: "{{ command_printf }}" data: cmd: weather03.weather_icon.pic={{ weather_icon }} - delay: milliseconds: "{{ delay_value }}" ##### SET TEMP MIN #### - service: "{{ command_text_printf }}" data: component: weather03.temp_min ### Temperature MIN ### message: '{{state_attr(weather_entity,"forecast")[1].templow | round(0)}}°' - delay: milliseconds: "{{ delay_value }}" ##### Slash ##### - service: "{{ command_text_printf }}" data: component: weather03.slash message: '/' - delay: milliseconds: "{{ delay_value }}" ##### SET TEMP MAX #### - service: "{{ command_text_printf }}" data: component: weather03.temp_max ### Temperature MAX ### message: '{{state_attr(weather_entity,"forecast")[1].temperature | round(0)}}°' - delay: milliseconds: "{{ delay_value }}" ##### Day Name ##### - service: "{{ command_text_printf }}" data: component: weather03.day message: "{{ day03_mui }}" - delay: milliseconds: "{{ delay_value }}" ##### Day Date ##### - service: "{{ command_text_printf }}" data: component: weather03.date message: "{{ date03_mui }}" - delay: milliseconds: "{{ delay_value }}" ##### field 1 ##### ##### field 2 ##### - service: "{{ command_text_printf }}" data: component: weather03.value02 message: '{{state_attr(weather_entity,"forecast")[1].precipitation| round(1)}} mm' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather03.value02_pic.pic={{ weather_icon_rain }} - delay: milliseconds: "{{ delay_value }}" ##### field 3 ##### - service: "{{ command_text_printf }}" data: component: weather03.value03 message: '{{state_attr(weather_entity,"forecast")[1].wind_speed | round(1)}} km/h' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather03.value03_pic.pic={{ weather_icon_wind }} - delay: milliseconds: "{{ delay_value }}" ##### field 4 ##### ##### field 5 ##### - conditions: '{{ weather == "AccuWeather" }}' sequence: - variables: # weather PIC weather_icon: >- {%- if state_attr(weather_entity,"forecast")[2].condition == 'sunny' -%} {{ weather_sunny }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'cloudy' -%} {{ weather_cloudy }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'rainy' -%} {{ weather_rainy }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'pouring' -%} {{ weather_pouring }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'snowy' -%} {{ weather_snowy }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'hail' -%} {{ weather_hail }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'fog' -%} {{ weather_fog }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'windy' -%} {{ weather_windy }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'windy-variant' -%} {{ weather_windy-variant }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'lightning' -%} {{ weather_lightning }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'execptional' -%} {{ weather_execptional_day }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'clear-night' -%} {{ weather_clear_night }} {%- endif -%} ##### SET weather PIC on Home Page #### - service: "{{ command_printf }}" data: cmd: weather03.weather_icon.pic={{ weather_icon }} - delay: milliseconds: "{{ delay_value }}" ##### SET TEMP MIN #### - service: "{{ command_text_printf }}" data: component: weather03.temp_min ### Temperature MIN ### message: '{{states(accuweather_realfeel_temperature_min_2d) | round(0)}}°' - delay: milliseconds: "{{ delay_value }}" ##### Slash ##### - service: "{{ command_text_printf }}" data: component: weather03.slash message: '/' - delay: milliseconds: "{{ delay_value }}" ##### SET TEMP MAX #### - service: "{{ command_text_printf }}" data: component: weather03.temp_max ### Temperature MAX ### message: '{{states(accuweather_realfeel_temperature_max_2d) | round(0)}}°' - delay: milliseconds: "{{ delay_value }}" ##### Day Name ##### - service: "{{ command_text_printf }}" data: component: weather03.day message: "{{ day03_mui }}" - delay: milliseconds: "{{ delay_value }}" ##### Day Date ##### - service: "{{ command_text_printf }}" data: component: weather03.date message: "{{ date03_mui }}" - delay: milliseconds: "{{ delay_value }}" ##### field 1 ##### - service: "{{ command_text_printf }}" data: component: weather03.value01 message: "{{ state_attr(weather_entity,'forecast')[2].precipitation_probability}} %" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather03.value01_pic.pic={{ weather_icon_rain }} - delay: milliseconds: "{{ delay_value }}" ##### field 2 ##### - service: "{{ command_text_printf }}" data: component: weather03.value02 message: "{{states(accuweather_hours_of_sun_2d) | round(0)}} h" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather03.value02_pic.pic={{ weather_icon_sun }} - delay: milliseconds: "{{ delay_value }}" ##### field 3 ##### - service: "{{ command_text_printf }}" data: component: weather03.value03 message: "{{state_attr(accuweather_uv_index_2d, 'level')}} {{states(accuweather_uv_index_2d) | round(0)}}" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather03.value03_pic.pic={{ weather_icon_protect }} - delay: milliseconds: "{{ delay_value }}" ##### field 4 ##### - service: "{{ command_text_printf }}" data: component: weather03.value04 message: "{{states(accuweather_thunderstorm_probability_day_2d) | round(0)}} %" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather03.value04_pic.pic={{ weather_icon_lightning }} - delay: milliseconds: "{{ delay_value }}" ##### field 5 ##### - service: "{{ command_text_printf }}" data: component: weather03.value05 message: "{{states(accuweather_wind_day_2d) | round(0)}} km/h" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather03.value05_pic.pic={{ weather_icon_wind }} default: - service: "{{ command_printf }}" data: cmd: "page {{ page_home }}" ## PAGE WEATHE04 ## - conditions: '{{ trigger.event.data.new_state.state == page_weather04 }}' sequence: - choose: - conditions: '{{ weather == "Default" }}' sequence: - variables: # weather PIC weather_icon: >- {%- if state_attr(weather_entity,"forecast")[2].condition == 'sunny' -%} {{ weather_sunny }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'cloudy' -%} {{ weather_cloudy }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'rainy' -%} {{ weather_rainy }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'pouring' -%} {{ weather_pouring }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'snowy' -%} {{ weather_snowy }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'hail' -%} {{ weather_hail }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'fog' -%} {{ weather_fog }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'windy' -%} {{ weather_windy }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'windy-variant' -%} {{ weather_windy-variant }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'lightning' -%} {{ weather_lightning }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'execptional' -%} {{ weather_execptional_day }} {%- elif state_attr(weather_entity,"forecast")[2].condition == 'clear-night' -%} {{ weather_clear_night }} {%- endif -%} ##### SET weather PIC on Home Page #### - service: "{{ command_printf }}" data: cmd: weather04.weather_icon.pic={{ weather_icon }} - delay: milliseconds: "{{ delay_value }}" ##### SET TEMP MIN #### - service: "{{ command_text_printf }}" data: component: weather04.temp_min ### Temperature MIN ### message: '{{state_attr(weather_entity,"forecast")[2].templow | round(0)}}°' - delay: milliseconds: "{{ delay_value }}" ##### Slash ##### - service: "{{ command_text_printf }}" data: component: weather04.slash message: '/' - delay: milliseconds: "{{ delay_value }}" ##### SET TEMP MAX #### - service: "{{ command_text_printf }}" data: component: weather04.temp_max ### Temperature MAX ### message: '{{state_attr(weather_entity,"forecast")[2].temperature | round(0)}}°' - delay: milliseconds: "{{ delay_value }}" ##### Day Name ##### - service: "{{ command_text_printf }}" data: component: weather04.day message: "{{ day04_mui }}" - delay: milliseconds: "{{ delay_value }}" ##### Day Date ##### - service: "{{ command_text_printf }}" data: component: weather04.date message: "{{ date04_mui }}" - delay: milliseconds: "{{ delay_value }}" ##### field 1 ##### ##### field 2 ##### - service: "{{ command_text_printf }}" data: component: weather04.value02 message: '{{state_attr(weather_entity,"forecast")[2].precipitation| round(1)}} mm' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather04.value02_pic.pic={{ weather_icon_rain }} - delay: milliseconds: "{{ delay_value }}" ##### field 3 ##### - service: "{{ command_text_printf }}" data: component: weather04.value03 message: '{{state_attr(weather_entity,"forecast")[2].wind_speed | round(1)}} km/h' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather04.value03_pic.pic={{ weather_icon_wind }} - delay: milliseconds: "{{ delay_value }}" ##### field 4 ##### ##### field 5 ##### - conditions: '{{ weather == "AccuWeather" }}' sequence: - variables: # weather PIC weather_icon: >- {%- if state_attr(weather_entity,"forecast")[3].condition == 'sunny' -%} {{ weather_sunny }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'cloudy' -%} {{ weather_cloudy }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'rainy' -%} {{ weather_rainy }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'pouring' -%} {{ weather_pouring }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'snowy' -%} {{ weather_snowy }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'hail' -%} {{ weather_hail }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'fog' -%} {{ weather_fog }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'windy' -%} {{ weather_windy }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'windy-variant' -%} {{ weather_windy-variant }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'lightning' -%} {{ weather_lightning }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'execptional' -%} {{ weather_execptional_day }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'clear-night' -%} {{ weather_clear_night }} {%- endif -%} ##### SET weather PIC on Home Page #### - service: "{{ command_printf }}" data: cmd: weather04.weather_icon.pic={{ weather_icon }} - delay: milliseconds: "{{ delay_value }}" ##### SET TEMP MIN #### - service: "{{ command_text_printf }}" data: component: weather04.temp_min ### Temperature MIN ### message: '{{states(accuweather_realfeel_temperature_min_3d) | round(0)}}°' - delay: milliseconds: "{{ delay_value }}" ##### Slash ##### - service: "{{ command_text_printf }}" data: component: weather04.slash message: '/' - delay: milliseconds: "{{ delay_value }}" ##### SET TEMP MAX #### - service: "{{ command_text_printf }}" data: component: weather04.temp_max ### Temperature MAX ### message: '{{states(accuweather_realfeel_temperature_max_3d) | round(0)}}°' - delay: milliseconds: "{{ delay_value }}" ##### Day Name ##### - service: "{{ command_text_printf }}" data: component: weather04.day message: "{{ day04_mui }}" - delay: milliseconds: "{{ delay_value }}" ##### Day Date ##### - service: "{{ command_text_printf }}" data: component: weather04.date message: "{{ date04_mui }}" - delay: milliseconds: "{{ delay_value }}" ##### field 1 ##### - service: "{{ command_text_printf }}" data: component: weather04.value01 message: "{{ state_attr(weather_entity,'forecast')[3].precipitation_probability}} %" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather04.value01_pic.pic={{ weather_icon_rain }} - delay: milliseconds: "{{ delay_value }}" ##### field 2 ##### - service: "{{ command_text_printf }}" data: component: weather04.value02 message: "{{states(accuweather_hours_of_sun_3d) | round(0)}} h" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather04.value02_pic.pic={{ weather_icon_sun }} - delay: milliseconds: "{{ delay_value }}" ##### field 3 ##### - service: "{{ command_text_printf }}" data: component: weather04.value03 message: "{{state_attr(accuweather_uv_index_3d, 'level')}} {{states(accuweather_uv_index_3d) | round(0)}}" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather04.value03_pic.pic={{ weather_icon_protect }} - delay: milliseconds: "{{ delay_value }}" ##### field 4 ##### - service: "{{ command_text_printf }}" data: component: weather04.value04 message: "{{states(accuweather_thunderstorm_probability_day_3d) | round(0)}} %" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather04.value04_pic.pic={{ weather_icon_lightning }} - delay: milliseconds: "{{ delay_value }}" ##### field 5 ##### - service: "{{ command_text_printf }}" data: component: weather04.value05 message: "{{states(accuweather_wind_day_3d) | round(0)}} km/h" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather04.value05_pic.pic={{ weather_icon_wind }} default: - service: "{{ command_printf }}" data: cmd: "page {{ page_home }}" ## PAGE WEATHE05 ## - conditions: '{{ trigger.event.data.new_state.state == page_weather05 }}' sequence: - choose: - conditions: '{{ weather == "Default" }}' sequence: - variables: # weather PIC weather_icon: >- {%- if state_attr(weather_entity,"forecast")[3].condition == 'sunny' -%} {{ weather_sunny }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'cloudy' -%} {{ weather_cloudy }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'rainy' -%} {{ weather_rainy }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'pouring' -%} {{ weather_pouring }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'snowy' -%} {{ weather_snowy }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'hail' -%} {{ weather_hail }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'fog' -%} {{ weather_fog }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'windy' -%} {{ weather_windy }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'windy-variant' -%} {{ weather_windy-variant }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'lightning' -%} {{ weather_lightning }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'execptional' -%} {{ weather_execptional_day }} {%- elif state_attr(weather_entity,"forecast")[3].condition == 'clear-night' -%} {{ weather_clear_night }} {%- endif -%} ##### SET weather PIC on Home Page #### - service: "{{ command_printf }}" data: cmd: weather05.weather_icon.pic={{ weather_icon }} - delay: milliseconds: "{{ delay_value }}" ##### SET TEMP MIN #### - service: "{{ command_text_printf }}" data: component: weather05.temp_min ### Temperature MIN ### message: '{{state_attr(weather_entity,"forecast")[3].templow | round(0)}}°' - delay: milliseconds: "{{ delay_value }}" ##### Slash ##### - service: "{{ command_text_printf }}" data: component: weather05.slash message: '/' - delay: milliseconds: "{{ delay_value }}" ##### SET TEMP MAX #### - service: "{{ command_text_printf }}" data: component: weather05.temp_max ### Temperature MAX ### message: '{{state_attr(weather_entity,"forecast")[3].temperature | round(0)}}°' - delay: milliseconds: "{{ delay_value }}" ##### Day Name ##### - service: "{{ command_text_printf }}" data: component: weather05.day message: "{{ day05_mui }}" - delay: milliseconds: "{{ delay_value }}" ##### Day Date ##### - service: "{{ command_text_printf }}" data: component: weather05.date message: "{{ date05_mui }}" - delay: milliseconds: "{{ delay_value }}" ##### field 1 ##### ##### field 2 ##### - service: "{{ command_text_printf }}" data: component: weather05.value02 message: '{{state_attr(weather_entity,"forecast")[3].precipitation| round(1)}} mm' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather05.value02_pic.pic={{ weather_icon_rain }} - delay: milliseconds: "{{ delay_value }}" ##### field 3 ##### - service: "{{ command_text_printf }}" data: component: weather05.value03 message: '{{state_attr(weather_entity,"forecast")[3].wind_speed | round(1)}} km/h' - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather05.value03_pic.pic={{ weather_icon_wind }} - delay: milliseconds: "{{ delay_value }}" ##### field 4 ##### ##### field 5 ##### - conditions: '{{ weather == "AccuWeather" }}' sequence: - variables: # weather PIC weather_icon: >- {%- if state_attr(weather_entity,"forecast")[4].condition == 'sunny' -%} {{ weather_sunny }} {%- elif state_attr(weather_entity,"forecast")[4].condition == 'cloudy' -%} {{ weather_cloudy }} {%- elif state_attr(weather_entity,"forecast")[4].condition == 'rainy' -%} {{ weather_rainy }} {%- elif state_attr(weather_entity,"forecast")[4].condition == 'pouring' -%} {{ weather_pouring }} {%- elif state_attr(weather_entity,"forecast")[4].condition == 'snowy' -%} {{ weather_snowy }} {%- elif state_attr(weather_entity,"forecast")[4].condition == 'hail' -%} {{ weather_hail }} {%- elif state_attr(weather_entity,"forecast")[4].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }} {%- elif state_attr(weather_entity,"forecast")[4].condition == 'fog' -%} {{ weather_fog }} {%- elif state_attr(weather_entity,"forecast")[4].condition == 'windy' -%} {{ weather_windy }} {%- elif state_attr(weather_entity,"forecast")[4].condition == 'windy-variant' -%} {{ weather_windy-variant }} {%- elif state_attr(weather_entity,"forecast")[4].condition == 'lightning' -%} {{ weather_lightning }} {%- elif state_attr(weather_entity,"forecast")[4].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }} {%- elif state_attr(weather_entity,"forecast")[4].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }} {%- elif state_attr(weather_entity,"forecast")[4].condition == 'execptional' -%} {{ weather_execptional_day }} {%- elif state_attr(weather_entity,"forecast")[4].condition == 'clear-night' -%} {{ weather_clear_night }} {%- endif -%} ##### SET weather PIC on Home Page #### - service: "{{ command_printf }}" data: cmd: weather05.weather_icon.pic={{ weather_icon }} - delay: milliseconds: "{{ delay_value }}" ##### SET TEMP MIN #### - service: "{{ command_text_printf }}" data: component: weather05.temp_min ### Temperature MIN ### message: '{{states(accuweather_realfeel_temperature_min_4d) | round(0)}}°' - delay: milliseconds: "{{ delay_value }}" ##### Slash ##### - service: "{{ command_text_printf }}" data: component: weather05.slash message: '/' - delay: milliseconds: "{{ delay_value }}" ##### SET TEMP MAX #### - service: "{{ command_text_printf }}" data: component: weather05.temp_max ### Temperature MAX ### message: '{{states(accuweather_realfeel_temperature_max_4d) | round(0)}}°' - delay: milliseconds: "{{ delay_value }}" ##### Day Name ##### - service: "{{ command_text_printf }}" data: component: weather05.day message: "{{ day05_mui }}" - delay: milliseconds: "{{ delay_value }}" ##### Day Date ##### - service: "{{ command_text_printf }}" data: component: weather05.date message: "{{ date05_mui }}" - delay: milliseconds: "{{ delay_value }}" ##### field 1 ##### - service: "{{ command_text_printf }}" data: component: weather05.value01 message: "{{ state_attr(weather_entity,'forecast')[4].precipitation_probability}} %" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather05.value01_pic.pic={{ weather_icon_rain }} - delay: milliseconds: "{{ delay_value }}" ##### field 2 ##### - service: "{{ command_text_printf }}" data: component: weather05.value02 message: "{{states(accuweather_hours_of_sun_4d) | round(0)}} h" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather05.value02_pic.pic={{ weather_icon_sun }} - delay: milliseconds: "{{ delay_value }}" ##### field 3 ##### - service: "{{ command_text_printf }}" data: component: weather05.value03 message: "{{state_attr(accuweather_uv_index_4d, 'level')}} {{states(accuweather_uv_index_4d) | round(0)}}" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather05.value03_pic.pic={{ weather_icon_protect }} - delay: milliseconds: "{{ delay_value }}" ##### field 4 ##### - service: "{{ command_text_printf }}" data: component: weather05.value04 message: "{{states(accuweather_thunderstorm_probability_day_4d) | round(0)}} %" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather05.value04_pic.pic={{ weather_icon_lightning }} - delay: milliseconds: "{{ delay_value }}" ##### field 5 ##### - service: "{{ command_text_printf }}" data: component: weather05.value05 message: "{{states(accuweather_wind_day_4d) | round(0)}} km/h" - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: weather05.value05_pic.pic={{ weather_icon_wind }} default: - service: "{{ command_printf }}" data: cmd: "page {{ page_home }}" ## PAGE CLIMATE ## - conditions: '{{ trigger.event.data.new_state.state == page_climate }}' alias: 'climate page' sequence: - variables: hvac_mode: "{{ states(climate) }}" outdoor_temp: >- {%- if outdoortemp is match "sensor." and states(outdoortemp).state != "unavailable" -%} {{ states(outdoortemp) |round(0) }} {%- elif state_attr(weather_entity, "temperature") != None -%} {{state_attr(weather_entity,"temperature") | round(0)}} {%- else -%} 0 {%- endif -%} heating_state: >- {%- if hvac_mode == "off" -%} {{ off_mui }} {%- elif hvac_mode != "off" -%} {{ on_mui }} {%- endif -%} - service: "{{ command_text_printf }}" data: component: outdoor_temp message: "{{ outdoor_temp }}°" - service: "{{ command_text_printf }}" data: component: current_temp message: "{{state_attr(climate, 'current_temperature') | round(1)}}°" - if: condition: template value_template: '{{ hvac_mode != "off" }}' then: - variables: target_temp: "{{state_attr(climate, 'temperature') | round(1)}}" - service: "{{ command_thermostat_cycle }}" data: value: "{{target_temp}}" else: - service: "{{ command_thermostat_cycle }}" data: value: "0" - service: "{{ command_text_printf }}" data: component: target_temp message: " " - service: "{{ command_text_printf }}" data: component: heating_state message: "{{heating_state}}" # HVAC Button PIC - variables: heating_bt_pic: >- {%- if hvac_mode == "off" -%} {{ heating_bt_pic_off }} {%- else -%} {{ heating_bt_pic_on }} {%- endif -%} - delay: milliseconds: "{{ delay_value }}" - service: "{{ command_printf }}" data: cmd: heating_bt_pic.pic={{ heating_bt_pic }} - variables: hotw_bt_pic: >- {%- if hotwatercharge | length > 0 and states(hotwatercharge) == 'on' -%} {{ hotw_bt_on }} {%- elif hotwatercharge | length > 0 and states(hotwatercharge) == 'off' -%} {{ hotw_bt_off }} {%- else -%} {{ hotw_bt_blank }} {%- endif -%} - service: "{{ command_printf }}" data: cmd: hotw_bt_pic.pic={{ hotw_bt_pic }} - if: - condition: template value_template: '{{ hotwatertemp is match "sensor." }}' then: - service: "{{ command_text_printf }}" data: component: climate.hotwater_temp message: "{{ states(hotwatertemp) |round(1) }}°" ## PAGE SETTINGS ## - conditions: '{{ trigger.event.data.new_state.state == page_settings }}' sequence: ## PAGE BOOT ## - conditions: '{{ trigger.event.data.new_state.state == page_boot }}' sequence: ## PAGE SCREENSAVER ## - conditions: '{{ trigger.event.data.new_state.state == page_screensaver }}' sequence: ## PAGE LIGHTSETTUNGS ## - conditions: '{{ trigger.event.data.new_state.state == page_lightsettings }}' sequence: ## PAGE COVERSETTINGS ## - conditions: '{{ trigger.event.data.new_state.state == page_coversettings }}' sequence: ## PAGE BUTTONPAGE01 ## - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage01 }}' sequence: ##### Button Page Label ##### - if: - condition: template value_template: '{{ button_page01_label |length > 0 }}' then: - service: "{{ command_text_printf }}" data: component: "bpage01_label" message: "{{ button_page01_label }}" ## PAGE BUTTONPAGE02 ## - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage02 }}' sequence: ##### Button Page Label ##### - if: - condition: template value_template: '{{ button_page02_label |length > 0 }}' then: - service: "{{ command_text_printf }}" data: component: "bpage02_label" message: "{{ button_page02_label }}" ## PAGE BUTTONPAGE03 ## - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage03 }}' sequence: ##### Button Page Label ##### - if: - condition: template value_template: '{{ button_page03_label |length > 0 }}' then: - service: "{{ command_text_printf }}" data: component: "bpage03_label" message: "{{ button_page03_label }}" ## PAGE BUTTONPAGE04 ## - conditions: '{{ trigger.event.data.new_state.state == page_buttonpage04 }}' sequence: ##### Button Page Label ##### - if: - condition: template value_template: '{{ button_page04_label |length > 0 }}' then: - service: "{{ command_text_printf }}" data: component: "bpage04_label" message: "{{ button_page04_label }}" ## PAGE NOTIFICATION ## - conditions: '{{ trigger.event.data.new_state.state == page_notification }}' sequence: ## PAGE QR Code ## - conditions: '{{ trigger.event.data.new_state.state == page_qrcode }}' sequence: ## ENTITY PAGE 01 ## - conditions: '{{ trigger.event.data.new_state.state == page_entitypage01 }}' sequence: ##### ENTITY Page Label ##### - if: - condition: template value_template: '{{ entity_page01_label |length > 0 }}' then: - service: "{{ command_text_printf }}" data: component: "entity01_label" message: "{{ entity_page01_label }}" ##### Entities ##### - repeat: for_each: - row: entitypage01.value01 entity: "{{ entities_entity01 }}" entity_name: "{{ entities_entity01_name }}" entity_icon: "{{ entities_entity01_icon }}" - row: entitypage01.value02 entity: "{{ entities_entity02 }}" entity_name: "{{ entities_entity02_name }}" entity_icon: "{{ entities_entity02_icon }}" - row: entitypage01.value03 entity: "{{ entities_entity03 }}" entity_name: "{{ entities_entity03_name }}" entity_icon: "{{ entities_entity03_icon }}" - row: entitypage01.value04 entity: "{{ entities_entity04 }}" entity_name: "{{ entities_entity04_name }}" entity_icon: "{{ entities_entity04_icon }}" - row: entitypage01.value05 entity: "{{ entities_entity05 }}" entity_name: "{{ entities_entity05_name }}" entity_icon: "{{ entities_entity05_icon }}" - row: entitypage01.value06 entity: "{{ entities_entity06 }}" entity_name: "{{ entities_entity06_name }}" entity_icon: "{{ entities_entity06_icon }}" - row: entitypage01.value07 entity: "{{ entities_entity07 }}" entity_name: "{{ entities_entity07_name }}" entity_icon: "{{ entities_entity07_icon }}" - row: entitypage01.value08 entity: "{{ entities_entity08 }}" entity_name: "{{ entities_entity08_name }}" entity_icon: "{{ entities_entity08_icon }}" sequence: - if: - condition: template value_template: '{{ repeat.item.entity|length > 0 }}' then: - if: - condition: template value_template: '{{ repeat.item.entity_icon |length > 0 }}' then: - service: "{{ command_text_printf }}" data: component: "{{ repeat.item.row }}_pic" message: "{{ repeat.item.entity_icon }}" - service: "{{ command_text_printf }}" data: component: "{{ repeat.item.row }}_label" message: >- {%- if repeat.item.entity_name |length > 0 -%} {{ repeat.item.entity_name }} {%- else -%} {{ state_attr(repeat.item.entity, "friendly_name")| default('no name') }} {%- endif -%} - service: "{{ command_text_printf }}" data: component: "{{ repeat.item.row }}" #message: '{{ states(repeat.item.entity) }} {{ state_attr(repeat.item.entity, "unit_of_measurement")| default("") }}' message: >- {%- if state_attr(repeat.item.entity, "unit_of_measurement") == None -%} {{ states(repeat.item.entity) }} {%- else -%} {{ states(repeat.item.entity) }} {{ state_attr(repeat.item.entity, "unit_of_measurement") }} {%- endif -%} ## ENTITY PAGE 02 ## - conditions: '{{ trigger.event.data.new_state.state == page_entitypage02 }}' sequence: ##### ENTITY Page Label ##### - if: - condition: template value_template: '{{ entity_page02_label |length > 0 }}' then: - service: "{{ command_text_printf }}" data: component: "entity02_label" message: "{{ entity_page02_label }}" ##### Entities ##### - repeat: for_each: - row: entitypage02.value01 entity: "{{ entities_entity09 }}" entity_name: "{{ entities_entity09_name }}" entity_icon: "{{ entities_entity09_icon }}" - row: entitypage02.value02 entity: "{{ entities_entity10 }}" entity_name: "{{ entities_entity10_name }}" entity_icon: "{{ entities_entity10_icon }}" - row: entitypage02.value03 entity: "{{ entities_entity11 }}" entity_name: "{{ entities_entity11_name }}" entity_icon: "{{ entities_entity11_icon }}" - row: entitypage02.value04 entity: "{{ entities_entity12 }}" entity_name: "{{ entities_entity12_name }}" entity_icon: "{{ entities_entity12_icon }}" - row: entitypage02.value05 entity: "{{ entities_entity13 }}" entity_name: "{{ entities_entity13_name }}" entity_icon: "{{ entities_entity13_icon }}" - row: entitypage02.value06 entity: "{{ entities_entity14 }}" entity_name: "{{ entities_entity14_name }}" entity_icon: "{{ entities_entity14_icon }}" - row: entitypage02.value07 entity: "{{ entities_entity15 }}" entity_name: "{{ entities_entity15_name }}" entity_icon: "{{ entities_entity15_icon }}" - row: entitypage02.value08 entity: "{{ entities_entity16 }}" entity_name: "{{ entities_entity16_name }}" entity_icon: "{{ entities_entity16_icon }}" sequence: - if: - condition: template value_template: '{{ repeat.item.entity|length > 0 }}' then: - if: - condition: template value_template: '{{ repeat.item.entity_icon |length > 0 }}' then: - service: "{{ command_text_printf }}" data: component: "{{ repeat.item.row }}_pic" message: "{{ repeat.item.entity_icon }}" - service: "{{ command_text_printf }}" data: component: "{{ repeat.item.row }}_label" message: >- {%- if repeat.item.entity_name |length > 0 -%} {{ repeat.item.entity_name }} {%- else -%} {{ state_attr(repeat.item.entity, "friendly_name")| default('no name') }} {%- endif -%} - service: "{{ command_text_printf }}" data: component: "{{ repeat.item.row }}" #message: '{{ states(repeat.item.entity) }} {{ state_attr(repeat.item.entity, "unit_of_measurement")| default("") }}' message: >- {%- if state_attr(repeat.item.entity, "unit_of_measurement") == None -%} {{ states(repeat.item.entity) }} {%- else -%} {{ states(repeat.item.entity) }} {{ state_attr(repeat.item.entity, "unit_of_measurement") }} {%- endif -%} ## ENTITY PAGE 03 ## - conditions: '{{ trigger.event.data.new_state.state == page_entitypage03 }}' sequence: ##### ENTITY Page Label ##### - if: - condition: template value_template: '{{ entity_page03_label |length > 0 }}' then: - service: "{{ command_text_printf }}" data: component: "entity03_label" message: "{{ entity_page03_label }}" ##### Entities ##### - repeat: for_each: - row: entitypage03.value01 entity: "{{ entities_entity17 }}" entity_name: "{{ entities_entity17_name }}" entity_icon: "{{ entities_entity17_icon }}" - row: entitypage03.value02 entity: "{{ entities_entity18 }}" entity_name: "{{ entities_entity18_name }}" entity_icon: "{{ entities_entity18_icon }}" - row: entitypage03.value03 entity: "{{ entities_entity19 }}" entity_name: "{{ entities_entity19_name }}" entity_icon: "{{ entities_entity19_icon }}" - row: entitypage03.value04 entity: "{{ entities_entity20 }}" entity_name: "{{ entities_entity20_name }}" entity_icon: "{{ entities_entity20_icon }}" - row: entitypage03.value05 entity: "{{ entities_entity21 }}" entity_name: "{{ entities_entity21_name }}" entity_icon: "{{ entities_entity21_icon }}" - row: entitypage03.value06 entity: "{{ entities_entity22 }}" entity_name: "{{ entities_entity22_name }}" entity_icon: "{{ entities_entity22_icon }}" - row: entitypage03.value07 entity: "{{ entities_entity23 }}" entity_name: "{{ entities_entity23_name }}" entity_icon: "{{ entities_entity23_icon }}" - row: entitypage03.value08 entity: "{{ entities_entity24 }}" entity_name: "{{ entities_entity24_name }}" entity_icon: "{{ entities_entity24_icon }}" sequence: - if: - condition: template value_template: '{{ repeat.item.entity|length > 0 }}' then: - if: - condition: template value_template: '{{ repeat.item.entity_icon |length > 0 }}' then: - service: "{{ command_text_printf }}" data: component: "{{ repeat.item.row }}_pic" message: "{{ repeat.item.entity_icon }}" - service: "{{ command_text_printf }}" data: component: "{{ repeat.item.row }}_label" message: >- {%- if repeat.item.entity_name |length > 0 -%} {{ repeat.item.entity_name }} {%- else -%} {{ state_attr(repeat.item.entity, "friendly_name")| default('no name') }} {%- endif -%} - service: "{{ command_text_printf }}" data: component: "{{ repeat.item.row }}" #message: '{{ states(repeat.item.entity) }} {{ state_attr(repeat.item.entity, "unit_of_measurement")| default("") }}' message: >- {%- if state_attr(repeat.item.entity, "unit_of_measurement") == None -%} {{ states(repeat.item.entity) }} {%- else -%} {{ states(repeat.item.entity) }} {{ state_attr(repeat.item.entity, "unit_of_measurement") }} {%- endif -%} ## ENTITY PAGE 04 ## - conditions: '{{ trigger.event.data.new_state.state == page_entitypage04 }}' sequence: ##### ENTITY Page Label ##### - if: - condition: template value_template: '{{ entity_page04_label |length > 0 }}' then: - service: "{{ command_text_printf }}" data: component: "entity04_label" message: "{{ entity_page04_label }}" ##### Entities ##### - repeat: for_each: - row: entitypage04.value01 entity: "{{ entities_entity25 }}" entity_name: "{{ entities_entity25_name }}" entity_icon: "{{ entities_entity25_icon }}" - row: entitypage04.value02 entity: "{{ entities_entity26 }}" entity_name: "{{ entities_entity26_name }}" entity_icon: "{{ entities_entity26_icon }}" - row: entitypage04.value03 entity: "{{ entities_entity27 }}" entity_name: "{{ entities_entity27_name }}" entity_icon: "{{ entities_entity27_icon }}" - row: entitypage04.value04 entity: "{{ entities_entity28 }}" entity_name: "{{ entities_entity28_name }}" entity_icon: "{{ entities_entity28_icon }}" - row: entitypage04.value05 entity: "{{ entities_entity29 }}" entity_name: "{{ entities_entity29_name }}" entity_icon: "{{ entities_entity29_icon }}" - row: entitypage04.value06 entity: "{{ entities_entity30 }}" entity_name: "{{ entities_entity30_name }}" entity_icon: "{{ entities_entity30_icon }}" - row: entitypage04.value07 entity: "{{ entities_entity31 }}" entity_name: "{{ entities_entity31_name }}" entity_icon: "{{ entities_entity31_icon }}" - row: entitypage04.value08 entity: "{{ entities_entity32 }}" entity_name: "{{ entities_entity32_name }}" entity_icon: "{{ entities_entity32_icon }}" sequence: - if: - condition: template value_template: '{{ repeat.item.entity|length > 0 }}' then: - if: - condition: template value_template: '{{ repeat.item.entity_icon |length > 0 }}' then: - service: "{{ command_text_printf }}" data: component: "{{ repeat.item.row }}_pic" message: "{{ repeat.item.entity_icon }}" - service: "{{ command_text_printf }}" data: component: "{{ repeat.item.row }}_label" message: >- {%- if repeat.item.entity_name |length > 0 -%} {{ repeat.item.entity_name }} {%- else -%} {{ state_attr(repeat.item.entity, "friendly_name")| default('no name') }} {%- endif -%} - service: "{{ command_text_printf }}" data: component: "{{ repeat.item.row }}" #message: '{{ states(repeat.item.entity) }} {{ state_attr(repeat.item.entity, "unit_of_measurement")| default("") }}' message: >- {%- if state_attr(repeat.item.entity, "unit_of_measurement") == None -%} {{ states(repeat.item.entity) }} {%- else -%} {{ states(repeat.item.entity) }} {{ state_attr(repeat.item.entity, "unit_of_measurement") }} {%- endif -%} ##### Open Climate Settings ##### - conditions: - condition: trigger id: open_climate_settings sequence: - if: - condition: template value_template: '{{ climate |length > 0 }}' then: - service: "{{ command_printf }}" data: cmd: "page {{ page_climate }}" ##### Set Flame-Symbol ##### - conditions: - condition: trigger id: heatingsystemflame_state sequence: - variables: flame_pic: >- {%- if trigger.event.data.new_state.state == 'on' -%} {{ flame_pic_on }} {%- else -%} {{ top_menu_blank }} {%- endif -%} - service: "{{ command_printf }}" data: cmd: home.icon_top_04.pic={{ flame_pic }} ##### Set Relay01-Symbol ##### - conditions: - condition: trigger id: relay01_state sequence: - variables: relay01_pic: >- {%- if trigger.event.data.new_state.state == 'on' -%} {{ relay01_pic_on }} {%- else -%} {{ top_menu_blank }} {%- endif -%} - service: "{{ command_printf }}" data: cmd: home.icon_top_01.pic={{ relay01_pic }} ##### Set Relay02-Symbol ##### - conditions: - condition: trigger id: relay02_state sequence: - variables: relay02_pic: >- {%- if trigger.event.data.new_state.state == 'on' -%} {{ relay02_pic_on }} {%- else -%} {{ top_menu_blank }} {%- endif -%} - service: "{{ command_printf }}" data: cmd: home.icon_top_02.pic={{ relay02_pic }} ##### Sync Hotwater Charge button-symbol ##### - conditions: - condition: trigger id: hotwatercharge_state - condition: template value_template: '{{ states(current_page) == page_climate }}' sequence: - variables: hotw_bt_pic: >- {%- if trigger.event.data.new_state.state == 'on' -%} {{ hotw_bt_on }} {%- elif trigger.event.data.new_state.state == 'off' -%} {{ hotw_bt_off }} {%- else -%} {{ hotw_bt_blank }} {%- endif -%} - service: "{{ command_printf }}" data: cmd: hotw_bt_pic.pic={{ hotw_bt_pic }} ##### Sync Climate ##### - conditions: - condition: trigger id: climate_state - condition: template value_template: "{{ trigger.event.data.new_state.state != 'unavailable' }}" # - condition: template # value_template: '{{ states(current_page) == page_climate }}' # - condition: template # value_template: '{{ climate_optimistic == false }}' sequence: - choose: ### current page is climate ### - conditions: '{{ states(current_page) == page_climate }}' sequence: - variables: heating_state: >- {%- if trigger.event.data.new_state.state == "off" -%} {{ off_mui }} {%- elif trigger.event.data.new_state.state != "off" -%} {{ on_mui }} {%- endif -%} heating_bt_pic: >- {%- if trigger.event.data.new_state.state == "off" -%} {{ heating_bt_pic_off }} {%- else -%} {{ heating_bt_pic_on }} {%- endif -%} - service: "{{ command_text_printf }}" data: component: current_temp message: "{{ trigger.event.data.new_state.attributes.current_temperature | round(1)}}°" - service: "{{ command_text_printf }}" data: component: heating_state message: "{{heating_state}}" - service: "{{ command_printf }}" data: cmd: heating_bt_pic.pic={{ heating_bt_pic }} - if: - condition: template value_template: '{{ trigger.event.data.new_state.state != "off" }}' then: - service: "{{ command_thermostat_cycle }}" data: value: "{{trigger.event.data.new_state.attributes.temperature | round(1)}}" else: - service: "{{ command_thermostat_cycle }}" data: value: "0" - service: "{{ command_text_printf }}" data: component: target_temp message: " " ### current page is home ### - conditions: '{{ states(current_page) == page_home }}' sequence: - variables: top_menu_climate: >- {%- if trigger.event.data.new_state.state == "heat" and trigger.event.data.new_state.attributes.hvac_action is defined and trigger.event.data.new_state.attributes.hvac_action == "heating" -%} {{ heat_pic_on }} {%- elif trigger.event.data.new_state.state == "heat" -%} {{ thermostat_pic_on }} {%- else -%} {{ top_menu_blank }} {%- endif -%} - service: "{{ command_printf }}" data: cmd: home.icon_top_03.pic={{ top_menu_climate }} ############################################################# ##### CLOSE - Action ##### #############################################################