Files
NSPanel_HA_Blueprint/nspanel_blueprint.yaml
2023-02-22 00:36:42 +01:00

8876 lines
451 KiB
YAML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#############################################################
##### 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.2
'
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: 'ENG'
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
home_value01:
name: VALUE Home Page Sensor 1 (Optional)
description: '* *Choose your sensor*'
default: []
selector:
entity:
domain:
- sensor
home_value01_icon:
name: ICON Home Page Sensor 1 (Optional)
description: '* *Entity icon - sets an icon for the entity (e.g.: ) - if not set, no icon is shown*'
default: []
selector:
text: {}
home_value02:
name: VALUE Home Page Sensor 2 (Optional)
description: '* *Choose your sensor*'
default: []
selector:
entity:
domain:
- sensor
home_value02_icon:
name: ICON Home Page Sensor 2 (Optional)
description: '* *Entity icon - sets an icon for the entity (e.g.: ) - if not set, no icon is shown*'
default: []
selector:
text: {}
home_value03:
name: VALUE Home Page Sensor 3 (Optional)
description: '* *Choose your sensor*'
default: []
selector:
entity:
domain:
- sensor
home_value03_icon:
name: ICON Home Page Sensor 3 (Optional)
description: '* *Entity icon - sets an icon for the entity (e.g.: ) - if not set, no icon is shown*'
default: []
selector:
text: {}
hotwatertemp:
name: Hot Water Temperature Sensor (Optional)
description: '* *Choose your hot water sensor*'
default: []
selector:
entity:
domain:
- sensor
chip01:
name: Chip 1 - Top Menu (Optional)
description: '* *Top Menu Position 4 - Entity for which an icon should be displayed in the top menu when the value is on.*'
default: []
selector:
entity:
domain:
- binary_sensor
- sensor
- light
- switch
chip01_icon:
name: ICON Chip 1 (Optional)
description: '* *Icon which should be displayed when chip 1 entity is on*'
default: []
selector:
text: {}
chip02:
name: Chip 2 - Top Menu (Optional)
description: '* *Top Menu Position 5 - Entity for which an icon should be displayed in the top menu when the value is on.*'
default: []
selector:
entity:
domain:
- binary_sensor
- sensor
- light
- switch
chip02_icon:
name: ICON Chip 2 (Optional)
description: '* *Icon which should be displayed when chip 2 entity is on*'
default: []
selector:
text: {}
chip03:
name: Chip 3 - Top Menu (Optional)
description: '* *Top Menu Position 6 - Entity for which an icon should be displayed in the top menu when the value is on.*'
default: []
selector:
entity:
domain:
- binary_sensor
- sensor
- light
- switch
chip03_icon:
name: ICON Chip 3 (Optional)
description: '* *Icon which should be displayed when chip3 entity is on*'
default: []
selector:
text: {}
chip04:
name: Chip 4 - Top Menu (Optional)
description: '* *Top Menu Position 7 - Entity for which an icon should be displayed in the top menu when the value is on.*'
default: []
selector:
entity:
domain:
- binary_sensor
- sensor
- light
- switch
chip04_icon:
name: ICON Chip 4 (Optional)
description: '* *Icon which should be displayed when chip 4 entity is on*'
default: []
selector:
text: {}
chip05:
name: Chip 5 - Top Menu (Optional)
description: '* *Top Menu Position 8 - Entity for which an icon should be displayed in the top menu when the value is on.*'
default: []
selector:
entity:
domain:
- binary_sensor
- sensor
- light
- switch
chip05_icon:
name: ICON Chip 5 (Optional)
description: '* *Icon which should be displayed when chip 5 entity is on*'
default: []
selector:
text: {}
chip06:
name: Chip 6 - Top Menu (Optional)
description: '* *Top Menu Position 9 - Entity for which an icon should be displayed in the top menu when the value is on.*'
default: []
selector:
entity:
domain:
- binary_sensor
- sensor
- light
- switch
chip06_icon:
name: ICON Chip 6 (Optional)
description: '* *Icon which should be displayed when chip 6 entity is on*'
default: []
selector:
text: {}
chip07:
name: Chip 7 - Top Menu (Optional)
description: '* *Top Menu Position 10 - Entity for which an icon should be displayed in the top menu when the value is on.*'
default: []
selector:
entity:
domain:
- binary_sensor
- sensor
- light
- switch
chip07_icon:
name: ICON Chip 7 (Optional)
description: '* *Icon which should be displayed when chip 7 entity is on*'
default: []
selector:
text: {}
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
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 #####
hold_delay:
name: Delay for HW-Button hold in seconds
description: '* *Time in seconds to detect a hold*'
default: 1.0
selector:
number:
min: 1.0
max: 10.0
step: 1.0
unit_of_measurement: seconds
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:
left_button_hold_select:
name: Left button hold assignment (Optional)
description: '* *select what shold happen on hold*'
default: 'Default'
selector:
select:
options:
- Default
- Custom Action
left_button_hold_custom_action:
name: Left button custom hold action (Optional)
description: '* The action(s) to launch on hold**'
default: []
selector:
action:
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:
right_button_hold_select:
name: Right button hold assignment (Optional)
description: '* *select what shold happen on hold*'
default: 'Default'
selector:
select:
options:
- Default
- Custom Action
right_button_hold_custom_action:
name: Right button custom hold action (Optional)
description: '* The action(s) to launch on hold**'
default: []
selector:
action:
##### 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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity01_name:
name: Name "Button 01" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity01_icon:
name: Icon "Button 01" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity02_name:
name: Name "Button 02" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity02_icon:
name: Icon "Button 02" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity03_name:
name: Name "Button 03" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity03_icon:
name: Icon "Button 03" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity04_name:
name: Name "Button 04" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity04_icon:
name: Icon "Button 04" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity05_name:
name: Name "Button 05" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity05_icon:
name: Icon "Button 05" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity06_name:
name: Name "Button 06" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity06_icon:
name: Icon "Button 06" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity07_name:
name: Name "Button 07" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity07_icon:
name: Icon "Button 07" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity08_name:
name: Name "Button 08" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity08_icon:
name: Icon "Button 08" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity09_name:
name: Name "Button 09" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity09_icon:
name: Icon "Button 09" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity10_name:
name: Name "Button 10" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity10_icon:
name: Icon "Button 10" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity11_name:
name: Name "Button 11" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity11_icon:
name: Icon "Button 11" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity12_name:
name: Name "Button 12" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity12_icon:
name: Icon "Button 12" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity13_name:
name: Name "Button 13" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity13_icon:
name: Icon "Button 13" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity14_name:
name: Name "Button 14" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity14_icon:
name: Icon "Button 14" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity15_name:
name: Name "Button 15" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity15_icon:
name: Icon "Button 15" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity16_name:
name: Name "Button 16" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity16_icon:
name: Icon "Button 16" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity17_name:
name: Name "Button 17" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity17_icon:
name: Icon "Button 17" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity18_name:
name: Name "Button 18" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity18_icon:
name: Icon "Button 18" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity19_name:
name: Name "Button 19" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity19_icon:
name: Icon "Button 19" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity20_name:
name: Name "Button 20" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity20_icon:
name: Icon "Button 20" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity21_name:
name: Name "Button 21" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity21_icon:
name: Icon "Button 21" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity22_name:
name: Name "Button 22" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity22_icon:
name: Icon "Button 22" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity23_name:
name: Name "Button 23" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity23_icon:
name: Icon "Button 23" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity24_name:
name: Name "Button 24" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity24_icon:
name: Icon "Button 24" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity25_name:
name: Name "Button 25" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity25_icon:
name: Icon "Button 25" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity26_name:
name: Name "Button 26" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity26_icon:
name: Icon "Button 26" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity27_name:
name: Name "Button 27" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity27_icon:
name: Icon "Button 27" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity28_name:
name: Name "Button 28" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity28_icon:
name: Icon "Button 28" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity29_name:
name: Name "Button 29" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity29_icon:
name: Icon "Button 29" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity30_name:
name: Name "Button 30" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity30_icon:
name: Icon "Button 30" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity31_name:
name: Name "Button 31" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity31_icon:
name: Icon "Button 31" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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 | climate)*'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
- automation
- button
- input_button
- scene
- person
- script
- binary_sensor
- fan
- climate
entity32_name:
name: Name "Button 32" (Optional)
description: '* *Button label - 10 characters are supported*'
default: []
selector:
text: {}
entity32_icon:
name: Icon "Button 32" (Optional)
description: '* *Button icon - sets an icon for the button (e.g.: ) - if not set, no icon is shown*'
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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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.: ) - 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: !input "nspanel_name"
last_click: "sensor.{{ nspanel_name }}_last_click"
last_click_lightsettings: "sensor.{{ nspanel_name }}_last_click_lightsettings"
last_click_coversettings: "sensor.{{ nspanel_name }}_last_click_coversettings"
last_click_climatesettings: "sensor.{{ nspanel_name }}_last_click_climatesettings"
left_button: "binary_sensor.{{ nspanel_name }}_left_button"
right_button: "binary_sensor.{{ nspanel_name }}_right_button"
weather_forcast_button: "binary_sensor.{{ nspanel_name }}_weather_forcast"
nextion_inited_trigger: "switch.{{ nspanel_name }}_nextion_inited"
# current_page: "sensor.{{ nspanel_name }}_current_page"
current_page: "sensor.{{ nspanel_name }}_currentpage"
hotwatercharge: !input "hotwatercharge"
display_target_temperature: "sensor.{{ nspanel_name }}_display_target_temperature"
relay01_entity: "switch.{{ nspanel_name }}_relay_1"
relay02_entity: "switch.{{ nspanel_name }}_relay_2"
nspaneltemp: "sensor.{{ nspanel_name }}_temperature"
settings_entity: "sensor.{{ nspanel_name }}_settings_entity"
##### notification Trigger #####
notification_unread: "switch.{{ nspanel_name }}_notification_unread"
notification_text: "sensor.{{ nspanel_name }}_notification_text"
notification_label: "sensor.{{ nspanel_name }}_notification_label"
##### WEATHER Trigger #####
weather: !input "weather"
weather_entity: !input "weather_entity"
accuweather_name: '{{ weather_entity |replace("weather.","") }}'
variables:
##### GENERAL #####
blueprint_version: "3.2"
time: "{{ (as_timestamp(now()) | timestamp_custom('%H:%M')) }}"
language: !input "language"
notification_sound: "switch.{{ nspanel_name }}_notification_sound"
confirmation_message: "switch.{{ nspanel_name }}_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"
command_set_settings_entity: "esphome.{{ nspanel_name }}_set_settings_entity"
###### 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 #####
home_value01: !input "home_value01"
home_value01_icon: !input "home_value01_icon"
home_value02: !input "home_value02"
home_value02_icon: !input "home_value02_icon"
home_value03: !input "home_value03"
home_value03_icon: !input "home_value03_icon"
chip01: !input "chip01"
chip01_icon: !input "chip01_icon"
chip02: !input "chip02"
chip02_icon: !input "chip02_icon"
chip03: !input "chip03"
chip03_icon: !input "chip03_icon"
chip04: !input "chip04"
chip04_icon: !input "chip04_icon"
chip05: !input "chip05"
chip05_icon: !input "chip05_icon"
chip06: !input "chip06"
chip06_icon: !input "chip06_icon"
chip07: !input "chip07"
chip07_icon: !input "chip07_icon"
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"
left_button_hold_select: !input "left_button_hold_select"
right_button_hold_select: !input "right_button_hold_select"
##### NEXTION PIC MAPPING #####
button_off: "140"
button_on: "141"
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"
button_climate_off: "121"
button_climate_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"
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"
# 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"
##### CHANGE ME START ##########################################################################################################
###### NEXTION COLOR MAPPING #####
color_01: "65535" #White
color_02: "10597" #Grey dark
color_03: "33808" #Grey light
color_04: "1055" #Blue
color_05: "63488" #Red
###### "GENERAL" NEXTION FONT ICON MAPPING #####
blank_icon: "\U0000FFFF" #blank macbook bug
home_indoor_temp_icon: "\U0000E50E" #E50E
relay01_icon: "\U0000E3A5" #E3A5
relay02_icon: "\U0000E3A8" #E3A8
thermostat_icon: "\U0000E50E" #E50E
heat_icon: "\U0000E50F" #E50F
home_button01_icon: ""
home_button02_icon: ""
home_button03_icon: ""
home_button04_icon_read: "\U0000E1ED" #E1ED
home_button04_icon_unread: "\U0000E6CE" #E6CE
home_button05_icon: "\U0000E432" #E432
home_button06_icon: "\U0000EDCF" #EDCF
home_button07_icon: ""
###### "BUTTON" NEXTION FONT ICON MAPPING #####
button_icon_unknown: "\U00000E27" #E027
button_icon_light: "\U0000E334" #E334
button_icon_switch: "\U0000E97D" #E97D
button_icon_input_boolan: "\U0000EA19" #EA19
button_icon_cover: "\U0000E0AB" #E0AB
button_icon_automation: "\U0000F6FC" #F6FC
button_icon_button: "\U0000ED76" #ED76
button_icon_input_button: "\U0000F2A7" #F2A7
button_icon_scene: "\U0000EE0B" #EE0B
button_icon_script: "\U0000F45D" #F45D
button_icon_person: "\U0000E003" #E003
button_icon_binary_sensor: "\U0000E7C0" #E7C0
button_icon_fan: "\U0000E20F" #E20F
button_icon_climate: "\U0000E392" #E392
###### "Weather" NEXTION FONT ICON MAPPING #####
weather_icon_rain: "\U0000E595" #E595
weather_icon_sun: "\U0000E5A7" #E5A7
weather_icon_protect: "\U0000F05C" #F05C
weather_icon_lightning: "\U0000E592" #E592
weather_icon_wind: "\U0000E59C" #E59C
##### CHANGE ME END ##########################################################################################################
###### 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"
entity01_icon: !input "entity01_icon"
entity02: !input "entity02"
entity02_name: !input "entity02_name"
entity02_icon: !input "entity02_icon"
entity03: !input "entity03"
entity03_name: !input "entity03_name"
entity03_icon: !input "entity03_icon"
entity04: !input "entity04"
entity04_name: !input "entity04_name"
entity04_icon: !input "entity04_icon"
entity05: !input "entity05"
entity05_name: !input "entity05_name"
entity05_icon: !input "entity05_icon"
entity06: !input "entity06"
entity06_name: !input "entity06_name"
entity06_icon: !input "entity06_icon"
entity07: !input "entity07"
entity07_name: !input "entity07_name"
entity07_icon: !input "entity07_icon"
entity08: !input "entity08"
entity08_name: !input "entity08_name"
entity08_icon: !input "entity08_icon"
entity09: !input "entity09"
entity09_name: !input "entity09_name"
entity09_icon: !input "entity09_icon"
entity10: !input "entity10"
entity10_name: !input "entity10_name"
entity10_icon: !input "entity10_icon"
entity11: !input "entity11"
entity11_name: !input "entity11_name"
entity11_icon: !input "entity11_icon"
entity12: !input "entity12"
entity12_name: !input "entity12_name"
entity12_icon: !input "entity12_icon"
entity13: !input "entity13"
entity13_name: !input "entity13_name"
entity13_icon: !input "entity13_icon"
entity14: !input "entity14"
entity14_name: !input "entity14_name"
entity14_icon: !input "entity14_icon"
entity15: !input "entity15"
entity15_name: !input "entity15_name"
entity15_icon: !input "entity15_icon"
entity16: !input "entity16"
entity16_name: !input "entity16_name"
entity16_icon: !input "entity16_icon"
entity17: !input "entity17"
entity17_name: !input "entity17_name"
entity17_icon: !input "entity17_icon"
entity18: !input "entity18"
entity18_name: !input "entity18_name"
entity18_icon: !input "entity18_icon"
entity19: !input "entity19"
entity19_name: !input "entity19_name"
entity19_icon: !input "entity19_icon"
entity20: !input "entity20"
entity20_name: !input "entity20_name"
entity20_icon: !input "entity20_icon"
entity21: !input "entity21"
entity21_name: !input "entity21_name"
entity21_icon: !input "entity21_icon"
entity22: !input "entity22"
entity22_name: !input "entity22_name"
entity22_icon: !input "entity22_icon"
entity23: !input "entity23"
entity23_name: !input "entity23_name"
entity23_icon: !input "entity23_icon"
entity24: !input "entity24"
entity24_name: !input "entity24_name"
entity24_icon: !input "entity24_icon"
entity25: !input "entity25"
entity25_name: !input "entity25_name"
entity25_icon: !input "entity25_icon"
entity26: !input "entity26"
entity26_name: !input "entity26_name"
entity26_icon: !input "entity26_icon"
entity27: !input "entity27"
entity27_name: !input "entity27_name"
entity27_icon: !input "entity27_icon"
entity28: !input "entity28"
entity28_name: !input "entity28_name"
entity28_icon: !input "entity28_icon"
entity29: !input "entity29"
entity29_name: !input "entity29_name"
entity29_icon: !input "entity29_icon"
entity30: !input "entity30"
entity30_name: !input "entity30_name"
entity30_icon: !input "entity30_icon"
entity31: !input "entity31"
entity31_name: !input "entity31_name"
entity31_icon: !input "entity31_icon"
entity32: !input "entity32"
entity32_name: !input "entity32_name"
entity32_icon: !input "entity32_icon"
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" }}'
for:
seconds: 1
id: nspanel_boot_init
##### settings_entity - Trigger "settings_entity" #####
- platform: event
event_type: state_changed
event_data:
entity_id: "{{ settings_entity }}"
id: settings_entity
##### 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
##### HOME Value 01 - Trigger "home_value01_state" #####
- platform: event
event_type: state_changed
event_data:
entity_id: !input "home_value01"
id: home_value01_state
##### HOME Value 02 - Trigger "home_value02_state" #####
- platform: event
event_type: state_changed
event_data:
entity_id: !input "home_value02"
id: home_value02_state
##### HOME Value 03 - Trigger "home_value03_state" #####
- platform: event
event_type: state_changed
event_data:
entity_id: !input "home_value03"
id: home_value03_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
##### Chip 01 - Trigger "chip01_state" #####
- platform: event
event_type: state_changed
event_data:
entity_id: !input "chip01"
id: chip01_state
##### Chip 02 - Trigger "chip02_state" #####
- platform: event
event_type: state_changed
event_data:
entity_id: !input "chip02"
id: chip02_state
##### Chip 03 - Trigger "chip03_state" #####
- platform: event
event_type: state_changed
event_data:
entity_id: !input "chip03"
id: chip03_state
##### Chip 04 - Trigger "chip04_state" #####
- platform: event
event_type: state_changed
event_data:
entity_id: !input "chip04"
id: chip04_state
##### Chip 05 - Trigger "chip05_state" #####
- platform: event
event_type: state_changed
event_data:
entity_id: !input "chip05"
id: chip05_state
##### Chip 06 - Trigger "chip06_state" #####
- platform: event
event_type: state_changed
event_data:
entity_id: !input "chip06"
id: chip06_state
##### Chip 07 - Trigger "chip07_state" #####
- platform: event
event_type: state_changed
event_data:
entity_id: !input "chip07"
id: chip07_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 #####
#############################################################
#condition: '{{ states(relay01_entity) != "unavailable" and states(relay02_entity) != "unavailable" }}'
condition: '{{ states(nextion_inited_trigger) == "on" }}'
action:
- variables:
#settings_entity_value: '{{ states(settings_entity) }}'
settings_entity_value: >-
{%- if states(settings_entity) != "unavailable" -%} {{ states(settings_entity) }}
{%- else -%} unknown
{%- endif -%}
entity_long: >-
{%- if settings_entity_value != "unknown" -%} {{ settings_entity_value.split(',')[0] }}
{%- else -%} unknown
{%- endif -%}
entity_long_name: >-
{%- if settings_entity_value != "unknown" -%} {{ settings_entity_value.split(',')[2] }}
{%- else -%} unknown
{%- endif -%}
entity_back: >-
{%- if settings_entity_value != "unknown" -%} {{ settings_entity_value.split(',')[1] }}
{%- else -%} unknown
{%- 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 }}"
###### 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: '{{ trigger.id == "automation_reloaded" and states(current_page) == page_home }}'
then:
###### QR Code - Icon ######
- if:
- condition: template
value_template: '{{ qrcode_state == true }}'
then:
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: home.button05_icon
message: "{{ home_button05_icon }}"
else:
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: home.button05_icon
message: "{{ blank_icon }}"
###### ENTITIES - Icon ######
- if:
- condition: template
value_template: '{{ entitypages_enabled }}'
then:
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: home.button06_icon
message: "{{ home_button06_icon }}"
else:
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: home.button06_icon
message: "{{ blank_icon }}"
##### 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 }}"
##### 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 }}"
##### NSPanel boot init only #####
- if:
- condition: template
value_template: '{{ trigger.id == "nspanel_boot_init" and states(current_page) != page_home }}'
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:
set_button04_icon: >-
{%- if is_state(notification_unread, 'on') and states(notification_text) |length > 0 -%} {{ home_button04_icon_read}}
{%- elif is_state(notification_unread, 'off') and states(notification_text) |length > 0 -%} {{ home_button04_icon_unread }}
{%- else -%} {{ blank_icon }}
{%- endif -%}
set_button04_icon_font: >-
{%- if is_state(notification_unread, 'on') and states(notification_text) |length > 0 -%} {{ color_03 }}
{%- elif is_state(notification_unread, 'off') and states(notification_text) |length > 0 -%} {{ color_05 }}
{%- else -%} {{ color_03 }}
{%- endif -%}
##### SET ICON Font - Notify #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: home.button04_icon
message: "{{ set_button04_icon }}"
##### SET ICON Font Color - Notify #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_font_color }}"
data:
component: home.button04_icon
message: "{{ set_button04_icon_font }}"
##### 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
{%- endif -%}
# Button PIC
btn_pic: >-
{%- if trigger.to_state.entity_id is match "light." and trigger.to_state.state == 'on' -%} {{ button_on }}
{%- elif trigger.to_state.entity_id is match "light." and trigger.to_state.state == 'off' -%} {{ button_off }}
{%- elif trigger.to_state.entity_id is match "switch." and trigger.to_state.state == 'on' -%} {{ button_on }}
{%- elif trigger.to_state.entity_id is match "switch." and trigger.to_state.state == 'off' -%} {{ button_off }}
{%- elif trigger.to_state.entity_id is match "input_boolean." and trigger.to_state.state == 'on' -%} {{ button_on }}
{%- elif trigger.to_state.entity_id is match "input_boolean." and trigger.to_state.state == 'off' -%} {{ button_off }}
{%- elif trigger.to_state.entity_id is match "cover." and trigger.to_state.state == 'open' -%} {{ button_on }}
{%- elif trigger.to_state.entity_id is match "cover." and trigger.to_state.state == 'closed' -%} {{ button_off }}
{%- elif trigger.to_state.entity_id is match "automation." and trigger.to_state.state == 'on' -%} {{ button_on }}
{%- elif trigger.to_state.entity_id is match "automation." and trigger.to_state.state == 'off' -%} {{ button_off }}
{%- elif trigger.to_state.entity_id is match "button." -%} {{ button_on }}
{%- elif trigger.to_state.entity_id is match "input_button." -%} {{ button_on }}
{%- elif trigger.to_state.entity_id is match "scene." -%} {{ button_on }}
{%- elif trigger.to_state.entity_id is match "script." and trigger.to_state.state == 'on' -%} {{ button_on }}
{%- elif trigger.to_state.entity_id is match "script." and trigger.to_state.state == 'off' -%} {{ button_off }}
{%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state == 'home' -%} {{ button_on }}
{%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state != 'home' -%} {{ button_off }}
{%- elif trigger.to_state.entity_id is match "binary_sensor." and trigger.to_state.state == 'on' -%} {{ button_on }}
{%- elif trigger.to_state.entity_id is match "binary_sensor." and trigger.to_state.state == 'off' -%} {{ button_off }}
{%- elif trigger.to_state.entity_id is match "fan." and trigger.to_state.state == 'on' -%} {{ button_on }}
{%- elif trigger.to_state.entity_id is match "fan." and trigger.to_state.state == 'off' -%} {{ button_off }}
{%- elif trigger.to_state.entity_id is match "climate." and trigger.to_state.state != 'off' -%} {{ button_on }}
{%- elif trigger.to_state.entity_id is match "climate." and trigger.to_state.state == 'off' -%} {{ button_off }}
{%- endif -%}
# TEXT and BRIGHTNESS and ICON 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." -%} {{ color_01 }}
{%- elif trigger.to_state.state == 'on' or trigger.to_state.state == 'open' -%} {{ color_01 }}
{%- elif trigger.to_state.state == 'off' or trigger.to_state.state == 'closed' -%} {{ color_02 }}
{%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state == 'home' -%} {{ color_01 }}
{%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state != 'home' -%} {{ color_02 }}
{%- elif trigger.to_state.entity_id is match "climate." and trigger.to_state.state != 'off' -%} {{ color_01 }}
{%- elif trigger.to_state.entity_id is match "climate." and trigger.to_state.state == 'off' -%} {{ color_02 }}
{%- endif -%}
# ICON Font Color
btn_icon_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." -%} {{ color_04 }}
{%- elif trigger.to_state.state == 'on' or trigger.to_state.state == 'open' -%} {{ color_04 }}
{%- elif trigger.to_state.state == 'off' or trigger.to_state.state == 'closed' -%} {{ color_03 }}
{%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state == 'home' -%} {{ color_04 }}
{%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state != 'home' -%} {{ color_03 }}
{%- elif trigger.to_state.entity_id is match "climate." and trigger.to_state.state != 'off' -%} {{ color_04 }}
{%- elif trigger.to_state.entity_id is match "climate." and trigger.to_state.state == 'off' -%} {{ color_03 }}
{%- endif -%}
# LABEL Font Color
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." -%} {{ color_02 }}
{%- elif trigger.to_state.state == 'on' or trigger.to_state.state == 'open' -%} {{ color_02 }}
{%- elif trigger.to_state.state == 'off' or trigger.to_state.state == 'closed' -%} {{ color_01 }}
{%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state == 'home' -%} {{ color_02 }}
{%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state != 'home' -%} {{ color_01 }}
{%- elif trigger.to_state.entity_id is match "climate." and trigger.to_state.state != 'off' -%} {{ color_02 }}
{%- elif trigger.to_state.entity_id is match "climate." and trigger.to_state.state == 'off' -%} {{ color_01 }}
{%- endif -%}
# BRIGHTNESS Font Color
btn_bri_font: "{{ color_02 }}"
# BRIGHTNESS Value
btn_bri_txt: >-
{%- if trigger.to_state.entity_id is match "light." and trigger.to_state.state == 'on' and trigger.to_state.attributes.brightness is defined -%} {{ (trigger.to_state.attributes.brightness | int * 100 /255) | round(0) }}%
{%- elif trigger.to_state.entity_id is match "cover." and trigger.to_state.state == 'open' and trigger.to_state.attributes.current_position is defined -%} {{ (trigger.to_state.attributes.current_position | int) | round(0) }}%
{%- elif trigger.to_state.entity_id is match "climate." and trigger.to_state.state != 'off' and trigger.to_state.attributes.current_temperature is defined -%} {{ (trigger.to_state.attributes.current_temperature | int) | round(0) }}°
{%- else -%} 0
{%- endif -%}
##### SET Buttons Background ####
#
##### SET Button PIC #####
- service: "{{ command_printf }}"
data:
cmd: "{{ component_to_update }}pic.pic={{ btn_pic }}"
##### SET ICON Background #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_background_color }}"
data:
component: "{{ component_to_update }}icon"
message: "{{ btn_bg }}"
##### SET LABEL Background #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_background_color }}"
data:
component: "{{ component_to_update }}text"
message: "{{ btn_bg }}"
##### SET BRIGHTNESS Background Color #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_background_color }}"
data:
component: "{{ component_to_update }}bri"
message: "{{ btn_bg }}"
##### SET Buttons Font Color
#
##### SET ICON Font Color #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_font_color }}"
data:
component: "{{ component_to_update }}icon"
message: "{{ btn_icon_font }}"
##### SET LABEL Font Color #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_font_color }}"
data:
component: "{{ component_to_update }}text"
message: "{{ btn_txt_font }}"
##### SET BRIGHTNESS Font Color #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_font_color }}"
data:
component: "{{ component_to_update }}bri"
message: "{{ btn_bri_font }}"
##### "BRIGHTNESS" Value #####
- 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_off }}
{%- elif trigger.to_state.entity_id is match "input_button." -%} {{ button_off }}
{%- elif trigger.to_state.entity_id is match "scene." -%} {{ button_off }}
{%- endif -%}
btn_bg: '{{ color_02 }}'
btn_txt_font: '{{ color_01 }}'
##### Button PIC #####
- service: "{{ command_printf }}"
data:
cmd: "{{ component_to_update }}pic.pic={{ btn_pic }}"
##### LABEL 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." }}' TODO
value_template: '{{ states(current_page) == page_lightsettings }}'
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." }}' TODO
value_template: '{{ states(current_page) == page_coversettings }}'
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_short is match "climate." }}'
then:
- variables:
entity_long: '{{ entity_short }}'
entity_long_name: >-
{%- if states(entity_short) == 'unavailable' -%} {{ entity_short }}
{%- else -%} {{ state_attr(entity_short, "friendly_name")| default('no name') }}
{%- endif -%}
entity_back: '{{ states(current_page) }}'
- service: '{{ command_set_settings_entity }}'
data:
entity: '{{ entity_long }},{{ entity_back }},{{ entity_long_name }}'
- condition: template
value_template: '{{ entity_short is not match "climate." }}'
- 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:
- variables:
##### Long Press Entity #####
entity_long: >-
{%- if trigger.to_state.state == "pressbuttonpage01button01" -%} {{ entity01 }}
{%- elif trigger.to_state.state == "pressbuttonpage01button02" -%} {{ entity02 }}
{%- elif trigger.to_state.state == "pressbuttonpage01button03" -%} {{ entity03 }}
{%- elif trigger.to_state.state == "pressbuttonpage01button04" -%} {{ entity04 }}
{%- elif trigger.to_state.state == "pressbuttonpage01button05" -%} {{ entity05 }}
{%- elif trigger.to_state.state == "pressbuttonpage01button06" -%} {{ entity06 }}
{%- elif trigger.to_state.state == "pressbuttonpage01button07" -%} {{ entity07 }}
{%- elif trigger.to_state.state == "pressbuttonpage01button08" -%} {{ entity08 }}
{%- elif trigger.to_state.state == "pressbuttonpage02button01" -%} {{ entity09 }}
{%- elif trigger.to_state.state == "pressbuttonpage02button02" -%} {{ entity10 }}
{%- elif trigger.to_state.state == "pressbuttonpage02button03" -%} {{ entity11 }}
{%- elif trigger.to_state.state == "pressbuttonpage02button04" -%} {{ entity12 }}
{%- elif trigger.to_state.state == "pressbuttonpage02button05" -%} {{ entity13 }}
{%- elif trigger.to_state.state == "pressbuttonpage02button06" -%} {{ entity14 }}
{%- elif trigger.to_state.state == "pressbuttonpage02button07" -%} {{ entity15 }}
{%- elif trigger.to_state.state == "pressbuttonpage02button08" -%} {{ entity16 }}
{%- elif trigger.to_state.state == "pressbuttonpage03button01" -%} {{ entity17 }}
{%- elif trigger.to_state.state == "pressbuttonpage03button02" -%} {{ entity18 }}
{%- elif trigger.to_state.state == "pressbuttonpage03button03" -%} {{ entity19 }}
{%- elif trigger.to_state.state == "pressbuttonpage03button04" -%} {{ entity20 }}
{%- elif trigger.to_state.state == "pressbuttonpage03button05" -%} {{ entity21 }}
{%- elif trigger.to_state.state == "pressbuttonpage03button06" -%} {{ entity22 }}
{%- elif trigger.to_state.state == "pressbuttonpage03button07" -%} {{ entity23 }}
{%- elif trigger.to_state.state == "pressbuttonpage03button08" -%} {{ entity24 }}
{%- elif trigger.to_state.state == "pressbuttonpage04button01" -%} {{ entity25 }}
{%- elif trigger.to_state.state == "pressbuttonpage04button02" -%} {{ entity26 }}
{%- elif trigger.to_state.state == "pressbuttonpage04button03" -%} {{ entity27 }}
{%- elif trigger.to_state.state == "pressbuttonpage04button04" -%} {{ entity28 }}
{%- elif trigger.to_state.state == "pressbuttonpage04button05" -%} {{ entity29 }}
{%- elif trigger.to_state.state == "pressbuttonpage04button06" -%} {{ entity30 }}
{%- elif trigger.to_state.state == "pressbuttonpage04button07" -%} {{ entity31 }}
{%- elif trigger.to_state.state == "pressbuttonpage04button08" -%} {{ entity32 }}
{%- endif -%}
##### Long Press Entity Name #####
entity_long_name: >-
{%- if trigger.to_state.state == "pressbuttonpage01button01" -%} {{ entity01_name }}
{%- elif trigger.to_state.state == "pressbuttonpage01button02" -%} {{ entity02_name }}
{%- elif trigger.to_state.state == "pressbuttonpage01button03" -%} {{ entity03_name }}
{%- elif trigger.to_state.state == "pressbuttonpage01button04" -%} {{ entity04_name }}
{%- elif trigger.to_state.state == "pressbuttonpage01button05" -%} {{ entity05_name }}
{%- elif trigger.to_state.state == "pressbuttonpage01button06" -%} {{ entity06_name }}
{%- elif trigger.to_state.state == "pressbuttonpage01button07" -%} {{ entity07_name }}
{%- elif trigger.to_state.state == "pressbuttonpage01button08" -%} {{ entity08_name }}
{%- elif trigger.to_state.state == "pressbuttonpage02button01" -%} {{ entity09_name }}
{%- elif trigger.to_state.state == "pressbuttonpage02button02" -%} {{ entity10_name }}
{%- elif trigger.to_state.state == "pressbuttonpage02button03" -%} {{ entity11_name }}
{%- elif trigger.to_state.state == "pressbuttonpage02button04" -%} {{ entity12_name }}
{%- elif trigger.to_state.state == "pressbuttonpage02button05" -%} {{ entity13_name }}
{%- elif trigger.to_state.state == "pressbuttonpage02button06" -%} {{ entity14_name }}
{%- elif trigger.to_state.state == "pressbuttonpage02button07" -%} {{ entity15_name }}
{%- elif trigger.to_state.state == "pressbuttonpage02button08" -%} {{ entity16_name }}
{%- elif trigger.to_state.state == "pressbuttonpage03button01" -%} {{ entity17_name }}
{%- elif trigger.to_state.state == "pressbuttonpage03button02" -%} {{ entity18_name }}
{%- elif trigger.to_state.state == "pressbuttonpage03button03" -%} {{ entity19_name }}
{%- elif trigger.to_state.state == "pressbuttonpage03button04" -%} {{ entity20_name }}
{%- elif trigger.to_state.state == "pressbuttonpage03button05" -%} {{ entity21_name }}
{%- elif trigger.to_state.state == "pressbuttonpage03button06" -%} {{ entity22_name }}
{%- elif trigger.to_state.state == "pressbuttonpage03button07" -%} {{ entity23_name }}
{%- elif trigger.to_state.state == "pressbuttonpage03button08" -%} {{ entity24_name }}
{%- elif trigger.to_state.state == "pressbuttonpage04button01" -%} {{ entity25_name }}
{%- elif trigger.to_state.state == "pressbuttonpage04button02" -%} {{ entity26_name }}
{%- elif trigger.to_state.state == "pressbuttonpage04button03" -%} {{ entity27_name }}
{%- elif trigger.to_state.state == "pressbuttonpage04button04" -%} {{ entity28_name }}
{%- elif trigger.to_state.state == "pressbuttonpage04button05" -%} {{ entity29_name }}
{%- elif trigger.to_state.state == "pressbuttonpage04button06" -%} {{ entity30_name }}
{%- elif trigger.to_state.state == "pressbuttonpage04button07" -%} {{ entity31_name }}
{%- elif trigger.to_state.state == "pressbuttonpage04button08" -%} {{ entity32_name }}
{%- endif -%}
##### Current Page #####
entity_back: '{{ states(current_page) }}'
- service: '{{ command_set_settings_entity }}'
data:
entity: '{{ entity_long }},{{ entity_back }},{{ entity_long_name }}'
##### 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: "page {{ 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: "page {{ 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(entity_long) == "off" }}'
then:
- service: climate.turn_on ############
data:
entity_id: '{{ entity_long }}'
# - 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: '{{ entity_long }}'
# - 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(entity_long) != "off" }}'
then:
- if:
- condition: template
value_template: '{{ climate_optimistic == true }}' ## TODO - remove from here
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(entity_long, 'temperature') | round(1)}}"
- service: climate.set_temperature
data:
entity_id: '{{ entity_long }}'
#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(entity_long) != "off" }}'
then:
- variables:
current_setpoint: "{{state_attr(entity_long, 'temperature') | round(1)}}"
- if:
- condition: template
value_template: '{{ climate_optimistic == true }}' ## TODO - remove from here
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(entity_long, 'temperature') | round(1)}}"
- service: climate.set_temperature
data:
entity_id: '{{ entity_long }}'
#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(entity_long) != "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 }}' ## TODO - remove from here
then:
- service: "{{ command_thermostat_cycle }}"
data:
value: "{{ new_setpoint }}"
else:
- service: climate.set_temperature
data:
entity_id: '{{ entity_long }}'
#hvac_mode: 'heat'
temperature: "{{ new_setpoint }}"
#### Page Climate - Close Climate Page #####
- conditions:
- condition: template
value_template: '{{ trigger.event.data.new_state.state == "releaseclimateclose" }}'
sequence:
- service: "{{ command_printf }}"
data:
cmd: "page {{ entity_back }}"
##### Left button press #####
- conditions:
- condition: trigger
id: left_button_press
sequence:
- wait_template: "{{ is_state(left_button, 'off') }}"
timeout: !input hold_delay
continue_on_timeout: true
- if:
- condition: template
value_template: "{{ not wait.completed }}"
then: # Hold
- choose:
- conditions: '{{ left_button_hold_select == "Default" and left_button_entity |length > 0 }}'
sequence:
- variables:
entity_long: '{{ left_button_entity }}'
entity_long_name: >-
{%- if left_button_name |length > 0 -%} {{ left_button_name }}
{%- elif states(left_button_entity) == 'unavailable' -%} {{ left_button_entity }}
{%- else -%} {{ state_attr(left_button_entity, "friendly_name")| default('no name') }}
{%- endif -%}
entity_back: '{{ page_home }}'
- service: '{{ command_set_settings_entity }}'
data:
entity: '{{ entity_long }},{{ entity_back }},{{ entity_long_name }}'
- conditions: '{{ left_button_hold_select == "Custom Action" }}'
sequence: !input left_button_hold_custom_action
else: # Single Click
- condition: template
value_template: '{{ left_button_entity |length > 0 }}'
- 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 }}"
##### 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:
- wait_template: "{{ is_state(right_button, 'off') }}"
timeout: !input hold_delay
continue_on_timeout: true
- if:
- condition: template
value_template: "{{ not wait.completed }}"
then: # Hold
- choose:
- conditions: '{{ right_button_hold_select == "Default" and right_button_entity |length > 0 }}'
sequence:
- variables:
entity_long: '{{ right_button_entity }}'
entity_long_name: >-
{%- if right_button_name |length > 0 -%} {{ right_button_name }}
{%- elif states(right_button_entity) == 'unavailable' -%} {{ right_button_entity }}
{%- else -%} {{ state_attr(right_button_entity, "friendly_name")| default('no name') }}
{%- endif -%}
entity_back: '{{ page_home }}'
- service: '{{ command_set_settings_entity }}'
data:
entity: '{{ entity_long }},{{ entity_back }},{{ entity_long_name }}'
- conditions: '{{ right_button_hold_select == "Custom Action" }}'
sequence: !input right_button_hold_custom_action
else: # Single Click
- condition: template
value_template: '{{ right_button_entity |length > 0 }}'
- 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 }}"
##### Home Value 01 #####
- conditions:
- condition: trigger
id: home_value01_state
- condition: template
value_template: "{{ trigger.event.data.new_state.state != 'unavailable' }}"
sequence:
- service: "{{ command_text_printf }}"
data:
component: home.value01_state
message: '{{ trigger.event.data.new_state.state |round(1) }}{{ trigger.event.data.new_state.attributes.unit_of_measurement }}'
##### Home Value 02 #####
- conditions:
- condition: trigger
id: home_value02_state
- condition: template
value_template: "{{ trigger.event.data.new_state.state != 'unavailable' }}"
sequence:
- service: "{{ command_text_printf }}"
data:
component: home.value02_state
message: '{{ trigger.event.data.new_state.state |round(1) }}{{ trigger.event.data.new_state.attributes.unit_of_measurement }}'
##### Home Value 03 #####
- conditions:
- condition: trigger
id: home_value03_state
- condition: template
value_template: "{{ trigger.event.data.new_state.state != 'unavailable' }}"
sequence:
- service: "{{ command_text_printf }}"
data:
component: home.value03_state
message: '{{ trigger.event.data.new_state.state |round(1) }}{{ trigger.event.data.new_state.attributes.unit_of_measurement }}'
##### 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(1) }}°"
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: climate.outdoor_temp
message: "{{ trigger.event.data.new_state.state |round(1) }}°"
##### 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:
##### climate-page left - apply climate temperature if climate_optimistic ##### ## TODO - remove from here
- if:
- condition: template
value_template: '{{ trigger.event.data.old_state.state == page_climate }}'
then:
- if:
- condition: template
value_template: '{{ climate_optimistic == true }}'
then:
- variables:
display_target_temperature: "{{states(display_target_temperature) | round(1)}}"
- if:
- condition: template
value_template: '{{ display_target_temperature != 0.0 }}'
then:
- service: climate.set_temperature
data:
entity_id: '{{ entity_long }}'
#hvac_mode: 'heat'
temperature: "{{ display_target_temperature }}"
- choose:
## PAGE HOME ##
- conditions: '{{ trigger.event.data.new_state.state == page_home }}'
sequence:
- service: '{{ command_set_settings_entity }}'
data:
entity: 'unknown'
##### 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 Outdoor Temp #####
- variables:
outdoor_temp: >-
{%- if outdoortemp is match "sensor." and states(outdoortemp).state != "unavailable" -%} {{ states(outdoortemp) |round(1) }}
{%- elif state_attr(weather_entity, "temperature") != None -%} {{state_attr(weather_entity,"temperature") | round(1)}}
{%- else -%} 0
{%- 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.indoortempicon
message: "{{ home_indoor_temp_icon }}"
- 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:
chip_climate: >-
{%- if states(climate) == "heat" and state_attr(climate, "hvac_action") != None and state_attr(climate, "hvac_action") == "heating" -%} {{ heat_icon }}
{%- elif states(climate) == "heat" -%} {{ thermostat_icon }}
{%- else -%} {{ blank_icon }}
{%- endif -%}
- service: "{{ command_text_printf }}"
data:
component: home.icon_top_03
message: "{{ chip_climate }}"
##### StatusBar - Relay Symbols ######
- variables:
chip_relay01: >-
{%- if states(relay01_entity) == 'on' -%} {{ relay01_icon }}
{%- else -%} {{ blank_icon}}
{%- endif -%}
chip_relay02: >-
{%- if states(relay02_entity) == 'on' -%} {{ relay02_icon }}
{%- else -%} {{ blank_icon }}
{%- endif -%}
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: home.icon_top_01
message: "{{ chip_relay01 }}"
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: home.icon_top_02
message: "{{ chip_relay02 }}"
###### CHIPS 01 - 07 - Statusbar 04 - 10 ######
- delay:
milliseconds: "{{ delay_value }}"
- repeat:
for_each:
- position: home.icon_top_04
entity: "{{ chip01 }}"
entity_icon: "{{ chip01_icon }}"
- position: home.icon_top_05
entity: "{{ chip02 }}"
entity_icon: "{{ chip02_icon }}"
- position: home.icon_top_06
entity: "{{ chip03 }}"
entity_icon: "{{ chip03_icon }}"
- position: home.icon_top_07
entity: "{{ chip04 }}"
entity_icon: "{{ chip04_icon }}"
- position: home.icon_top_08
entity: "{{ chip05 }}"
entity_icon: "{{ chip05_icon }}"
- position: home.icon_top_09
entity: "{{ chip06 }}"
entity_icon: "{{ chip06_icon }}"
- position: home.icon_top_10
entity: "{{ chip07 }}"
entity_icon: "{{ chip07_icon }}"
sequence:
- if:
- condition: template
value_template: '{{ repeat.item.entity |length > 0 }}'
then:
- service: "{{ command_text_printf }}"
data:
component: "{{ repeat.item.position }}"
message: >-
{%- if states(repeat.item.entity) == 'on' -%} {{ repeat.item.entity_icon }}
{%- else -%} {{ blank_icon }}
{%- endif -%}
##### HOME VALUE 01 - 03
- delay:
milliseconds: "{{ delay_value }}"
- repeat:
for_each:
- row: home.value01
entity_icon: "{{ home_value01_icon }}"
entity: "{{ home_value01 }}"
- row: home.value02
entity_icon: "{{ home_value02_icon }}"
entity: "{{ home_value02 }}"
- row: home.value03
entity_icon: "{{ home_value03_icon }}"
entity: "{{ home_value03 }}"
sequence:
- if:
- condition: template
value_template: '{{ repeat.item.entity is match "sensor." and states(repeat.item.entity).state != "unavailable" }}'
then:
- if:
- condition: template
value_template: '{{ repeat.item.entity_icon |length > 0 }}'
then:
- service: "{{ command_text_printf }}"
data:
component: "{{ repeat.item.row }}_icon"
message: "{{ repeat.item.entity_icon }}"
- service: "{{ command_text_printf }}"
data:
component: "{{ repeat.item.row }}_state"
message: '{{ states(repeat.item.entity) |round(1) }}{{ state_attr(repeat.item.entity, "unit_of_measurement") }}'
##### Set notify icon #####
- variables:
set_button04_icon: >-
{%- if is_state(notification_unread, 'on') and states(notification_text) |length > 0 -%} {{ home_button04_icon_read}}
{%- elif is_state(notification_unread, 'off') and states(notification_text) |length > 0 -%} {{ home_button04_icon_unread }}
{%- else -%} {{ blank_icon }}
{%- endif -%}
set_button04_icon_font: >-
{%- if is_state(notification_unread, 'on') and states(notification_text) |length > 0 -%} {{ color_03 }}
{%- elif is_state(notification_unread, 'off') and states(notification_text) |length > 0 -%} {{ color_05 }}
{%- else -%} {{ color_03 }}
{%- endif -%}
##### SET ICON Font - Notify #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: home.button04_icon
message: "{{ set_button04_icon }}"
##### SET ICON Font Color - Notify #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_font_color }}"
data:
component: home.button04_icon
message: "{{ set_button04_icon_font }}"
###### QR Code - Icon ######
- if:
- condition: template
value_template: '{{ qrcode_state == true }}'
then:
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: home.button05_icon
message: "{{ home_button05_icon }}"
###### ENTITIES - Icon ######
- if:
- condition: template
value_template: '{{ entitypages_enabled }}'
then:
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: home.button06_icon
message: "{{ home_button06_icon }}"
## 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_text_printf }}"
data:
component: weather01.value03_icon
message: "{{ 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_text_printf }}"
data:
component: weather01.value01_icon
message: "{{ 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_text_printf }}"
data:
component: weather01.value02_icon
message: "{{ 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_text_printf }}"
data:
component: weather01.value03_icon
message: "{{ 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_text_printf }}"
data:
component: weather01.value04_icon
message: "{{ 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_text_printf }}"
data:
component: weather01.value05_icon
message: "{{ 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_text_printf }}"
data:
component: weather02.value02_icon
message: "{{ 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_text_printf }}"
data:
component: weather02.value03_icon
message: "{{ 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_text_printf }}"
data:
component: weather02.value01_icon
message: "{{ 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_text_printf }}"
data:
component: weather02.value02_icon
message: "{{ 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_text_printf }}"
data:
component: weather02.value03_icon
message: "{{ 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_text_printf }}"
data:
component: weather02.value04_icon
message: "{{ 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_text_printf }}"
data:
component: weather02.value05_icon
message: "{{ 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_text_printf }}"
data:
component: weather03.value02_icon
message: "{{ weather_icon_rain }}"
- delay:
milliseconds: "{{ delay_value }}"
##### field 3 #####
- service: "{{ command_text_printf }}"
data:
component: weather03.value03
message: '{{state_attr(weather_entity,"forecast")[1].wind_speed | round(1)}} km/h'
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: weather03.value03_icon
message: "{{ weather_icon_wind }}"
- delay:
milliseconds: "{{ delay_value }}"
##### field 4 #####
##### field 5 #####
- 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_text_printf }}"
data:
component: weather03.value01_icon
message: "{{ weather_icon_rain }}"
- delay:
milliseconds: "{{ delay_value }}"
##### field 2 #####
- service: "{{ command_text_printf }}"
data:
component: weather03.value02
message: "{{states(accuweather_hours_of_sun_2d) | round(0)}} h"
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: weather03.value02_icon
message: "{{ weather_icon_sun }}"
- delay:
milliseconds: "{{ delay_value }}"
##### field 3 #####
- service: "{{ command_text_printf }}"
data:
component: weather03.value03
message: "{{state_attr(accuweather_uv_index_2d, 'level')}} {{states(accuweather_uv_index_2d) | round(0)}}"
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: weather03.value03_icon
message: "{{ weather_icon_protect }}"
- delay:
milliseconds: "{{ delay_value }}"
##### field 4 #####
- service: "{{ command_text_printf }}"
data:
component: weather03.value04
message: "{{states(accuweather_thunderstorm_probability_day_2d) | round(0)}} %"
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: weather03.value04_icon
message: "{{ weather_icon_lightning }}"
- delay:
milliseconds: "{{ delay_value }}"
##### field 5 #####
- service: "{{ command_text_printf }}"
data:
component: weather03.value05
message: "{{states(accuweather_wind_day_2d) | round(0)}} km/h"
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: weather03.value05_icon
message: "{{ weather_icon_wind }}"
default:
- 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_text_printf }}"
data:
component: weather04.value02_icon
message: "{{ weather_icon_rain }}"
- delay:
milliseconds: "{{ delay_value }}"
##### field 3 #####
- service: "{{ command_text_printf }}"
data:
component: weather04.value03
message: '{{state_attr(weather_entity,"forecast")[2].wind_speed | round(1)}} km/h'
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: weather04.value03_icon
message: "{{ weather_icon_wind }}"
- delay:
milliseconds: "{{ delay_value }}"
##### field 4 #####
##### field 5 #####
- 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_text_printf }}"
data:
component: weather04.value01_icon
message: "{{ weather_icon_rain }}"
- delay:
milliseconds: "{{ delay_value }}"
##### field 2 #####
- service: "{{ command_text_printf }}"
data:
component: weather04.value02
message: "{{states(accuweather_hours_of_sun_3d) | round(0)}} h"
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: weather04.value02_icon
message: "{{ weather_icon_sun }}"
- delay:
milliseconds: "{{ delay_value }}"
##### field 3 #####
- service: "{{ command_text_printf }}"
data:
component: weather04.value03
message: "{{state_attr(accuweather_uv_index_3d, 'level')}} {{states(accuweather_uv_index_3d) | round(0)}}"
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: weather04.value03_icon
message: "{{ weather_icon_protect }}"
- delay:
milliseconds: "{{ delay_value }}"
##### field 4 #####
- service: "{{ command_text_printf }}"
data:
component: weather04.value04
message: "{{states(accuweather_thunderstorm_probability_day_3d) | round(0)}} %"
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: weather04.value04_icon
message: "{{ weather_icon_lightning }}"
- delay:
milliseconds: "{{ delay_value }}"
##### field 5 #####
- service: "{{ command_text_printf }}"
data:
component: weather04.value05
message: "{{states(accuweather_wind_day_3d) | round(0)}} km/h"
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: weather04.value05_icon
message: "{{ weather_icon_wind }}"
default:
- 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_text_printf }}"
data:
component: weather05.value02_icon
message: "{{ weather_icon_rain }}"
- delay:
milliseconds: "{{ delay_value }}"
##### field 3 #####
- service: "{{ command_text_printf }}"
data:
component: weather05.value03
message: '{{state_attr(weather_entity,"forecast")[3].wind_speed | round(1)}} km/h'
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: weather05.value03_icon
message: "{{ weather_icon_wind }}"
- delay:
milliseconds: "{{ delay_value }}"
##### field 4 #####
##### field 5 #####
- 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_text_printf }}"
data:
component: weather05.value01_icon
message: "{{ weather_icon_rain }}"
- delay:
milliseconds: "{{ delay_value }}"
##### field 2 #####
- service: "{{ command_text_printf }}"
data:
component: weather05.value02
message: "{{states(accuweather_hours_of_sun_4d) | round(0)}} h"
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: weather05.value02_icon
message: "{{ weather_icon_sun }}"
- delay:
milliseconds: "{{ delay_value }}"
##### field 3 #####
- service: "{{ command_text_printf }}"
data:
component: weather05.value03
message: "{{state_attr(accuweather_uv_index_4d, 'level')}} {{states(accuweather_uv_index_4d) | round(0)}}"
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: weather05.value03_icon
message: "{{ weather_icon_protect }}"
- delay:
milliseconds: "{{ delay_value }}"
##### field 4 #####
- service: "{{ command_text_printf }}"
data:
component: weather05.value04
message: "{{states(accuweather_thunderstorm_probability_day_4d) | round(0)}} %"
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: weather05.value04_icon
message: "{{ weather_icon_lightning }}"
- delay:
milliseconds: "{{ delay_value }}"
##### field 5 #####
- service: "{{ command_text_printf }}"
data:
component: weather05.value05
message: "{{states(accuweather_wind_day_4d) | round(0)}} km/h"
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: weather05.value05_icon
message: "{{ weather_icon_wind }}"
default:
- 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(entity_long) }}"
outdoor_temp: >-
{%- if outdoortemp is match "sensor." and states(outdoortemp).state != "unavailable" -%} {{ states(outdoortemp) |round(0) }}
{%- elif state_attr(weather_entity, "temperature") != None -%} {{state_attr(weather_entity,"temperature") | round(0)}}
{%- else -%} 0
{%- endif -%}
heating_state: >-
{%- if hvac_mode == "off" -%} {{ off_mui }}
{%- elif hvac_mode != "off" -%} {{ on_mui }}
{%- endif -%}
- service: "{{ command_text_printf }}"
data:
component: climate.climate_label
message: '{{ entity_long_name }}'
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: outdoor_temp
message: "{{ outdoor_temp }}°"
- service: "{{ command_text_printf }}"
data:
component: current_temp
message: "{{state_attr(entity_long, 'current_temperature') | round(1)}}°"
- if:
condition: template
value_template: '{{ hvac_mode != "off" }}'
then:
- variables:
target_temp: "{{state_attr(entity_long, '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:
- 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 }}
## PAGE COVERSETTINGS ##
- conditions: '{{ trigger.event.data.new_state.state == page_coversettings }}'
sequence:
- 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 }}
## PAGE BUTTONPAGE01 ##
- conditions: '{{ trigger.event.data.new_state.state == page_buttonpage01 }}'
sequence:
- service: '{{ command_set_settings_entity }}'
data:
entity: 'unknown'
##### 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 }}"
##### NSPanel build buttons Buttonpage01 #####
- delay:
milliseconds: "{{ delay_value }}"
- repeat:
for_each:
- entity: "{{ entity01 }}"
button_icon: "{{ entity01_icon }}"
button_label: "{{ entity01_name }}"
button: buttonpage01.button01
- entity: "{{ entity02 }}"
button_icon: "{{ entity02_icon }}"
button_label: "{{ entity02_name }}"
button: buttonpage01.button02
- entity: "{{ entity03 }}"
button_icon: "{{ entity03_icon }}"
button_label: "{{ entity03_name }}"
button: buttonpage01.button03
- entity: "{{ entity04 }}"
button_icon: "{{ entity04_icon }}"
button_label: "{{ entity04_name }}"
button: buttonpage01.button04
- entity: "{{ entity05 }}"
button_icon: "{{ entity05_icon }}"
button_label: "{{ entity05_name }}"
button: buttonpage01.button05
- entity: "{{ entity06 }}"
button_icon: "{{ entity06_icon }}"
button_label: "{{ entity06_name }}"
button: buttonpage01.button06
- entity: "{{ entity07 }}"
button_icon: "{{ entity07_icon }}"
button_label: "{{ entity07_name }}"
button: buttonpage01.button07
- entity: "{{ entity08 }}"
button_icon: "{{ entity08_icon }}"
button_label: "{{ entity08_name }}"
button: buttonpage01.button08
sequence:
- if:
- condition: template
value_template: '{{ repeat.item.entity|length > 0 }}'
then:
- variables:
### component_to_update: "{{ repeat.item.button }}"
current_entity_state: "{{ states[repeat.item.entity].state }}"
# Button PIC GRAY/WHITE
btn_pic: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} {{ button_off }}
{%- elif repeat.item.entity is match "light." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "light." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "switch." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "switch." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "input_boolean." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "input_boolean." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "cover." and current_entity_state == 'open' -%} {{ button_on }}
{%- elif repeat.item.entity is match "cover." and current_entity_state == 'closed' -%} {{ button_off }}
{%- elif repeat.item.entity is match "automation." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "automation." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "button." -%} {{ button_off }}
{%- elif repeat.item.entity is match "input_button." -%} {{ button_off }}
{%- elif repeat.item.entity is match "scene." -%} {{ button_off }}
{%- elif repeat.item.entity is match "script." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "script." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "person." and current_entity_state == 'home' -%} {{ button_on }}
{%- elif repeat.item.entity is match "person." and current_entity_state != 'home' -%} {{ button_off }}
{%- elif repeat.item.entity is match "binary_sensor." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "binary_sensor." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "fan." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "fan." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' -%} {{ button_on }}
{%- elif repeat.item.entity is match "climate." and current_entity_state == 'off' -%} {{ button_off }}
{%- endif -%}
# TEXT, BRIGHTNESS and ICON Background
btn_bg: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} {{ color_02 }}
{%- elif repeat.item.entity is match "button." or repeat.item.entity is match "input_button." or repeat.item.entity is match "scene." -%} {{ color_02 }}
{%- elif current_entity_state == 'on' or current_entity_state == 'open' -%} {{ color_01 }}
{%- elif current_entity_state == 'off' or current_entity_state == 'closed' -%} {{ color_02 }}
{%- elif repeat.item.entity is match "person." and current_entity_state == 'home' -%} {{ color_01 }}
{%- elif repeat.item.entity is match "person." and current_entity_state != 'home' -%} {{ color_02 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' -%} {{ color_01 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state == 'off' -%} {{ color_02 }}
{%- endif -%}
# ICON Font Color
btn_icon_font: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} {{ color_05 }}
{%- elif repeat.item.entity is match "button." or repeat.item.entity is match "input_button." or repeat.item.entity is match "scene." -%} {{ color_03 }}
{%- elif current_entity_state == 'on' or current_entity_state == 'open' -%} {{ color_04 }}
{%- elif current_entity_state == 'off' or current_entity_state == 'closed' -%} {{ color_03 }}
{%- elif repeat.item.entity is match "person." and current_entity_state == 'home' -%} {{ color_04 }}
{%- elif repeat.item.entity is match "person." and current_entity_state != 'home' -%} {{ color_03 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' -%} {{ color_04 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state == 'off' -%} {{ color_03 }}
{%- endif -%}
# LABEL Font Color
btn_txt_font: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} {{ color_01 }}
{%- elif repeat.item.entity is match "button." or repeat.item.entity is match "input_button." or repeat.item.entity is match "scene." -%} {{ color_01 }}
{%- elif current_entity_state == 'on' or current_entity_state == 'open' -%} {{ color_02 }}
{%- elif current_entity_state == 'off' or current_entity_state == 'closed' -%} {{ color_01 }}
{%- elif repeat.item.entity is match "person." and current_entity_state == 'home' -%} {{ color_02 }}
{%- elif repeat.item.entity is match "person." and current_entity_state != 'home' -%} {{ color_01 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' -%} {{ color_02 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state == 'off' -%} {{ color_01 }}
{%- endif -%}
# BRIGHTNESS Font Color
btn_bri_font: "{{ color_02 }}"
# ICON Value
btn_icon: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} {{ button_icon_unknown }}
{%- elif repeat.item.button_icon |length > 0 -%} {{ repeat.item.button_icon }}
{%- elif repeat.item.entity is match "light." -%} {{ button_icon_light }}
{%- elif repeat.item.entity is match "switch." -%} {{ button_icon_switch }}
{%- elif repeat.item.entity is match "input_boolean." -%} {{ button_icon_input_boolan }}
{%- elif repeat.item.entity is match "cover." -%} {{ button_icon_cover }}
{%- elif repeat.item.entity is match "automation." -%} {{ button_icon_automation }}
{%- elif repeat.item.entity is match "button." -%} {{ button_icon_button }}
{%- elif repeat.item.entity is match "input_button." -%} {{ button_icon_input_button }}
{%- elif repeat.item.entity is match "scene." -%} {{ button_icon_screne }}
{%- elif repeat.item.entity is match "script." -%} {{ button_icon_script }}
{%- elif repeat.item.entity is match "person." -%} {{ button_icon_person }}
{%- elif repeat.item.entity is match "binary_sensor." -%} {{ button_icon_binary_sensor }}
{%- elif repeat.item.entity is match "fan." -%} {{ button_icon_fan }}
{%- elif repeat.item.entity is match "climate." -%} {{ button_icon_climate }}
{%- endif -%}
# LABEL Value
btn_label: "{{ repeat.item.button_label }}"
# BRIGHTNESS Value
btn_bri_txt: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} 0
{%- elif repeat.item.entity is match "light." and current_entity_state == 'on' and state_attr(repeat.item.entity, "brightness") != None -%} {{ (state_attr(repeat.item.entity, "brightness") | int * 100 /255) | round(0) }}%
{%- elif repeat.item.entity is match "cover." and current_entity_state == 'open' and state_attr(repeat.item.entity, "current_position") != None -%} {{ (state_attr(repeat.item.entity, "current_position") | int(100)) | round(0) }}%
{%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' and state_attr(repeat.item.entity, "current_temperature") != None -%} {{ (state_attr(repeat.item.entity, "current_temperature") | int) | round(0) }}°
{%- else -%} 0
{%- endif -%}
##### SET Buttons Background ####
#
##### SET Button PIC #####
- service: "{{ command_printf }}"
data:
cmd: "{{ repeat.item.button }}pic.pic={{ btn_pic }}"
##### SET ICON Background #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_background_color }}"
data:
component: "{{ repeat.item.button }}icon"
message: "{{ btn_bg }}"
##### SET LABEL Background #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_background_color }}"
data:
component: "{{ repeat.item.button }}text"
message: "{{ btn_bg }}"
##### SET BRIGHTNESS Background Color #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_background_color }}"
data:
component: "{{ repeat.item.button }}bri"
message: "{{ btn_bg }}"
##### SET Buttons Font Color ####
#
##### SET ICON Font Color #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_font_color }}"
data:
component: "{{ repeat.item.button }}icon"
message: "{{ btn_icon_font }}"
##### SET LABEL Font Color #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_font_color }}"
data:
component: "{{ repeat.item.button }}text"
message: "{{ btn_txt_font }}"
##### SET BRIGHTNESS Font Color #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_font_color }}"
data:
component: "{{ repeat.item.button }}bri"
message: "{{ btn_bri_font }}"
##### SET Buttons Text Value ####
#
##### "ICON" Value #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: "{{ repeat.item.button }}icon"
message: "{{ btn_icon }}"
##### "LABEL" Value #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: "{{ repeat.item.button }}text"
message: "{{ btn_label }}"
##### "BRIGHTNESS" Value #####
- delay:
milliseconds: "{{ delay_value }}"
- if:
- condition: template
value_template: "{{ btn_bri_txt == 0 }}"
then:
- service: "{{ command_text_printf }}"
data:
component: "{{ repeat.item.button }}bri"
message: " "
else:
- service: "{{ command_text_printf }}"
data:
component: "{{ repeat.item.button }}bri"
message: "{{ btn_bri_txt }}"
## PAGE BUTTONPAGE02 ##
- conditions: '{{ trigger.event.data.new_state.state == page_buttonpage02 }}'
sequence:
- service: '{{ command_set_settings_entity }}'
data:
entity: 'unknown'
##### 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 }}"
##### NSPanel build buttons Buttonpage02 #####
- delay:
milliseconds: "{{ delay_value }}"
- repeat:
for_each:
- entity: "{{ entity09 }}"
button_icon: "{{ entity09_icon }}"
button_label: "{{ entity09_name }}"
button: buttonpage02.button01
- entity: "{{ entity10 }}"
button_icon: "{{ entity10_icon }}"
button_label: "{{ entity10_name }}"
button: buttonpage02.button02
- entity: "{{ entity11 }}"
button_icon: "{{ entity11_icon }}"
button_label: "{{ entity11_name }}"
button: buttonpage02.button03
- entity: "{{ entity12 }}"
button_icon: "{{ entity12_icon }}"
button_label: "{{ entity12_name }}"
button: buttonpage02.button04
- entity: "{{ entity13 }}"
button_icon: "{{ entity13_icon }}"
button_label: "{{ entity13_name }}"
button: buttonpage02.button05
- entity: "{{ entity14 }}"
button_icon: "{{ entity14_icon }}"
button_label: "{{ entity14_name }}"
button: buttonpage02.button06
- entity: "{{ entity15 }}"
button_icon: "{{ entity15_icon }}"
button_label: "{{ entity15_name }}"
button: buttonpage02.button07
- entity: "{{ entity16 }}"
button_icon: "{{ entity16_icon }}"
button_label: "{{ entity16_name }}"
button: buttonpage02.button08
sequence:
- if:
- condition: template
value_template: '{{ repeat.item.entity|length > 0 }}'
then:
- variables:
### component_to_update: "{{ repeat.item.button }}"
current_entity_state: "{{ states[repeat.item.entity].state }}"
# Button PIC GRAY/WHITE
btn_pic: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} {{ button_off }}
{%- elif repeat.item.entity is match "light." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "light." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "switch." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "switch." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "input_boolean." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "input_boolean." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "cover." and current_entity_state == 'open' -%} {{ button_on }}
{%- elif repeat.item.entity is match "cover." and current_entity_state == 'closed' -%} {{ button_off }}
{%- elif repeat.item.entity is match "automation." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "automation." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "button." -%} {{ button_off }}
{%- elif repeat.item.entity is match "input_button." -%} {{ button_off }}
{%- elif repeat.item.entity is match "scene." -%} {{ button_off }}
{%- elif repeat.item.entity is match "script." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "script." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "person." and current_entity_state == 'home' -%} {{ button_on }}
{%- elif repeat.item.entity is match "person." and current_entity_state != 'home' -%} {{ button_off }}
{%- elif repeat.item.entity is match "binary_sensor." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "binary_sensor." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "fan." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "fan." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' -%} {{ button_on }}
{%- elif repeat.item.entity is match "climate." and current_entity_state == 'off' -%} {{ button_off }}
{%- endif -%}
# TEXT, BRIGHTNESS and ICON Background
btn_bg: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} {{ color_02 }}
{%- elif repeat.item.entity is match "button." or repeat.item.entity is match "input_button." or repeat.item.entity is match "scene." -%} {{ color_02 }}
{%- elif current_entity_state == 'on' or current_entity_state == 'open' -%} {{ color_01 }}
{%- elif current_entity_state == 'off' or current_entity_state == 'closed' -%} {{ color_02 }}
{%- elif repeat.item.entity is match "person." and current_entity_state == 'home' -%} {{ color_01 }}
{%- elif repeat.item.entity is match "person." and current_entity_state != 'home' -%} {{ color_02 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' -%} {{ color_01 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state == 'off' -%} {{ color_02 }}
{%- endif -%}
# ICON Font Color
btn_icon_font: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} {{ color_05 }}
{%- elif repeat.item.entity is match "button." or repeat.item.entity is match "input_button." or repeat.item.entity is match "scene." -%} {{ color_03 }}
{%- elif current_entity_state == 'on' or current_entity_state == 'open' -%} {{ color_04 }}
{%- elif current_entity_state == 'off' or current_entity_state == 'closed' -%} {{ color_03 }}
{%- elif repeat.item.entity is match "person." and current_entity_state == 'home' -%} {{ color_04 }}
{%- elif repeat.item.entity is match "person." and current_entity_state != 'home' -%} {{ color_03 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' -%} {{ color_04 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state == 'off' -%} {{ color_03 }}
{%- endif -%}
# LABEL Font Color
btn_txt_font: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} {{ color_01 }}
{%- elif repeat.item.entity is match "button." or repeat.item.entity is match "input_button." or repeat.item.entity is match "scene." -%} {{ color_01 }}
{%- elif current_entity_state == 'on' or current_entity_state == 'open' -%} {{ color_02 }}
{%- elif current_entity_state == 'off' or current_entity_state == 'closed' -%} {{ color_01 }}
{%- elif repeat.item.entity is match "person." and current_entity_state == 'home' -%} {{ color_02 }}
{%- elif repeat.item.entity is match "person." and current_entity_state != 'home' -%} {{ color_01 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' -%} {{ color_02 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state == 'off' -%} {{ color_01 }}
{%- endif -%}
# BRIGHTNESS Font Color
btn_bri_font: "{{ color_02 }}"
# ICON Value
btn_icon: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} {{ button_icon_unknown }}
{%- elif repeat.item.button_icon |length > 0 -%} {{ repeat.item.button_icon }}
{%- elif repeat.item.entity is match "light." -%} {{ button_icon_light }}
{%- elif repeat.item.entity is match "switch." -%} {{ button_icon_switch }}
{%- elif repeat.item.entity is match "input_boolean." -%} {{ button_icon_input_boolan }}
{%- elif repeat.item.entity is match "cover." -%} {{ button_icon_cover }}
{%- elif repeat.item.entity is match "automation." -%} {{ button_icon_automation }}
{%- elif repeat.item.entity is match "button." -%} {{ button_icon_button }}
{%- elif repeat.item.entity is match "input_button." -%} {{ button_icon_input_button }}
{%- elif repeat.item.entity is match "scene." -%} {{ button_icon_screne }}
{%- elif repeat.item.entity is match "script." -%} {{ button_icon_script }}
{%- elif repeat.item.entity is match "person." -%} {{ button_icon_person }}
{%- elif repeat.item.entity is match "binary_sensor." -%} {{ button_icon_binary_sensor }}
{%- elif repeat.item.entity is match "fan." -%} {{ button_icon_fan }}
{%- elif repeat.item.entity is match "climate." -%} {{ button_icon_climate }}
{%- endif -%}
# LABEL Value
btn_label: "{{ repeat.item.button_label }}"
# BRIGHTNESS Value
btn_bri_txt: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} 0
{%- elif repeat.item.entity is match "light." and current_entity_state == 'on' and state_attr(repeat.item.entity, "brightness") != None -%} {{ (state_attr(repeat.item.entity, "brightness") | int * 100 /255) | round(0) }}%
{%- elif repeat.item.entity is match "cover." and current_entity_state == 'open' and state_attr(repeat.item.entity, "current_position") != None -%} {{ (state_attr(repeat.item.entity, "current_position") | int(100)) | round(0) }}%
{%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' and state_attr(repeat.item.entity, "current_temperature") != None -%} {{ (state_attr(repeat.item.entity, "current_temperature") | int) | round(0) }}°
{%- else -%} 0
{%- endif -%}
##### SET Buttons Background ####
#
##### SET Button PIC #####
- service: "{{ command_printf }}"
data:
cmd: "{{ repeat.item.button }}pic.pic={{ btn_pic }}"
##### SET ICON Background #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_background_color }}"
data:
component: "{{ repeat.item.button }}icon"
message: "{{ btn_bg }}"
##### SET LABEL Background #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_background_color }}"
data:
component: "{{ repeat.item.button }}text"
message: "{{ btn_bg }}"
##### SET BRIGHTNESS Background Color #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_background_color }}"
data:
component: "{{ repeat.item.button }}bri"
message: "{{ btn_bg }}"
##### SET Buttons Font Color ####
#
##### SET ICON Font Color #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_font_color }}"
data:
component: "{{ repeat.item.button }}icon"
message: "{{ btn_icon_font }}"
##### SET LABEL Font Color #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_font_color }}"
data:
component: "{{ repeat.item.button }}text"
message: "{{ btn_txt_font }}"
##### SET BRIGHTNESS Font Color #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_font_color }}"
data:
component: "{{ repeat.item.button }}bri"
message: "{{ btn_bri_font }}"
##### SET Buttons Text Value ####
#
##### "ICON" Value #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: "{{ repeat.item.button }}icon"
message: "{{ btn_icon }}"
##### "LABEL" Value #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: "{{ repeat.item.button }}text"
message: "{{ btn_label }}"
##### "BRIGHTNESS" Value #####
- delay:
milliseconds: "{{ delay_value }}"
- if:
- condition: template
value_template: "{{ btn_bri_txt == 0 }}"
then:
- service: "{{ command_text_printf }}"
data:
component: "{{ repeat.item.button }}bri"
message: " "
else:
- service: "{{ command_text_printf }}"
data:
component: "{{ repeat.item.button }}bri"
message: "{{ btn_bri_txt }}"
## PAGE BUTTONPAGE03 ##
- conditions: '{{ trigger.event.data.new_state.state == page_buttonpage03 }}'
sequence:
- service: '{{ command_set_settings_entity }}'
data:
entity: 'unknown'
##### 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 }}"
##### NSPanel build buttons #####
- delay:
milliseconds: "{{ delay_value }}"
- repeat:
for_each:
- entity: "{{ entity17 }}"
button_icon: "{{ entity17_icon }}"
button_label: "{{ entity17_name }}"
button: buttonpage03.button01
- entity: "{{ entity18 }}"
button_icon: "{{ entity18_icon }}"
button_label: "{{ entity18_name }}"
button: buttonpage03.button02
- entity: "{{ entity19 }}"
button_icon: "{{ entity19_icon }}"
button_label: "{{ entity19_name }}"
button: buttonpage03.button03
- entity: "{{ entity20 }}"
button_icon: "{{ entity20_icon }}"
button_label: "{{ entity20_name }}"
button: buttonpage03.button04
- entity: "{{ entity21 }}"
button_icon: "{{ entity21_icon }}"
button_label: "{{ entity21_name }}"
button: buttonpage03.button05
- entity: "{{ entity22 }}"
button_icon: "{{ entity22_icon }}"
button_label: "{{ entity22_name }}"
button: buttonpage03.button06
- entity: "{{ entity23 }}"
button_icon: "{{ entity23_icon }}"
button_label: "{{ entity23_name }}"
button: buttonpage03.button07
- entity: "{{ entity24 }}"
button_icon: "{{ entity24_icon }}"
button_label: "{{ entity24_name }}"
button: buttonpage03.button08
sequence:
- if:
- condition: template
value_template: '{{ repeat.item.entity|length > 0 }}'
then:
- variables:
### component_to_update: "{{ repeat.item.button }}"
current_entity_state: "{{ states[repeat.item.entity].state }}"
# Button PIC GRAY/WHITE
btn_pic: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} {{ button_off }}
{%- elif repeat.item.entity is match "light." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "light." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "switch." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "switch." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "input_boolean." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "input_boolean." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "cover." and current_entity_state == 'open' -%} {{ button_on }}
{%- elif repeat.item.entity is match "cover." and current_entity_state == 'closed' -%} {{ button_off }}
{%- elif repeat.item.entity is match "automation." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "automation." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "button." -%} {{ button_off }}
{%- elif repeat.item.entity is match "input_button." -%} {{ button_off }}
{%- elif repeat.item.entity is match "scene." -%} {{ button_off }}
{%- elif repeat.item.entity is match "script." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "script." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "person." and current_entity_state == 'home' -%} {{ button_on }}
{%- elif repeat.item.entity is match "person." and current_entity_state != 'home' -%} {{ button_off }}
{%- elif repeat.item.entity is match "binary_sensor." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "binary_sensor." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "fan." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "fan." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' -%} {{ button_on }}
{%- elif repeat.item.entity is match "climate." and current_entity_state == 'off' -%} {{ button_off }}
{%- endif -%}
# TEXT, BRIGHTNESS and ICON Background
btn_bg: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} {{ color_02 }}
{%- elif repeat.item.entity is match "button." or repeat.item.entity is match "input_button." or repeat.item.entity is match "scene." -%} {{ color_02 }}
{%- elif current_entity_state == 'on' or current_entity_state == 'open' -%} {{ color_01 }}
{%- elif current_entity_state == 'off' or current_entity_state == 'closed' -%} {{ color_02 }}
{%- elif repeat.item.entity is match "person." and current_entity_state == 'home' -%} {{ color_01 }}
{%- elif repeat.item.entity is match "person." and current_entity_state != 'home' -%} {{ color_02 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' -%} {{ color_01 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state == 'off' -%} {{ color_02 }}
{%- endif -%}
# ICON Font Color
btn_icon_font: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} {{ color_05 }}
{%- elif repeat.item.entity is match "button." or repeat.item.entity is match "input_button." or repeat.item.entity is match "scene." -%} {{ color_03 }}
{%- elif current_entity_state == 'on' or current_entity_state == 'open' -%} {{ color_04 }}
{%- elif current_entity_state == 'off' or current_entity_state == 'closed' -%} {{ color_03 }}
{%- elif repeat.item.entity is match "person." and current_entity_state == 'home' -%} {{ color_04 }}
{%- elif repeat.item.entity is match "person." and current_entity_state != 'home' -%} {{ color_03 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' -%} {{ color_04 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state == 'off' -%} {{ color_03 }}
{%- endif -%}
# LABEL Font Color
btn_txt_font: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} {{ color_01 }}
{%- elif repeat.item.entity is match "button." or repeat.item.entity is match "input_button." or repeat.item.entity is match "scene." -%} {{ color_01 }}
{%- elif current_entity_state == 'on' or current_entity_state == 'open' -%} {{ color_02 }}
{%- elif current_entity_state == 'off' or current_entity_state == 'closed' -%} {{ color_01 }}
{%- elif repeat.item.entity is match "person." and current_entity_state == 'home' -%} {{ color_02 }}
{%- elif repeat.item.entity is match "person." and current_entity_state != 'home' -%} {{ color_01 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' -%} {{ color_02 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state == 'off' -%} {{ color_01 }}
{%- endif -%}
# BRIGHTNESS Font Color
btn_bri_font: "{{ color_02 }}"
# ICON Value
btn_icon: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} {{ button_icon_unknown }}
{%- elif repeat.item.button_icon |length > 0 -%} {{ repeat.item.button_icon }}
{%- elif repeat.item.entity is match "light." -%} {{ button_icon_light }}
{%- elif repeat.item.entity is match "switch." -%} {{ button_icon_switch }}
{%- elif repeat.item.entity is match "input_boolean." -%} {{ button_icon_input_boolan }}
{%- elif repeat.item.entity is match "cover." -%} {{ button_icon_cover }}
{%- elif repeat.item.entity is match "automation." -%} {{ button_icon_automation }}
{%- elif repeat.item.entity is match "button." -%} {{ button_icon_button }}
{%- elif repeat.item.entity is match "input_button." -%} {{ button_icon_input_button }}
{%- elif repeat.item.entity is match "scene." -%} {{ button_icon_screne }}
{%- elif repeat.item.entity is match "script." -%} {{ button_icon_script }}
{%- elif repeat.item.entity is match "person." -%} {{ button_icon_person }}
{%- elif repeat.item.entity is match "binary_sensor." -%} {{ button_icon_binary_sensor }}
{%- elif repeat.item.entity is match "fan." -%} {{ button_icon_fan }}
{%- elif repeat.item.entity is match "climate." -%} {{ button_icon_climate }}
{%- endif -%}
# LABEL Value
btn_label: "{{ repeat.item.button_label }}"
# BRIGHTNESS Value
btn_bri_txt: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} 0
{%- elif repeat.item.entity is match "light." and current_entity_state == 'on' and state_attr(repeat.item.entity, "brightness") != None -%} {{ (state_attr(repeat.item.entity, "brightness") | int * 100 /255) | round(0) }}%
{%- elif repeat.item.entity is match "cover." and current_entity_state == 'open' and state_attr(repeat.item.entity, "current_position") != None -%} {{ (state_attr(repeat.item.entity, "current_position") | int(100)) | round(0) }}%
{%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' and state_attr(repeat.item.entity, "current_temperature") != None -%} {{ (state_attr(repeat.item.entity, "current_temperature") | int) | round(0) }}°
{%- else -%} 0
{%- endif -%}
##### SET Buttons Background ####
#
##### SET Button PIC #####
- service: "{{ command_printf }}"
data:
cmd: "{{ repeat.item.button }}pic.pic={{ btn_pic }}"
##### SET ICON Background #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_background_color }}"
data:
component: "{{ repeat.item.button }}icon"
message: "{{ btn_bg }}"
##### SET LABEL Background #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_background_color }}"
data:
component: "{{ repeat.item.button }}text"
message: "{{ btn_bg }}"
##### SET BRIGHTNESS Background Color #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_background_color }}"
data:
component: "{{ repeat.item.button }}bri"
message: "{{ btn_bg }}"
##### SET Buttons Font Color ####
#
##### SET ICON Font Color #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_font_color }}"
data:
component: "{{ repeat.item.button }}icon"
message: "{{ btn_icon_font }}"
##### SET LABEL Font Color #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_font_color }}"
data:
component: "{{ repeat.item.button }}text"
message: "{{ btn_txt_font }}"
##### SET BRIGHTNESS Font Color #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_font_color }}"
data:
component: "{{ repeat.item.button }}bri"
message: "{{ btn_bri_font }}"
##### SET Buttons Text Value ####
#
##### "ICON" Value #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: "{{ repeat.item.button }}icon"
message: "{{ btn_icon }}"
##### "LABEL" Value #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: "{{ repeat.item.button }}text"
message: "{{ btn_label }}"
##### "BRIGHTNESS" Value #####
- delay:
milliseconds: "{{ delay_value }}"
- if:
- condition: template
value_template: "{{ btn_bri_txt == 0 }}"
then:
- service: "{{ command_text_printf }}"
data:
component: "{{ repeat.item.button }}bri"
message: " "
else:
- service: "{{ command_text_printf }}"
data:
component: "{{ repeat.item.button }}bri"
message: "{{ btn_bri_txt }}"
## PAGE BUTTONPAGE04 ##
- conditions: '{{ trigger.event.data.new_state.state == page_buttonpage04 }}'
sequence:
- service: '{{ command_set_settings_entity }}'
data:
entity: 'unknown'
##### 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 }}"
##### NSPanel build buttons #####
- delay:
milliseconds: "{{ delay_value }}"
- repeat:
for_each:
- entity: "{{ entity25 }}"
button_icon: "{{ entity25_icon }}"
button_label: "{{ entity25_name }}"
button: buttonpage04.button01
- entity: "{{ entity26 }}"
button_icon: "{{ entity26_icon }}"
button_label: "{{ entity26_name }}"
button: buttonpage04.button02
- entity: "{{ entity27 }}"
button_icon: "{{ entity27_icon }}"
button_label: "{{ entity27_name }}"
button: buttonpage04.button03
- entity: "{{ entity28 }}"
button_icon: "{{ entity28_icon }}"
button_label: "{{ entity28_name }}"
button: buttonpage04.button04
- entity: "{{ entity29 }}"
button_icon: "{{ entity29_icon }}"
button_label: "{{ entity29_name }}"
button: buttonpage04.button05
- entity: "{{ entity30 }}"
button_icon: "{{ entity30_icon }}"
button_label: "{{ entity30_name }}"
button: buttonpage04.button06
- entity: "{{ entity31 }}"
button_icon: "{{ entity31_icon }}"
button_label: "{{ entity31_name }}"
button: buttonpage04.button07
- entity: "{{ entity32 }}"
button_icon: "{{ entity32_icon }}"
button_label: "{{ entity32_name }}"
button: buttonpage04.button08
sequence:
- if:
- condition: template
value_template: '{{ repeat.item.entity|length > 0 }}'
then:
- variables:
### component_to_update: "{{ repeat.item.button }}"
current_entity_state: "{{ states[repeat.item.entity].state }}"
# Button PIC GRAY/WHITE
btn_pic: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} {{ button_off }}
{%- elif repeat.item.entity is match "light." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "light." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "switch." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "switch." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "input_boolean." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "input_boolean." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "cover." and current_entity_state == 'open' -%} {{ button_on }}
{%- elif repeat.item.entity is match "cover." and current_entity_state == 'closed' -%} {{ button_off }}
{%- elif repeat.item.entity is match "automation." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "automation." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "button." -%} {{ button_off }}
{%- elif repeat.item.entity is match "input_button." -%} {{ button_off }}
{%- elif repeat.item.entity is match "scene." -%} {{ button_off }}
{%- elif repeat.item.entity is match "script." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "script." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "person." and current_entity_state == 'home' -%} {{ button_on }}
{%- elif repeat.item.entity is match "person." and current_entity_state != 'home' -%} {{ button_off }}
{%- elif repeat.item.entity is match "binary_sensor." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "binary_sensor." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "fan." and current_entity_state == 'on' -%} {{ button_on }}
{%- elif repeat.item.entity is match "fan." and current_entity_state == 'off' -%} {{ button_off }}
{%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' -%} {{ button_on }}
{%- elif repeat.item.entity is match "climate." and current_entity_state == 'off' -%} {{ button_off }}
{%- endif -%}
# TEXT, BRIGHTNESS and ICON Background
btn_bg: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} {{ color_02 }}
{%- elif repeat.item.entity is match "button." or repeat.item.entity is match "input_button." or repeat.item.entity is match "scene." -%} {{ color_02 }}
{%- elif current_entity_state == 'on' or current_entity_state == 'open' -%} {{ color_01 }}
{%- elif current_entity_state == 'off' or current_entity_state == 'closed' -%} {{ color_02 }}
{%- elif repeat.item.entity is match "person." and current_entity_state == 'home' -%} {{ color_01 }}
{%- elif repeat.item.entity is match "person." and current_entity_state != 'home' -%} {{ color_02 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' -%} {{ color_01 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state == 'off' -%} {{ color_02 }}
{%- endif -%}
# ICON Font Color
btn_icon_font: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} {{ color_05 }}
{%- elif repeat.item.entity is match "button." or repeat.item.entity is match "input_button." or repeat.item.entity is match "scene." -%} {{ color_03 }}
{%- elif current_entity_state == 'on' or current_entity_state == 'open' -%} {{ color_04 }}
{%- elif current_entity_state == 'off' or current_entity_state == 'closed' -%} {{ color_03 }}
{%- elif repeat.item.entity is match "person." and current_entity_state == 'home' -%} {{ color_04 }}
{%- elif repeat.item.entity is match "person." and current_entity_state != 'home' -%} {{ color_03 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' -%} {{ color_04 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state == 'off' -%} {{ color_03 }}
{%- endif -%}
# LABEL Font Color
btn_txt_font: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} {{ color_01 }}
{%- elif repeat.item.entity is match "button." or repeat.item.entity is match "input_button." or repeat.item.entity is match "scene." -%} {{ color_01 }}
{%- elif current_entity_state == 'on' or current_entity_state == 'open' -%} {{ color_02 }}
{%- elif current_entity_state == 'off' or current_entity_state == 'closed' -%} {{ color_01 }}
{%- elif repeat.item.entity is match "person." and current_entity_state == 'home' -%} {{ color_02 }}
{%- elif repeat.item.entity is match "person." and current_entity_state != 'home' -%} {{ color_01 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' -%} {{ color_02 }}
{%- elif repeat.item.entity is match "climate." and current_entity_state == 'off' -%} {{ color_01 }}
{%- endif -%}
# BRIGHTNESS Font Color
btn_bri_font: "{{ color_02 }}"
# ICON Value
btn_icon: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} {{ button_icon_unknown }}
{%- elif repeat.item.button_icon |length > 0 -%} {{ repeat.item.button_icon }}
{%- elif repeat.item.entity is match "light." -%} {{ button_icon_light }}
{%- elif repeat.item.entity is match "switch." -%} {{ button_icon_switch }}
{%- elif repeat.item.entity is match "input_boolean." -%} {{ button_icon_input_boolan }}
{%- elif repeat.item.entity is match "cover." -%} {{ button_icon_cover }}
{%- elif repeat.item.entity is match "automation." -%} {{ button_icon_automation }}
{%- elif repeat.item.entity is match "button." -%} {{ button_icon_button }}
{%- elif repeat.item.entity is match "input_button." -%} {{ button_icon_input_button }}
{%- elif repeat.item.entity is match "scene." -%} {{ button_icon_screne }}
{%- elif repeat.item.entity is match "script." -%} {{ button_icon_script }}
{%- elif repeat.item.entity is match "person." -%} {{ button_icon_person }}
{%- elif repeat.item.entity is match "binary_sensor." -%} {{ button_icon_binary_sensor }}
{%- elif repeat.item.entity is match "fan." -%} {{ button_icon_fan }}
{%- elif repeat.item.entity is match "climate." -%} {{ button_icon_climate }}
{%- endif -%}
# LABEL Value
btn_label: "{{ repeat.item.button_label }}"
# BRIGHTNESS Value
btn_bri_txt: >-
{%- if current_entity_state == 'unknown' or current_entity_state == 'unavailable' -%} 0
{%- elif repeat.item.entity is match "light." and current_entity_state == 'on' and state_attr(repeat.item.entity, "brightness") != None -%} {{ (state_attr(repeat.item.entity, "brightness") | int * 100 /255) | round(0) }}%
{%- elif repeat.item.entity is match "cover." and current_entity_state == 'open' and state_attr(repeat.item.entity, "current_position") != None -%} {{ (state_attr(repeat.item.entity, "current_position") | int(100)) | round(0) }}%
{%- elif repeat.item.entity is match "climate." and current_entity_state != 'off' and state_attr(repeat.item.entity, "current_temperature") != None -%} {{ (state_attr(repeat.item.entity, "current_temperature") | int) | round(0) }}°
{%- else -%} 0
{%- endif -%}
##### SET Buttons Background ####
#
##### SET Button PIC #####
- service: "{{ command_printf }}"
data:
cmd: "{{ repeat.item.button }}pic.pic={{ btn_pic }}"
##### SET ICON Background #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_background_color }}"
data:
component: "{{ repeat.item.button }}icon"
message: "{{ btn_bg }}"
##### SET LABEL Background #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_background_color }}"
data:
component: "{{ repeat.item.button }}text"
message: "{{ btn_bg }}"
##### SET BRIGHTNESS Background Color #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_background_color }}"
data:
component: "{{ repeat.item.button }}bri"
message: "{{ btn_bg }}"
##### SET Buttons Font Color ####
#
##### SET ICON Font Color #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_font_color }}"
data:
component: "{{ repeat.item.button }}icon"
message: "{{ btn_icon_font }}"
##### SET LABEL Font Color #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_font_color }}"
data:
component: "{{ repeat.item.button }}text"
message: "{{ btn_txt_font }}"
##### SET BRIGHTNESS Font Color #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_font_color }}"
data:
component: "{{ repeat.item.button }}bri"
message: "{{ btn_bri_font }}"
##### SET Buttons Text Value ####
#
##### "ICON" Value #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: "{{ repeat.item.button }}icon"
message: "{{ btn_icon }}"
##### "LABEL" Value #####
- delay:
milliseconds: "{{ delay_value }}"
- service: "{{ command_text_printf }}"
data:
component: "{{ repeat.item.button }}text"
message: "{{ btn_label }}"
##### "BRIGHTNESS" Value #####
- delay:
milliseconds: "{{ delay_value }}"
- if:
- condition: template
value_template: "{{ btn_bri_txt == 0 }}"
then:
- service: "{{ command_text_printf }}"
data:
component: "{{ repeat.item.button }}bri"
message: " "
else:
- service: "{{ command_text_printf }}"
data:
component: "{{ repeat.item.button }}bri"
message: "{{ btn_bri_txt }}"
## 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 }}
{%- elif states(repeat.item.entity) == 'unavailable' -%} {{ repeat.item.entity }}
{%- 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 }}
{%- elif states(repeat.item.entity) == 'unavailable' -%} {{ repeat.item.entity }}
{%- 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 }}
{%- elif states(repeat.item.entity) == 'unavailable' -%} {{ repeat.item.entity }}
{%- 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 }}
{%- elif states(repeat.item.entity) == 'unavailable' -%} {{ repeat.item.entity }}
{%- 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:
- variables:
entity_long: '{{ climate }}'
entity_long_name: >-
{%- if states(climate) == 'unavailable' -%} {{ climate }}
{%- else -%} {{ state_attr(climate, "friendly_name")| default('no name') }}
{%- endif -%}
entity_back: '{{ page_home }}'
- service: '{{ command_set_settings_entity }}'
data:
entity: '{{ entity_long }},{{ entity_back }},{{ entity_long_name }}'
##### CHIP 01 - Trigger - Statusbar 04 #####
- conditions:
- condition: trigger
id: chip01_state
- condition: template
value_template: "{{ states(current_page) == page_home }}"
sequence:
- variables:
chip_icon: >-
{%- if trigger.event.data.new_state.state == 'on' -%} {{ chip01_icon }}
{%- else -%} {{ blank_icon }}
{%- endif -%}
- service: "{{ command_text_printf }}"
data:
component: home.icon_top_04
message: "{{ chip_icon }}"
##### CHIP 02 - Trigger - Statusbar 05 #####
- conditions:
- condition: trigger
id: chip02_state
- condition: template
value_template: "{{ states(current_page) == page_home }}"
sequence:
- variables:
chip_icon: >-
{%- if trigger.event.data.new_state.state == 'on' -%} {{ chip02_icon }}
{%- else -%} {{ blank_icon }}
{%- endif -%}
- service: "{{ command_text_printf }}"
data:
component: home.icon_top_05
message: "{{ chip_icon }}"
##### CHIP 03 - Trigger - Statusbar 06 #####
- conditions:
- condition: trigger
id: chip03_state
- condition: template
value_template: "{{ states(current_page) == page_home }}"
sequence:
- variables:
chip_icon: >-
{%- if trigger.event.data.new_state.state == 'on' -%} {{ chip03_icon }}
{%- else -%} {{ blank_icon }}
{%- endif -%}
- service: "{{ command_text_printf }}"
data:
component: home.icon_top_06
message: "{{ chip_icon }}"
##### CHIP 04 - Trigger - Statusbar 07 #####
- conditions:
- condition: trigger
id: chip04_state
- condition: template
value_template: "{{ states(current_page) == page_home }}"
sequence:
- variables:
chip_icon: >-
{%- if trigger.event.data.new_state.state == 'on' -%} {{ chip04_icon }}
{%- else -%} {{ blank_icon }}
{%- endif -%}
- service: "{{ command_text_printf }}"
data:
component: home.icon_top_07
message: "{{ chip_icon }}"
##### CHIP 05 - Trigger - Statusbar 08 #####
- conditions:
- condition: trigger
id: chip05_state
- condition: template
value_template: "{{ states(current_page) == page_home }}"
sequence:
- variables:
chip_icon: >-
{%- if trigger.event.data.new_state.state == 'on' -%} {{ chip05_icon }}
{%- else -%} {{ blank_icon }}
{%- endif -%}
- service: "{{ command_text_printf }}"
data:
component: home.icon_top_08
message: "{{ chip_icon }}"
##### CHIP 06 - Trigger - Statusbar 09 #####
- conditions:
- condition: trigger
id: chip06_state
- condition: template
value_template: "{{ states(current_page) == page_home }}"
sequence:
- variables:
chip_icon: >-
{%- if trigger.event.data.new_state.state == 'on' -%} {{ chip06_icon }}
{%- else -%} {{ blank_icon }}
{%- endif -%}
- service: "{{ command_text_printf }}"
data:
component: home.icon_top_09
message: "{{ chip_icon }}"
##### CHIP 07 - Trigger - Statusbar 10 #####
- conditions:
- condition: trigger
id: chip07_state
- condition: template
value_template: "{{ states(current_page) == page_home }}"
sequence:
- variables:
chip_icon: >-
{%- if trigger.event.data.new_state.state == 'on' -%} {{ chip07_icon }}
{%- else -%} {{ blank_icon }}
{%- endif -%}
- service: "{{ command_text_printf }}"
data:
component: home.icon_top_10
message: "{{ chip_icon }}"
##### Set Relay01-Symbol #####
- conditions:
- condition: trigger
id: relay01_state
sequence:
- variables:
chip_relay01: >-
{%- if trigger.event.data.new_state.state == 'on' -%} {{ relay01_icon }}
{%- else -%} {{ blank_icon }}
{%- endif -%}
- service: "{{ command_text_printf }}"
data:
component: home.icon_top_01
message: "{{ chip_relay01 }}"
##### Set Relay02-Symbol #####
- conditions:
- condition: trigger
id: relay02_state
sequence:
- variables:
chip_relay02: >-
{%- if trigger.event.data.new_state.state == 'on' -%} {{ relay02_icon }}
{%- else -%} {{ blank_icon }}
{%- endif -%}
- service: "{{ command_text_printf }}"
data:
component: home.icon_top_02
message: "{{ chip_relay02 }}"
##### 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" }}' #### TODO AND->OR (not) not optimistic-mode
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:
chip_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_icon }}
{%- elif trigger.event.data.new_state.state == "heat" -%} {{ thermostat_icon }}
{%- else -%} {{ blank_icon }}
{%- endif -%}
- service: "{{ command_text_printf }}"
data:
component: home.icon_top_03
message: "{{ chip_climate }}"
##### Settings Entity changed -> open settings-page #####
- conditions:
- condition: trigger
id: settings_entity
- condition: template
value_template: "{{ trigger.event.data.new_state.state != 'unknown' }}"
sequence:
- choose:
- conditions: '{{ entity_long is match "light." }}'
sequence:
- service: "{{ command_printf }}"
data:
cmd: "page {{ page_lightsettings }}"
- conditions: '{{ entity_long is match "cover." }}'
sequence:
- service: "{{ command_printf }}"
data:
cmd: "page {{ page_coversettings }}"
- conditions: '{{ entity_long is match "climate." }}'
sequence:
- service: "{{ command_printf }}"
data:
cmd: "page {{ page_climate }}"
#############################################################
##### CLOSE - Action #####
#############################################################