Fix default language so it can be used when no selection is done (like when upgrading from earlier version when language input was not available).
7543 lines
375 KiB
YAML
7543 lines
375 KiB
YAML
#############################################################
|
||
##### START - INPUT #####
|
||
#############################################################
|
||
|
||
blueprint:
|
||
name: NSPanel Configuration
|
||
description: '# Configuration and synchronization NSPanel via Blueprint
|
||
|
||
This project allows you to configure your complete NSPanel via a Blueprint with UI.
|
||
|
||
### *That means you dont have to customize any code or change any lines in the code.*
|
||
|
||
So you have a nice graphical interface where you can build your NSPanel.
|
||
And the best thing is, the installation takes only a few minutes.
|
||
|
||
|
||
The goal was to create a version that allows everyone to use the NSpanel fully local without having to deal with programming or reading hours of documentation - *AND YES WE DID IT!!!!* ;)
|
||
|
||
|
||
📕 Full documentation and installation is available here [NSPanel Configuration, Setup and HowTo](https://github.com/Blackymas/NSPanel_HA_Blueprint/wiki).
|
||
|
||
|
||
📌 Step by Step - [Setup Video](https://www.youtube.com/watch?v=3afPFg6kUdc)
|
||
|
||
|
||
🚀 How to create "Issues" when I have a problem [WIKI HowTo](https://github.com/Blackymas/NSPanel_HA_Blueprint/wiki)
|
||
|
||
|
||
⭐ All Feature Requests can be found here [All Feature Request](https://github.com/Blackymas/NSPanel_HA_Blueprint/labels/new%20feature%20request)
|
||
|
||
|
||
🎉 Roadmap Roadmap can be found here [Roadmap](https://github.com/Blackymas/NSPanel_HA_Blueprint/labels/roadmap)
|
||
|
||
|
||
ℹ️ Version: v.3.1.1
|
||
|
||
'
|
||
|
||
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
|
||
|
||
humidity:
|
||
name: Humidity Sensor (Optional)
|
||
description: '* *Choose your humidity sensor*'
|
||
default: []
|
||
selector:
|
||
entity:
|
||
domain:
|
||
- sensor
|
||
hotwatertemp:
|
||
name: Hot Water Temperature Sensor (Optional)
|
||
description: '* *Choose your hot water sensor*'
|
||
default: []
|
||
selector:
|
||
entity:
|
||
domain:
|
||
- sensor
|
||
hotwatercharge:
|
||
name: Hot Water Charge (Optional)
|
||
description: '* *Choose your switch to turn your hot water ON or OFF*'
|
||
default: []
|
||
selector:
|
||
entity:
|
||
domain:
|
||
- switch
|
||
- input_boolean
|
||
heatingsystemflame:
|
||
name: Top Menu 04 (Optional)
|
||
description: '* *Top Menu 04 is a Flame icon. When your selected sensor is on, a flame icon is displayed*'
|
||
default: []
|
||
selector:
|
||
entity:
|
||
domain:
|
||
- binary_sensor
|
||
climate:
|
||
name: Climate to control (Optional)
|
||
description: '* *If an entity is selected, the **"Thermostat page"** is activated and enabled. If you have **"Underfloor Heating System"** and want to switch it via the relay, you must create a separate climate in HA. See HowTo*'
|
||
default: []
|
||
selector:
|
||
entity:
|
||
domain: climate
|
||
climate_optimistic:
|
||
name: Climate control optimistic mode (Optional)
|
||
default: true
|
||
description: '* *Depends on your climate device and HA-Integration. If optimisitc mode is **OFF** then changes are made will wait for response from device to update temperature in the display. This can cause delays or jumping values. If **ON** the script update the display immediately but apply changes after closing climate-page* '
|
||
selector:
|
||
boolean:
|
||
|
||
qrcode_state:
|
||
name: Activate QR Code (Optional)
|
||
default: false
|
||
description: '* *activate the QR code page and QR Code Button on the home page* '
|
||
selector:
|
||
boolean:
|
||
|
||
qrcode_label:
|
||
name: Name "QR Code Page" (Optional)
|
||
description: '* *Displayed on top of **"QR Code"***'
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
|
||
qrcode_value:
|
||
name: QR Code content (Optional)
|
||
description: '* *Value you want to display as QR code*'
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
|
||
##### HARDWARE BUTTONS #####
|
||
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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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"
|
||
heatingsystemflame: !input "heatingsystemflame"
|
||
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.1.1"
|
||
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 #####
|
||
humidity: !input "humidity"
|
||
hotwatertemp: !input "hotwatertemp"
|
||
outdoortemp: !input "outdoortemp"
|
||
indoortemp: !input "indoortemp"
|
||
climate: !input "climate"
|
||
qrcode_label: !input "qrcode_label"
|
||
qrcode_value: !input "qrcode_value"
|
||
qrcode_state: !input "qrcode_state"
|
||
relay_1_local_fallback: !input "relay_1_local_fallback"
|
||
relay_2_local_fallback: !input "relay_2_local_fallback"
|
||
|
||
#### HARDWARE BUTTONS #####
|
||
left_button_entity: !input "left_button_entity"
|
||
left_button_name: !input "left_button_name"
|
||
right_button_entity: !input "right_button_entity"
|
||
right_button_name: !input "right_button_name"
|
||
left_button_hold_select: !input "left_button_hold_select"
|
||
right_button_hold_select: !input "right_button_hold_select"
|
||
|
||
##### NEXTION PIC MAPPING #####
|
||
button_light_off: "62"
|
||
button_light_on: "63"
|
||
button_switch_off: "64"
|
||
button_switch_on: "65"
|
||
button_cover_off: "66"
|
||
button_cover_on: "67"
|
||
button_automation_off: "107"
|
||
button_automation_on: "108"
|
||
button_button_off: "109"
|
||
button_button_on: "110"
|
||
button_scene_off: "113"
|
||
button_scene_on: "114"
|
||
button_person_off: "111"
|
||
button_person_on: "112"
|
||
button_script_off: "107"
|
||
button_script_on: "108"
|
||
button_binary_sensor_off: '107'
|
||
button_binary_sensor_on: '108'
|
||
button_fan_off: "121"
|
||
button_fan_on: "122"
|
||
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"
|
||
thermostat_pic_on: "58"
|
||
heat_pic_on: "59"
|
||
relay01_pic_on: "105"
|
||
relay02_pic_on: "106"
|
||
|
||
|
||
weather_sunny: "2"
|
||
weather_cloudy: "3"
|
||
weather_rainy: "4"
|
||
weather_pouring: "5"
|
||
weather_snowy: "6"
|
||
weather_hail: "7"
|
||
weather_snowy_rainy: "7"
|
||
weather_fog: "8"
|
||
weather_windy: "9"
|
||
weather_windy_variant: "9"
|
||
weather_lightning: "10"
|
||
weather_partlycloudy_day: "11"
|
||
weather_partlycloudy_night: "12"
|
||
weather_lightning_rainy_day: "13"
|
||
weather_lightning_rainy_night: "14"
|
||
weather_execptional_day: "13"
|
||
weather_execptional_night: "14"
|
||
weather_clear_night: "15"
|
||
|
||
weather_icon_blank: "51"
|
||
weather_icon_rain: "52"
|
||
weather_icon_sun: "53"
|
||
weather_icon_protect: "54"
|
||
weather_icon_lightning: "55"
|
||
weather_icon_wind: "56"
|
||
|
||
# humidity_pic
|
||
humidity_pic_on: "115"
|
||
humidity_pic_blank: "51"
|
||
|
||
# hotw_bt_pic
|
||
hotw_bt_blank: "100"
|
||
hotw_bt_off: "101"
|
||
hotw_bt_on: "102"
|
||
|
||
# heating_bt_pic
|
||
heating_bt_pic_off: "103"
|
||
heating_bt_pic_on: "104"
|
||
|
||
# home_buttons
|
||
home_button_blank: "116"
|
||
home_button_notify_white: "117"
|
||
home_button_notify_red: "118"
|
||
home_button_qrcode: "123"
|
||
home_button_entities: "124"
|
||
|
||
###### NEXTION COLOR MAPPING #####
|
||
button_color_1: "65535"
|
||
button_color_2: "10597"
|
||
|
||
###### NEXTION PAGE MAPPING #####
|
||
page_home: "home"
|
||
page_weather01: "weather01"
|
||
page_weather02: "weather02"
|
||
page_weather03: "weather03"
|
||
page_weather04: "weather04"
|
||
page_weather05: "weather05"
|
||
page_climate: "climate"
|
||
page_settings: "settings"
|
||
page_boot: "boot"
|
||
page_screensaver: "screensaver"
|
||
page_lightsettings: "lightsettings"
|
||
page_coversettings: "coversettings"
|
||
page_buttonpage01: "buttonpage01"
|
||
page_buttonpage02: "buttonpage02"
|
||
page_buttonpage03: "buttonpage03"
|
||
page_buttonpage04: "buttonpage04"
|
||
page_notification: "notification"
|
||
page_qrcode: "qrcode"
|
||
page_entitypage01: "entitypage01"
|
||
page_entitypage02: "entitypage02"
|
||
page_entitypage03: "entitypage03"
|
||
page_entitypage04: "entitypage04"
|
||
|
||
|
||
##### MUI Multilingual User Interface (DE/EN) #####
|
||
date01_mui: >-
|
||
{%- if language == "DEU" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Montag,')| replace('Tue', 'Dienstag,')| replace('Wed', 'Mittwoch,')| replace('Thu', 'Donnerstag,')| replace('Fri', 'Freitag,')| replace('Sat', 'Samstag,')| replace('Sun', 'Sonntag,') }}
|
||
{%- elif language == "ENG" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Monday,')| replace('Tue', 'Tuesday,')| replace('Wed', 'Wednesday,')| replace('Thu', 'Thursday,')| replace('Fri', 'Friday,')| replace('Sat', 'Saturday,')| replace('Sun', 'Sunday,') }}
|
||
{%- elif language == "BGR" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понеделник,')| replace('Tue', 'Вторник,')| replace('Wed', 'Сряда,')| replace('Thu', 'Четвъртък,')| replace('Fri', 'Петък,')| replace('Sat', 'Събота,')| replace('Sun', 'Неделя,') }}
|
||
{%- elif language == "DNK" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Mandag,')| replace('Tue', 'Tirsdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lørdag,')| replace('Sun', 'Søndag,') }}
|
||
{%- elif language == "EST" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Esmaspäev,')| replace('Tue', 'Teisipäev,')| replace('Wed', 'Kolmapäev,')| replace('Thu', 'Neljapäev,')| replace('Fri', 'Reede,')| replace('Sat', 'Laupäev,')| replace('Sun', 'Pühapäev,') }}
|
||
{%- elif language == "FIN" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Maanantai,')| replace('Tue', 'Tiistai,')| replace('Wed', 'Keskiviikko,')| replace('Thu', 'Torstai,')| replace('Fri', 'Perjantai,')| replace('Sat', 'Lauantai,')| replace('Sun', 'Sunnuntai,') }}
|
||
{%- elif language == "FRA" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lundi,')| replace('Tue', 'Mardi,')| replace('Wed', 'Mercredi,')| replace('Thu', 'Jeudi,')| replace('Fri', 'Vendredi,')| replace('Sat', 'Samedi,')| replace('Sun', 'Dimanche,') }}
|
||
{%- elif language == "GRC" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Δευτέρα,')| replace('Tue', 'Τρίτη,')| replace('Wed', 'Τετάρτη,')| replace('Thu', 'Πέμπτη,')| replace('Fri', 'Παρασκευή,')| replace('Sat', 'Σάββατο,')| replace('Sun', 'Κυριακή,') }}
|
||
{%- elif language == "IDN" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Senin,')| replace('Tue', 'Selasa,')| replace('Wed', 'Rabu,')| replace('Thu', 'Kamis,')| replace('Fri', 'Jumat,')| replace('Sat', 'Sabtu,')| replace('Sun', 'Minggu,') }}
|
||
{%- elif language == "ITA" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lunedì,')| replace('Tue', 'Martedì,')| replace('Wed', 'Mercoledì,')| replace('Thu', 'Giovedì,')| replace('Fri', 'Venerdì,')| replace('Sat', 'Sabato,')| replace('Sun', 'Domenica,') }}
|
||
{%- elif language == "LVA" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pirmdiena,')| replace('Tue', 'Otrdiena,')| replace('Wed', 'Trešdiena,')| replace('Thu', 'Ceturtdiena,')| replace('Fri', 'Piektdiena,')| replace('Sat', 'Sestdiena,')| replace('Sun', 'Svētdiena,') }}
|
||
{%- elif language == "LTU" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pirmadienis,')| replace('Tue', 'Antradienis,')| replace('Wed', 'Trečiadienis,')| replace('Thu', 'Ketvirtadienis,')| replace('Fri', 'Penktadienis,')| replace('Sat', 'Šeštadienis,')| replace('Sun', 'Sekmadienis,') }}
|
||
{%- elif language == "NLD" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Maandag,')| replace('Tue', 'Dinsdag,')| replace('Wed', 'Woensdag,')| replace('Thu', 'Donderdag,')| replace('Fri', 'Vrijdag,')| replace('Sat', 'Zaterdag,')| replace('Sun', 'Zondag,') }}
|
||
{%- elif language == "POL" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Poniedziałek,')| replace('Tue', 'Wtorek,')| replace('Wed', 'Środa,')| replace('Thu', 'Czwartek,')| replace('Fri', 'Piątek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Niedziela,') }}
|
||
{%- elif language == "PRT" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Segunda-feira,')| replace('Tue', 'Terça-feira,')| replace('Wed', 'Quarta-feira,')| replace('Thu', 'Quinta-feira,')| replace('Fri', 'Sexta-feira,')| replace('Sat', 'Sábado,')| replace('Sun', 'Domingo,') }}
|
||
{%- elif language == "ROU" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Luni,')| replace('Tue', 'Marți,')| replace('Wed', 'Miercuri,')| replace('Thu', 'Joi,')| replace('Fri', 'Vineri,')| replace('Sat', 'Sâmbătă,')| replace('Sun', 'Duminică,') }}
|
||
{%- elif language == "SWE" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Måndag,')| replace('Tue', 'Tisdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lördag,')| replace('Sun', 'Söndag,') }}
|
||
{%- elif language == "SVK" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pondelok,')| replace('Tue', 'Utorok,')| replace('Wed', 'Streda,')| replace('Thu', 'Štvrtok,')| replace('Fri', 'Piatok,')| replace('Sat', 'Sobota,')| replace('Sun', 'Nedeľa,') }}
|
||
{%- elif language == "SVN" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Ponedeljek,')| replace('Tue', 'Torek,')| replace('Wed', 'Sreda,')| replace('Thu', 'Četrtek,')| replace('Fri', 'Petek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Nedelja,') }}
|
||
{%- elif language == "ESP" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lunes,')| replace('Tue', 'Martes,')| replace('Wed', 'Miércoles,')| replace('Thu', 'Jueves,')| replace('Fri', 'Viernes,')| replace('Sat', 'Sábado,')| replace('Sun', 'Domingo,') }}
|
||
{%- elif language == "CZE" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pondělí,')| replace('Tue', 'Úterý,')| replace('Wed', 'Středa,')| replace('Thu', 'Čtvrtek,')| replace('Fri', 'Pátek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Neděle,') }}
|
||
{%- elif language == "TUR" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pazartesi,')| replace('Tue', 'Salı,')| replace('Wed', 'Çarşamba,')| replace('Thu', 'Perşembe,')| replace('Fri', 'Cuma,')| replace('Sat', 'Cumartesi,')| replace('Sun', 'Pazar,') }}
|
||
{%- elif language == "UKR" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понеділок,')| replace('Tue', 'Вівторок,')| replace('Wed', 'Середа,')| replace('Thu', 'Четвер,')| replace('Fri', 'П ятниця,')| replace('Sat', 'Субота,')| replace('Sun', 'Неділя,') }}
|
||
{%- elif language == "HUN" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Hétfő,')| replace('Tue', 'Kedd,')| replace('Wed', 'Szerda,')| replace('Thu', 'Csütörtök,')| replace('Fri', 'Péntek,')| replace('Sat', 'Szombat,')| replace('Sun', 'Vasárnap,') }}
|
||
{%- elif language == "NOR" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Mandag,')| replace('Tue', 'Tirsdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lørdag,')| replace('Sun', 'Søndag,') }}
|
||
{%- elif language == "RUS" -%} {{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понедельник,')| replace('Tue', 'Вторник,')| replace('Wed', 'Среда,')| replace('Thu', 'Четверг,')| replace('Fri', 'Пятница,')| replace('Sat', 'Суббота,')| replace('Sun', 'Воскресение,') }}
|
||
{%- endif -%}
|
||
date02_mui: >-
|
||
{%- if language == "DEU" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Montag,')| replace('Tue', 'Dienstag,')| replace('Wed', 'Mittwoch,')| replace('Thu', 'Donnerstag,')| replace('Fri', 'Freitag,')| replace('Sat', 'Samstag,')| replace('Sun', 'Sonntag,') }}
|
||
{%- elif language == "ENG" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Monday,')| replace('Tue', 'Tuesday,')| replace('Wed', 'Wednesday,')| replace('Thu', 'Thursday,')| replace('Fri', 'Friday,')| replace('Sat', 'Saturday,')| replace('Sun', 'Sunday,') }}
|
||
{%- elif language == "BGR" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понеделник,')| replace('Tue', 'Вторник,')| replace('Wed', 'Сряда,')| replace('Thu', 'Четвъртък,')| replace('Fri', 'Петък,')| replace('Sat', 'Събота,')| replace('Sun', 'Неделя,') }}
|
||
{%- elif language == "DNK" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Mandag,')| replace('Tue', 'Tirsdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lørdag,')| replace('Sun', 'Søndag,') }}
|
||
{%- elif language == "EST" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Esmaspäev,')| replace('Tue', 'Teisipäev,')| replace('Wed', 'Kolmapäev,')| replace('Thu', 'Neljapäev,')| replace('Fri', 'Reede,')| replace('Sat', 'Laupäev,')| replace('Sun', 'Pühapäev,') }}
|
||
{%- elif language == "FIN" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Maanantai,')| replace('Tue', 'Tiistai,')| replace('Wed', 'Keskiviikko,')| replace('Thu', 'Torstai,')| replace('Fri', 'Perjantai,')| replace('Sat', 'Lauantai,')| replace('Sun', 'Sunnuntai,') }}
|
||
{%- elif language == "FRA" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lundi,')| replace('Tue', 'Mardi,')| replace('Wed', 'Mercredi,')| replace('Thu', 'Jeudi,')| replace('Fri', 'Vendredi,')| replace('Sat', 'Samedi,')| replace('Sun', 'Dimanche,') }}
|
||
{%- elif language == "GRC" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Δευτέρα,')| replace('Tue', 'Τρίτη,')| replace('Wed', 'Τετάρτη,')| replace('Thu', 'Πέμπτη,')| replace('Fri', 'Παρασκευή,')| replace('Sat', 'Σάββατο,')| replace('Sun', 'Κυριακή,') }}
|
||
{%- elif language == "IDN" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Senin,')| replace('Tue', 'Selasa,')| replace('Wed', 'Rabu,')| replace('Thu', 'Kamis,')| replace('Fri', 'Jumat,')| replace('Sat', 'Sabtu,')| replace('Sun', 'Minggu,') }}
|
||
{%- elif language == "ITA" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lunedì,')| replace('Tue', 'Martedì,')| replace('Wed', 'Mercoledì,')| replace('Thu', 'Giovedì,')| replace('Fri', 'Venerdì,')| replace('Sat', 'Sabato,')| replace('Sun', 'Domenica,') }}
|
||
{%- elif language == "LVA" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pirmdiena,')| replace('Tue', 'Otrdiena,')| replace('Wed', 'Trešdiena,')| replace('Thu', 'Ceturtdiena,')| replace('Fri', 'Piektdiena,')| replace('Sat', 'Sestdiena,')| replace('Sun', 'Svētdiena,') }}
|
||
{%- elif language == "LTU" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pirmadienis,')| replace('Tue', 'Antradienis,')| replace('Wed', 'Trečiadienis,')| replace('Thu', 'Ketvirtadienis,')| replace('Fri', 'Penktadienis,')| replace('Sat', 'Šeštadienis,')| replace('Sun', 'Sekmadienis,') }}
|
||
{%- elif language == "NLD" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Maandag,')| replace('Tue', 'Dinsdag,')| replace('Wed', 'Woensdag,')| replace('Thu', 'Donderdag,')| replace('Fri', 'Vrijdag,')| replace('Sat', 'Zaterdag,')| replace('Sun', 'Zondag,') }}
|
||
{%- elif language == "POL" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Poniedziałek,')| replace('Tue', 'Wtorek,')| replace('Wed', 'Środa,')| replace('Thu', 'Czwartek,')| replace('Fri', 'Piątek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Niedziela,') }}
|
||
{%- elif language == "PRT" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Segunda-feira,')| replace('Tue', 'Terça-feira,')| replace('Wed', 'Quarta-feira,')| replace('Thu', 'Quinta-feira,')| replace('Fri', 'Sexta-feira,')| replace('Sat', 'Sábado,')| replace('Sun', 'Domingo,') }}
|
||
{%- elif language == "ROU" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Luni,')| replace('Tue', 'Marți,')| replace('Wed', 'Miercuri,')| replace('Thu', 'Joi,')| replace('Fri', 'Vineri,')| replace('Sat', 'Sâmbătă,')| replace('Sun', 'Duminică,') }}
|
||
{%- elif language == "SWE" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Måndag,')| replace('Tue', 'Tisdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lördag,')| replace('Sun', 'Söndag,') }}
|
||
{%- elif language == "SVK" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pondelok,')| replace('Tue', 'Utorok,')| replace('Wed', 'Streda,')| replace('Thu', 'Štvrtok,')| replace('Fri', 'Piatok,')| replace('Sat', 'Sobota,')| replace('Sun', 'Nedeľa,') }}
|
||
{%- elif language == "SVN" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Ponedeljek,')| replace('Tue', 'Torek,')| replace('Wed', 'Sreda,')| replace('Thu', 'Četrtek,')| replace('Fri', 'Petek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Nedelja,') }}
|
||
{%- elif language == "ESP" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lunes,')| replace('Tue', 'Martes,')| replace('Wed', 'Miércoles,')| replace('Thu', 'Jueves,')| replace('Fri', 'Viernes,')| replace('Sat', 'Sábado,')| replace('Sun', 'Domingo,') }}
|
||
{%- elif language == "CZE" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pondělí,')| replace('Tue', 'Úterý,')| replace('Wed', 'Středa,')| replace('Thu', 'Čtvrtek,')| replace('Fri', 'Pátek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Neděle,') }}
|
||
{%- elif language == "TUR" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pazartesi,')| replace('Tue', 'Salı,')| replace('Wed', 'Çarşamba,')| replace('Thu', 'Perşembe,')| replace('Fri', 'Cuma,')| replace('Sat', 'Cumartesi,')| replace('Sun', 'Pazar,') }}
|
||
{%- elif language == "UKR" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понеділок,')| replace('Tue', 'Вівторок,')| replace('Wed', 'середа,')| replace('Thu', 'четвер,')| replace('Fri', 'п ятниця,')| replace('Sat', 'Субота,')| replace('Sun', 'Неділя,') }}
|
||
{%- elif language == "HUN" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Hétfő,')| replace('Tue', 'Kedd,')| replace('Wed', 'Szerda,')| replace('Thu', 'Csütörtök,')| replace('Fri', 'Péntek,')| replace('Sat', 'Szombat,')| replace('Sun', 'Vasárnap,') }}
|
||
{%- elif language == "NOR" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Mandag,')| replace('Tue', 'Tirsdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lørdag,')| replace('Sun', 'Søndag,') }}
|
||
{%- elif language == "RUS" -%} {{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понедельник,')| replace('Tue', 'Вторник,')| replace('Wed', 'Среда,')| replace('Thu', 'Четверг,')| replace('Fri', 'Пятница,')| replace('Sat', 'Суббота,')| replace('Sun', 'Воскресение,') }}
|
||
{%- endif -%}
|
||
date03_mui: >-
|
||
{%- if language == "DEU" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Montag,')| replace('Tue', 'Dienstag,')| replace('Wed', 'Mittwoch,')| replace('Thu', 'Donnerstag,')| replace('Fri', 'Freitag,')| replace('Sat', 'Samstag,')| replace('Sun', 'Sonntag,') }}
|
||
{%- elif language == "ENG" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Monday,')| replace('Tue', 'Tuesday,')| replace('Wed', 'Wednesday,')| replace('Thu', 'Thursday,')| replace('Fri', 'Friday,')| replace('Sat', 'Saturday,')| replace('Sun', 'Sunday,') }}
|
||
{%- elif language == "BGR" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понеделник,')| replace('Tue', 'Вторник,')| replace('Wed', 'Сряда,')| replace('Thu', 'Четвъртък,')| replace('Fri', 'Петък,')| replace('Sat', 'Събота,')| replace('Sun', 'Неделя,') }}
|
||
{%- elif language == "DNK" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Mandag,')| replace('Tue', 'Tirsdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lørdag,')| replace('Sun', 'Søndag,') }}
|
||
{%- elif language == "EST" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Esmaspäev,')| replace('Tue', 'Teisipäev,')| replace('Wed', 'Kolmapäev,')| replace('Thu', 'Neljapäev,')| replace('Fri', 'Reede,')| replace('Sat', 'Laupäev,')| replace('Sun', 'Pühapäev,') }}
|
||
{%- elif language == "FIN" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Maanantai,')| replace('Tue', 'Tiistai,')| replace('Wed', 'Keskiviikko,')| replace('Thu', 'Torstai,')| replace('Fri', 'Perjantai,')| replace('Sat', 'Lauantai,')| replace('Sun', 'Sunnuntai,') }}
|
||
{%- elif language == "FRA" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lundi,')| replace('Tue', 'Mardi,')| replace('Wed', 'Mercredi,')| replace('Thu', 'Jeudi,')| replace('Fri', 'Vendredi,')| replace('Sat', 'Samedi,')| replace('Sun', 'Dimanche,') }}
|
||
{%- elif language == "GRC" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Δευτέρα,')| replace('Tue', 'Τρίτη,')| replace('Wed', 'Τετάρτη,')| replace('Thu', 'Πέμπτη,')| replace('Fri', 'Παρασκευή,')| replace('Sat', 'Σάββατο,')| replace('Sun', 'Κυριακή,') }}
|
||
{%- elif language == "IDN" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Senin,')| replace('Tue', 'Selasa,')| replace('Wed', 'Rabu,')| replace('Thu', 'Kamis,')| replace('Fri', 'Jumat,')| replace('Sat', 'Sabtu,')| replace('Sun', 'Minggu,') }}
|
||
{%- elif language == "ITA" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lunedì,')| replace('Tue', 'Martedì,')| replace('Wed', 'Mercoledì,')| replace('Thu', 'Giovedì,')| replace('Fri', 'Venerdì,')| replace('Sat', 'Sabato,')| replace('Sun', 'Domenica,') }}
|
||
{%- elif language == "LVA" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pirmdiena,')| replace('Tue', 'Otrdiena,')| replace('Wed', 'Trešdiena,')| replace('Thu', 'Ceturtdiena,')| replace('Fri', 'Piektdiena,')| replace('Sat', 'Sestdiena,')| replace('Sun', 'Svētdiena,') }}
|
||
{%- elif language == "LTU" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pirmadienis,')| replace('Tue', 'Antradienis,')| replace('Wed', 'Trečiadienis,')| replace('Thu', 'Ketvirtadienis,')| replace('Fri', 'Penktadienis,')| replace('Sat', 'Šeštadienis,')| replace('Sun', 'Sekmadienis,') }}
|
||
{%- elif language == "NLD" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Maandag,')| replace('Tue', 'Dinsdag,')| replace('Wed', 'Woensdag,')| replace('Thu', 'Donderdag,')| replace('Fri', 'Vrijdag,')| replace('Sat', 'Zaterdag,')| replace('Sun', 'Zondag,') }}
|
||
{%- elif language == "POL" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Poniedziałek,')| replace('Tue', 'Wtorek,')| replace('Wed', 'Środa,')| replace('Thu', 'Czwartek,')| replace('Fri', 'Piątek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Niedziela,') }}
|
||
{%- elif language == "PRT" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Segunda-feira,')| replace('Tue', 'Terça-feira,')| replace('Wed', 'Quarta-feira,')| replace('Thu', 'Quinta-feira,')| replace('Fri', 'Sexta-feira,')| replace('Sat', 'Sábado,')| replace('Sun', 'Domingo,') }}
|
||
{%- elif language == "ROU" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Luni,')| replace('Tue', 'Marți,')| replace('Wed', 'Miercuri,')| replace('Thu', 'Joi,')| replace('Fri', 'Vineri,')| replace('Sat', 'Sâmbătă,')| replace('Sun', 'Duminică,') }}
|
||
{%- elif language == "SWE" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Måndag,')| replace('Tue', 'Tisdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lördag,')| replace('Sun', 'Söndag,') }}
|
||
{%- elif language == "SVK" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pondelok,')| replace('Tue', 'Utorok,')| replace('Wed', 'Streda,')| replace('Thu', 'Štvrtok,')| replace('Fri', 'Piatok,')| replace('Sat', 'Sobota,')| replace('Sun', 'Nedeľa,') }}
|
||
{%- elif language == "SVN" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Ponedeljek,')| replace('Tue', 'Torek,')| replace('Wed', 'Sreda,')| replace('Thu', 'Četrtek,')| replace('Fri', 'Petek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Nedelja,') }}
|
||
{%- elif language == "ESP" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lunes,')| replace('Tue', 'Martes,')| replace('Wed', 'Miércoles,')| replace('Thu', 'Jueves,')| replace('Fri', 'Viernes,')| replace('Sat', 'Sábado,')| replace('Sun', 'Domingo,') }}
|
||
{%- elif language == "CZE" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pondělí,')| replace('Tue', 'Úterý,')| replace('Wed', 'Středa,')| replace('Thu', 'Čtvrtek,')| replace('Fri', 'Pátek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Neděle,') }}
|
||
{%- elif language == "TUR" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pazartesi,')| replace('Tue', 'Salı,')| replace('Wed', 'Çarşamba,')| replace('Thu', 'Perşembe,')| replace('Fri', 'Cuma,')| replace('Sat', 'Cumartesi,')| replace('Sun', 'Pazar,') }}
|
||
{%- elif language == "UKR" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понеділок,')| replace('Tue', 'Вівторок,')| replace('Wed', 'середа,')| replace('Thu', 'четвер,')| replace('Fri', 'п ятниця,')| replace('Sat', 'Субота,')| replace('Sun', 'Неділя,') }}
|
||
{%- elif language == "HUN" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Hétfő,')| replace('Tue', 'Kedd,')| replace('Wed', 'Szerda,')| replace('Thu', 'Csütörtök,')| replace('Fri', 'Péntek,')| replace('Sat', 'Szombat,')| replace('Sun', 'Vasárnap,') }}
|
||
{%- elif language == "NOR" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Mandag,')| replace('Tue', 'Tirsdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lørdag,')| replace('Sun', 'Søndag,') }}
|
||
{%- elif language == "RUS" -%} {{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понедельник,')| replace('Tue', 'Вторник,')| replace('Wed', 'Среда,')| replace('Thu', 'Четверг,')| replace('Fri', 'Пятница,')| replace('Sat', 'Суббота,')| replace('Sun', 'Воскресение,') }}
|
||
{%- endif -%}
|
||
date04_mui: >-
|
||
{%- if language == "DEU" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Montag,')| replace('Tue', 'Dienstag,')| replace('Wed', 'Mittwoch,')| replace('Thu', 'Donnerstag,')| replace('Fri', 'Freitag,')| replace('Sat', 'Samstag,')| replace('Sun', 'Sonntag,') }}
|
||
{%- elif language == "ENG" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Monday,')| replace('Tue', 'Tuesday,')| replace('Wed', 'Wednesday,')| replace('Thu', 'Thursday,')| replace('Fri', 'Friday,')| replace('Sat', 'Saturday,')| replace('Sun', 'Sunday,') }}
|
||
{%- elif language == "BGR" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понеделник,')| replace('Tue', 'Вторник,')| replace('Wed', 'Сряда,')| replace('Thu', 'Четвъртък,')| replace('Fri', 'Петък,')| replace('Sat', 'Събота,')| replace('Sun', 'Неделя,') }}
|
||
{%- elif language == "DNK" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Mandag,')| replace('Tue', 'Tirsdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lørdag,')| replace('Sun', 'Søndag,') }}
|
||
{%- elif language == "EST" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Esmaspäev,')| replace('Tue', 'Teisipäev,')| replace('Wed', 'Kolmapäev,')| replace('Thu', 'Neljapäev,')| replace('Fri', 'Reede,')| replace('Sat', 'Laupäev,')| replace('Sun', 'Pühapäev,') }}
|
||
{%- elif language == "FIN" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Maanantai,')| replace('Tue', 'Tiistai,')| replace('Wed', 'Keskiviikko,')| replace('Thu', 'Torstai,')| replace('Fri', 'Perjantai,')| replace('Sat', 'Lauantai,')| replace('Sun', 'Sunnuntai,') }}
|
||
{%- elif language == "FRA" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lundi,')| replace('Tue', 'Mardi,')| replace('Wed', 'Mercredi,')| replace('Thu', 'Jeudi,')| replace('Fri', 'Vendredi,')| replace('Sat', 'Samedi,')| replace('Sun', 'Dimanche,') }}
|
||
{%- elif language == "GRC" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Δευτέρα,')| replace('Tue', 'Τρίτη,')| replace('Wed', 'Τετάρτη,')| replace('Thu', 'Πέμπτη,')| replace('Fri', 'Παρασκευή,')| replace('Sat', 'Σάββατο,')| replace('Sun', 'Κυριακή,') }}
|
||
{%- elif language == "IDN" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Senin,')| replace('Tue', 'Selasa,')| replace('Wed', 'Rabu,')| replace('Thu', 'Kamis,')| replace('Fri', 'Jumat,')| replace('Sat', 'Sabtu,')| replace('Sun', 'Minggu,') }}
|
||
{%- elif language == "ITA" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lunedì,')| replace('Tue', 'Martedì,')| replace('Wed', 'Mercoledì,')| replace('Thu', 'Giovedì,')| replace('Fri', 'Venerdì,')| replace('Sat', 'Sabato,')| replace('Sun', 'Domenica,') }}
|
||
{%- elif language == "LVA" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pirmdiena,')| replace('Tue', 'Otrdiena,')| replace('Wed', 'Trešdiena,')| replace('Thu', 'Ceturtdiena,')| replace('Fri', 'Piektdiena,')| replace('Sat', 'Sestdiena,')| replace('Sun', 'Svētdiena,') }}
|
||
{%- elif language == "LTU" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pirmadienis,')| replace('Tue', 'Antradienis,')| replace('Wed', 'Trečiadienis,')| replace('Thu', 'Ketvirtadienis,')| replace('Fri', 'Penktadienis,')| replace('Sat', 'Šeštadienis,')| replace('Sun', 'Sekmadienis,') }}
|
||
{%- elif language == "NLD" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Maandag,')| replace('Tue', 'Dinsdag,')| replace('Wed', 'Woensdag,')| replace('Thu', 'Donderdag,')| replace('Fri', 'Vrijdag,')| replace('Sat', 'Zaterdag,')| replace('Sun', 'Zondag,') }}
|
||
{%- elif language == "POL" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Poniedziałek,')| replace('Tue', 'Wtorek,')| replace('Wed', 'Środa,')| replace('Thu', 'Czwartek,')| replace('Fri', 'Piątek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Niedziela,') }}
|
||
{%- elif language == "PRT" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Segunda-feira,')| replace('Tue', 'Terça-feira,')| replace('Wed', 'Quarta-feira,')| replace('Thu', 'Quinta-feira,')| replace('Fri', 'Sexta-feira,')| replace('Sat', 'Sábado,')| replace('Sun', 'Domingo,') }}
|
||
{%- elif language == "ROU" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Luni,')| replace('Tue', 'Marți,')| replace('Wed', 'Miercuri,')| replace('Thu', 'Joi,')| replace('Fri', 'Vineri,')| replace('Sat', 'Sâmbătă,')| replace('Sun', 'Duminică,') }}
|
||
{%- elif language == "SWE" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Måndag,')| replace('Tue', 'Tisdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lördag,')| replace('Sun', 'Söndag,') }}
|
||
{%- elif language == "SVK" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pondelok,')| replace('Tue', 'Utorok,')| replace('Wed', 'Streda,')| replace('Thu', 'Štvrtok,')| replace('Fri', 'Piatok,')| replace('Sat', 'Sobota,')| replace('Sun', 'Nedeľa,') }}
|
||
{%- elif language == "SVN" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Ponedeljek,')| replace('Tue', 'Torek,')| replace('Wed', 'Sreda,')| replace('Thu', 'Četrtek,')| replace('Fri', 'Petek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Nedelja,') }}
|
||
{%- elif language == "ESP" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lunes,')| replace('Tue', 'Martes,')| replace('Wed', 'Miércoles,')| replace('Thu', 'Jueves,')| replace('Fri', 'Viernes,')| replace('Sat', 'Sábado,')| replace('Sun', 'Domingo,') }}
|
||
{%- elif language == "CZE" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pondělí,')| replace('Tue', 'Úterý,')| replace('Wed', 'Středa,')| replace('Thu', 'Čtvrtek,')| replace('Fri', 'Pátek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Neděle,') }}
|
||
{%- elif language == "TUR" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pazartesi,')| replace('Tue', 'Salı,')| replace('Wed', 'Çarşamba,')| replace('Thu', 'Perşembe,')| replace('Fri', 'Cuma,')| replace('Sat', 'Cumartesi,')| replace('Sun', 'Pazar,') }}
|
||
{%- elif language == "UKR" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понеділок,')| replace('Tue', 'Вівторок,')| replace('Wed', 'середа,')| replace('Thu', 'четвер,')| replace('Fri', 'п ятниця,')| replace('Sat', 'Субота,')| replace('Sun', 'Неділя,') }}
|
||
{%- elif language == "HUN" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Hétfő,')| replace('Tue', 'Kedd,')| replace('Wed', 'Szerda,')| replace('Thu', 'Csütörtök,')| replace('Fri', 'Péntek,')| replace('Sat', 'Szombat,')| replace('Sun', 'Vasárnap,') }}
|
||
{%- elif language == "NOR" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Mandag,')| replace('Tue', 'Tirsdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lørdag,')| replace('Sun', 'Søndag,') }}
|
||
{%- elif language == "RUS" -%} {{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понедельник,')| replace('Tue', 'Вторник,')| replace('Wed', 'Среда,')| replace('Thu', 'Четверг,')| replace('Fri', 'Пятница,')| replace('Sat', 'Суббота,')| replace('Sun', 'Воскресение,') }}
|
||
{%- endif -%}
|
||
date05_mui: >-
|
||
{%- if language == "DEU" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Montag,')| replace('Tue', 'Dienstag,')| replace('Wed', 'Mittwoch,')| replace('Thu', 'Donnerstag,')| replace('Fri', 'Freitag,')| replace('Sat', 'Samstag,')| replace('Sun', 'Sonntag,') }}
|
||
{%- elif language == "ENG" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Monday,')| replace('Tue', 'Tuesday,')| replace('Wed', 'Wednesday,')| replace('Thu', 'Thursday,')| replace('Fri', 'Friday,')| replace('Sat', 'Saturday,')| replace('Sun', 'Sunday,') }}
|
||
{%- elif language == "BGR" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понеделник,')| replace('Tue', 'Вторник,')| replace('Wed', 'Сряда,')| replace('Thu', 'Четвъртък,')| replace('Fri', 'Петък,')| replace('Sat', 'Събота,')| replace('Sun', 'Неделя,') }}
|
||
{%- elif language == "DNK" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Mandag,')| replace('Tue', 'Tirsdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lørdag,')| replace('Sun', 'Søndag,') }}
|
||
{%- elif language == "EST" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Esmaspäev,')| replace('Tue', 'Teisipäev,')| replace('Wed', 'Kolmapäev,')| replace('Thu', 'Neljapäev,')| replace('Fri', 'Reede,')| replace('Sat', 'Laupäev,')| replace('Sun', 'Pühapäev,') }}
|
||
{%- elif language == "FIN" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Maanantai,')| replace('Tue', 'Tiistai,')| replace('Wed', 'Keskiviikko,')| replace('Thu', 'Torstai,')| replace('Fri', 'Perjantai,')| replace('Sat', 'Lauantai,')| replace('Sun', 'Sunnuntai,') }}
|
||
{%- elif language == "FRA" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lundi,')| replace('Tue', 'Mardi,')| replace('Wed', 'Mercredi,')| replace('Thu', 'Jeudi,')| replace('Fri', 'Vendredi,')| replace('Sat', 'Samedi,')| replace('Sun', 'Dimanche,') }}
|
||
{%- elif language == "GRC" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Δευτέρα,')| replace('Tue', 'Τρίτη,')| replace('Wed', 'Τετάρτη,')| replace('Thu', 'Πέμπτη,')| replace('Fri', 'Παρασκευή,')| replace('Sat', 'Σάββατο,')| replace('Sun', 'Κυριακή,') }}
|
||
{%- elif language == "IDN" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Senin,')| replace('Tue', 'Selasa,')| replace('Wed', 'Rabu,')| replace('Thu', 'Kamis,')| replace('Fri', 'Jumat,')| replace('Sat', 'Sabtu,')| replace('Sun', 'Minggu,') }}
|
||
{%- elif language == "ITA" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lunedì,')| replace('Tue', 'Martedì,')| replace('Wed', 'Mercoledì,')| replace('Thu', 'Giovedì,')| replace('Fri', 'Venerdì,')| replace('Sat', 'Sabato,')| replace('Sun', 'Domenica,') }}
|
||
{%- elif language == "LVA" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pirmdiena,')| replace('Tue', 'Otrdiena,')| replace('Wed', 'Trešdiena,')| replace('Thu', 'Ceturtdiena,')| replace('Fri', 'Piektdiena,')| replace('Sat', 'Sestdiena,')| replace('Sun', 'Svētdiena,') }}
|
||
{%- elif language == "LTU" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pirmadienis,')| replace('Tue', 'Antradienis,')| replace('Wed', 'Trečiadienis,')| replace('Thu', 'Ketvirtadienis,')| replace('Fri', 'Penktadienis,')| replace('Sat', 'Šeštadienis,')| replace('Sun', 'Sekmadienis,') }}
|
||
{%- elif language == "NLD" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Maandag,')| replace('Tue', 'Dinsdag,')| replace('Wed', 'Woensdag,')| replace('Thu', 'Donderdag,')| replace('Fri', 'Vrijdag,')| replace('Sat', 'Zaterdag,')| replace('Sun', 'Zondag,') }}
|
||
{%- elif language == "POL" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Poniedziałek,')| replace('Tue', 'Wtorek,')| replace('Wed', 'Środa,')| replace('Thu', 'Czwartek,')| replace('Fri', 'Piątek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Niedziela,') }}
|
||
{%- elif language == "PRT" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Segunda-feira,')| replace('Tue', 'Terça-feira,')| replace('Wed', 'Quarta-feira,')| replace('Thu', 'Quinta-feira,')| replace('Fri', 'Sexta-feira,')| replace('Sat', 'Sábado,')| replace('Sun', 'Domingo,') }}
|
||
{%- elif language == "ROU" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Luni,')| replace('Tue', 'Marți,')| replace('Wed', 'Miercuri,')| replace('Thu', 'Joi,')| replace('Fri', 'Vineri,')| replace('Sat', 'Sâmbătă,')| replace('Sun', 'Duminică,') }}
|
||
{%- elif language == "SWE" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Måndag,')| replace('Tue', 'Tisdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lördag,')| replace('Sun', 'Söndag,') }}
|
||
{%- elif language == "SVK" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pondelok,')| replace('Tue', 'Utorok,')| replace('Wed', 'Streda,')| replace('Thu', 'Štvrtok,')| replace('Fri', 'Piatok,')| replace('Sat', 'Sobota,')| replace('Sun', 'Nedeľa,') }}
|
||
{%- elif language == "SVN" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Ponedeljek,')| replace('Tue', 'Torek,')| replace('Wed', 'Sreda,')| replace('Thu', 'Četrtek,')| replace('Fri', 'Petek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Nedelja,') }}
|
||
{%- elif language == "ESP" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Lunes,')| replace('Tue', 'Martes,')| replace('Wed', 'Miércoles,')| replace('Thu', 'Jueves,')| replace('Fri', 'Viernes,')| replace('Sat', 'Sábado,')| replace('Sun', 'Domingo,') }}
|
||
{%- elif language == "CZE" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pondělí,')| replace('Tue', 'Úterý,')| replace('Wed', 'Středa,')| replace('Thu', 'Čtvrtek,')| replace('Fri', 'Pátek,')| replace('Sat', 'Sobota,')| replace('Sun', 'Neděle,') }}
|
||
{%- elif language == "TUR" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Pazartesi,')| replace('Tue', 'Salı,')| replace('Wed', 'Çarşamba,')| replace('Thu', 'Perşembe,')| replace('Fri', 'Cuma,')| replace('Sat', 'Cumartesi,')| replace('Sun', 'Pazar,') }}
|
||
{%- elif language == "UKR" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понеділок,')| replace('Tue', 'Вівторок,')| replace('Wed', 'середа,')| replace('Thu', 'четвер,')| replace('Fri', 'п ятниця,')| replace('Sat', 'Субота,')| replace('Sun', 'Неділя,') }}
|
||
{%- elif language == "HUN" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Hétfő,')| replace('Tue', 'Kedd,')| replace('Wed', 'Szerda,')| replace('Thu', 'Csütörtök,')| replace('Fri', 'Péntek,')| replace('Sat', 'Szombat,')| replace('Sun', 'Vasárnap,') }}
|
||
{%- elif language == "NOR" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Mandag,')| replace('Tue', 'Tirsdag,')| replace('Wed', 'Onsdag,')| replace('Thu', 'Torsdag,')| replace('Fri', 'Fredag,')| replace('Sat', 'Lørdag,')| replace('Sun', 'Søndag,') }}
|
||
{%- elif language == "RUS" -%} {{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Понедельник,')| replace('Tue', 'Вторник,')| replace('Wed', 'Среда,')| replace('Thu', 'Четверг,')| replace('Fri', 'Пятница,')| replace('Sat', 'Суббота,')| replace('Sun', 'Воскресение,') }}
|
||
{%- endif -%}
|
||
day01_mui: >-
|
||
{%- if language == "DEU" -%} Heute
|
||
{%- elif language == "ENG" -%} Today
|
||
{%- elif language == "BGR" -%} Днес
|
||
{%- elif language == "DNK" -%} I dag
|
||
{%- elif language == "EST" -%} Täna
|
||
{%- elif language == "FIN" -%} Tänään
|
||
{%- elif language == "FRA" -%} Aujourd hui
|
||
{%- elif language == "GRC" -%} Σήμερα
|
||
{%- elif language == "IDN" -%} Hari ini
|
||
{%- elif language == "ITA" -%} Oggi
|
||
{%- elif language == "LVA" -%} Šodien
|
||
{%- elif language == "LTU" -%} Šiandien
|
||
{%- elif language == "NLD" -%} Vandaag
|
||
{%- elif language == "POL" -%} Dzisiaj
|
||
{%- elif language == "PRT" -%} Hoje
|
||
{%- elif language == "ROU" -%} Astăzi
|
||
{%- elif language == "SWE" -%} Idag
|
||
{%- elif language == "SVK" -%} Dnes
|
||
{%- elif language == "SVN" -%} Danes
|
||
{%- elif language == "ESP" -%} Hoy
|
||
{%- elif language == "CZE" -%} Dnes
|
||
{%- elif language == "TUR" -%} Bugün
|
||
{%- elif language == "UKR" -%} Сьогодні
|
||
{%- elif language == "HUN" -%} Ma
|
||
{%- elif language == "NOR" -%} I dag
|
||
{%- elif language == "RUS" -%} Сегодня
|
||
{%- endif -%}
|
||
day02_mui: >-
|
||
{%- if language == "DEU" -%} Morgen
|
||
{%- elif language == "ENG" -%} Tomorrow
|
||
{%- elif language == "BGR" -%} Утре
|
||
{%- elif language == "DNK" -%} I morgen
|
||
{%- elif language == "EST" -%} Homme
|
||
{%- elif language == "FIN" -%} Huomenna
|
||
{%- elif language == "FRA" -%} Demain
|
||
{%- elif language == "GRC" -%} Αύριο
|
||
{%- elif language == "IDN" -%} Besok
|
||
{%- elif language == "ITA" -%} Domani
|
||
{%- elif language == "LVA" -%} Rīt
|
||
{%- elif language == "LTU" -%} Rytoj
|
||
{%- elif language == "NLD" -%} Morgen
|
||
{%- elif language == "POL" -%} Jutro
|
||
{%- elif language == "PRT" -%} Amanhã
|
||
{%- elif language == "ROU" -%} Mâine
|
||
{%- elif language == "SWE" -%} Imorgon
|
||
{%- elif language == "SVK" -%} Zajtra
|
||
{%- elif language == "SVN" -%} Jutri
|
||
{%- elif language == "ESP" -%} Mañana
|
||
{%- elif language == "CZE" -%} Zítra
|
||
{%- elif language == "TUR" -%} Yarın
|
||
{%- elif language == "UKR" -%} Завтра
|
||
{%- elif language == "HUN" -%} Holnap
|
||
{%- elif language == "NOR" -%} I morgen
|
||
{%- elif language == "RUS" -%} Завтра
|
||
{%- endif -%}
|
||
day03_mui: >-
|
||
{%- if language == "DEU" -%} in 2 Tagen
|
||
{%- elif language == "ENG" -%} in 2 Days
|
||
{%- elif language == "BGR" -%} за 2 дни
|
||
{%- elif language == "DNK" -%} om 2 dage
|
||
{%- elif language == "EST" -%} 2 päeva pärast
|
||
{%- elif language == "FIN" -%} 2 päivän päästä
|
||
{%- elif language == "FRA" -%} Dans 2 jours
|
||
{%- elif language == "GRC" -%} σε 2 ημέρες
|
||
{%- elif language == "IDN" -%} dalam 2 Hari
|
||
{%- elif language == "ITA" -%} in 2 giorni
|
||
{%- elif language == "LVA" -%} pēc 2 dienām
|
||
{%- elif language == "LTU" -%} per 2 dienas
|
||
{%- elif language == "NLD" -%} in 2 dagen
|
||
{%- elif language == "POL" -%} za 2 dni
|
||
{%- elif language == "PRT" -%} em 2 Dias
|
||
{%- elif language == "ROU" -%} în 2 zile
|
||
{%- elif language == "SWE" -%} om 2 dagar
|
||
{%- elif language == "SVK" -%} o 2 dni
|
||
{%- elif language == "SVN" -%} v 2 dneh
|
||
{%- elif language == "ESP" -%} en 2 días
|
||
{%- elif language == "CZE" -%} za 2 dny
|
||
{%- elif language == "TUR" -%} 2 Gün İçinde
|
||
{%- elif language == "UKR" -%} через 2 дні
|
||
{%- elif language == "HUN" -%} 2 nap múlva
|
||
{%- elif language == "NOR" -%} om 2 dager
|
||
{%- elif language == "RUS" -%} на 2 дня
|
||
{%- endif -%}
|
||
day04_mui: >-
|
||
{%- if language == "DEU" -%} in 3 Tagen
|
||
{%- elif language == "ENG" -%} in 3 Days
|
||
{%- elif language == "BGR" -%} за 3 дни
|
||
{%- elif language == "DNK" -%} om 3 dage
|
||
{%- elif language == "EST" -%} 3 päeva pärast
|
||
{%- elif language == "FIN" -%} 3 päivän päästä
|
||
{%- elif language == "FRA" -%} Dans 3 jours
|
||
{%- elif language == "GRC" -%} σε 3 ημέρες
|
||
{%- elif language == "IDN" -%} dalam 3 Hari
|
||
{%- elif language == "ITA" -%} in 3 giorni
|
||
{%- elif language == "LVA" -%} pēc 3 dienām
|
||
{%- elif language == "LTU" -%} per 3 dienas
|
||
{%- elif language == "NLD" -%} in 3 dagen
|
||
{%- elif language == "POL" -%} za 3 dni
|
||
{%- elif language == "PRT" -%} em 3 dias
|
||
{%- elif language == "ROU" -%} în 3 zile
|
||
{%- elif language == "SWE" -%} om 3 dagar
|
||
{%- elif language == "SVK" -%} o 3 dni
|
||
{%- elif language == "SVN" -%} v 3 dneh
|
||
{%- elif language == "ESP" -%} en 3 Días
|
||
{%- elif language == "CZE" -%} za 3 dny
|
||
{%- elif language == "TUR" -%} 3 Gün İçinde
|
||
{%- elif language == "UKR" -%} через 3 дні
|
||
{%- elif language == "HUN" -%} 3 nap múlva
|
||
{%- elif language == "NOR" -%} om 3 dager
|
||
{%- elif language == "RUS" -%} на 3 дня
|
||
{%- endif -%}
|
||
day05_mui: >-
|
||
{%- if language == "DEU" -%} in 4 Tagen
|
||
{%- elif language == "ENG" -%} in 4 Days
|
||
{%- elif language == "BGR" -%} за 4 дни
|
||
{%- elif language == "DNK" -%} om 4 dage
|
||
{%- elif language == "EST" -%} 4 päeva pärast
|
||
{%- elif language == "FIN" -%} 4 päivän päästä
|
||
{%- elif language == "FRA" -%} Dans 4 jours
|
||
{%- elif language == "GRC" -%} σε 4 ημέρες
|
||
{%- elif language == "IDN" -%} dalam 4 Hari
|
||
{%- elif language == "ITA" -%} in 4 giorni
|
||
{%- elif language == "LVA" -%} pēc 4 dienām
|
||
{%- elif language == "LTU" -%} per 4 dienas
|
||
{%- elif language == "NLD" -%} in 4 dagen
|
||
{%- elif language == "POL" -%} za 4 dni
|
||
{%- elif language == "PRT" -%} em 4 dias
|
||
{%- elif language == "ROU" -%} în 4 zile
|
||
{%- elif language == "SWE" -%} om 4 dagar
|
||
{%- elif language == "SVK" -%} o 4 dni
|
||
{%- elif language == "SVN" -%} v 4 dneh
|
||
{%- elif language == "ESP" -%} en 4 Días
|
||
{%- elif language == "CZE" -%} za 4 dny
|
||
{%- elif language == "TUR" -%} 4 Gün İçinde
|
||
{%- elif language == "UKR" -%} через 2 дні
|
||
{%- elif language == "HUN" -%} 4 nap múlva
|
||
{%- elif language == "NOR" -%} om 4 dager
|
||
{%- elif language == "RUS" -%} на 4 дня
|
||
{%- endif -%}
|
||
on_mui: >-
|
||
{%- if language == "DEU" -%} ein
|
||
{%- elif language == "ENG" -%} on
|
||
{%- elif language == "BGR" -%} на
|
||
{%- elif language == "DNK" -%} på
|
||
{%- elif language == "EST" -%} aadressil
|
||
{%- elif language == "FIN" -%} osoitteessa
|
||
{%- elif language == "FRA" -%} on
|
||
{%- elif language == "GRC" -%} Ενεργό
|
||
{%- elif language == "IDN" -%} on
|
||
{%- elif language == "ITA" -%} on
|
||
{%- elif language == "LVA" -%} vietnē
|
||
{%- elif language == "LTU" -%} svetainėje
|
||
{%- elif language == "NLD" -%} aan
|
||
{%- elif language == "POL" -%} na
|
||
{%- elif language == "PRT" -%} em
|
||
{%- elif language == "ROU" -%} pe
|
||
{%- elif language == "SWE" -%} på
|
||
{%- elif language == "SVK" -%} zapnuté
|
||
{%- elif language == "SVN" -%} na
|
||
{%- elif language == "ESP" -%} on
|
||
{%- elif language == "CZE" -%} zapnuto
|
||
{%- elif language == "TUR" -%} üzerinde
|
||
{%- elif language == "UKR" -%} увімк
|
||
{%- elif language == "HUN" -%} a oldalon
|
||
{%- elif language == "NOR" -%} på
|
||
{%- elif language == "RUS" -%} включено
|
||
{%- endif -%}
|
||
off_mui: >-
|
||
{%- if language == "DEU" -%} aus
|
||
{%- elif language == "ENG" -%} off
|
||
{%- elif language == "BGR" -%} изключване
|
||
{%- elif language == "DNK" -%} off
|
||
{%- elif language == "EST" -%} välja
|
||
{%- elif language == "FIN" -%} off
|
||
{%- elif language == "FRA" -%} off
|
||
{%- elif language == "GRC" -%} Ανενεργό
|
||
{%- elif language == "IDN" -%} off
|
||
{%- elif language == "ITA" -%} off
|
||
{%- elif language == "LVA" -%} izslēgts
|
||
{%- elif language == "LTU" -%} išjungta
|
||
{%- elif language == "NLD" -%} uit
|
||
{%- elif language == "POL" -%} off
|
||
{%- elif language == "PRT" -%} off
|
||
{%- elif language == "ROU" -%} off
|
||
{%- elif language == "SWE" -%} av
|
||
{%- elif language == "SVK" -%} vypnuté
|
||
{%- elif language == "SVN" -%} izklop
|
||
{%- elif language == "ESP" -%} off
|
||
{%- elif language == "CZE" -%} vypnuto
|
||
{%- elif language == "TUR" -%} kapalı
|
||
{%- elif language == "UKR" -%} вимк
|
||
{%- elif language == "HUN" -%} off
|
||
{%- elif language == "NOR" -%} av
|
||
{%- elif language == "RUS" -%} выключено
|
||
{%- endif -%}
|
||
heat_mui: >-
|
||
{%- if language == "DEU" -%} heizen
|
||
{%- elif language == "ENG" -%} heat
|
||
{%- elif language == "BGR" -%} топлина
|
||
{%- elif language == "DNK" -%} varme
|
||
{%- elif language == "EST" -%} soojus
|
||
{%- elif language == "FIN" -%} lämpö
|
||
{%- elif language == "FRA" -%} Chaleur
|
||
{%- elif language == "GRC" -%} Θέρμανση
|
||
{%- elif language == "IDN" -%} panas
|
||
{%- elif language == "ITA" -%} caldo
|
||
{%- elif language == "LVA" -%} siltums
|
||
{%- elif language == "LTU" -%} šiluma
|
||
{%- elif language == "NLD" -%} verwarm
|
||
{%- elif language == "POL" -%} ciepło
|
||
{%- elif language == "PRT" -%} calor
|
||
{%- elif language == "ROU" -%} căldură
|
||
{%- elif language == "SWE" -%} värme
|
||
{%- elif language == "SVK" -%} kúrenie
|
||
{%- elif language == "SVN" -%} toplota
|
||
{%- elif language == "ESP" -%} calor
|
||
{%- elif language == "CZE" -%} topení
|
||
{%- elif language == "TUR" -%} ısı
|
||
{%- elif language == "UKR" -%} нагрів
|
||
{%- elif language == "HUN" -%} hő
|
||
{%- elif language == "NOR" -%} varme
|
||
{%- elif language == "RUS" -%} нагрев
|
||
{%- endif -%}
|
||
please_confirm_mui: >-
|
||
{%- if language == "DEU" -%} Bitte bestätigen
|
||
{%- elif language == "ENG" -%} Please confirm
|
||
{%- elif language == "BGR" -%} Моля, потвърдете
|
||
{%- elif language == "DNK" -%} Bekræft venligst
|
||
{%- elif language == "EST" -%} Palun kinnitage
|
||
{%- elif language == "FIN" -%} Vahvistakaa
|
||
{%- elif language == "FRA" -%} Veuillez confirmer
|
||
{%- elif language == "GRC" -%} Παρακαλώ επιβεβαιώστε
|
||
{%- elif language == "IDN" -%} Mohon konfirmasi
|
||
{%- elif language == "ITA" -%} Confermare
|
||
{%- elif language == "LVA" -%} Lūdzu, apstipriniet
|
||
{%- elif language == "LTU" -%} Prašome patvirtinti
|
||
{%- elif language == "NLD" -%} Bevestig alstublieft
|
||
{%- elif language == "POL" -%} Proszę o potwierdzenie
|
||
{%- elif language == "PRT" -%} Favor confirmar
|
||
{%- elif language == "ROU" -%} Vă rugăm să confirmați
|
||
{%- elif language == "SWE" -%} PVänligen bekräfta
|
||
{%- elif language == "SVK" -%} Potvrďte, prosím
|
||
{%- elif language == "SVN" -%} Prosimo, potrdite
|
||
{%- elif language == "ESP" -%} Por favor, confirme
|
||
{%- elif language == "CZE" -%} Potvrďte prosím
|
||
{%- elif language == "TUR" -%} Lütfen onaylayın
|
||
{%- elif language == "UKR" -%} Будь ласка, підтвердіть
|
||
{%- elif language == "HUN" -%} Kérjük, erősítse meg
|
||
{%- elif language == "NOR" -%} Vennligst bekreft
|
||
{%- elif language == "RUS" -%} Пожалуйста, подтвердите
|
||
{%- endif -%}
|
||
|
||
|
||
##### FORCAST ACCUWEATHER - DAY 0 #####
|
||
accuweather_realfeel_temperature_min_0d: "sensor.{{ accuweather_name }}_realfeel_temperature_min_0d"
|
||
accuweather_realfeel_temperature_max_0d: "sensor.{{ accuweather_name }}_realfeel_temperature_max_0d"
|
||
accuweather_hours_of_sun_0d: "sensor.{{ accuweather_name }}_hours_of_sun_0d"
|
||
accuweather_uv_index_0d: "sensor.{{ accuweather_name }}_uv_index_0d"
|
||
accuweather_thunderstorm_probability_day_0d: "sensor.{{ accuweather_name }}_thunderstorm_probability_day_0d"
|
||
accuweather_thunderstorm_probability_night_0d: "sensor.{{ accuweather_name }}_thunderstorm_probability_night_0d"
|
||
accuweather_wind_day_0d: "sensor.{{ accuweather_name }}_wind_day_0d"
|
||
accuweather_wind_night_0d: "sensor.{{ accuweather_name }}_wind_night_0d"
|
||
##### FORCAST ACCUWEATHER - DAY 1 #####
|
||
accuweather_realfeel_temperature_min_1d: "sensor.{{ accuweather_name }}_realfeel_temperature_min_1d"
|
||
accuweather_realfeel_temperature_max_1d: "sensor.{{ accuweather_name }}_realfeel_temperature_max_1d"
|
||
accuweather_hours_of_sun_1d: "sensor.{{ accuweather_name }}_hours_of_sun_1d"
|
||
accuweather_uv_index_1d: "sensor.{{ accuweather_name }}_uv_index_1d"
|
||
accuweather_thunderstorm_probability_day_1d: "sensor.{{ accuweather_name }}_thunderstorm_probability_day_1d"
|
||
accuweather_thunderstorm_probability_night_1d: "sensor.{{ accuweather_name }}_thunderstorm_probability_night_1d"
|
||
accuweather_wind_day_1d: "sensor.{{ accuweather_name }}_wind_day_1d"
|
||
accuweather_wind_night_1d: "sensor.{{ accuweather_name }}_wind_night_1d"
|
||
##### FORCAST ACCUWEATHER - DAY 2 #####
|
||
accuweather_realfeel_temperature_min_2d: "sensor.{{ accuweather_name }}_realfeel_temperature_min_2d"
|
||
accuweather_realfeel_temperature_max_2d: "sensor.{{ accuweather_name }}_realfeel_temperature_max_2d"
|
||
accuweather_hours_of_sun_2d: "sensor.{{ accuweather_name }}_hours_of_sun_2d"
|
||
accuweather_uv_index_2d: "sensor.{{ accuweather_name }}_uv_index_2d"
|
||
accuweather_thunderstorm_probability_day_2d: "sensor.{{ accuweather_name }}_thunderstorm_probability_day_2d"
|
||
accuweather_thunderstorm_probability_night_2d: "sensor.{{ accuweather_name }}_thunderstorm_probability_night_2d"
|
||
accuweather_wind_day_2d: "sensor.{{ accuweather_name }}_wind_day_2d"
|
||
accuweather_wind_night_2d: "sensor.{{ accuweather_name }}_wind_night_2d"
|
||
##### FORCAST ACCUWEATHER - DAY 3 #####
|
||
accuweather_realfeel_temperature_min_3d: "sensor.{{ accuweather_name }}_realfeel_temperature_min_3d"
|
||
accuweather_realfeel_temperature_max_3d: "sensor.{{ accuweather_name }}_realfeel_temperature_max_3d"
|
||
accuweather_hours_of_sun_3d: "sensor.{{ accuweather_name }}_hours_of_sun_3d"
|
||
accuweather_uv_index_3d: "sensor.{{ accuweather_name }}_uv_index_3d"
|
||
accuweather_thunderstorm_probability_day_3d: "sensor.{{ accuweather_name }}_thunderstorm_probability_day_3d"
|
||
accuweather_thunderstorm_probability_night_3d: "sensor.{{ accuweather_name }}_thunderstorm_probability_night_3d"
|
||
accuweather_wind_day_3d: "sensor.{{ accuweather_name }}_wind_day_3d"
|
||
accuweather_wind_night_3d: "sensor.{{ accuweather_name }}_wind_night_3d"
|
||
##### FORCAST ACCUWEATHER - DAY 4 #####
|
||
accuweather_realfeel_temperature_min_4d: "sensor.{{ accuweather_name }}_realfeel_temperature_min_4d"
|
||
accuweather_realfeel_temperature_max_4d: "sensor.{{ accuweather_name }}_realfeel_temperature_max_4d"
|
||
accuweather_hours_of_sun_4d: "sensor.{{ accuweather_name }}_hours_of_sun_4d"
|
||
accuweather_uv_index_4d: "sensor.{{ accuweather_name }}_uv_index_4d"
|
||
accuweather_thunderstorm_probability_day_4d: "sensor.{{ accuweather_name }}_thunderstorm_probability_day_4d"
|
||
accuweather_thunderstorm_probability_night_4d: "sensor.{{ accuweather_name }}_thunderstorm_probability_night_4d"
|
||
accuweather_wind_day_4d: "sensor.{{ accuweather_name }}_wind_day_4d"
|
||
accuweather_wind_night_4d: "sensor.{{ accuweather_name }}_wind_night_4d"
|
||
|
||
##### BUTTON Page Labels #####
|
||
button_page01_label: !input button_page01_label
|
||
button_page02_label: !input button_page02_label
|
||
button_page03_label: !input button_page03_label
|
||
button_page04_label: !input button_page04_label
|
||
|
||
##### BUTTONS 1- 32 #####
|
||
entity01: !input "entity01"
|
||
entity01_name: !input "entity01_name"
|
||
entity02: !input "entity02"
|
||
entity02_name: !input "entity02_name"
|
||
entity03: !input "entity03"
|
||
entity03_name: !input "entity03_name"
|
||
entity04: !input "entity04"
|
||
entity04_name: !input "entity04_name"
|
||
entity05: !input "entity05"
|
||
entity05_name: !input "entity05_name"
|
||
entity06: !input "entity06"
|
||
entity06_name: !input "entity06_name"
|
||
entity07: !input "entity07"
|
||
entity07_name: !input "entity07_name"
|
||
entity08: !input "entity08"
|
||
entity08_name: !input "entity08_name"
|
||
entity09: !input "entity09"
|
||
entity09_name: !input "entity09_name"
|
||
entity10: !input "entity10"
|
||
entity10_name: !input "entity10_name"
|
||
entity11: !input "entity11"
|
||
entity11_name: !input "entity11_name"
|
||
entity12: !input "entity12"
|
||
entity12_name: !input "entity12_name"
|
||
entity13: !input "entity13"
|
||
entity13_name: !input "entity13_name"
|
||
entity14: !input "entity14"
|
||
entity14_name: !input "entity14_name"
|
||
entity15: !input "entity15"
|
||
entity15_name: !input "entity15_name"
|
||
entity16: !input "entity16"
|
||
entity16_name: !input "entity16_name"
|
||
entity17: !input "entity17"
|
||
entity17_name: !input "entity17_name"
|
||
entity18: !input "entity18"
|
||
entity18_name: !input "entity18_name"
|
||
entity19: !input "entity19"
|
||
entity19_name: !input "entity19_name"
|
||
entity20: !input "entity20"
|
||
entity20_name: !input "entity20_name"
|
||
entity21: !input "entity21"
|
||
entity21_name: !input "entity21_name"
|
||
entity22: !input "entity22"
|
||
entity22_name: !input "entity22_name"
|
||
entity23: !input "entity23"
|
||
entity23_name: !input "entity23_name"
|
||
entity24: !input "entity24"
|
||
entity24_name: !input "entity24_name"
|
||
entity25: !input "entity25"
|
||
entity25_name: !input "entity25_name"
|
||
entity26: !input "entity26"
|
||
entity26_name: !input "entity26_name"
|
||
entity27: !input "entity27"
|
||
entity27_name: !input "entity27_name"
|
||
entity28: !input "entity28"
|
||
entity28_name: !input "entity28_name"
|
||
entity29: !input "entity29"
|
||
entity29_name: !input "entity29_name"
|
||
entity30: !input "entity30"
|
||
entity30_name: !input "entity30_name"
|
||
entity31: !input "entity31"
|
||
entity31_name: !input "entity31_name"
|
||
entity32: !input "entity32"
|
||
entity32_name: !input "entity32_name"
|
||
|
||
entity01_confirm: !input "entity01_confirm"
|
||
entity02_confirm: !input "entity02_confirm"
|
||
entity03_confirm: !input "entity03_confirm"
|
||
entity04_confirm: !input "entity04_confirm"
|
||
entity05_confirm: !input "entity05_confirm"
|
||
entity06_confirm: !input "entity06_confirm"
|
||
entity07_confirm: !input "entity07_confirm"
|
||
entity08_confirm: !input "entity08_confirm"
|
||
entity09_confirm: !input "entity09_confirm"
|
||
entity10_confirm: !input "entity10_confirm"
|
||
entity11_confirm: !input "entity11_confirm"
|
||
entity12_confirm: !input "entity12_confirm"
|
||
entity13_confirm: !input "entity13_confirm"
|
||
entity14_confirm: !input "entity14_confirm"
|
||
entity15_confirm: !input "entity15_confirm"
|
||
entity16_confirm: !input "entity16_confirm"
|
||
entity17_confirm: !input "entity17_confirm"
|
||
entity18_confirm: !input "entity18_confirm"
|
||
entity19_confirm: !input "entity19_confirm"
|
||
entity20_confirm: !input "entity20_confirm"
|
||
entity21_confirm: !input "entity21_confirm"
|
||
entity22_confirm: !input "entity22_confirm"
|
||
entity23_confirm: !input "entity23_confirm"
|
||
entity24_confirm: !input "entity24_confirm"
|
||
entity25_confirm: !input "entity25_confirm"
|
||
entity26_confirm: !input "entity26_confirm"
|
||
entity27_confirm: !input "entity27_confirm"
|
||
entity28_confirm: !input "entity28_confirm"
|
||
entity29_confirm: !input "entity29_confirm"
|
||
entity30_confirm: !input "entity30_confirm"
|
||
entity31_confirm: !input "entity31_confirm"
|
||
entity32_confirm: !input "entity32_confirm"
|
||
|
||
|
||
##### ENTITIES #####
|
||
entitypages_enabled: !input "entitypages_enabled"
|
||
|
||
##### ENTITY Page Labels #####
|
||
entity_page01_label: !input "entity_page01_label"
|
||
entity_page02_label: !input "entity_page02_label"
|
||
entity_page03_label: !input "entity_page03_label"
|
||
entity_page04_label: !input "entity_page04_label"
|
||
|
||
##### ENTITIES 1- 32 #####
|
||
## page 01
|
||
entities_entity01: !input "entities_entity01"
|
||
entities_entity02: !input "entities_entity02"
|
||
entities_entity03: !input "entities_entity03"
|
||
entities_entity04: !input "entities_entity04"
|
||
entities_entity05: !input "entities_entity05"
|
||
entities_entity06: !input "entities_entity06"
|
||
entities_entity07: !input "entities_entity07"
|
||
entities_entity08: !input "entities_entity08"
|
||
## page 02
|
||
entities_entity09: !input "entities_entity09"
|
||
entities_entity10: !input "entities_entity10"
|
||
entities_entity11: !input "entities_entity11"
|
||
entities_entity12: !input "entities_entity12"
|
||
entities_entity13: !input "entities_entity13"
|
||
entities_entity14: !input "entities_entity14"
|
||
entities_entity15: !input "entities_entity15"
|
||
entities_entity16: !input "entities_entity16"
|
||
## page 03
|
||
entities_entity17: !input "entities_entity17"
|
||
entities_entity18: !input "entities_entity18"
|
||
entities_entity19: !input "entities_entity19"
|
||
entities_entity20: !input "entities_entity20"
|
||
entities_entity21: !input "entities_entity21"
|
||
entities_entity22: !input "entities_entity22"
|
||
entities_entity23: !input "entities_entity23"
|
||
entities_entity24: !input "entities_entity24"
|
||
## page 04
|
||
entities_entity25: !input "entities_entity25"
|
||
entities_entity26: !input "entities_entity26"
|
||
entities_entity27: !input "entities_entity27"
|
||
entities_entity28: !input "entities_entity28"
|
||
entities_entity29: !input "entities_entity29"
|
||
entities_entity30: !input "entities_entity30"
|
||
entities_entity31: !input "entities_entity31"
|
||
entities_entity32: !input "entities_entity32"
|
||
## page 01 - name
|
||
entities_entity01_name: !input "entities_entity01_name"
|
||
entities_entity02_name: !input "entities_entity02_name"
|
||
entities_entity03_name: !input "entities_entity03_name"
|
||
entities_entity04_name: !input "entities_entity04_name"
|
||
entities_entity05_name: !input "entities_entity05_name"
|
||
entities_entity06_name: !input "entities_entity06_name"
|
||
entities_entity07_name: !input "entities_entity07_name"
|
||
entities_entity08_name: !input "entities_entity08_name"
|
||
## page 02 - name
|
||
entities_entity09_name: !input "entities_entity09_name"
|
||
entities_entity10_name: !input "entities_entity10_name"
|
||
entities_entity11_name: !input "entities_entity11_name"
|
||
entities_entity12_name: !input "entities_entity12_name"
|
||
entities_entity13_name: !input "entities_entity13_name"
|
||
entities_entity14_name: !input "entities_entity14_name"
|
||
entities_entity15_name: !input "entities_entity15_name"
|
||
entities_entity16_name: !input "entities_entity16_name"
|
||
## page 03 - name
|
||
entities_entity17_name: !input "entities_entity17_name"
|
||
entities_entity18_name: !input "entities_entity18_name"
|
||
entities_entity19_name: !input "entities_entity19_name"
|
||
entities_entity20_name: !input "entities_entity20_name"
|
||
entities_entity21_name: !input "entities_entity21_name"
|
||
entities_entity22_name: !input "entities_entity22_name"
|
||
entities_entity23_name: !input "entities_entity23_name"
|
||
entities_entity24_name: !input "entities_entity24_name"
|
||
## page 04 - name
|
||
entities_entity25_name: !input "entities_entity25_name"
|
||
entities_entity26_name: !input "entities_entity26_name"
|
||
entities_entity27_name: !input "entities_entity27_name"
|
||
entities_entity28_name: !input "entities_entity28_name"
|
||
entities_entity29_name: !input "entities_entity29_name"
|
||
entities_entity30_name: !input "entities_entity30_name"
|
||
entities_entity31_name: !input "entities_entity31_name"
|
||
entities_entity32_name: !input "entities_entity32_name"
|
||
## page 01 - icon
|
||
entities_entity01_icon: !input "entities_entity01_icon"
|
||
entities_entity02_icon: !input "entities_entity02_icon"
|
||
entities_entity03_icon: !input "entities_entity03_icon"
|
||
entities_entity04_icon: !input "entities_entity04_icon"
|
||
entities_entity05_icon: !input "entities_entity05_icon"
|
||
entities_entity06_icon: !input "entities_entity06_icon"
|
||
entities_entity07_icon: !input "entities_entity07_icon"
|
||
entities_entity08_icon: !input "entities_entity08_icon"
|
||
## page 02 - icon
|
||
entities_entity09_icon: !input "entities_entity09_icon"
|
||
entities_entity10_icon: !input "entities_entity10_icon"
|
||
entities_entity11_icon: !input "entities_entity11_icon"
|
||
entities_entity12_icon: !input "entities_entity12_icon"
|
||
entities_entity13_icon: !input "entities_entity13_icon"
|
||
entities_entity14_icon: !input "entities_entity14_icon"
|
||
entities_entity15_icon: !input "entities_entity15_icon"
|
||
entities_entity16_icon: !input "entities_entity16_icon"
|
||
## page 03 - icon
|
||
entities_entity17_icon: !input "entities_entity17_icon"
|
||
entities_entity18_icon: !input "entities_entity18_icon"
|
||
entities_entity19_icon: !input "entities_entity19_icon"
|
||
entities_entity20_icon: !input "entities_entity20_icon"
|
||
entities_entity21_icon: !input "entities_entity21_icon"
|
||
entities_entity22_icon: !input "entities_entity22_icon"
|
||
entities_entity23_icon: !input "entities_entity23_icon"
|
||
entities_entity24_icon: !input "entities_entity24_icon"
|
||
## page 04 - icon
|
||
entities_entity25_icon: !input "entities_entity25_icon"
|
||
entities_entity26_icon: !input "entities_entity26_icon"
|
||
entities_entity27_icon: !input "entities_entity27_icon"
|
||
entities_entity28_icon: !input "entities_entity28_icon"
|
||
entities_entity29_icon: !input "entities_entity29_icon"
|
||
entities_entity30_icon: !input "entities_entity30_icon"
|
||
entities_entity31_icon: !input "entities_entity31_icon"
|
||
entities_entity32_icon: !input "entities_entity32_icon"
|
||
|
||
#############################################################
|
||
##### CLOSE - Variables #####
|
||
#############################################################
|
||
|
||
|
||
#############################################################
|
||
##### START - Trigger #####
|
||
#############################################################
|
||
|
||
trigger:
|
||
|
||
##### Trigger - General #################################################################################################################
|
||
|
||
###### DELME - Trigger "nspanel_boot_init" ######
|
||
- platform: state
|
||
entity_id: input_boolean.trigger_nspanel_boot
|
||
to: "on"
|
||
id: nspanel_boot_init
|
||
|
||
##### Reboot - Trigger "nspanel_boot_init" #####
|
||
- platform: template
|
||
value_template: '{{ states(nextion_inited_trigger) is match "on" }}'
|
||
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
|
||
|
||
##### Humidity - Trigger "humidity_state" #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input "humidity"
|
||
id: humidity_state
|
||
|
||
##### Climate - Trigger "climate_state" #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input "climate"
|
||
id: climate_state
|
||
|
||
##### Hot Water - Trigger "hotwatertemp_state" #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input "hotwatertemp"
|
||
id: hotwatertemp_state
|
||
|
||
##### Outdoor Temp - Trigger "outdoortemp_state" #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input "outdoortemp"
|
||
id: outdoortemp_state
|
||
|
||
##### indoor Temp Sensor - Trigger "indoortemp_state" #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input "indoortemp"
|
||
id: indoortemp_state
|
||
|
||
##### NSPAnel Temp Sensor - Trigger "nspaneltemp_state" #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: '{{ nspaneltemp }}'
|
||
id: nspaneltemp_state
|
||
|
||
##### Hot Water Charge - Trigger "hotwatercharge_state" #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input "hotwatercharge"
|
||
id: hotwatercharge_state
|
||
|
||
##### Heating System Flame - Trigger "heatingsystemflame_state" #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input "heatingsystemflame"
|
||
id: heatingsystemflame_state
|
||
|
||
##### Relay01 - Trigger "relay01_state" #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: '{{ relay01_entity }}'
|
||
id: relay01_state
|
||
|
||
##### Relay02 - Trigger "relay02_state" #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: '{{ relay02_entity }}'
|
||
id: relay02_state
|
||
|
||
##### Left Button - Trigger "left_button_press" #####
|
||
- platform: template
|
||
value_template: '{{ states(left_button) is match "on" }}'
|
||
id: left_button_press
|
||
|
||
##### Right Button - Trigger "right_button_press" #####
|
||
- platform: template
|
||
value_template: '{{ states(right_button) is match "on" }}'
|
||
id: right_button_press
|
||
|
||
##### Left Button - State "left_button_state" #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input "left_button_entity"
|
||
id: left_button_state
|
||
|
||
##### Right Button - State "right_button_state" #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input "right_button_entity"
|
||
id: right_button_state
|
||
|
||
#### Climate - Trigger ####
|
||
- platform: template
|
||
value_template: '{{ states(last_click) is match "releaseclimate" }}'
|
||
id: open_climate_settings
|
||
|
||
##### Trigger - Notification #####
|
||
|
||
##### Notification Text - Trigger "notification_text_state" #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: '{{ notification_text }}'
|
||
id: notification_text_state
|
||
|
||
##### Notification Text - Trigger "notification_text_state" #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: '{{ notification_unread }}'
|
||
id: notification_unread_state
|
||
|
||
#### Show notification - Trigger ####
|
||
- platform: template
|
||
value_template: '{{ states(last_click) is match "homebutton04release" }}'
|
||
id: open_notification_page
|
||
|
||
#### Notification clear - Trigger ####
|
||
- platform: template
|
||
value_template: '{{ states(last_click) is match "notificationclearrelease" }}'
|
||
id: btn_notificationclearrelease
|
||
|
||
#### Notification accept - Trigger ####
|
||
- platform: template
|
||
value_template: '{{ states(last_click) is match "notificationacceptrelease" }}'
|
||
id: btn_notificationacceptrelease
|
||
|
||
#### Show QR code - Trigger ####
|
||
- platform: template
|
||
value_template: '{{ states(last_click) is match "homebutton05release" }}'
|
||
id: open_qrcode_page
|
||
|
||
#### Show ENTITIES - Trigger ####
|
||
- platform: template
|
||
value_template: '{{ states(last_click) is match "homebutton06release" }}'
|
||
id: open_entity_page
|
||
|
||
|
||
##### Trigger - Button General #################################################################################################################
|
||
|
||
##### Page Button - Trigger "short_press" - SHORT Press via "last_click" #####
|
||
- platform: template
|
||
value_template: '{{ states(last_click) is match "releasebutton" }}'
|
||
id: short_press
|
||
|
||
##### Page Button - Trigger "long_press" - LONG Press via "last_click" - Button LONG Press for jump to Lightsetting or Coversetting Page #####
|
||
- platform: template
|
||
value_template: '{{ states(last_click) is match "press" }}'
|
||
for:
|
||
seconds: 1
|
||
id: long_press
|
||
|
||
##### Page Lightsettings - Trigger "light_settings" - Changes Lightsettings Page via "last_click_lightsettings" #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: "{{ last_click_lightsettings }}"
|
||
id: light_settings
|
||
|
||
##### Page Coversettings - Trigger "cover_settings" - Changes Coversettings Page via "last_click_coversettings" #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: "{{ last_click_coversettings }}"
|
||
id: cover_settings
|
||
|
||
##### Page Climatesettings - Trigger "climate_settings" - Changes Climatesettings Page via "last_click_climatesettings" #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: "{{ last_click_climatesettings }}"
|
||
id: climate_settings
|
||
|
||
##### Current page changed #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: "{{ current_page }}"
|
||
id: current_page_changed
|
||
|
||
##### Page Button - Trigger "button_page" Entity sync #####
|
||
- platform: template
|
||
value_template: '{{ states(last_click) is match "button" }}'
|
||
id: button_page
|
||
|
||
|
||
|
||
##### Trigger - Button State change #################################################################################################################
|
||
|
||
##### Button01 Sync - Trigger "current_state_entity01" #####
|
||
- platform: state
|
||
entity_id: !input "entity01"
|
||
id: current_state_entity01
|
||
|
||
##### Button02 Sync - Trigger "current_state_entity02" #####
|
||
- platform: state
|
||
entity_id: !input "entity02"
|
||
id: current_state_entity02
|
||
|
||
##### Button03 Sync - Trigger "current_state_entity03" #####
|
||
- platform: state
|
||
entity_id: !input "entity03"
|
||
id: current_state_entity03
|
||
|
||
##### Button04 Sync - Trigger "current_state_entity04" #####
|
||
- platform: state
|
||
entity_id: !input "entity04"
|
||
id: current_state_entity04
|
||
|
||
##### Button05 Sync - Trigger "current_state_entity05" #####
|
||
- platform: state
|
||
entity_id: !input "entity05"
|
||
id: current_state_entity05
|
||
|
||
##### Button06 Sync - Trigger "current_state_entity06" #####
|
||
- platform: state
|
||
entity_id: !input "entity06"
|
||
id: current_state_entity06
|
||
|
||
##### Button07 Sync - Trigger "current_state_entity07" #####
|
||
- platform: state
|
||
entity_id: !input "entity07"
|
||
id: current_state_entity07
|
||
|
||
##### Button08 Sync - Trigger "current_state_entity08" #####
|
||
- platform: state
|
||
entity_id: !input "entity08"
|
||
id: current_state_entity08
|
||
|
||
##### Button09 Sync - Trigger "current_state_entity09" #####
|
||
- platform: state
|
||
entity_id: !input "entity09"
|
||
id: current_state_entity09
|
||
|
||
##### Button10 Sync - Trigger "current_state_entity10" #####
|
||
- platform: state
|
||
entity_id: !input "entity10"
|
||
id: current_state_entity10
|
||
|
||
##### Button11 Sync - Trigger "current_state_entity11" #####
|
||
- platform: state
|
||
entity_id: !input "entity11"
|
||
id: current_state_entity11
|
||
|
||
##### Button12 Sync - Trigger "current_state_entity12" #####
|
||
- platform: state
|
||
entity_id: !input "entity12"
|
||
id: current_state_entity12
|
||
|
||
##### Button13 Sync - Trigger "current_state_entity13" #####
|
||
- platform: state
|
||
entity_id: !input "entity13"
|
||
id: current_state_entity13
|
||
|
||
##### Button14 Sync - Trigger "current_state_entity14" #####
|
||
- platform: state
|
||
entity_id: !input "entity14"
|
||
id: current_state_entity14
|
||
|
||
##### Button15 Sync - Trigger "current_state_entity15" #####
|
||
- platform: state
|
||
entity_id: !input "entity15"
|
||
id: current_state_entity15
|
||
|
||
##### Button16 Sync - Trigger "current_state_entity16" #####
|
||
- platform: state
|
||
entity_id: !input "entity16"
|
||
id: current_state_entity16
|
||
|
||
##### Button17 Sync - Trigger "current_state_entity17" #####
|
||
- platform: state
|
||
entity_id: !input "entity17"
|
||
id: current_state_entity17
|
||
|
||
##### Button18 Sync - Trigger "current_state_entity18" #####
|
||
- platform: state
|
||
entity_id: !input "entity18"
|
||
id: current_state_entity18
|
||
|
||
##### Button19 Sync - Trigger "current_state_entity19" #####
|
||
- platform: state
|
||
entity_id: !input "entity19"
|
||
id: current_state_entity19
|
||
|
||
##### Button20 Sync - Trigger "current_state_entity20" #####
|
||
- platform: state
|
||
entity_id: !input "entity20"
|
||
id: current_state_entity20
|
||
|
||
##### Button21 Sync - Trigger "current_state_entity21" #####
|
||
- platform: state
|
||
entity_id: !input "entity21"
|
||
id: current_state_entity21
|
||
|
||
##### Button22 Sync - Trigger "current_state_entity22" #####
|
||
- platform: state
|
||
entity_id: !input "entity22"
|
||
id: current_state_entity22
|
||
|
||
##### Button23 Sync - Trigger "current_state_entity23" #####
|
||
- platform: state
|
||
entity_id: !input "entity23"
|
||
id: current_state_entity23
|
||
|
||
##### Button24 Sync - Trigger "current_state_entity24" #####
|
||
- platform: state
|
||
entity_id: !input "entity24"
|
||
id: current_state_entity24
|
||
|
||
##### Button25 Sync - Trigger "current_state_entity25" #####
|
||
- platform: state
|
||
entity_id: !input "entity25"
|
||
id: current_state_entity25
|
||
|
||
##### Button26 Sync - Trigger "current_state_entity26" #####
|
||
- platform: state
|
||
entity_id: !input "entity26"
|
||
id: current_state_entity26
|
||
|
||
##### Button27 Sync - Trigger "current_state_entity27" #####
|
||
- platform: state
|
||
entity_id: !input "entity27"
|
||
id: current_state_entity27
|
||
|
||
##### Button28 Sync - Trigger "current_state_entity28" #####
|
||
- platform: state
|
||
entity_id: !input "entity28"
|
||
id: current_state_entity28
|
||
|
||
##### Button29 Sync - Trigger "current_state_entity29" #####
|
||
- platform: state
|
||
entity_id: !input "entity29"
|
||
id: current_state_entity29
|
||
|
||
##### Button30 Sync - Trigger "current_state_entity30" #####
|
||
- platform: state
|
||
entity_id: !input "entity30"
|
||
id: current_state_entity30
|
||
|
||
##### Button31 Sync - Trigger "current_state_entity31" #####
|
||
- platform: state
|
||
entity_id: !input "entity31"
|
||
id: current_state_entity31
|
||
|
||
##### Button32 Sync - Trigger "current_state_entity32" #####
|
||
- platform: state
|
||
entity_id: !input "entity32"
|
||
id: current_state_entity32
|
||
|
||
|
||
#############################################################
|
||
##### CLOSE - Trigger #####
|
||
#############################################################
|
||
|
||
|
||
#############################################################
|
||
##### START - Action #####
|
||
#############################################################
|
||
#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 }}"
|
||
|
||
##### NSPanel boot init buttons #####
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- repeat:
|
||
for_each:
|
||
- entity: "{{ entity01 }}"
|
||
button_label: "{{ entity01_name }}"
|
||
button: buttonpage01.button01
|
||
- entity: "{{ entity02 }}"
|
||
button_label: "{{ entity02_name }}"
|
||
button: buttonpage01.button02
|
||
- entity: "{{ entity03 }}"
|
||
button_label: "{{ entity03_name }}"
|
||
button: buttonpage01.button03
|
||
- entity: "{{ entity04 }}"
|
||
button_label: "{{ entity04_name }}"
|
||
button: buttonpage01.button04
|
||
- entity: "{{ entity05 }}"
|
||
button_label: "{{ entity05_name }}"
|
||
button: buttonpage01.button05
|
||
- entity: "{{ entity06 }}"
|
||
button_label: "{{ entity06_name }}"
|
||
button: buttonpage01.button06
|
||
- entity: "{{ entity07 }}"
|
||
button_label: "{{ entity07_name }}"
|
||
button: buttonpage01.button07
|
||
- entity: "{{ entity08 }}"
|
||
button_label: "{{ entity08_name }}"
|
||
button: buttonpage01.button08
|
||
- entity: "{{ entity09 }}"
|
||
button_label: "{{ entity09_name }}"
|
||
button: buttonpage02.button01
|
||
- entity: "{{ entity10 }}"
|
||
button_label: "{{ entity10_name }}"
|
||
button: buttonpage02.button02
|
||
- entity: "{{ entity11 }}"
|
||
button_label: "{{ entity11_name }}"
|
||
button: buttonpage02.button03
|
||
- entity: "{{ entity12 }}"
|
||
button_label: "{{ entity12_name }}"
|
||
button: buttonpage02.button04
|
||
- entity: "{{ entity13 }}"
|
||
button_label: "{{ entity13_name }}"
|
||
button: buttonpage02.button05
|
||
- entity: "{{ entity14 }}"
|
||
button_label: "{{ entity14_name }}"
|
||
button: buttonpage02.button06
|
||
- entity: "{{ entity15 }}"
|
||
button_label: "{{ entity15_name }}"
|
||
button: buttonpage02.button07
|
||
- entity: "{{ entity16 }}"
|
||
button_label: "{{ entity16_name }}"
|
||
button: buttonpage02.button08
|
||
- entity: "{{ entity17 }}"
|
||
button_label: "{{ entity17_name }}"
|
||
button: buttonpage03.button01
|
||
- entity: "{{ entity18 }}"
|
||
button_label: "{{ entity18_name }}"
|
||
button: buttonpage03.button02
|
||
- entity: "{{ entity19 }}"
|
||
button_label: "{{ entity19_name }}"
|
||
button: buttonpage03.button03
|
||
- entity: "{{ entity20 }}"
|
||
button_label: "{{ entity20_name }}"
|
||
button: buttonpage03.button04
|
||
- entity: "{{ entity21 }}"
|
||
button_label: "{{ entity21_name }}"
|
||
button: buttonpage03.button05
|
||
- entity: "{{ entity22 }}"
|
||
button_label: "{{ entity22_name }}"
|
||
button: buttonpage03.button06
|
||
- entity: "{{ entity23 }}"
|
||
button_label: "{{ entity23_name }}"
|
||
button: buttonpage03.button07
|
||
- entity: "{{ entity24 }}"
|
||
button_label: "{{ entity24_name }}"
|
||
button: buttonpage03.button08
|
||
- entity: "{{ entity25 }}"
|
||
button_label: "{{ entity25_name }}"
|
||
button: buttonpage04.button01
|
||
- entity: "{{ entity26 }}"
|
||
button_label: "{{ entity26_name }}"
|
||
button: buttonpage04.button02
|
||
- entity: "{{ entity27 }}"
|
||
button_label: "{{ entity27_name }}"
|
||
button: buttonpage04.button03
|
||
- entity: "{{ entity28 }}"
|
||
button_label: "{{ entity28_name }}"
|
||
button: buttonpage04.button04
|
||
- entity: "{{ entity29 }}"
|
||
button_label: "{{ entity29_name }}"
|
||
button: buttonpage04.button05
|
||
- entity: "{{ entity30 }}"
|
||
button_label: "{{ entity30_name }}"
|
||
button: buttonpage04.button06
|
||
- entity: "{{ entity31 }}"
|
||
button_label: "{{ entity31_name }}"
|
||
button: buttonpage04.button07
|
||
- entity: "{{ entity32 }}"
|
||
button_label: "{{ entity32_name }}"
|
||
button: buttonpage04.button08
|
||
sequence:
|
||
- if:
|
||
- condition: template
|
||
value_template: '{{ repeat.item.entity|length > 0 and states[repeat.item.entity].state != "unavailable" and states[repeat.item.entity].state != "unknown" }}'
|
||
then:
|
||
- variables:
|
||
component_to_update: "{{ repeat.item.button }}"
|
||
# Button PIC
|
||
btn_pic: >-
|
||
{%- if repeat.item.entity is match "light." and states[repeat.item.entity].state == 'on' -%} {{ button_light_on }}
|
||
{%- elif repeat.item.entity is match "light." and states[repeat.item.entity].state == 'off' -%} {{ button_light_off }}
|
||
{%- elif repeat.item.entity is match "switch." and states[repeat.item.entity].state == 'on' -%} {{ button_switch_on }}
|
||
{%- elif repeat.item.entity is match "switch." and states[repeat.item.entity].state == 'off' -%} {{ button_switch_off }}
|
||
{%- elif repeat.item.entity is match "input_boolean." and states[repeat.item.entity].state == 'on' -%} {{ button_switch_on }}
|
||
{%- elif repeat.item.entity is match "input_boolean." and states[repeat.item.entity].state == 'off' -%} {{ button_switch_off }}
|
||
{%- elif repeat.item.entity is match "cover." and states[repeat.item.entity].state == 'open' -%} {{ button_cover_on }}
|
||
{%- elif repeat.item.entity is match "cover." and states[repeat.item.entity].state == 'closed' -%} {{ button_cover_off }}
|
||
{%- elif repeat.item.entity is match "automation." and states[repeat.item.entity].state == 'on' -%} {{ button_automation_on }}
|
||
{%- elif repeat.item.entity is match "automation." and states[repeat.item.entity].state == 'off' -%} {{ button_automation_off }}
|
||
{%- elif repeat.item.entity is match "button." -%} {{ button_button_off }}
|
||
{%- elif repeat.item.entity is match "input_button." -%} {{ button_button_off }}
|
||
{%- elif repeat.item.entity is match "scene." -%} {{ button_scene_off }}
|
||
{%- elif repeat.item.entity is match "script." and states[repeat.item.entity].state == 'on' -%} {{ button_script_on }}
|
||
{%- elif repeat.item.entity is match "script." and states[repeat.item.entity].state == 'off' -%} {{ button_script_off }}
|
||
{%- elif repeat.item.entity is match "person." and states[repeat.item.entity].state == 'home' -%} {{ button_person_on }}
|
||
{%- elif repeat.item.entity is match "person." and states[repeat.item.entity].state != 'home' -%} {{ button_person_off }}
|
||
{%- elif repeat.item.entity is match "binary_sensor." and states[repeat.item.entity].state == 'on' -%} {{ button_binary_sensor_on }}
|
||
{%- elif repeat.item.entity is match "binary_sensor." and states[repeat.item.entity].state == 'off' -%} {{ button_binary_sensor_off }}
|
||
{%- elif repeat.item.entity is match "fan." and states[repeat.item.entity].state == 'on' -%} {{ button_fan_on }}
|
||
{%- elif repeat.item.entity is match "fan." and states[repeat.item.entity].state == 'off' -%} {{ button_fan_off }}
|
||
{%- elif repeat.item.entity is match "climate." and states[repeat.item.entity].state != 'off' -%} {{ button_climate_on }}
|
||
{%- elif repeat.item.entity is match "climate." and states[repeat.item.entity].state == 'off' -%} {{ button_climate_off }}
|
||
{%- endif -%}
|
||
# TEXT and BRIGHTNESS Background
|
||
btn_bg: >-
|
||
{%- if repeat.item.entity is match "button." or repeat.item.entity is match "input_button." or repeat.item.entity is match "scene." -%} {{ button_color_2 }}
|
||
{%- elif states[repeat.item.entity].state == 'on' or states[repeat.item.entity].state == 'open' -%} {{ button_color_1 }}
|
||
{%- elif states[repeat.item.entity].state == 'off' or states[repeat.item.entity].state == 'closed' -%} {{ button_color_2 }}
|
||
{%- elif repeat.item.entity is match "person." and states[repeat.item.entity].state == 'home' -%} {{ button_color_1 }}
|
||
{%- elif repeat.item.entity is match "person." and states[repeat.item.entity].state != 'home' -%} {{ button_color_2 }}
|
||
{%- elif repeat.item.entity is match "climate." and states[repeat.item.entity].state != 'off' -%} {{ button_color_1 }}
|
||
{%- elif repeat.item.entity is match "climate." and states[repeat.item.entity].state == 'off' -%} {{ button_color_2 }}
|
||
{%- endif -%}
|
||
# TEXT Font
|
||
btn_txt_font: >-
|
||
{%- if repeat.item.entity is match "button." or repeat.item.entity is match "input_button." or repeat.item.entity is match "scene." -%} {{ button_color_1 }}
|
||
{%- elif states[repeat.item.entity].state == 'on' or states[repeat.item.entity].state == 'open' -%} {{ button_color_2 }}
|
||
{%- elif states[repeat.item.entity].state == 'off' or states[repeat.item.entity].state == 'closed' -%} {{ button_color_1 }}
|
||
{%- elif repeat.item.entity is match "person." and states[repeat.item.entity].state == 'home' -%} {{ button_color_2 }}
|
||
{%- elif repeat.item.entity is match "person." and states[repeat.item.entity].state != 'home' -%} {{ button_color_1 }}
|
||
{%- elif repeat.item.entity is match "climate." and states[repeat.item.entity].state != 'off' -%} {{ button_color_2 }}
|
||
{%- elif repeat.item.entity is match "climate." and states[repeat.item.entity].state == 'off' -%} {{ button_color_1 }}
|
||
{%- endif -%}
|
||
# BRIGHTNESS Font
|
||
btn_bri_font: "{{ button_color_2 }}"
|
||
# BTN Label
|
||
btn_label: "{{ repeat.item.button_label }}"
|
||
btn_bri_txt: >-
|
||
{%- if repeat.item.entity is match "light." and states(repeat.item.entity) == 'on' and state_attr(repeat.item.entity, "brightness") != None -%} {{ (state_attr(repeat.item.entity, "brightness") | int * 100 /255) | round(0) }}%
|
||
{%- elif repeat.item.entity is match "cover." and states(repeat.item.entity) == 'open' and state_attr(repeat.item.entity, "current_position") != None -%} {{ (state_attr(repeat.item.entity, "current_position") | int(100)) | round(0) }}%
|
||
{%- elif repeat.item.entity is match "climate." and states(repeat.item.entity) != '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 ####
|
||
#
|
||
##### Button PIC #####
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: "{{ component_to_update }}pic.pic={{ btn_pic }}"
|
||
##### TEXT Background #####
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_background_color }}"
|
||
data:
|
||
component: "{{ component_to_update }}text"
|
||
message: "{{ btn_bg }}"
|
||
##### TEXT Font Color #####
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_font_color }}"
|
||
data:
|
||
component: "{{ component_to_update }}text"
|
||
message: "{{ btn_txt_font }}"
|
||
##### BRIGHTNESS Background Color #####
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_background_color }}"
|
||
data:
|
||
component: "{{ component_to_update }}bri"
|
||
message: "{{ btn_bg }}"
|
||
##### BRIGHTNESS Font Color #####
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_font_color }}"
|
||
data:
|
||
component: "{{ component_to_update }}bri"
|
||
message: "{{ btn_bri_font }}"
|
||
##### "TEXT" Label #####
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: "{{ component_to_update }}text"
|
||
message: "{{ btn_label }}"
|
||
##### "BRIGHTNESS" Text #####
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- if:
|
||
- condition: template
|
||
value_template: "{{ btn_bri_txt == 0 }}"
|
||
then:
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: "{{ component_to_update }}bri"
|
||
message: " "
|
||
else:
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: "{{ component_to_update }}bri"
|
||
message: "{{ btn_bri_txt }}"
|
||
|
||
###### Set local fallback ######
|
||
- if:
|
||
- condition: template
|
||
value_template: '{{ relay_1_local_fallback }}'
|
||
then:
|
||
- service: switch.turn_on
|
||
data:
|
||
entity_id: 'switch.{{ nspanel_name }}_relay_1_local_fallback'
|
||
else:
|
||
- service: switch.turn_off
|
||
data:
|
||
entity_id: 'switch.{{ nspanel_name }}_relay_1_local_fallback'
|
||
- if:
|
||
- condition: template
|
||
value_template: '{{ relay_2_local_fallback }}'
|
||
then:
|
||
- service: switch.turn_on
|
||
data:
|
||
entity_id: 'switch.{{ nspanel_name }}_relay_2_local_fallback'
|
||
else:
|
||
- service: switch.turn_off
|
||
data:
|
||
entity_id: 'switch.{{ nspanel_name }}_relay_2_local_fallback'
|
||
|
||
##### Update home-buttons on automation-reload only #####
|
||
- if:
|
||
- condition: template
|
||
value_template: '{{ 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_printf }}"
|
||
data:
|
||
cmd: "homebt05_pic.pic={{ home_button_qrcode }}"
|
||
else:
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: "homebt05_pic.pic={{ home_button_blank }}"
|
||
|
||
###### ENTITIES - Icon ######
|
||
- if:
|
||
- condition: template
|
||
value_template: '{{ entitypages_enabled }}'
|
||
then:
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: "homebt06_pic.pic={{ home_button_entities }}"
|
||
else:
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: "homebt06_pic.pic={{ home_button_blank }}"
|
||
|
||
##### NSPanel 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:
|
||
notify_pic: >-
|
||
{%- if is_state(notification_unread, 'on') and states(notification_text) |length > 0 -%} {{ home_button_notify_red }}
|
||
{%- elif is_state(notification_unread, 'off') and states(notification_text) |length > 0 -%} {{ home_button_notify_white }}
|
||
{%- else -%} {{ home_button_blank }}
|
||
{%- endif -%}
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: "homebt04_pic.pic={{ notify_pic }}"
|
||
|
||
##### Show last notification #####
|
||
- conditions:
|
||
- condition: trigger
|
||
id: open_notification_page
|
||
- condition: template
|
||
value_template: "{{ states(notification_text) |length > 0}} "
|
||
sequence:
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: "page {{ page_notification }}"
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: notification.notifi_text01
|
||
message: "{{ states(notification_text) }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: notification.notifi_label
|
||
message: "{{ states(notification_label) }}"
|
||
|
||
##### Show QR Code Page #####
|
||
- conditions:
|
||
- condition: trigger
|
||
id: open_qrcode_page
|
||
- condition: template
|
||
value_template: '{{ qrcode_state == true }}'
|
||
- condition: template
|
||
value_template: '{{ qrcode_value |length > 0 }}'
|
||
sequence:
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: "page {{ page_qrcode }}"
|
||
- if:
|
||
- condition: template
|
||
value_template: '{{ qrcode_label |length > 0 }}'
|
||
then:
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: "qrcode_label"
|
||
message: "{{ qrcode_label }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: "qrcode_value"
|
||
message: "{{ qrcode_value }}"
|
||
|
||
##### Show ENTITY Page #####
|
||
- conditions:
|
||
- condition: trigger
|
||
id: open_entity_page
|
||
- condition: template
|
||
value_template: '{{ entitypages_enabled }}'
|
||
sequence:
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: "page {{ page_entitypage01 }}"
|
||
|
||
##### Button Notification clear #####
|
||
- conditions:
|
||
- condition: trigger
|
||
id: btn_notificationclearrelease
|
||
- condition: template
|
||
value_template: "{{ states(confirmation_message) != 'on'}} "
|
||
sequence:
|
||
- service: switch.turn_off
|
||
data:
|
||
entity_id: "{{ notification_unread }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: "page {{ page_home }}"
|
||
|
||
##### Button Notification accept #####
|
||
- conditions:
|
||
- condition: trigger
|
||
id: btn_notificationacceptrelease
|
||
- condition: template
|
||
value_template: "{{ states(confirmation_message) != 'on'}} "
|
||
sequence:
|
||
- service: switch.turn_off
|
||
data:
|
||
entity_id: "{{ notification_unread }}"
|
||
- service: "{{ command_notification_clear }}"
|
||
data: {}
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: "page {{ page_home }}"
|
||
|
||
#### TFT Upload Automation #####
|
||
- conditions:
|
||
- condition: trigger
|
||
id: tft_upload
|
||
sequence:
|
||
- delay:
|
||
seconds: 2
|
||
- service: "{{ tft_upload }}"
|
||
data: {}
|
||
|
||
##### Update Button Page and Lightsettings / Coversettings Page #####
|
||
- conditions:
|
||
- condition: trigger
|
||
id:
|
||
- current_state_entity01
|
||
- current_state_entity02
|
||
- current_state_entity03
|
||
- current_state_entity04
|
||
- current_state_entity05
|
||
- current_state_entity06
|
||
- current_state_entity07
|
||
- current_state_entity08
|
||
- current_state_entity09
|
||
- current_state_entity10
|
||
- current_state_entity11
|
||
- current_state_entity12
|
||
- current_state_entity13
|
||
- current_state_entity14
|
||
- current_state_entity15
|
||
- current_state_entity16
|
||
- current_state_entity17
|
||
- current_state_entity18
|
||
- current_state_entity19
|
||
- current_state_entity20
|
||
- current_state_entity21
|
||
- current_state_entity22
|
||
- current_state_entity23
|
||
- current_state_entity24
|
||
- current_state_entity25
|
||
- current_state_entity26
|
||
- current_state_entity27
|
||
- current_state_entity28
|
||
- current_state_entity29
|
||
- current_state_entity30
|
||
- current_state_entity31
|
||
- current_state_entity32
|
||
- condition: template
|
||
value_template: "{{ trigger.to_state.state != 'unavailable' }}"
|
||
sequence:
|
||
- alias: "Set variable(s) for entity change"
|
||
variables:
|
||
buttonpage: '{{ states(current_page) }}'
|
||
component_to_update: >-
|
||
{%- if trigger.entity_id == entity01 and buttonpage == 'buttonpage01' -%} buttonpage01.button01
|
||
{%- elif trigger.entity_id == entity02 and buttonpage == 'buttonpage01' -%} buttonpage01.button02
|
||
{%- elif trigger.entity_id == entity03 and buttonpage == 'buttonpage01' -%} buttonpage01.button03
|
||
{%- elif trigger.entity_id == entity04 and buttonpage == 'buttonpage01' -%} buttonpage01.button04
|
||
{%- elif trigger.entity_id == entity05 and buttonpage == 'buttonpage01' -%} buttonpage01.button05
|
||
{%- elif trigger.entity_id == entity06 and buttonpage == 'buttonpage01' -%} buttonpage01.button06
|
||
{%- elif trigger.entity_id == entity07 and buttonpage == 'buttonpage01' -%} buttonpage01.button07
|
||
{%- elif trigger.entity_id == entity08 and buttonpage == 'buttonpage01' -%} buttonpage01.button08
|
||
{%- elif trigger.entity_id == entity09 and buttonpage == 'buttonpage02' -%} buttonpage02.button01
|
||
{%- elif trigger.entity_id == entity10 and buttonpage == 'buttonpage02' -%} buttonpage02.button02
|
||
{%- elif trigger.entity_id == entity11 and buttonpage == 'buttonpage02' -%} buttonpage02.button03
|
||
{%- elif trigger.entity_id == entity12 and buttonpage == 'buttonpage02' -%} buttonpage02.button04
|
||
{%- elif trigger.entity_id == entity13 and buttonpage == 'buttonpage02' -%} buttonpage02.button05
|
||
{%- elif trigger.entity_id == entity14 and buttonpage == 'buttonpage02' -%} buttonpage02.button06
|
||
{%- elif trigger.entity_id == entity15 and buttonpage == 'buttonpage02' -%} buttonpage02.button07
|
||
{%- elif trigger.entity_id == entity16 and buttonpage == 'buttonpage02' -%} buttonpage02.button08
|
||
{%- elif trigger.entity_id == entity17 and buttonpage == 'buttonpage03' -%} buttonpage03.button01
|
||
{%- elif trigger.entity_id == entity18 and buttonpage == 'buttonpage03' -%} buttonpage03.button02
|
||
{%- elif trigger.entity_id == entity19 and buttonpage == 'buttonpage03' -%} buttonpage03.button03
|
||
{%- elif trigger.entity_id == entity20 and buttonpage == 'buttonpage03' -%} buttonpage03.button04
|
||
{%- elif trigger.entity_id == entity21 and buttonpage == 'buttonpage03' -%} buttonpage03.button05
|
||
{%- elif trigger.entity_id == entity22 and buttonpage == 'buttonpage03' -%} buttonpage03.button06
|
||
{%- elif trigger.entity_id == entity23 and buttonpage == 'buttonpage03' -%} buttonpage03.button07
|
||
{%- elif trigger.entity_id == entity24 and buttonpage == 'buttonpage03' -%} buttonpage03.button08
|
||
{%- elif trigger.entity_id == entity25 and buttonpage == 'buttonpage04' -%} buttonpage04.button01
|
||
{%- elif trigger.entity_id == entity26 and buttonpage == 'buttonpage04' -%} buttonpage04.button02
|
||
{%- elif trigger.entity_id == entity27 and buttonpage == 'buttonpage04' -%} buttonpage04.button03
|
||
{%- elif trigger.entity_id == entity28 and buttonpage == 'buttonpage04' -%} buttonpage04.button04
|
||
{%- elif trigger.entity_id == entity29 and buttonpage == 'buttonpage04' -%} buttonpage04.button05
|
||
{%- elif trigger.entity_id == entity30 and buttonpage == 'buttonpage04' -%} buttonpage04.button06
|
||
{%- elif trigger.entity_id == entity31 and buttonpage == 'buttonpage04' -%} buttonpage04.button07
|
||
{%- elif trigger.entity_id == entity32 and buttonpage == 'buttonpage04' -%} buttonpage04.button08
|
||
{%- elif trigger.entity_id == entity01 -%} buttonpage01.button01
|
||
{%- elif trigger.entity_id == entity02 -%} buttonpage01.button02
|
||
{%- elif trigger.entity_id == entity03 -%} buttonpage01.button03
|
||
{%- elif trigger.entity_id == entity04 -%} buttonpage01.button04
|
||
{%- elif trigger.entity_id == entity05 -%} buttonpage01.button05
|
||
{%- elif trigger.entity_id == entity06 -%} buttonpage01.button06
|
||
{%- elif trigger.entity_id == entity07 -%} buttonpage01.button07
|
||
{%- elif trigger.entity_id == entity08 -%} buttonpage01.button08
|
||
{%- elif trigger.entity_id == entity09 -%} buttonpage02.button01
|
||
{%- elif trigger.entity_id == entity10 -%} buttonpage02.button02
|
||
{%- elif trigger.entity_id == entity11 -%} buttonpage02.button03
|
||
{%- elif trigger.entity_id == entity12 -%} buttonpage02.button04
|
||
{%- elif trigger.entity_id == entity13 -%} buttonpage02.button05
|
||
{%- elif trigger.entity_id == entity14 -%} buttonpage02.button06
|
||
{%- elif trigger.entity_id == entity15 -%} buttonpage02.button07
|
||
{%- elif trigger.entity_id == entity16 -%} buttonpage02.button08
|
||
{%- elif trigger.entity_id == entity17 -%} buttonpage03.button01
|
||
{%- elif trigger.entity_id == entity18 -%} buttonpage03.button02
|
||
{%- elif trigger.entity_id == entity19 -%} buttonpage03.button03
|
||
{%- elif trigger.entity_id == entity20 -%} buttonpage03.button04
|
||
{%- elif trigger.entity_id == entity21 -%} buttonpage03.button05
|
||
{%- elif trigger.entity_id == entity22 -%} buttonpage03.button06
|
||
{%- elif trigger.entity_id == entity23 -%} buttonpage03.button07
|
||
{%- elif trigger.entity_id == entity24 -%} buttonpage03.button08
|
||
{%- elif trigger.entity_id == entity25 -%} buttonpage04.button01
|
||
{%- elif trigger.entity_id == entity26 -%} buttonpage04.button02
|
||
{%- elif trigger.entity_id == entity27 -%} buttonpage04.button03
|
||
{%- elif trigger.entity_id == entity28 -%} buttonpage04.button04
|
||
{%- elif trigger.entity_id == entity29 -%} buttonpage04.button05
|
||
{%- elif trigger.entity_id == entity30 -%} buttonpage04.button06
|
||
{%- elif trigger.entity_id == entity31 -%} buttonpage04.button07
|
||
{%- elif trigger.entity_id == entity32 -%} buttonpage04.button08
|
||
{%- endif -%}
|
||
# Button PIC
|
||
btn_pic: >-
|
||
{%- if trigger.to_state.entity_id is match "light." and trigger.to_state.state == 'on' -%} {{ button_light_on }}
|
||
{%- elif trigger.to_state.entity_id is match "light." and trigger.to_state.state == 'off' -%} {{ button_light_off }}
|
||
{%- elif trigger.to_state.entity_id is match "switch." and trigger.to_state.state == 'on' -%} {{ button_switch_on }}
|
||
{%- elif trigger.to_state.entity_id is match "switch." and trigger.to_state.state == 'off' -%} {{ button_switch_off }}
|
||
{%- elif trigger.to_state.entity_id is match "input_boolean." and trigger.to_state.state == 'on' -%} {{ button_switch_on }}
|
||
{%- elif trigger.to_state.entity_id is match "input_boolean." and trigger.to_state.state == 'off' -%} {{ button_switch_off }}
|
||
{%- elif trigger.to_state.entity_id is match "cover." and trigger.to_state.state == 'open' -%} {{ button_cover_on }}
|
||
{%- elif trigger.to_state.entity_id is match "cover." and trigger.to_state.state == 'closed' -%} {{ button_cover_off }}
|
||
{%- elif trigger.to_state.entity_id is match "automation." and trigger.to_state.state == 'on' -%} {{ button_automation_on }}
|
||
{%- elif trigger.to_state.entity_id is match "automation." and trigger.to_state.state == 'off' -%} {{ button_automation_off }}
|
||
{%- elif trigger.to_state.entity_id is match "button." -%} {{ button_button_on }}
|
||
{%- elif trigger.to_state.entity_id is match "input_button." -%} {{ button_button_on }}
|
||
{%- elif trigger.to_state.entity_id is match "scene." -%} {{ button_scene_on }}
|
||
{%- elif trigger.to_state.entity_id is match "script." and trigger.to_state.state == 'on' -%} {{ button_script_on }}
|
||
{%- elif trigger.to_state.entity_id is match "script." and trigger.to_state.state == 'off' -%} {{ button_script_off }}
|
||
{%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state == 'home' -%} {{ button_person_on }}
|
||
{%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state != 'home' -%} {{ button_person_off }}
|
||
{%- elif trigger.to_state.entity_id is match "binary_sensor." and trigger.to_state.state == 'on' -%} {{ button_binary_sensor_on }}
|
||
{%- elif trigger.to_state.entity_id is match "binary_sensor." and trigger.to_state.state == 'off' -%} {{ button_binary_sensor_off }}
|
||
{%- elif trigger.to_state.entity_id is match "fan." and trigger.to_state.state == 'on' -%} {{ button_fan_on }}
|
||
{%- elif trigger.to_state.entity_id is match "fan." and trigger.to_state.state == 'off' -%} {{ button_fan_off }}
|
||
{%- elif trigger.to_state.entity_id is match "climate." and trigger.to_state.state != 'off' -%} {{ button_climate_on }}
|
||
{%- elif trigger.to_state.entity_id is match "climate." and trigger.to_state.state == 'off' -%} {{ button_climate_off }}
|
||
{%- endif -%}
|
||
# TEXT and BRIGHTNESS Background
|
||
btn_bg: >-
|
||
{%- if trigger.to_state.entity_id is match "button." or trigger.to_state.entity_id is match "input_button." or trigger.to_state.entity_id is match "scene." -%} {{ button_color_1 }}
|
||
{%- elif trigger.to_state.state == 'on' or trigger.to_state.state == 'open' -%} {{ button_color_1 }}
|
||
{%- elif trigger.to_state.state == 'off' or trigger.to_state.state == 'closed' -%} {{ button_color_2 }}
|
||
{%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state == 'home' -%} {{ button_color_1 }}
|
||
{%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state != 'home' -%} {{ button_color_2 }}
|
||
{%- elif trigger.to_state.entity_id is match "climate." and trigger.to_state.state != 'off' -%} {{ button_color_1 }}
|
||
{%- elif trigger.to_state.entity_id is match "climate." and trigger.to_state.state == 'off' -%} {{ button_color_2 }}
|
||
{%- endif -%}
|
||
# TEXT Font
|
||
btn_txt_font: >-
|
||
{%- if trigger.to_state.entity_id is match "button." or trigger.to_state.entity_id is match "input_button." or trigger.to_state.entity_id is match "scene." -%} {{ button_color_2 }}
|
||
{%- elif trigger.to_state.state == 'on' or trigger.to_state.state == 'open' -%} {{ button_color_2 }}
|
||
{%- elif trigger.to_state.state == 'off' or trigger.to_state.state == 'closed' -%} {{ button_color_1 }}
|
||
{%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state == 'home' -%} {{ button_color_2 }}
|
||
{%- elif trigger.to_state.entity_id is match "person." and trigger.to_state.state != 'home' -%} {{ button_color_1 }}
|
||
{%- elif trigger.to_state.entity_id is match "climate." and trigger.to_state.state != 'off' -%} {{ button_color_2 }}
|
||
{%- elif trigger.to_state.entity_id is match "climate." and trigger.to_state.state == 'off' -%} {{ button_color_1 }}
|
||
{%- endif -%}
|
||
# BRIGHTNESS Font
|
||
btn_bri_font: "{{ button_color_2 }}"
|
||
# BTN Label
|
||
btn_label: >-
|
||
{%- if trigger.entity_id == entity01 -%} {{ entity01_name }}
|
||
{%- elif trigger.entity_id == entity02 -%} {{ entity02_name }}
|
||
{%- elif trigger.entity_id == entity03 -%} {{ entity03_name }}
|
||
{%- elif trigger.entity_id == entity04 -%} {{ entity04_name }}
|
||
{%- elif trigger.entity_id == entity05 -%} {{ entity05_name }}
|
||
{%- elif trigger.entity_id == entity06 -%} {{ entity06_name }}
|
||
{%- elif trigger.entity_id == entity07 -%} {{ entity07_name }}
|
||
{%- elif trigger.entity_id == entity08 -%} {{ entity08_name }}
|
||
{%- elif trigger.entity_id == entity09 -%} {{ entity09_name }}
|
||
{%- elif trigger.entity_id == entity10 -%} {{ entity10_name }}
|
||
{%- elif trigger.entity_id == entity11 -%} {{ entity11_name }}
|
||
{%- elif trigger.entity_id == entity12 -%} {{ entity12_name }}
|
||
{%- elif trigger.entity_id == entity13 -%} {{ entity13_name }}
|
||
{%- elif trigger.entity_id == entity14 -%} {{ entity14_name }}
|
||
{%- elif trigger.entity_id == entity15 -%} {{ entity15_name }}
|
||
{%- elif trigger.entity_id == entity16 -%} {{ entity16_name }}
|
||
{%- elif trigger.entity_id == entity17 -%} {{ entity17_name }}
|
||
{%- elif trigger.entity_id == entity18 -%} {{ entity18_name }}
|
||
{%- elif trigger.entity_id == entity19 -%} {{ entity19_name }}
|
||
{%- elif trigger.entity_id == entity20 -%} {{ entity20_name }}
|
||
{%- elif trigger.entity_id == entity21 -%} {{ entity21_name }}
|
||
{%- elif trigger.entity_id == entity22 -%} {{ entity22_name }}
|
||
{%- elif trigger.entity_id == entity23 -%} {{ entity23_name }}
|
||
{%- elif trigger.entity_id == entity24 -%} {{ entity24_name }}
|
||
{%- elif trigger.entity_id == entity25 -%} {{ entity25_name }}
|
||
{%- elif trigger.entity_id == entity26 -%} {{ entity26_name }}
|
||
{%- elif trigger.entity_id == entity27 -%} {{ entity27_name }}
|
||
{%- elif trigger.entity_id == entity28 -%} {{ entity28_name }}
|
||
{%- elif trigger.entity_id == entity29 -%} {{ entity29_name }}
|
||
{%- elif trigger.entity_id == entity30 -%} {{ entity30_name }}
|
||
{%- elif trigger.entity_id == entity31 -%} {{ entity31_name }}
|
||
{%- elif trigger.entity_id == entity32 -%} {{ entity32_name }}
|
||
{%- endif -%}
|
||
btn_bri_txt: >-
|
||
{%- if trigger.to_state.entity_id is match "light." and trigger.to_state.state == 'on' and trigger.to_state.attributes.brightness is defined -%} {{ (trigger.to_state.attributes.brightness | int * 100 /255) | round(0) }}%
|
||
{%- elif trigger.to_state.entity_id is match "cover." and trigger.to_state.state == 'open' and trigger.to_state.attributes.current_position is defined -%} {{ (trigger.to_state.attributes.current_position | int) | round(0) }}%
|
||
{%- 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 -%}
|
||
|
||
##### Button PIC #####
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: "{{ component_to_update }}pic.pic={{ btn_pic }}"
|
||
|
||
##### TEXT Background #####
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_background_color }}"
|
||
data:
|
||
component: "{{ component_to_update }}text"
|
||
message: "{{ btn_bg }}"
|
||
|
||
##### TEXT Font Color #####
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_font_color }}"
|
||
data:
|
||
component: "{{ component_to_update }}text"
|
||
message: "{{ btn_txt_font }}"
|
||
|
||
##### BRIGHTNESS Background Color #####
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_background_color }}"
|
||
data:
|
||
component: "{{ component_to_update }}bri"
|
||
message: "{{ btn_bg }}"
|
||
|
||
##### BRIGHTNESS Font Color #####
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_font_color }}"
|
||
data:
|
||
component: "{{ component_to_update }}bri"
|
||
message: "{{ btn_bri_font }}"
|
||
|
||
##### "TEXT" Label #####
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: "{{ component_to_update }}text"
|
||
message: "{{ btn_label }}"
|
||
|
||
##### "BRIGHTNESS" Text #####
|
||
- if:
|
||
- condition: template
|
||
value_template: "{{ btn_bri_txt == 0 }}"
|
||
then:
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: "{{ component_to_update }}bri"
|
||
message: " "
|
||
else:
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: "{{ component_to_update }}bri"
|
||
message: "{{ btn_bri_txt }}"
|
||
|
||
##### release button/scene (stateless) #####
|
||
- if:
|
||
- condition: template
|
||
value_template: '{{ trigger.to_state.entity_id is match "button." or trigger.to_state.entity_id is match "input_button." or trigger.to_state.entity_id is match "scene." }}'
|
||
then:
|
||
- delay:
|
||
milliseconds: "1000"
|
||
- variables:
|
||
btn_pic: >-
|
||
{%- if trigger.to_state.entity_id is match "button." -%} {{ button_button_off }}
|
||
{%- elif trigger.to_state.entity_id is match "input_button." -%} {{ button_button_off }}
|
||
{%- elif trigger.to_state.entity_id is match "scene." -%} {{ button_scene_off }}
|
||
{%- endif -%}
|
||
btn_bg: '{{ button_color_2 }}'
|
||
btn_txt_font: '{{ button_color_1 }}'
|
||
|
||
##### Button PIC #####
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: "{{ component_to_update }}pic.pic={{ btn_pic }}"
|
||
|
||
##### TEXT Background #####
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_background_color }}"
|
||
data:
|
||
component: "{{ component_to_update }}text"
|
||
message: "{{ btn_bg }}"
|
||
|
||
##### TEXT Font Color #####
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_font_color }}"
|
||
data:
|
||
component: "{{ component_to_update }}text"
|
||
message: "{{ btn_txt_font }}"
|
||
|
||
##### BRIGHTNESS Background Color #####
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_background_color }}"
|
||
data:
|
||
component: "{{ component_to_update }}bri"
|
||
message: "{{ btn_bg }}"
|
||
|
||
##### UPDATE LIGHTSETTING / COVERSETTING PAGE
|
||
- choose:
|
||
##### LIGHTSETTINGS PAGE - LIGHT Entity #####
|
||
- conditions:
|
||
- condition: template
|
||
# value_template: '{{ entity_long is match "light." }}' 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 ##### TODO
|
||
# - 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 }}"
|
||
|
||
##### Humidity #####
|
||
- conditions:
|
||
- condition: trigger
|
||
id: humidity_state
|
||
- condition: template
|
||
value_template: "{{ trigger.event.data.new_state.state != 'unavailable' }}"
|
||
sequence:
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: home.humidity_state
|
||
message: "{{ trigger.event.data.new_state.state |round(0) }}%"
|
||
|
||
##### Hotwater Temp #####
|
||
- conditions:
|
||
- condition: trigger
|
||
id: hotwatertemp_state
|
||
- condition: template
|
||
value_template: "{{ trigger.event.data.new_state.state != 'unavailable' }}"
|
||
sequence:
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: home.hotwater_temp
|
||
message: "{{ trigger.event.data.new_state.state |round(1) }}°"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: climate.hotwater_temp
|
||
message: "{{ trigger.event.data.new_state.state |round(1) }}°"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: home.hotwater_pic.pic={{ hotwater_pic_on }}
|
||
|
||
##### Outdoor Temp Entity #####
|
||
- conditions:
|
||
- condition: trigger
|
||
id: outdoortemp_state
|
||
- condition: template
|
||
value_template: "{{ trigger.event.data.new_state.state != 'unavailable' }}"
|
||
sequence:
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: home.outdoor_temp
|
||
message: "{{ trigger.event.data.new_state.state |round(0) }}°"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: climate.outdoor_temp
|
||
message: "{{ trigger.event.data.new_state.state |round(0) }}°"
|
||
|
||
##### Indoor Temp Entity #####
|
||
- conditions:
|
||
- condition: trigger
|
||
id: indoortemp_state
|
||
- condition: template
|
||
value_template: "{{ trigger.event.data.new_state.state != 'unavailable' }}"
|
||
sequence:
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: home.current_temp
|
||
message: "{{ trigger.event.data.new_state.state |round(1) }}°"
|
||
|
||
##### Indoor NSPANEL Temp Entity #####
|
||
- conditions:
|
||
- condition: trigger
|
||
id: nspaneltemp_state
|
||
- condition: template
|
||
value_template: "{{ trigger.event.data.new_state.state != 'unavailable' }}"
|
||
sequence:
|
||
- if:
|
||
- condition: template
|
||
value_template: '{{ indoortemp is not match "sensor." }}'
|
||
then:
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: home.current_temp
|
||
message: "{{ trigger.event.data.new_state.state |round(1) }}°"
|
||
|
||
##### Weather state change update #####
|
||
- conditions:
|
||
- condition: trigger
|
||
id: weather_state_change
|
||
- condition: template
|
||
value_template: "{{ trigger.event.data.new_state.state != 'unavailable' }}"
|
||
sequence:
|
||
- if:
|
||
- condition: template
|
||
value_template: '{{ outdoortemp is not match "sensor." }}'
|
||
then:
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: home.outdoor_temp
|
||
message: '{{trigger.event.data.new_state.attributes.temperature | round(0)}}°'
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: climate.outdoor_temp
|
||
message: '{{trigger.event.data.new_state.attributes.temperature | round(0)}}°'
|
||
|
||
- variables:
|
||
weather_pic: >-
|
||
{%- if trigger.event.data.new_state.state == 'sunny' -%} {{ weather_sunny }}
|
||
{%- elif trigger.event.data.new_state.state == 'cloudy' -%} {{ weather_cloudy }}
|
||
{%- elif trigger.event.data.new_state.state == 'rainy' -%} {{ weather_rainy }}
|
||
{%- elif trigger.event.data.new_state.state == 'pouring' -%} {{ weather_pouring }}
|
||
{%- elif trigger.event.data.new_state.state == 'snowy' -%} {{ weather_snowy }}
|
||
{%- elif trigger.event.data.new_state.state == 'hail' -%} {{ weather_hail }}
|
||
{%- elif trigger.event.data.new_state.state == 'snowy-rainy' -%} {{ weather_snowy_rainy }}
|
||
{%- elif trigger.event.data.new_state.state == 'fog' -%} {{ weather_fog }}
|
||
{%- elif trigger.event.data.new_state.state == 'windy' -%} {{ weather_windy }}
|
||
{%- elif trigger.event.data.new_state.state == 'windy-variant' -%} {{ weather_windy-variant }}
|
||
{%- elif trigger.event.data.new_state.state == 'lightning' -%} {{ weather_lightning }}
|
||
{%- elif trigger.event.data.new_state.state == 'partlycloudy' and states('sun.sun') == 'above_horizon' -%} {{ weather_partlycloudy_day }}
|
||
{%- elif trigger.event.data.new_state.state == 'partlycloudy' and states('sun.sun') == 'below_horizon' -%} {{ weather_partlycloudy_night }}
|
||
{%- elif trigger.event.data.new_state.state == 'lightning-rainy' and states('sun.sun') == 'above_horizon' -%} {{ weather_lightning_rainy_day }}
|
||
{%- elif trigger.event.data.new_state.state == 'lightning-rainy' and states('sun.sun') == 'below_horizon' -%} {{ weather_lightning_rainy_night }}
|
||
{%- elif trigger.event.data.new_state.state == 'execptional' and states('sun.sun') == 'above_horizon' -%} {{ weather_execptional_day }}
|
||
{%- elif trigger.event.data.new_state.state == 'execptional' and states('sun.sun') == 'below_horizon' -%} {{ weather_execptional_night }}
|
||
{%- elif trigger.event.data.new_state.state == 'clear-night' -%} {{ weather_clear_night }}
|
||
{%- endif -%}
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: home.weather.pic={{ weather_pic }}
|
||
|
||
##### PAGE CHANGED #####
|
||
- conditions:
|
||
- condition: trigger
|
||
id: current_page_changed
|
||
sequence:
|
||
- choose:
|
||
## PAGE HOME ##
|
||
- conditions: '{{ trigger.event.data.new_state.state == page_home }}'
|
||
sequence:
|
||
- 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 Humidity #####
|
||
- if:
|
||
- condition: template
|
||
value_template: '{{ humidity is match "sensor." and states(humidity).state != "unavailable" }}'
|
||
then:
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: home.humidity_pic.pic={{ humidity_pic_on }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: home.humidity_state
|
||
message: "{{ states(humidity) |round(0) }}%"
|
||
|
||
##### NSPanel Hotwater #####
|
||
- if:
|
||
- condition: template
|
||
value_template: '{{ hotwatertemp is match "sensor." and states(hotwatertemp).state != "unavailable" }}'
|
||
then:
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: home.hotwater_pic.pic={{ hotwater_pic_on }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: home.hotwater_temp
|
||
message: "{{ states(hotwatertemp) |round(1) }}°"
|
||
|
||
##### NSPanel Outdoor Temp #####
|
||
- variables:
|
||
outdoor_temp: >-
|
||
{%- if outdoortemp is match "sensor." and states(outdoortemp).state != "unavailable" -%} {{ states(outdoortemp) |round(0) }}
|
||
{%- elif state_attr(weather_entity, "temperature") != None -%} {{state_attr(weather_entity,"temperature") | round(0)}}
|
||
{%- else -%} 0
|
||
{%- endif -%}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: home.outdoor_temp
|
||
message: "{{ outdoor_temp }}°"
|
||
|
||
##### NSPanel Indoor Temp #####
|
||
- variables:
|
||
indoor_temp: >-
|
||
{%- if indoortemp is match "sensor." and states(indoortemp).state != "unavailable" -%} {{ states(indoortemp) |round(1) }}
|
||
{%- else -%} {{ states(nspaneltemp) |round(1) }}
|
||
{%- endif -%}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: home.current_temp
|
||
message: "{{ indoor_temp }}°"
|
||
|
||
##### Weather Icon Home Page #####
|
||
- variables:
|
||
weather_pic: >-
|
||
{%- if states(weather_entity) == 'sunny' -%} {{ weather_sunny }}
|
||
{%- elif states(weather_entity) == 'cloudy' -%} {{ weather_cloudy }}
|
||
{%- elif states(weather_entity) == 'rainy' -%} {{ weather_rainy }}
|
||
{%- elif states(weather_entity) == 'pouring' -%} {{ weather_pouring }}
|
||
{%- elif states(weather_entity) == 'snowy' -%} {{ weather_snowy }}
|
||
{%- elif states(weather_entity) == 'hail' -%} {{ weather_hail }}
|
||
{%- elif states(weather_entity) == 'snowy-rainy' -%} {{ weather_snowy_rainy }}
|
||
{%- elif states(weather_entity) == 'fog' -%} {{ weather_fog }}
|
||
{%- elif states(weather_entity) == 'windy' -%} {{ weather_windy }}
|
||
{%- elif states(weather_entity) == 'windy-variant' -%} {{ weather_windy-variant }}
|
||
{%- elif states(weather_entity) == 'lightning' -%} {{ weather_lightning }}
|
||
{%- elif states(weather_entity) == 'partlycloudy' and states('sun.sun') == 'above_horizon' -%} {{ weather_partlycloudy_day }}
|
||
{%- elif states(weather_entity) == 'partlycloudy' and states('sun.sun') == 'below_horizon' -%} {{ weather_partlycloudy_night }}
|
||
{%- elif states(weather_entity) == 'lightning-rainy' and states('sun.sun') == 'above_horizon' -%} {{ weather_lightning_rainy_day }}
|
||
{%- elif states(weather_entity) == 'lightning-rainy' and states('sun.sun') == 'below_horizon' -%} {{ weather_lightning_rainy_night }}
|
||
{%- elif states(weather_entity) == 'execptional' and states('sun.sun') == 'above_horizon' -%} {{ weather_execptional_day }}
|
||
{%- elif states(weather_entity) == 'execptional' and states('sun.sun') == 'below_horizon' -%} {{ weather_execptional_night }}
|
||
{%- elif states(weather_entity) == 'clear-night' -%} {{ weather_clear_night }}
|
||
{%- endif -%}
|
||
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: home.weather.pic={{ weather_pic }}
|
||
|
||
##### NSPanel Left Button Name #####
|
||
- if:
|
||
- condition: template
|
||
value_template: '{{ left_button_name |length > 0 }}'
|
||
then:
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: home.left_bt_text
|
||
message: "{{ left_button_name }}"
|
||
|
||
##### SET Left Hardware Button PIC on Home Page ####
|
||
- if:
|
||
- condition: template
|
||
value_template: '{{ left_button_entity |length > 0 and states(left_button_entity).state != "unavailable" }}'
|
||
then:
|
||
- variables:
|
||
# Hardware Button PIC
|
||
left_hardware_button_state: >-
|
||
{%- if states(left_button_entity) == 'off' -%} {{ hardware_button_pic_off }}
|
||
{%- elif states(left_button_entity) == 'on' -%} {{ hardware_button_pic_on }}
|
||
{%- endif -%}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: home.left_bt_pic.pic={{ left_hardware_button_state }}
|
||
|
||
##### NSPanel Right Button Name #####
|
||
- if:
|
||
- condition: template
|
||
value_template: '{{ right_button_name |length > 0 }}'
|
||
then:
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: home.right_bt_text
|
||
message: "{{ right_button_name }}"
|
||
|
||
##### SET Right Hardware Button PIC on Home Page #####
|
||
|
||
- if:
|
||
- condition: template
|
||
value_template: '{{ right_button_entity |length > 0 and states(right_button_entity).state != "unavailable" }}'
|
||
then:
|
||
- variables:
|
||
# Hardware Button PIC
|
||
right_hardware_button_state: >-
|
||
{%- if states(right_button_entity) == 'off' -%} {{ hardware_button_pic_off }}
|
||
{%- elif states(right_button_entity) == 'on' -%} {{ hardware_button_pic_on }}
|
||
{%- endif -%}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: home.right_bt_pic.pic={{ right_hardware_button_state }}
|
||
|
||
##### StatusBar - Climate Symbol ######
|
||
- if:
|
||
- condition: template
|
||
value_template: '{{ climate |length > 0 }}'
|
||
then:
|
||
- variables:
|
||
top_menu_climate: >-
|
||
{%- if states(climate) == "heat" and state_attr(climate, "hvac_action") != None and state_attr(climate, "hvac_action") == "heating" -%} {{ heat_pic_on }}
|
||
{%- elif states(climate) == "heat" -%} {{ thermostat_pic_on }}
|
||
{%- else -%} {{ top_menu_blank }}
|
||
{%- endif -%}
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: home.icon_top_03.pic={{ top_menu_climate }}
|
||
|
||
##### StatusBar - Relay Symbols ######
|
||
- variables:
|
||
relay01_pic: >-
|
||
{%- if states(relay01_entity) == 'on' -%} {{ relay01_pic_on }}
|
||
{%- else -%} {{ top_menu_blank }}
|
||
{%- endif -%}
|
||
relay02_pic: >-
|
||
{%- if states(relay02_entity) == 'on' -%} {{ relay02_pic_on }}
|
||
{%- else -%} {{ top_menu_blank }}
|
||
{%- endif -%}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: home.icon_top_01.pic={{ relay01_pic }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: home.icon_top_02.pic={{ relay02_pic }}
|
||
|
||
##### climate-page left - apply climate temperature if climate_optimistic ##### ## 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: !input climate
|
||
#hvac_mode: 'heat'
|
||
temperature: "{{ display_target_temperature }}"
|
||
|
||
##### Set notify icon #####
|
||
- variables:
|
||
notify_pic: >-
|
||
{%- if is_state(notification_unread, 'on') and states(notification_text) |length > 0 -%} {{ home_button_notify_red }}
|
||
{%- elif is_state(notification_unread, 'off') and states(notification_text) |length > 0 -%} {{ home_button_notify_white }}
|
||
{%- else -%} {{ home_button_blank }}
|
||
{%- endif -%}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: "homebt04_pic.pic={{ notify_pic }}"
|
||
|
||
###### QR Code - Icon ######
|
||
- if:
|
||
- condition: template
|
||
value_template: '{{ qrcode_state == true }}'
|
||
then:
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: "homebt05_pic.pic={{ home_button_qrcode }}"
|
||
|
||
###### ENTITIES - Icon ######
|
||
- if:
|
||
- condition: template
|
||
value_template: '{{ entitypages_enabled }}'
|
||
then:
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: "homebt06_pic.pic={{ home_button_entities }}"
|
||
|
||
###### StatusBar - Icon 04 ######
|
||
- if:
|
||
- condition: template
|
||
value_template: '{{ heatingsystemflame |length > 0 }}'
|
||
then:
|
||
- variables:
|
||
flame_pic: >-
|
||
{%- if states(heatingsystemflame) == "on" -%} {{ flame_pic_on }}
|
||
{%- else -%} {{ top_menu_blank }}
|
||
{%- endif -%}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: home.icon_top_04.pic={{ flame_pic }}
|
||
|
||
## PAGE WEATHE01 ##
|
||
- conditions: '{{ trigger.event.data.new_state.state == page_weather01 }}'
|
||
sequence:
|
||
- choose:
|
||
- conditions: '{{ weather == "Default" }}'
|
||
sequence:
|
||
- variables:
|
||
# weather PIC
|
||
weather_icon: >-
|
||
{%- if states(weather_entity) == 'sunny' -%} {{ weather_sunny }}
|
||
{%- elif states(weather_entity) == 'cloudy' -%} {{ weather_cloudy }}
|
||
{%- elif states(weather_entity) == 'rainy' -%} {{ weather_rainy }}
|
||
{%- elif states(weather_entity) == 'pouring' -%} {{ weather_pouring }}
|
||
{%- elif states(weather_entity) == 'snowy' -%} {{ weather_snowy }}
|
||
{%- elif states(weather_entity) == 'hail' -%} {{ weather_hail }}
|
||
{%- elif states(weather_entity) == 'snowy-rainy' -%} {{ weather_snowy_rainy }}
|
||
{%- elif states(weather_entity) == 'fog' -%} {{ weather_fog }}
|
||
{%- elif states(weather_entity) == 'windy' -%} {{ weather_windy }}
|
||
{%- elif states(weather_entity) == 'windy-variant' -%} {{ weather_windy-variant }}
|
||
{%- elif states(weather_entity) == 'lightning' -%} {{ weather_lightning }}
|
||
{%- elif states(weather_entity) == 'partlycloudy' and states('sun.sun') == 'above_horizon' -%} {{ weather_partlycloudy_day }}
|
||
{%- elif states(weather_entity) == 'partlycloudy' and states('sun.sun') == 'below_horizon' -%} {{ weather_partlycloudy_night }}
|
||
{%- elif states(weather_entity) == 'lightning-rainy' and states('sun.sun') == 'above_horizon' -%} {{ weather_lightning_rainy_day }}
|
||
{%- elif states(weather_entity) == 'lightning-rainy' and states('sun.sun') == 'below_horizon' -%} {{ weather_lightning_rainy_night }}
|
||
{%- elif states(weather_entity) == 'execptional' and states('sun.sun') == 'above_horizon' -%} {{ weather_execptional_day }}
|
||
{%- elif states(weather_entity) == 'execptional' and states('sun.sun') == 'below_horizon' -%} {{ weather_execptional_night }}
|
||
{%- elif states(weather_entity) == 'clear-night' -%} {{ weather_clear_night }}
|
||
{%- endif -%}
|
||
|
||
##### SET weather PIC on Home Page ####
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather01.weather_icon.pic={{ weather_icon }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### SET TEMP MAX ####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather01.temp_max ### Temperature MAX ###
|
||
message: '{{state_attr(weather_entity,"temperature") | round(0)}}°'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Day Name #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather01.day
|
||
message: "{{ day01_mui }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Day Date #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather01.date
|
||
message: "{{ date01_mui }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 1 #####
|
||
|
||
##### field 2 #####
|
||
|
||
##### field 3 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather01.value03
|
||
message: '{{state_attr(weather_entity,"wind_speed") | round(0)}} km/h'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather01.value03_pic.pic={{ weather_icon_wind }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 4 #####
|
||
|
||
##### field 5 #####
|
||
|
||
- conditions: '{{ weather == "AccuWeather" }}'
|
||
sequence:
|
||
- variables:
|
||
# weather PIC
|
||
weather_icon: >-
|
||
{%- if state_attr(weather_entity,"forecast")[0].condition == 'sunny' -%} {{ weather_sunny }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'cloudy' -%} {{ weather_cloudy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'rainy' -%} {{ weather_rainy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'pouring' -%} {{ weather_pouring }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'snowy' -%} {{ weather_snowy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'hail' -%} {{ weather_hail }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'fog' -%} {{ weather_fog }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'windy' -%} {{ weather_windy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'windy-variant' -%} {{ weather_windy-variant }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'lightning' -%} {{ weather_lightning }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'execptional' -%} {{ weather_execptional_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'clear-night' -%} {{ weather_clear_night }}
|
||
{%- endif -%}
|
||
|
||
##### SET weather PIC on Home Page ####
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather01.weather_icon.pic={{ weather_icon }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### SET TEMP MIN ####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather01.temp_min ### Temperature MIN ###
|
||
message: '{{states(accuweather_realfeel_temperature_min_0d) | round(0)}}°'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Slash #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather01.slash
|
||
message: '/'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### SET TEMP MAX ####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather01.temp_max ### Temperature MAX ###
|
||
message: '{{states(accuweather_realfeel_temperature_max_0d) | round(0)}}°'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Day Name #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather01.day
|
||
message: "{{ day01_mui }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Day Date #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather01.date
|
||
message: "{{ date01_mui }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 1 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather01.value01
|
||
message: "{{ state_attr(weather_entity,'forecast')[0].precipitation_probability}} %"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather01.value01_pic.pic={{ weather_icon_rain }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 2 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather01.value02
|
||
message: "{{states(accuweather_hours_of_sun_0d) | round(0)}} h"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather01.value02_pic.pic={{ weather_icon_sun }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 3 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather01.value03
|
||
message: "{{state_attr(accuweather_uv_index_0d, 'level')}} {{states(accuweather_uv_index_0d) | round(0)}}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather01.value03_pic.pic={{ weather_icon_protect }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 4 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather01.value04
|
||
message: "{{states(accuweather_thunderstorm_probability_day_0d) | round(0)}} %"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather01.value04_pic.pic={{ weather_icon_lightning }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 5 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather01.value05
|
||
message: "{{states(accuweather_wind_day_0d) | round(0)}} km/h"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather01.value05_pic.pic={{ weather_icon_wind }}
|
||
|
||
default:
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: "page {{ page_home }}"
|
||
|
||
## PAGE WEATHE02 ##
|
||
- conditions: '{{ trigger.event.data.new_state.state == page_weather02 }}'
|
||
sequence:
|
||
- choose:
|
||
- conditions: '{{ weather == "Default" }}'
|
||
sequence:
|
||
- variables:
|
||
# weather PIC
|
||
weather_icon: >-
|
||
{%- if state_attr(weather_entity,"forecast")[0].condition == 'sunny' -%} {{ weather_sunny }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'cloudy' -%} {{ weather_cloudy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'rainy' -%} {{ weather_rainy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'pouring' -%} {{ weather_pouring }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'snowy' -%} {{ weather_snowy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'hail' -%} {{ weather_hail }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'fog' -%} {{ weather_fog }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'windy' -%} {{ weather_windy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'windy-variant' -%} {{ weather_windy-variant }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'lightning' -%} {{ weather_lightning }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'execptional' -%} {{ weather_execptional_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[0].condition == 'clear-night' -%} {{ weather_clear_night }}
|
||
{%- endif -%}
|
||
|
||
##### SET weather PIC on Home Page ####
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather02.weather_icon.pic={{ weather_icon }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### SET TEMP MIN ####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather02.temp_min ### Temperature MIN ###
|
||
message: '{{state_attr(weather_entity,"forecast")[0].templow | round(0)}}°'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Slash #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather02.slash
|
||
message: '/'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### SET TEMP MAX ####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather02.temp_max ### Temperature MAX ###
|
||
message: '{{state_attr(weather_entity,"forecast")[0].temperature | round(0)}}°'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Day Name #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather02.day
|
||
message: "{{ day02_mui }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Day Date #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather02.date
|
||
message: "{{ date02_mui }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 1 #####
|
||
|
||
##### field 2 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather02.value02
|
||
message: '{{state_attr(weather_entity,"forecast")[0].precipitation| round(1)}} mm'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather02.value02_pic.pic={{ weather_icon_rain }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 3 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather02.value03
|
||
message: '{{state_attr(weather_entity,"forecast")[0].wind_speed | round(1)}} km/h'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather02.value03_pic.pic={{ weather_icon_wind }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 4 #####
|
||
|
||
##### field 5 #####
|
||
|
||
- conditions: '{{ weather == "AccuWeather" }}'
|
||
sequence:
|
||
- variables:
|
||
# weather PIC
|
||
weather_icon: >-
|
||
{%- if state_attr(weather_entity,"forecast")[1].condition == 'sunny' -%} {{ weather_sunny }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'cloudy' -%} {{ weather_cloudy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'rainy' -%} {{ weather_rainy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'pouring' -%} {{ weather_pouring }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'snowy' -%} {{ weather_snowy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'hail' -%} {{ weather_hail }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'fog' -%} {{ weather_fog }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'windy' -%} {{ weather_windy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'windy-variant' -%} {{ weather_windy-variant }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'lightning' -%} {{ weather_lightning }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'execptional' -%} {{ weather_execptional_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'clear-night' -%} {{ weather_clear_night }}
|
||
{%- endif -%}
|
||
|
||
##### SET weather PIC on Home Page ####
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather02.weather_icon.pic={{ weather_icon }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### SET TEMP MIN ####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather02.temp_min ### Temperature MIN ###
|
||
message: '{{states(accuweather_realfeel_temperature_min_1d) | round(0)}}°'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Slash #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather02.slash
|
||
message: '/'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### SET TEMP MAX ####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather02.temp_max ### Temperature MAX ###
|
||
message: '{{states(accuweather_realfeel_temperature_max_1d) | round(0)}}°'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Day Name #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather02.day
|
||
message: "{{ day02_mui }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Day Date #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather02.date
|
||
message: "{{ date02_mui }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 1 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather02.value01
|
||
message: "{{ state_attr(weather_entity,'forecast')[1].precipitation_probability}} %"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather02.value01_pic.pic={{ weather_icon_rain }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 2 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather02.value02
|
||
message: "{{states(accuweather_hours_of_sun_1d) | round(0)}} h"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather02.value02_pic.pic={{ weather_icon_sun }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 3 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather02.value03
|
||
message: "{{state_attr(accuweather_uv_index_1d, 'level')}} {{states(accuweather_uv_index_1d) | round(0)}}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather02.value03_pic.pic={{ weather_icon_protect }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 4 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather02.value04
|
||
message: "{{states(accuweather_thunderstorm_probability_day_1d) | round(0)}} %"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather02.value04_pic.pic={{ weather_icon_lightning }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 5 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather02.value05
|
||
message: "{{states(accuweather_wind_day_1d) | round(0)}} km/h"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather02.value05_pic.pic={{ weather_icon_wind }}
|
||
|
||
default:
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: "page {{ page_home }}"
|
||
|
||
## PAGE WEATHE03 ##
|
||
- conditions: '{{ trigger.event.data.new_state.state == page_weather03 }}'
|
||
sequence:
|
||
- choose:
|
||
- conditions: '{{ weather == "Default" }}'
|
||
sequence:
|
||
- variables:
|
||
# weather PIC
|
||
weather_icon: >-
|
||
{%- if state_attr(weather_entity,"forecast")[1].condition == 'sunny' -%} {{ weather_sunny }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'cloudy' -%} {{ weather_cloudy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'rainy' -%} {{ weather_rainy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'pouring' -%} {{ weather_pouring }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'snowy' -%} {{ weather_snowy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'hail' -%} {{ weather_hail }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'fog' -%} {{ weather_fog }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'windy' -%} {{ weather_windy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'windy-variant' -%} {{ weather_windy-variant }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'lightning' -%} {{ weather_lightning }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'execptional' -%} {{ weather_execptional_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[1].condition == 'clear-night' -%} {{ weather_clear_night }}
|
||
{%- endif -%}
|
||
|
||
##### SET weather PIC on Home Page ####
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather03.weather_icon.pic={{ weather_icon }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### SET TEMP MIN ####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather03.temp_min ### Temperature MIN ###
|
||
message: '{{state_attr(weather_entity,"forecast")[1].templow | round(0)}}°'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Slash #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather03.slash
|
||
message: '/'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### SET TEMP MAX ####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather03.temp_max ### Temperature MAX ###
|
||
message: '{{state_attr(weather_entity,"forecast")[1].temperature | round(0)}}°'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Day Name #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather03.day
|
||
message: "{{ day03_mui }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Day Date #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather03.date
|
||
message: "{{ date03_mui }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 1 #####
|
||
|
||
##### field 2 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather03.value02
|
||
message: '{{state_attr(weather_entity,"forecast")[1].precipitation| round(1)}} mm'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather03.value02_pic.pic={{ weather_icon_rain }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 3 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather03.value03
|
||
message: '{{state_attr(weather_entity,"forecast")[1].wind_speed | round(1)}} km/h'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather03.value03_pic.pic={{ weather_icon_wind }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 4 #####
|
||
|
||
##### field 5 #####
|
||
|
||
- conditions: '{{ weather == "AccuWeather" }}'
|
||
sequence:
|
||
- variables:
|
||
# weather PIC
|
||
weather_icon: >-
|
||
{%- if state_attr(weather_entity,"forecast")[2].condition == 'sunny' -%} {{ weather_sunny }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'cloudy' -%} {{ weather_cloudy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'rainy' -%} {{ weather_rainy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'pouring' -%} {{ weather_pouring }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'snowy' -%} {{ weather_snowy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'hail' -%} {{ weather_hail }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'fog' -%} {{ weather_fog }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'windy' -%} {{ weather_windy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'windy-variant' -%} {{ weather_windy-variant }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'lightning' -%} {{ weather_lightning }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'execptional' -%} {{ weather_execptional_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'clear-night' -%} {{ weather_clear_night }}
|
||
{%- endif -%}
|
||
|
||
##### SET weather PIC on Home Page ####
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather03.weather_icon.pic={{ weather_icon }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### SET TEMP MIN ####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather03.temp_min ### Temperature MIN ###
|
||
message: '{{states(accuweather_realfeel_temperature_min_2d) | round(0)}}°'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Slash #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather03.slash
|
||
message: '/'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### SET TEMP MAX ####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather03.temp_max ### Temperature MAX ###
|
||
message: '{{states(accuweather_realfeel_temperature_max_2d) | round(0)}}°'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Day Name #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather03.day
|
||
message: "{{ day03_mui }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Day Date #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather03.date
|
||
message: "{{ date03_mui }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 1 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather03.value01
|
||
message: "{{ state_attr(weather_entity,'forecast')[2].precipitation_probability}} %"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather03.value01_pic.pic={{ weather_icon_rain }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 2 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather03.value02
|
||
message: "{{states(accuweather_hours_of_sun_2d) | round(0)}} h"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather03.value02_pic.pic={{ weather_icon_sun }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 3 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather03.value03
|
||
message: "{{state_attr(accuweather_uv_index_2d, 'level')}} {{states(accuweather_uv_index_2d) | round(0)}}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather03.value03_pic.pic={{ weather_icon_protect }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 4 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather03.value04
|
||
message: "{{states(accuweather_thunderstorm_probability_day_2d) | round(0)}} %"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather03.value04_pic.pic={{ weather_icon_lightning }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 5 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather03.value05
|
||
message: "{{states(accuweather_wind_day_2d) | round(0)}} km/h"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather03.value05_pic.pic={{ weather_icon_wind }}
|
||
|
||
default:
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: "page {{ page_home }}"
|
||
|
||
## PAGE WEATHE04 ##
|
||
- conditions: '{{ trigger.event.data.new_state.state == page_weather04 }}'
|
||
sequence:
|
||
- choose:
|
||
- conditions: '{{ weather == "Default" }}'
|
||
sequence:
|
||
- variables:
|
||
# weather PIC
|
||
weather_icon: >-
|
||
{%- if state_attr(weather_entity,"forecast")[2].condition == 'sunny' -%} {{ weather_sunny }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'cloudy' -%} {{ weather_cloudy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'rainy' -%} {{ weather_rainy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'pouring' -%} {{ weather_pouring }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'snowy' -%} {{ weather_snowy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'hail' -%} {{ weather_hail }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'fog' -%} {{ weather_fog }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'windy' -%} {{ weather_windy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'windy-variant' -%} {{ weather_windy-variant }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'lightning' -%} {{ weather_lightning }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'execptional' -%} {{ weather_execptional_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[2].condition == 'clear-night' -%} {{ weather_clear_night }}
|
||
{%- endif -%}
|
||
|
||
##### SET weather PIC on Home Page ####
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather04.weather_icon.pic={{ weather_icon }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### SET TEMP MIN ####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather04.temp_min ### Temperature MIN ###
|
||
message: '{{state_attr(weather_entity,"forecast")[2].templow | round(0)}}°'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Slash #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather04.slash
|
||
message: '/'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### SET TEMP MAX ####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather04.temp_max ### Temperature MAX ###
|
||
message: '{{state_attr(weather_entity,"forecast")[2].temperature | round(0)}}°'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Day Name #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather04.day
|
||
message: "{{ day04_mui }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Day Date #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather04.date
|
||
message: "{{ date04_mui }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 1 #####
|
||
|
||
##### field 2 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather04.value02
|
||
message: '{{state_attr(weather_entity,"forecast")[2].precipitation| round(1)}} mm'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather04.value02_pic.pic={{ weather_icon_rain }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 3 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather04.value03
|
||
message: '{{state_attr(weather_entity,"forecast")[2].wind_speed | round(1)}} km/h'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather04.value03_pic.pic={{ weather_icon_wind }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 4 #####
|
||
|
||
##### field 5 #####
|
||
|
||
- conditions: '{{ weather == "AccuWeather" }}'
|
||
sequence:
|
||
- variables:
|
||
# weather PIC
|
||
weather_icon: >-
|
||
{%- if state_attr(weather_entity,"forecast")[3].condition == 'sunny' -%} {{ weather_sunny }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'cloudy' -%} {{ weather_cloudy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'rainy' -%} {{ weather_rainy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'pouring' -%} {{ weather_pouring }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'snowy' -%} {{ weather_snowy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'hail' -%} {{ weather_hail }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'fog' -%} {{ weather_fog }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'windy' -%} {{ weather_windy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'windy-variant' -%} {{ weather_windy-variant }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'lightning' -%} {{ weather_lightning }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'execptional' -%} {{ weather_execptional_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'clear-night' -%} {{ weather_clear_night }}
|
||
{%- endif -%}
|
||
|
||
##### SET weather PIC on Home Page ####
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather04.weather_icon.pic={{ weather_icon }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### SET TEMP MIN ####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather04.temp_min ### Temperature MIN ###
|
||
message: '{{states(accuweather_realfeel_temperature_min_3d) | round(0)}}°'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Slash #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather04.slash
|
||
message: '/'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### SET TEMP MAX ####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather04.temp_max ### Temperature MAX ###
|
||
message: '{{states(accuweather_realfeel_temperature_max_3d) | round(0)}}°'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Day Name #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather04.day
|
||
message: "{{ day04_mui }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Day Date #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather04.date
|
||
message: "{{ date04_mui }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 1 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather04.value01
|
||
message: "{{ state_attr(weather_entity,'forecast')[3].precipitation_probability}} %"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather04.value01_pic.pic={{ weather_icon_rain }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 2 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather04.value02
|
||
message: "{{states(accuweather_hours_of_sun_3d) | round(0)}} h"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather04.value02_pic.pic={{ weather_icon_sun }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 3 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather04.value03
|
||
message: "{{state_attr(accuweather_uv_index_3d, 'level')}} {{states(accuweather_uv_index_3d) | round(0)}}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather04.value03_pic.pic={{ weather_icon_protect }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 4 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather04.value04
|
||
message: "{{states(accuweather_thunderstorm_probability_day_3d) | round(0)}} %"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather04.value04_pic.pic={{ weather_icon_lightning }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 5 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather04.value05
|
||
message: "{{states(accuweather_wind_day_3d) | round(0)}} km/h"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather04.value05_pic.pic={{ weather_icon_wind }}
|
||
|
||
default:
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: "page {{ page_home }}"
|
||
|
||
## PAGE WEATHE05 ##
|
||
- conditions: '{{ trigger.event.data.new_state.state == page_weather05 }}'
|
||
sequence:
|
||
- choose:
|
||
- conditions: '{{ weather == "Default" }}'
|
||
sequence:
|
||
- variables:
|
||
# weather PIC
|
||
weather_icon: >-
|
||
{%- if state_attr(weather_entity,"forecast")[3].condition == 'sunny' -%} {{ weather_sunny }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'cloudy' -%} {{ weather_cloudy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'rainy' -%} {{ weather_rainy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'pouring' -%} {{ weather_pouring }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'snowy' -%} {{ weather_snowy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'hail' -%} {{ weather_hail }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'fog' -%} {{ weather_fog }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'windy' -%} {{ weather_windy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'windy-variant' -%} {{ weather_windy-variant }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'lightning' -%} {{ weather_lightning }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'execptional' -%} {{ weather_execptional_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[3].condition == 'clear-night' -%} {{ weather_clear_night }}
|
||
{%- endif -%}
|
||
|
||
##### SET weather PIC on Home Page ####
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather05.weather_icon.pic={{ weather_icon }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### SET TEMP MIN ####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather05.temp_min ### Temperature MIN ###
|
||
message: '{{state_attr(weather_entity,"forecast")[3].templow | round(0)}}°'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Slash #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather05.slash
|
||
message: '/'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### SET TEMP MAX ####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather05.temp_max ### Temperature MAX ###
|
||
message: '{{state_attr(weather_entity,"forecast")[3].temperature | round(0)}}°'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Day Name #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather05.day
|
||
message: "{{ day05_mui }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Day Date #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather05.date
|
||
message: "{{ date05_mui }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 1 #####
|
||
|
||
##### field 2 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather05.value02
|
||
message: '{{state_attr(weather_entity,"forecast")[3].precipitation| round(1)}} mm'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather05.value02_pic.pic={{ weather_icon_rain }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 3 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather05.value03
|
||
message: '{{state_attr(weather_entity,"forecast")[3].wind_speed | round(1)}} km/h'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather05.value03_pic.pic={{ weather_icon_wind }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 4 #####
|
||
|
||
##### field 5 #####
|
||
|
||
- conditions: '{{ weather == "AccuWeather" }}'
|
||
sequence:
|
||
- variables:
|
||
# weather PIC
|
||
weather_icon: >-
|
||
{%- if state_attr(weather_entity,"forecast")[4].condition == 'sunny' -%} {{ weather_sunny }}
|
||
{%- elif state_attr(weather_entity,"forecast")[4].condition == 'cloudy' -%} {{ weather_cloudy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[4].condition == 'rainy' -%} {{ weather_rainy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[4].condition == 'pouring' -%} {{ weather_pouring }}
|
||
{%- elif state_attr(weather_entity,"forecast")[4].condition == 'snowy' -%} {{ weather_snowy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[4].condition == 'hail' -%} {{ weather_hail }}
|
||
{%- elif state_attr(weather_entity,"forecast")[4].condition == 'snowy-rainy' -%} {{ weather_snowy_rainy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[4].condition == 'fog' -%} {{ weather_fog }}
|
||
{%- elif state_attr(weather_entity,"forecast")[4].condition == 'windy' -%} {{ weather_windy }}
|
||
{%- elif state_attr(weather_entity,"forecast")[4].condition == 'windy-variant' -%} {{ weather_windy-variant }}
|
||
{%- elif state_attr(weather_entity,"forecast")[4].condition == 'lightning' -%} {{ weather_lightning }}
|
||
{%- elif state_attr(weather_entity,"forecast")[4].condition == 'partlycloudy' -%} {{ weather_partlycloudy_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[4].condition == 'lightning-rainy' -%} {{ weather_lightning_rainy_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[4].condition == 'execptional' -%} {{ weather_execptional_day }}
|
||
{%- elif state_attr(weather_entity,"forecast")[4].condition == 'clear-night' -%} {{ weather_clear_night }}
|
||
{%- endif -%}
|
||
|
||
##### SET weather PIC on Home Page ####
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather05.weather_icon.pic={{ weather_icon }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### SET TEMP MIN ####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather05.temp_min ### Temperature MIN ###
|
||
message: '{{states(accuweather_realfeel_temperature_min_4d) | round(0)}}°'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Slash #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather05.slash
|
||
message: '/'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### SET TEMP MAX ####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather05.temp_max ### Temperature MAX ###
|
||
message: '{{states(accuweather_realfeel_temperature_max_4d) | round(0)}}°'
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Day Name #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather05.day
|
||
message: "{{ day05_mui }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### Day Date #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather05.date
|
||
message: "{{ date05_mui }}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 1 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather05.value01
|
||
message: "{{ state_attr(weather_entity,'forecast')[4].precipitation_probability}} %"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather05.value01_pic.pic={{ weather_icon_rain }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 2 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather05.value02
|
||
message: "{{states(accuweather_hours_of_sun_4d) | round(0)}} h"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather05.value02_pic.pic={{ weather_icon_sun }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 3 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather05.value03
|
||
message: "{{state_attr(accuweather_uv_index_4d, 'level')}} {{states(accuweather_uv_index_4d) | round(0)}}"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather05.value03_pic.pic={{ weather_icon_protect }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 4 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather05.value04
|
||
message: "{{states(accuweather_thunderstorm_probability_day_4d) | round(0)}} %"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather05.value04_pic.pic={{ weather_icon_lightning }}
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
|
||
##### field 5 #####
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: weather05.value05
|
||
message: "{{states(accuweather_wind_day_4d) | round(0)}} km/h"
|
||
- delay:
|
||
milliseconds: "{{ delay_value }}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: weather05.value05_pic.pic={{ weather_icon_wind }}
|
||
|
||
default:
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: "page {{ page_home }}"
|
||
|
||
## PAGE CLIMATE ##
|
||
- conditions: '{{ trigger.event.data.new_state.state == page_climate }}'
|
||
alias: 'climate page'
|
||
sequence:
|
||
- variables:
|
||
hvac_mode: "{{ states(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_name
|
||
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 }}"
|
||
|
||
## 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 }}"
|
||
|
||
## 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 }}"
|
||
|
||
## 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 }}"
|
||
|
||
## 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 }}'
|
||
|
||
##### Set Flame-Symbol #####
|
||
- conditions:
|
||
- condition: trigger
|
||
id: heatingsystemflame_state
|
||
sequence:
|
||
- variables:
|
||
flame_pic: >-
|
||
{%- if trigger.event.data.new_state.state == 'on' -%} {{ flame_pic_on }}
|
||
{%- else -%} {{ top_menu_blank }}
|
||
{%- endif -%}
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: home.icon_top_04.pic={{ flame_pic }}
|
||
|
||
##### Set Relay01-Symbol #####
|
||
- conditions:
|
||
- condition: trigger
|
||
id: relay01_state
|
||
sequence:
|
||
- variables:
|
||
relay01_pic: >-
|
||
{%- if trigger.event.data.new_state.state == 'on' -%} {{ relay01_pic_on }}
|
||
{%- else -%} {{ top_menu_blank }}
|
||
{%- endif -%}
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: home.icon_top_01.pic={{ relay01_pic }}
|
||
|
||
##### Set Relay02-Symbol #####
|
||
- conditions:
|
||
- condition: trigger
|
||
id: relay02_state
|
||
sequence:
|
||
- variables:
|
||
relay02_pic: >-
|
||
{%- if trigger.event.data.new_state.state == 'on' -%} {{ relay02_pic_on }}
|
||
{%- else -%} {{ top_menu_blank }}
|
||
{%- endif -%}
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: home.icon_top_02.pic={{ relay02_pic }}
|
||
|
||
##### Sync Hotwater Charge button-symbol #####
|
||
- conditions:
|
||
- condition: trigger
|
||
id: hotwatercharge_state
|
||
- condition: template
|
||
value_template: '{{ states(current_page) == page_climate }}'
|
||
sequence:
|
||
- variables:
|
||
hotw_bt_pic: >-
|
||
{%- if trigger.event.data.new_state.state == 'on' -%} {{ hotw_bt_on }}
|
||
{%- elif trigger.event.data.new_state.state == 'off' -%} {{ hotw_bt_off }}
|
||
{%- else -%} {{ hotw_bt_blank }}
|
||
{%- endif -%}
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: hotw_bt_pic.pic={{ hotw_bt_pic }}
|
||
|
||
##### Sync Climate #####
|
||
- conditions:
|
||
- condition: trigger
|
||
id: climate_state
|
||
- condition: template
|
||
value_template: "{{ trigger.event.data.new_state.state != 'unavailable' }}"
|
||
# - condition: template
|
||
# value_template: '{{ states(current_page) == page_climate }}'
|
||
# - condition: template
|
||
# value_template: '{{ climate_optimistic == false }}'
|
||
sequence:
|
||
- choose:
|
||
### current page is climate ###
|
||
- conditions: '{{ states(current_page) == page_climate }}'
|
||
sequence:
|
||
- variables:
|
||
heating_state: >-
|
||
{%- if trigger.event.data.new_state.state == "off" -%} {{ off_mui }}
|
||
{%- elif trigger.event.data.new_state.state != "off" -%} {{ on_mui }}
|
||
{%- endif -%}
|
||
heating_bt_pic: >-
|
||
{%- if trigger.event.data.new_state.state == "off" -%} {{ heating_bt_pic_off }}
|
||
{%- else -%} {{ heating_bt_pic_on }}
|
||
{%- endif -%}
|
||
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: current_temp
|
||
message: "{{ trigger.event.data.new_state.attributes.current_temperature | round(1)}}°"
|
||
- service: "{{ command_text_printf }}"
|
||
data:
|
||
component: heating_state
|
||
message: "{{heating_state}}"
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: heating_bt_pic.pic={{ heating_bt_pic }}
|
||
- if:
|
||
- condition: template
|
||
value_template: '{{ trigger.event.data.new_state.state != "off" }}' #### 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:
|
||
top_menu_climate: >-
|
||
{%- if trigger.event.data.new_state.state == "heat" and trigger.event.data.new_state.attributes.hvac_action is defined and trigger.event.data.new_state.attributes.hvac_action == "heating" -%} {{ heat_pic_on }}
|
||
{%- elif trigger.event.data.new_state.state == "heat" -%} {{ thermostat_pic_on }}
|
||
{%- else -%} {{ top_menu_blank }}
|
||
{%- endif -%}
|
||
- service: "{{ command_printf }}"
|
||
data:
|
||
cmd: home.icon_top_03.pic={{ top_menu_climate }}
|
||
|
||
##### 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 #####
|
||
#############################################################
|