10006 lines
571 KiB
YAML
10006 lines
571 KiB
YAML
#######################################################################################################
|
||
##### NSPANEL Blueprint created by Blackymas - https://github.com/Blackymas/NSPanel_HA_Blueprint #####
|
||
##### Blueprint #####
|
||
##### PLEASE only make changes if it is necessary and also the required knowledge is available. #####
|
||
##### For normal use with the Blueprint, no changes are necessary. #####
|
||
#######################################################################################################
|
||
|
||
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 video 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 can be found here: [Roadmap](https://github.com/Blackymas/NSPanel_HA_Blueprint/labels/roadmap)
|
||
|
||
|
||
ℹ️ Version: v4.2dev
|
||
|
||
source_url: https://github.com/Blackymas/NSPanel_HA_Blueprint/blob/main/nspanel_blueprint.yaml
|
||
domain: automation
|
||
homeassistant:
|
||
min_version: 2023.9.0
|
||
|
||
# yamllint disable rule:indentation rule:comments-indentation
|
||
input:
|
||
##### MAIN NAME #####
|
||
nspanel_name:
|
||
name: NSPanel device (REQUIRED)
|
||
description: >
|
||
*SYSTEM settings*
|
||
|
||
*Please select the ESPHome device related to the NSPanel to be controlled by this automation*
|
||
default: []
|
||
selector:
|
||
device:
|
||
filter:
|
||
- integration: esphome
|
||
model: esp32dev
|
||
multiple: false
|
||
|
||
##### SYSTEM SETTINGS #####
|
||
language:
|
||
name: Language for NSPanel
|
||
description: >
|
||
*SYSTEM settings*
|
||
|
||
*Select the language for your NSPanel*
|
||
default: en
|
||
selector:
|
||
language:
|
||
languages: [en, bg, hr, cs, da, nl, et, fi, fr, de, el, he, hu, id, it, lv, lt, nb, pl, pt, ro, ru, sk, sl, es, sv, tr, uk, zh-tw]
|
||
date_format:
|
||
name: Date Format
|
||
description: >
|
||
*SYSTEM settings*
|
||
|
||
*Select the format for date to display*
|
||
default: '%A, %d.%m'
|
||
selector:
|
||
select:
|
||
multiple: false
|
||
custom_value: true
|
||
options:
|
||
- label: 'Weekday, DD.MM (ex. "Friday, 22.03")'
|
||
value: '%A, %d.%m'
|
||
- label: 'Weekday, DD/MM (ex. "Friday, 22/03")'
|
||
value: '%A, %d/%m'
|
||
- label: 'Weekday, D/M (ex. "Friday, 22/3")'
|
||
value: '%A, %-d/%-m'
|
||
- label: 'Weekday, M/D (ex. "Friday, 3/22")'
|
||
value: '%A, %-m/%-d'
|
||
- label: 'Weekday D.M (ex. "Friday 22.3")'
|
||
value: '%A %-d.%-m'
|
||
|
||
time_format:
|
||
name: Time Format
|
||
description: >
|
||
*SYSTEM settings*
|
||
|
||
*Select the format for time to display*
|
||
default: '%H:%M'
|
||
selector:
|
||
select:
|
||
multiple: false
|
||
custom_value: true
|
||
options:
|
||
- label: 'HH:MM (ex. 08:30 and 20:30)'
|
||
value: '%H:%M'
|
||
- label: 'H:MM AM/PM (ex. 8:30AM and 8:30PM)'
|
||
value: '%-I:%M %p'
|
||
- label: 'H:MM 24H (ex. 8:30 and 20:30)'
|
||
value: '%-H:%M'
|
||
- label: 'H.MM 24H (ex. 8.30 and 20.30)'
|
||
value: '%-H.%M'
|
||
|
||
delay:
|
||
name: Delay to avoid synchronization problem
|
||
description: >
|
||
*SYSTEM settings*
|
||
|
||
*Synchronization issues may occur due to the **NETWORK / WLAN**. To avoid this, please select the delay (milliseconds) between each instruction sent to the panel*
|
||
default: '1'
|
||
selector:
|
||
number:
|
||
min: 0
|
||
max: 100
|
||
|
||
##### WEATHER - Page Home / Weather 01-04 #####
|
||
##### PLACEHOLDER ######################################################################
|
||
placeholder01:
|
||
name: ' '
|
||
description: '# ✅ WEATHER AND TEMPERATURE ✅'
|
||
default: ' '
|
||
selector: &placeholder-selector
|
||
select:
|
||
options:
|
||
- ' '
|
||
##### PLACEHOLDER ######################################################################
|
||
weather_entity:
|
||
name: Weather entity from HA
|
||
description: >
|
||
*SYSTEM settings*
|
||
|
||
*Select your weather entity.*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
filter:
|
||
domain:
|
||
- weather
|
||
|
||
##### Page Home #####
|
||
##### Temperature - Page Home #####
|
||
outdoortemp:
|
||
name: Outdoor Temperature Sensor (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*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_temp_sensor-selector
|
||
entity:
|
||
filter:
|
||
domain:
|
||
- sensor
|
||
device_class:
|
||
- temperature
|
||
home_outdoor_temp_label_color:
|
||
name: Outdoor Temperature Sensor - LABEL COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Label color which should be displayed*
|
||
default: [255, 255, 255] # 65535 White
|
||
selector: &color-selector
|
||
color_rgb:
|
||
home_outdoor_temp_font:
|
||
name: Outdoor Temperature Sensor font size
|
||
description: >
|
||
*HOME page*
|
||
|
||
*The size of the outdoor temperature font*
|
||
|
||
*ATTENTION! Depending on the value shown and the font size, the text may exceed the available space.*
|
||
default: '4'
|
||
selector:
|
||
select:
|
||
multiple: false
|
||
options:
|
||
- label: 16px
|
||
value: '0'
|
||
- label: 18px
|
||
value: '1'
|
||
- label: 22px
|
||
value: '2'
|
||
- label: 26px
|
||
value: '3'
|
||
- label: 36px
|
||
value: '4'
|
||
- label: 48px
|
||
value: '5'
|
||
- label: 72px
|
||
value: '6'
|
||
indoortemp:
|
||
name: Indoor Temperature Sensor - ENTITY (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*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_temp_sensor-selector
|
||
home_indoor_temp_icon:
|
||
name: Indoor Temperature Sensor - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed (Default mdi:thermometer)*
|
||
default: mdi:thermometer # E50E
|
||
selector: &icon-selector
|
||
icon:
|
||
home_indoor_temp_icon_color:
|
||
name: Indoor Temperature Sensor - ICON COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon color which should be displayed*
|
||
default: [255, 255, 255] # 65535 White
|
||
selector: *color-selector
|
||
home_indoor_temp_label_color:
|
||
name: Indoor Temperature Sensor - LABEL COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Label color which should be displayed*
|
||
default: [255, 255, 255] # 65535 White
|
||
selector: *color-selector
|
||
##### Sensors - Page Home #####
|
||
##### PLACEHOLDER ######################################################################
|
||
placeholder02:
|
||
name: ' '
|
||
description: '# ✅ HOME PAGE - SENSORS ✅'
|
||
default: ' '
|
||
selector: *placeholder-selector
|
||
##### PLACEHOLDER ######################################################################
|
||
home_value01:
|
||
name: Sensor 01 - ENTITY (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector: &entity_sensor-selector
|
||
entity:
|
||
filter:
|
||
domain:
|
||
- sensor
|
||
home_value01_icon:
|
||
name: Sensor 01 - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
home_value01_icon_color:
|
||
name: Sensor 01 - ICON COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon color which should be displayed*
|
||
default: [200, 204, 200] # 52857 Grey super light
|
||
selector: *color-selector
|
||
home_value01_label_color:
|
||
name: Sensor 01 - LABEL COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Label color which should be displayed*
|
||
default: [200, 204, 200] # 52857 Grey super light
|
||
selector: *color-selector
|
||
home_value02:
|
||
name: Sensor 02 - ENTITY (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector: *entity_sensor-selector
|
||
home_value02_icon:
|
||
name: Sensor 02 - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
home_value02_icon_color:
|
||
name: Sensor 02 - ICON COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon color which should be displayed*
|
||
default: [200, 204, 200] # 52857 Grey super light
|
||
selector: *color-selector
|
||
home_value02_label_color:
|
||
name: Sensor 02 - LABEL COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Label color which should be displayed*
|
||
default: [200, 204, 200] # 52857 Grey super light
|
||
selector: *color-selector
|
||
home_value03:
|
||
name: Sensor 03 - ENTITY (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector: *entity_sensor-selector
|
||
home_value03_icon:
|
||
name: Sensor 03 - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
home_value03_icon_color:
|
||
name: Sensor 03 - ICON COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon color which should be displayed*
|
||
default: [200, 204, 200] # 52857 Grey super light
|
||
selector: *color-selector
|
||
home_value03_label_color:
|
||
name: Sensor 03 - LABEL COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Label color which should be displayed*
|
||
default: [200, 204, 200] # 52857 Grey super light
|
||
selector: *color-selector
|
||
##### Chips - Page Home #####
|
||
##### PLACEHOLDER ######################################################################
|
||
placeholder03:
|
||
name: ' '
|
||
description: '# ✅ HOME PAGE - CHIPS ✅'
|
||
default: ' '
|
||
selector: *placeholder-selector
|
||
##### PLACEHOLDER ######################################################################
|
||
chip_font_size:
|
||
name: Chip font size
|
||
description: >
|
||
*HOME page*
|
||
|
||
*The size of the icons shown on the chips*
|
||
default: '7'
|
||
selector:
|
||
select:
|
||
multiple: false
|
||
options:
|
||
- label: 24px
|
||
value: '7'
|
||
- label: 32px
|
||
value: '8'
|
||
chip01:
|
||
name: Chip 01 - ENTITY (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector: &chip-entity-selector
|
||
entity:
|
||
filter:
|
||
domain:
|
||
- alarm_control_panel
|
||
- binary_sensor
|
||
- climate
|
||
- cover
|
||
- input_boolean
|
||
- light
|
||
- sensor
|
||
- switch
|
||
chip01_inverted:
|
||
name: Chip 01 - Inverted
|
||
description: >
|
||
*HOME page*
|
||
|
||
*When enabled, the chip will be inverted, so it will be shown when the entity is off.*
|
||
default: false
|
||
selector:
|
||
boolean:
|
||
chip01_icon:
|
||
name: Chip 01 - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed when state ON (if not set, no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
chip01_icon_color:
|
||
name: Chip 01 - ICON COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon color which should be displayed*
|
||
default: [128, 128, 128] # 33808 Grey light
|
||
selector: *color-selector
|
||
chip02:
|
||
name: Chip 02 - ENTITY (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector: *chip-entity-selector
|
||
chip02_inverted:
|
||
name: Chip 02 - Inverted
|
||
description: >
|
||
*HOME page*
|
||
|
||
*When enabled, the chip will be inverted, so it will be shown when the entity is off.*
|
||
default: false
|
||
selector:
|
||
boolean:
|
||
chip02_icon:
|
||
name: Chip 02 - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed when state ON (if not set, no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
chip02_icon_color:
|
||
name: Chip 02 - ICON COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon color which should be displayed*
|
||
default: [128, 128, 128] # 33808 Grey light
|
||
selector: *color-selector
|
||
chip03:
|
||
name: Chip 03 - ENTITY (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector: *chip-entity-selector
|
||
chip03_inverted:
|
||
name: Chip 03 - Inverted
|
||
description: >
|
||
*HOME page*
|
||
|
||
*When enabled, the chip will be inverted, so it will be shown when the entity is off.*
|
||
default: false
|
||
selector:
|
||
boolean:
|
||
chip03_icon:
|
||
name: Chip 03 - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed when state ON (if not set, no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
chip03_icon_color:
|
||
name: Chip 03 - ICON COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon color which should be displayed*
|
||
default: [128, 128, 128] # 33808 Grey light
|
||
selector: *color-selector
|
||
chip04:
|
||
name: Chip 04 - ENTITY (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector: *chip-entity-selector
|
||
chip04_inverted:
|
||
name: Chip 04 - Inverted
|
||
description: >
|
||
*HOME page*
|
||
|
||
*When enabled, the chip will be inverted, so it will be shown when the entity is off.*
|
||
default: false
|
||
selector:
|
||
boolean:
|
||
chip04_icon:
|
||
name: Chip 04 - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed when state ON (if not set, no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
chip04_icon_color:
|
||
name: Chip 04 - ICON COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon color which should be displayed*
|
||
default: [128, 128, 128] # 33808 Grey light
|
||
selector: *color-selector
|
||
chip05:
|
||
name: Chip 05 - ENTITY (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector: *chip-entity-selector
|
||
chip05_inverted:
|
||
name: Chip 05 - Inverted
|
||
description: >
|
||
*HOME page*
|
||
|
||
*When enabled, the chip will be inverted, so it will be shown when the entity is off.*
|
||
default: false
|
||
selector:
|
||
boolean:
|
||
chip05_icon:
|
||
name: Chip 05 - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed when state ON (if not set, no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
chip05_icon_color:
|
||
name: Chip 05 - ICON COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon color which should be displayed*
|
||
default: [128, 128, 128] # 33808 Grey light
|
||
selector: *color-selector
|
||
chip06:
|
||
name: Chip 06 - ENTITY (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector: *chip-entity-selector
|
||
chip06_inverted:
|
||
name: Chip 06 - Inverted
|
||
description: >
|
||
*HOME page*
|
||
|
||
*When enabled, the chip will be inverted, so it will be shown when the entity is off.*
|
||
default: false
|
||
selector:
|
||
boolean:
|
||
chip06_icon:
|
||
name: Chip 06 - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed when state ON (if not set, no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
chip06_icon_color:
|
||
name: Chip 06 - ICON COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon color which should be displayed*
|
||
default: [128, 128, 128] # 33808 Grey light
|
||
selector: *color-selector
|
||
chip07:
|
||
name: Chip 07 - ENTITY (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector: *chip-entity-selector
|
||
chip07_inverted:
|
||
name: Chip 07 - Inverted
|
||
description: >
|
||
*HOME page*
|
||
|
||
*When enabled, the chip will be inverted, so it will be shown when the entity is off.*
|
||
default: false
|
||
selector:
|
||
boolean:
|
||
chip07_icon:
|
||
name: Chip 07 - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed when state ON (if not set, no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
chip07_icon_color:
|
||
name: Chip 07 - ICON COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon color which should be displayed*
|
||
default: [128, 128, 128] # 33808 Grey light
|
||
selector: *color-selector
|
||
## Custom buttons - Page Home
|
||
##### PLACEHOLDER ######################################################################
|
||
placeholder18:
|
||
name: ' '
|
||
description: '# ✅ HOME PAGE - CUSTOM BUTTONS ✅'
|
||
default: ' '
|
||
selector: *placeholder-selector
|
||
##### PLACEHOLDER ######################################################################
|
||
## Page Home - Custom button 01
|
||
home_custom_button01:
|
||
name: Custom button 01 - ENTITY (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Entity which should be switched*
|
||
|
||
*Entities with supported advanced settings will open it's settings page, all other entities will execute the action or toggle when clicked.*
|
||
default: []
|
||
selector: &home-custom-button-entity-selector
|
||
entity:
|
||
filter:
|
||
domain:
|
||
- alarm_control_panel
|
||
- automation
|
||
- button
|
||
- climate
|
||
- cover
|
||
- fan
|
||
- input_boolean
|
||
- input_button
|
||
- light
|
||
- media_player
|
||
- remote
|
||
- scene
|
||
- script
|
||
- switch
|
||
|
||
home_custom_button01_icon:
|
||
name: Custom button 01 - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
## Page Home - Custom button 02
|
||
home_custom_button02:
|
||
name: Custom button 02 - ENTITY (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Entity which should be switched*
|
||
|
||
*Entities with supported advanced settings will open it's settings page, all other entities will execute the action or toggle when clicked.*
|
||
default: []
|
||
selector: *home-custom-button-entity-selector
|
||
home_custom_button02_icon:
|
||
name: Custom button 02 - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
## Page Home - Custom button 03
|
||
home_custom_button03:
|
||
name: Custom button 03 - ENTITY (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Entity which should be switched*
|
||
|
||
*Entities with supported advanced settings will open it's settings page, all other entities will execute the action or toggle when clicked.*
|
||
default: []
|
||
selector: *home-custom-button-entity-selector
|
||
home_custom_button03_icon:
|
||
name: Custom button 03 - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
## Page Home - Custom button 04
|
||
home_custom_button04:
|
||
name: Custom button 04 - ENTITY (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Entity which should be switched*
|
||
|
||
*Entities with supported advanced settings will open it's settings page, all other entities will execute the action or toggle when clicked.*
|
||
default: []
|
||
selector: *home-custom-button-entity-selector
|
||
home_custom_button04_icon:
|
||
name: Custom button 04 - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
## Page Home - Custom button 05
|
||
home_custom_button05:
|
||
name: Custom button 05 - ENTITY (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Entity which should be switched*
|
||
|
||
*Entities with supported advanced settings will open it's settings page, all other entities will execute the action or toggle when clicked.*
|
||
default: []
|
||
selector: *home-custom-button-entity-selector
|
||
home_custom_button05_icon:
|
||
name: Custom button 05 - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
## Page Home - Custom button 06
|
||
home_custom_button06:
|
||
name: Custom button 06 - ENTITY (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Entity which should be switched*
|
||
|
||
*Entities with supported advanced settings will open it's settings page, all other entities will execute the action or toggle when clicked.*
|
||
default: []
|
||
selector: *home-custom-button-entity-selector
|
||
home_custom_button06_icon:
|
||
name: Custom button 06 - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
## Page Home - Custom button 07
|
||
alarm:
|
||
name: Custom button 07 - ENTITY (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Entity which should be switched*
|
||
|
||
*Entities with supported advanced settings will open it's settings page, all other entities will execute the action or toggle when clicked.*
|
||
default: []
|
||
selector: *home-custom-button-entity-selector
|
||
home_custom_button07_icon:
|
||
name: Custom button 07 - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
|
||
##### Climate - Page Climate #####
|
||
##### PLACEHOLDER ######################################################################
|
||
placeholder04:
|
||
name: ' '
|
||
description: '# ✅ CLIMATE ✅'
|
||
default: ' '
|
||
selector: *placeholder-selector
|
||
##### PLACEHOLDER ######################################################################
|
||
climate:
|
||
name: Climate to control - ENTITY (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*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:
|
||
filter:
|
||
domain: climate
|
||
## Climate page - Custom buttons
|
||
## Climate page - Custom button 01
|
||
climate_button08:
|
||
name: Custom button 01 - ENTITY (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: &climate-custom-button-entity-selector
|
||
entity:
|
||
filter:
|
||
domain:
|
||
- automation
|
||
- binary_sensor
|
||
- button
|
||
- cover
|
||
- fan
|
||
- input_boolean
|
||
- input_button
|
||
- light
|
||
- person
|
||
- remote
|
||
- scene
|
||
- script
|
||
- switch
|
||
climate_button08_icon:
|
||
name: Custom button 01 - ICON (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
climate_button08_icon_color:
|
||
name: Custom button 01 - ICON COLOR (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
climate_button08_hold_custom_action:
|
||
name: Custom button 01 - Hold action (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*The action(s) to launch on hold*
|
||
default: []
|
||
selector:
|
||
action:
|
||
## Climate page - Custom button 02
|
||
climate_button09:
|
||
name: Custom button 02 - ENTITY (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *climate-custom-button-entity-selector
|
||
climate_button09_icon:
|
||
name: Custom button 02 - ICON (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
climate_button09_icon_color:
|
||
name: Custom button 02 - ICON COLOR (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
climate_button09_hold_custom_action:
|
||
name: Custom button 02 - Hold action (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*The action(s) to launch on hold*
|
||
default: []
|
||
selector:
|
||
action:
|
||
|
||
## Climate page - Sensors
|
||
## Climate page - Sensor 01
|
||
climate_value01:
|
||
name: Sensor 01 - ENTITY (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Entity which should be controlled*
|
||
default: []
|
||
selector: *entity_sensor-selector
|
||
climate_value01_icon:
|
||
name: Sensor 01 - ICON (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
climate_value01_icon_color:
|
||
name: Sensor 01 - ICON COLOR (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Icon color which should be displayed*
|
||
default: [200, 204, 200] # 52857 Grey super light
|
||
selector: *color-selector
|
||
climate_value01_label_color:
|
||
name: Sensor 01 - LABEL COLOR (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Label color which should be displayed*
|
||
default: [200, 204, 200] # 52857 Grey super light
|
||
selector: *color-selector
|
||
## Climate page - Sensor 02
|
||
climate_value02:
|
||
name: Sensor 02 - ENTITY (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector: *entity_sensor-selector
|
||
climate_value02_icon:
|
||
name: Sensor 02 - ICON (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
climate_value02_icon_color:
|
||
name: Sensor 02 - ICON COLOR (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Icon color which should be displayed*
|
||
default: [200, 204, 200] # 52857 Grey super light
|
||
selector: *color-selector
|
||
climate_value02_label_color:
|
||
name: Sensor 02 - LABEL COLOR (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Label color which should be displayed*
|
||
default: [200, 204, 200] # 52857 Grey super light
|
||
selector: *color-selector
|
||
## Climate page - Sensor 03
|
||
climate_value03:
|
||
name: Sensor 03 - ENTITY (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector: *entity_sensor-selector
|
||
climate_value03_icon:
|
||
name: Sensor 03 - ICON (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
climate_value03_icon_color:
|
||
name: Sensor 03 - ICON COLOR (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Icon color which should be displayed*
|
||
default: [200, 204, 200] # 52857 Grey super light
|
||
selector: *color-selector
|
||
climate_value03_label_color:
|
||
name: Sensor 03 - LABEL COLOR (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Label color which should be displayed*
|
||
default: [200, 204, 200] # 52857 Grey super light
|
||
selector: *color-selector
|
||
## Climate page - Sensor 04
|
||
climate_value04:
|
||
name: Sensor 04 - ENTITY (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector: *entity_sensor-selector
|
||
climate_value04_icon:
|
||
name: Sensor 04 - ICON (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
climate_value04_icon_color:
|
||
name: Sensor 04 - ICON COLOR (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Icon color which should be displayed*
|
||
default: [200, 204, 200] # 52857 Grey super light
|
||
selector: *color-selector
|
||
climate_value04_label_color:
|
||
name: Sensor 04 - LABEL COLOR (Optional)
|
||
description: >
|
||
*CLIMATE page*
|
||
|
||
*Label color which should be displayed*
|
||
default: [200, 204, 200] # 52857 Grey super light
|
||
selector: *color-selector
|
||
|
||
##### QR Code - Page Home/QR Code #####
|
||
##### PLACEHOLDER ######################################################################
|
||
placeholder05:
|
||
name: ' '
|
||
description: '# ✅ QR CODE ✅'
|
||
default: ' '
|
||
selector: *placeholder-selector
|
||
##### PLACEHOLDER ######################################################################
|
||
qrcode_enabled:
|
||
name: Activate QR Code - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*HOME page*
|
||
|
||
*activate QR Code page and QR Code Button on the home page*
|
||
selector:
|
||
boolean:
|
||
qrcode_label:
|
||
name: QR Code page name - LABEL (Optional)
|
||
description: >
|
||
*QRCODE page*
|
||
|
||
*Label which should be displayed*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
qrcode_value:
|
||
name: QR Code content - VALUE (Optional)
|
||
description: >
|
||
*QRCODE page*
|
||
|
||
*Value you want to display as QR code*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
home_button05_icon:
|
||
name: QR Code - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed (Default mdi:qrcode-scan)*
|
||
default: mdi:qrcode-scan # E432
|
||
selector: *icon-selector
|
||
home_button05_icon_color:
|
||
name: QR Code - ICON COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon color which should be displayed (default color is set)*
|
||
default: [200, 204, 200] # 52857 Grey super light
|
||
selector: *color-selector
|
||
|
||
##### Page Home - Hardware Buttons #####
|
||
##### PLACEHOLDER ######################################################################
|
||
placeholder06:
|
||
name: ' '
|
||
description: '# ✅ HARDWARE BUTTONS ✅'
|
||
default: ' '
|
||
selector: *placeholder-selector
|
||
##### PLACEHOLDER ######################################################################
|
||
relay_1_local_fallback:
|
||
name: Activate relay 1 local fallback - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*SYSTEM settings*
|
||
|
||
*activate this to use left button to toggle relay 1 if the panel is offline*
|
||
|
||
*When button left is using the entity related to relay 1 the processing will always be local, even if fallback is disabled.*
|
||
selector:
|
||
boolean:
|
||
left_button_entity:
|
||
name: Left hardware button - ENTITY (Optional)
|
||
description: >
|
||
*SYSTEM settings*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: &hardware-button-selector
|
||
entity:
|
||
filter:
|
||
domain:
|
||
- alarm_control_panel
|
||
- automation
|
||
- button
|
||
- climate
|
||
- cover
|
||
- fan
|
||
- input_boolean
|
||
- input_button
|
||
- light
|
||
- media_player
|
||
- remote
|
||
- scene
|
||
- script
|
||
- switch
|
||
left_button_name:
|
||
name: Left hardware button name - LABEL (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
|
||
Note: This label is not visible on the US landscape model.
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
left_button_hold_select:
|
||
name: Left hardware button hold assignment - VALUE (Optional)
|
||
description: >
|
||
*SYSTEM settings*
|
||
|
||
*Select what should happen on hold*
|
||
default: 'Default'
|
||
selector: &hardware-button-hold-selector
|
||
select:
|
||
options:
|
||
- Default
|
||
- Custom Action
|
||
left_button_hold_custom_action:
|
||
name: Left hardware button custom hold action - VALUE (Optional)
|
||
description: >
|
||
*SYSTEM settings*
|
||
|
||
*The action(s) to launch on hold*
|
||
default: []
|
||
selector:
|
||
action:
|
||
left_button_color:
|
||
name: Left hardware button - LABEL COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*LABEL color which should be displayed*
|
||
default: [200, 204, 200] # 52857 Grey super light
|
||
selector: *color-selector
|
||
relay_2_local_fallback:
|
||
name: Activate relay 2 local fallback - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*SYSTEM settings*
|
||
|
||
*activate this to use right button to toggle relay 2 if the panel is offline*
|
||
|
||
*When button right is using the entity related to relay 2 the processing will always be local, even if fallback is disabled.*
|
||
selector:
|
||
boolean:
|
||
right_button_entity:
|
||
name: Right hardware button - ENTITY (Optional)
|
||
description: >
|
||
*SYSTEM settings*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *hardware-button-selector
|
||
right_button_name:
|
||
name: Right hardware button name - LABEL (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
|
||
Note: This label is not visible on the US landscape model.
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
right_button_hold_select:
|
||
name: Right hardware button hold assignment - VALUE (Optional)
|
||
description: >
|
||
*SYSTEM settings*
|
||
|
||
*Select what should happen on hold*
|
||
default: 'Default'
|
||
selector: *hardware-button-hold-selector
|
||
right_button_hold_custom_action:
|
||
name: Right hardware button custom hold action - VALUE (Optional)
|
||
description: >
|
||
*SYSTEM settings*
|
||
|
||
*The action(s) to launch on hold*
|
||
default: []
|
||
selector:
|
||
action:
|
||
right_button_color:
|
||
name: Right hardware button - LABEL COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*LABEL color which should be displayed*
|
||
default: [200, 204, 200] # 52857 Grey super light
|
||
selector: *color-selector
|
||
|
||
##### Button pages #####
|
||
##### Button pages - Config #####
|
||
##### PLACEHOLDER ######################################################################
|
||
placeholder_button_pages_config:
|
||
name: ' '
|
||
description: '# ✅ BUTTON PAGES SETTINGS ✅'
|
||
default: ' '
|
||
selector: *placeholder-selector
|
||
##### PLACEHOLDER ######################################################################
|
||
button_pages_icon_size:
|
||
name: Button icon size
|
||
description: >
|
||
*Button pages*
|
||
|
||
*The size of the icons shown on the button pages*
|
||
default: '8'
|
||
selector:
|
||
select:
|
||
multiple: false
|
||
options:
|
||
- label: 24px
|
||
value: '7'
|
||
- label: 32px
|
||
value: '8'
|
||
- label: 48px
|
||
value: '10'
|
||
|
||
##### Button page 01 #####
|
||
##### PLACEHOLDER ######################################################################
|
||
placeholder07:
|
||
name: ' '
|
||
description: '# ✅ BUTTON PAGE 01 ✅'
|
||
default: ' '
|
||
selector: *placeholder-selector
|
||
##### PLACEHOLDER ######################################################################
|
||
button_page01_label:
|
||
name: Button page 01 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Label which should be displayed*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity01:
|
||
name: Button 01 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: &button-entity-selector
|
||
entity:
|
||
filter:
|
||
domain:
|
||
- alarm_control_panel
|
||
- automation
|
||
- binary_sensor
|
||
- button
|
||
- climate
|
||
- cover
|
||
- fan
|
||
- input_boolean
|
||
- input_button
|
||
- light
|
||
- media_player
|
||
- person
|
||
- remote
|
||
- scene
|
||
- script
|
||
- switch
|
||
entity01_name:
|
||
name: Button 01 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity01_icon:
|
||
name: Button 01 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity01_icon_color:
|
||
name: Button 01 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity01_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Ask for confirmation to execute **Button01** action*
|
||
selector:
|
||
boolean:
|
||
entity02:
|
||
name: Button 02 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity02_name:
|
||
name: Button 02 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity02_icon:
|
||
name: Button 02 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity02_icon_color:
|
||
name: Button 02 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity02_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Ask for confirmation to execute **Button02** action*
|
||
selector:
|
||
boolean:
|
||
entity03:
|
||
name: Button 03 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity03_name:
|
||
name: Button 03 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity03_icon:
|
||
name: Button 03 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity03_icon_color:
|
||
name: Button 03 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity03_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Ask for confirmation to execute **Button03** action*
|
||
selector:
|
||
boolean:
|
||
entity04:
|
||
name: Button 04 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity04_name:
|
||
name: Button 04 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity04_icon:
|
||
name: Button 04 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity04_icon_color:
|
||
name: Button 04 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity04_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Ask for confirmation to execute **Button04** action*
|
||
selector:
|
||
boolean:
|
||
entity05:
|
||
name: Button 05 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity05_name:
|
||
name: Button 05 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity05_icon:
|
||
name: Button 05 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity05_icon_color:
|
||
name: Button 05 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity05_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Ask for confirmation to execute **Button05** action*
|
||
selector:
|
||
boolean:
|
||
entity06:
|
||
name: Button 06 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity06_name:
|
||
name: Button 06 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity06_icon:
|
||
name: Button 06 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity06_icon_color:
|
||
name: Button 06 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity06_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Ask for confirmation to execute **Button06** action*
|
||
selector:
|
||
boolean:
|
||
entity07:
|
||
name: Button 07 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity07_name:
|
||
name: Button 07 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity07_icon:
|
||
name: Button 07 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity07_icon_color:
|
||
name: Button 07 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity07_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Ask for confirmation to execute **Button07** action*
|
||
selector:
|
||
boolean:
|
||
entity08:
|
||
name: Button 08 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity08_name:
|
||
name: Button 08 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity08_icon:
|
||
name: Button 08 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity08_icon_color:
|
||
name: Button 08 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity08_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage01*
|
||
|
||
*Ask for confirmation to execute **Button08** action*
|
||
selector:
|
||
boolean:
|
||
##### Button page 02 #####
|
||
##### PLACEHOLDER ######################################################################
|
||
placeholder08:
|
||
name: ' '
|
||
description: '# ✅ BUTTON PAGE 02 ✅'
|
||
default: ' '
|
||
selector: *placeholder-selector
|
||
##### PLACEHOLDER ######################################################################
|
||
button_page02_label:
|
||
name: Button page 02 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Label which should be displayed*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity09:
|
||
name: Button 09 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity09_name:
|
||
name: Button 09 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity09_icon:
|
||
name: Button 09 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity09_icon_color:
|
||
name: Button 09 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity09_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Ask for confirmation to execute **Button09** action*
|
||
selector:
|
||
boolean:
|
||
entity10:
|
||
name: Button 10 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity10_name:
|
||
name: Button 10 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity10_icon:
|
||
name: Button 10 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity10_icon_color:
|
||
name: Button 10 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity10_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Ask for confirmation to execute **Button10** action*
|
||
selector:
|
||
boolean:
|
||
entity11:
|
||
name: Button 11 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity11_name:
|
||
name: Button 11 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity11_icon:
|
||
name: Button 11 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity11_icon_color:
|
||
name: Button 11 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity11_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Ask for confirmation to execute **Button11** action*
|
||
selector:
|
||
boolean:
|
||
entity12:
|
||
name: Button 12 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity12_name:
|
||
name: Button 12 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity12_icon:
|
||
name: Button 12 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity12_icon_color:
|
||
name: Button 12 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity12_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Ask for confirmation to execute **Button12** action*
|
||
selector:
|
||
boolean:
|
||
entity13:
|
||
name: Button 13 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity13_name:
|
||
name: Button 13 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity13_icon:
|
||
name: Button 13 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity13_icon_color:
|
||
name: Button 13 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity13_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Ask for confirmation to execute **Button13** action*
|
||
selector:
|
||
boolean:
|
||
entity14:
|
||
name: Button 14 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity14_name:
|
||
name: Button 14 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity14_icon:
|
||
name: Button 14 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity14_icon_color:
|
||
name: Button 14 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity14_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Ask for confirmation to execute **Button14** action*
|
||
selector:
|
||
boolean:
|
||
entity15:
|
||
name: Button 15 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity15_name:
|
||
name: Button 15 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity15_icon:
|
||
name: Button 15 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity15_icon_color:
|
||
name: Button 15 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity15_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Ask for confirmation to execute **Button15** action*
|
||
selector:
|
||
boolean:
|
||
entity16:
|
||
name: Button 16 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity16_name:
|
||
name: Button 16 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity16_icon:
|
||
name: Button 16 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity16_icon_color:
|
||
name: Button 16 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity16_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage02*
|
||
|
||
*Ask for confirmation to execute **Button16** action*
|
||
selector:
|
||
boolean:
|
||
##### Button page 03 #####
|
||
##### PLACEHOLDER ######################################################################
|
||
placeholder09:
|
||
name: ' '
|
||
description: '# ✅ BUTTON PAGE 03 ✅'
|
||
default: ' '
|
||
selector: *placeholder-selector
|
||
##### PLACEHOLDER ######################################################################
|
||
button_page03_label:
|
||
name: Button page 03 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Label which should be displayed*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity17:
|
||
name: Button 17 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity17_name:
|
||
name: Button 17 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity17_icon:
|
||
name: Button 17 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity17_icon_color:
|
||
name: Button 17 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity17_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Ask for confirmation to execute **Button17** action*
|
||
selector:
|
||
boolean:
|
||
entity18:
|
||
name: Button 18 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity18_name:
|
||
name: Button 18 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity18_icon:
|
||
name: Button 18 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity18_icon_color:
|
||
name: Button 18 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity18_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Ask for confirmation to execute **Button18** action*
|
||
selector:
|
||
boolean:
|
||
entity19:
|
||
name: Button 19 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity19_name:
|
||
name: Button 19 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity19_icon:
|
||
name: Button 19 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity19_icon_color:
|
||
name: Button 19 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity19_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Ask for confirmation to execute **Button19** action*
|
||
selector:
|
||
boolean:
|
||
entity20:
|
||
name: Button 20 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity20_name:
|
||
name: Button 20 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity20_icon:
|
||
name: Button 20 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity20_icon_color:
|
||
name: Button 20 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity20_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Ask for confirmation to execute **Button20** action*
|
||
selector:
|
||
boolean:
|
||
entity21:
|
||
name: Button 21 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity21_name:
|
||
name: Button 21 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity21_icon:
|
||
name: Button 21 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity21_icon_color:
|
||
name: Button 21 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity21_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Ask for confirmation to execute **Button21** action*
|
||
selector:
|
||
boolean:
|
||
entity22:
|
||
name: Button 22 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity22_name:
|
||
name: Button 22 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity22_icon:
|
||
name: Button 22 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity22_icon_color:
|
||
name: Button 22 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity22_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Ask for confirmation to execute **Button22** action*
|
||
selector:
|
||
boolean:
|
||
entity23:
|
||
name: Button 23 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity23_name:
|
||
name: Button 23 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity23_icon:
|
||
name: Button 23 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity23_icon_color:
|
||
name: Button 23 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity23_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Ask for confirmation to execute **Button23** action*
|
||
selector:
|
||
boolean:
|
||
entity24:
|
||
name: Button 24 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity24_name:
|
||
name: Button 24 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity24_icon:
|
||
name: Button 24 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity24_icon_color:
|
||
name: Button 24 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity24_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage03*
|
||
|
||
*Ask for confirmation to execute **Button24** action*
|
||
selector:
|
||
boolean:
|
||
##### Button page 04 #####
|
||
##### PLACEHOLDER ######################################################################
|
||
placeholder10:
|
||
name: ' '
|
||
description: '# ✅ BUTTON PAGE 04 ✅'
|
||
default: ' '
|
||
selector: *placeholder-selector
|
||
##### PLACEHOLDER ######################################################################
|
||
button_page04_label:
|
||
name: Button page 04 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Label which should be displayed*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity25:
|
||
name: Button 25 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity25_name:
|
||
name: Button 25 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity25_icon:
|
||
name: Button 25 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity25_icon_color:
|
||
name: Button 25 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity25_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Ask for confirmation to execute **Button25** action*
|
||
selector:
|
||
boolean:
|
||
entity26:
|
||
name: Button 26 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity26_name:
|
||
name: Button 26 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity26_icon:
|
||
name: Button 26 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity26_icon_color:
|
||
name: Button 26 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity26_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Ask for confirmation to execute **Button26** action*
|
||
selector:
|
||
boolean:
|
||
entity27:
|
||
name: Button 27 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity27_name:
|
||
name: Button 27 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity27_icon:
|
||
name: Button 27 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity27_icon_color:
|
||
name: Button 27 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity27_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Ask for confirmation to execute **Button27** action*
|
||
selector:
|
||
boolean:
|
||
entity28:
|
||
name: Button 28 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity28_name:
|
||
name: Button 28 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity28_icon:
|
||
name: Button 28 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity28_icon_color:
|
||
name: Button 28 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity28_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Ask for confirmation to execute **Button28** action*
|
||
selector:
|
||
boolean:
|
||
entity29:
|
||
name: Button 29 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity29_name:
|
||
name: Button 29 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity29_icon:
|
||
name: Button 29 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity29_icon_color:
|
||
name: Button 29 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity29_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Ask for confirmation to execute **Button29** action*
|
||
selector:
|
||
boolean:
|
||
entity30:
|
||
name: Button 30 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity30_name:
|
||
name: Button 30 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity30_icon:
|
||
name: Button 30 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity30_icon_color:
|
||
name: Button 30 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity30_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Ask for confirmation to execute **Button30** action*
|
||
selector:
|
||
boolean:
|
||
entity31:
|
||
name: Button 31 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity31_name:
|
||
name: Button 31 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity31_icon:
|
||
name: Button 31 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity31_icon_color:
|
||
name: Button 31 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity31_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Ask for confirmation to execute **Button31** action*
|
||
selector:
|
||
boolean:
|
||
entity32:
|
||
name: Button 32 - ENTITY (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Entity which should be switched*
|
||
default: []
|
||
selector: *button-entity-selector
|
||
entity32_name:
|
||
name: Button 32 name - LABEL (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Label which should be displayed (10 characters are supported)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entity32_icon:
|
||
name: Button 32 - ICON (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Icon which should be displayed
|
||
(Default - an icon matching the entity will be set automatically)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entity32_icon_color:
|
||
name: Button 32 - ICON COLOR (Optional)
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Icon color which should be displayed when button is on*
|
||
default: [0, 128, 248] # 1055 Blue
|
||
selector: *color-selector
|
||
entity32_confirm:
|
||
name: Confirm execution of the button press - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*ButtonPage04*
|
||
|
||
*Ask for confirmation to execute **Button32** action*
|
||
selector:
|
||
boolean:
|
||
|
||
##### Entity pages #####
|
||
##### Entity pages - Config #####
|
||
##### PLACEHOLDER ######################################################################
|
||
placeholder11:
|
||
name: ' '
|
||
description: '# ✅ ENTITY PAGE SETTINGS ✅'
|
||
default: ' '
|
||
selector: *placeholder-selector
|
||
##### PLACEHOLDER ######################################################################
|
||
entitypages_enabled:
|
||
name: Activate entity page - TRUE/FALSE (Optional)
|
||
default: false
|
||
description: >
|
||
*SYSTEM settings*
|
||
|
||
*Activate entity page and entity page Button on the home page*
|
||
selector:
|
||
boolean:
|
||
home_button06_icon:
|
||
name: Entity page - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed (Default mdi:format-list-bulleted-square)*
|
||
default: mdi:format-list-bulleted-square # EDCF
|
||
selector: *icon-selector
|
||
home_button06_icon_color:
|
||
name: Entity page - ICON COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon color which should be displayed (default color is set)*
|
||
default: [200, 204, 200] # 52857 Grey super light
|
||
selector: *color-selector
|
||
entitypages_value_alignment:
|
||
name: Value column alignment
|
||
description: >
|
||
*Entity pages*
|
||
*Select the alignment for the column containing the values on the entity pages.*
|
||
default: "0"
|
||
selector:
|
||
select:
|
||
multiple: false
|
||
options:
|
||
- label: "Right (default)"
|
||
value: "0"
|
||
- label: "Center"
|
||
value: "1"
|
||
- label: "Left"
|
||
value: "2"
|
||
##### Entity page 01 - Entities #####
|
||
##### PLACEHOLDER ######################################################################
|
||
placeholder12:
|
||
name: ' '
|
||
description: '# ✅ ENTITY PAGE 01 ✅'
|
||
default: ' '
|
||
selector: *placeholder-selector
|
||
##### PLACEHOLDER ######################################################################
|
||
entity_page01_label:
|
||
name: Entity page 01 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Label which should be displayed*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity01:
|
||
name: Entity 01 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity01_name:
|
||
name: Entity 01 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity01_icon:
|
||
name: Entity 01 - ICON (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity02:
|
||
name: Entity 02 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity02_name:
|
||
name: Entity 02 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity02_icon:
|
||
name: Entity 02 - ICON (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity03:
|
||
name: Entity 03 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity03_name:
|
||
name: Entity 03 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity03_icon:
|
||
name: Entity 03 - ICON (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity04:
|
||
name: Entity 04 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity04_name:
|
||
name: Entity 04 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity04_icon:
|
||
name: Entity 04 - ICON (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity05:
|
||
name: Entity 05 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity05_name:
|
||
name: Entity 05 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity05_icon:
|
||
name: Entity 05 - ICON (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity06:
|
||
name: Entity 06 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity06_name:
|
||
name: Entity 06 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity06_icon:
|
||
name: Entity 06 - ICON (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity07:
|
||
name: Entity 07 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity07_name:
|
||
name: Entity 07 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity07_icon:
|
||
name: Entity 07 - ICON (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity08:
|
||
name: Entity 08 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity08_name:
|
||
name: Entity 08 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity08_icon:
|
||
name: Entity 08 - ICON (Optional)
|
||
description: >
|
||
*EntityPage01*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
##### Entity page 02 - Entities #####
|
||
##### PLACEHOLDER ######################################################################
|
||
placeholder13:
|
||
name: ' '
|
||
description: '# ✅ ENTITY PAGE 02 ✅'
|
||
default: ' '
|
||
selector: *placeholder-selector
|
||
##### PLACEHOLDER ######################################################################
|
||
entity_page02_label:
|
||
name: Entity page 02 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Label which should be displayed*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity09:
|
||
name: Entity 09 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity09_name:
|
||
name: Entity 09 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity09_icon:
|
||
name: Entity 09 - ICON (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity10:
|
||
name: Entity 10 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity10_name:
|
||
name: Entity 10 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity10_icon:
|
||
name: Entity 10 - ICON (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity11:
|
||
name: Entity 11 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity11_name:
|
||
name: Entity 11 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity11_icon:
|
||
name: Entity 11 - ICON (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity12:
|
||
name: Entity 12 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity12_name:
|
||
name: Entity 12 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity12_icon:
|
||
name: Entity 12 - ICON (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity13:
|
||
name: Entity 13 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity13_name:
|
||
name: Entity 13 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity13_icon:
|
||
name: Entity 13 - ICON (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity14:
|
||
name: Entity 14 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity14_name:
|
||
name: Entity 14 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity14_icon:
|
||
name: Entity 14 - ICON (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity15:
|
||
name: Entity 15 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity15_name:
|
||
name: Entity 15 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity15_icon:
|
||
name: Entity 15 - ICON (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity16:
|
||
name: Entity 16 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity16_name:
|
||
name: Entity 16 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity16_icon:
|
||
name: Entity 16 - ICON (Optional)
|
||
description: >
|
||
*EntityPage02*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
##### Entity page 03 - Entities #####
|
||
##### PLACEHOLDER ######################################################################
|
||
placeholder14:
|
||
name: ' '
|
||
description: '# ✅ ENTITY PAGE 03 ✅'
|
||
default: ' '
|
||
selector: *placeholder-selector
|
||
##### PLACEHOLDER ######################################################################
|
||
entity_page03_label:
|
||
name: Entity page 03 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Label which should be displayed*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity17:
|
||
name: Entity 17 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity17_name:
|
||
name: Entity 17 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity17_icon:
|
||
name: Entity 17 - ICON (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity18:
|
||
name: Entity 18 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity18_name:
|
||
name: Entity 18 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity18_icon:
|
||
name: Entity 18 - ICON (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity19:
|
||
name: Entity 19 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity19_name:
|
||
name: Entity 19 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity19_icon:
|
||
name: Entity 19 - ICON (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity20:
|
||
name: Entity 20 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity20_name:
|
||
name: Entity 20 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity20_icon:
|
||
name: Entity 20 - ICON (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity21:
|
||
name: Entity 21 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity21_name:
|
||
name: Entity 21 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity21_icon:
|
||
name: Entity 21 - ICON (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity22:
|
||
name: Entity 22 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity22_name:
|
||
name: Entity 22 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity22_icon:
|
||
name: Entity 22 - ICON (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity23:
|
||
name: Entity 23 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity23_name:
|
||
name: Entity 23 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity23_icon:
|
||
name: Entity 23 - ICON (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity24:
|
||
name: Entity 24 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity24_name:
|
||
name: Entity 24 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity24_icon:
|
||
name: Entity 24 - ICON (Optional)
|
||
description: >
|
||
*EntityPage03*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
##### Entity page 04 - Entities #####
|
||
##### PLACEHOLDER ######################################################################
|
||
placeholder15:
|
||
name: ' '
|
||
description: '# ✅ ENTITY PAGE 04 ✅'
|
||
default: ' '
|
||
selector: *placeholder-selector
|
||
##### PLACEHOLDER ######################################################################
|
||
entity_page04_label:
|
||
name: Entity page 04 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Label which should be displayed*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity25:
|
||
name: Entity 25 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity25_name:
|
||
name: Entity 25 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity25_icon:
|
||
name: Entity 25 - ICON (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity26:
|
||
name: Entity 26 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity26_name:
|
||
name: Entity 26 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity26_icon:
|
||
name: Entity 26 - ICON (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity27:
|
||
name: Entity 27 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity27_name:
|
||
name: Entity 27 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity27_icon:
|
||
name: Entity 27 - ICON (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity28:
|
||
name: Entity 28 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity28_name:
|
||
name: Entity 28 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity28_icon:
|
||
name: Entity 28 - ICON (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity29:
|
||
name: Entity 29 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity29_name:
|
||
name: Entity 29 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity29_icon:
|
||
name: Entity 29 - ICON (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity30:
|
||
name: Entity 30 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity30_name:
|
||
name: Entity 30 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity30_icon:
|
||
name: Entity 30 - ICON (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity31:
|
||
name: Entity 31 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity31_name:
|
||
name: Entity 31 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity31_icon:
|
||
name: Entity 31 - ICON (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
entities_entity32:
|
||
name: Entity 32 - ENTITY (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Entity which should be displayed*
|
||
default: []
|
||
selector:
|
||
entity:
|
||
entities_entity32_name:
|
||
name: Entity 32 name - LABEL (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Label which should be displayed (replaces the **"friendly_name"** of the entity)*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
entities_entity32_icon:
|
||
name: Entity 32 - ICON (Optional)
|
||
description: >
|
||
*EntityPage04*
|
||
|
||
*Icon which should be displayed
|
||
(if not set, it would be used an icon from attributes, if available, or no icon is shown)*
|
||
default: []
|
||
selector: *icon-selector
|
||
|
||
##### General Custom Design #####
|
||
##### PLACEHOLDER ######################################################################
|
||
placeholder16:
|
||
name: ' '
|
||
description: '# ✅ CUSTOM CONFIGURATION ✅'
|
||
default: ' '
|
||
selector: *placeholder-selector
|
||
##### PLACEHOLDER ######################################################################
|
||
home_button04_icon:
|
||
name: Notification - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed (Default mdi:email)*
|
||
default: mdi:email # # E1ED
|
||
selector: *icon-selector
|
||
home_button04_icon_color01:
|
||
name: Notification read - ICON COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon color which should be displayed (default color is set)*
|
||
default: [200, 204, 200] # 52857 Grey super light
|
||
selector: *color-selector
|
||
home_button04_icon_color02:
|
||
name: Notification unread - ICON COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon color which should be displayed (default color is set)*
|
||
default: [248, 0, 0] # 63488 Red
|
||
selector: *color-selector
|
||
relay01_icon:
|
||
name: Relay 01 - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed (Default mdi:numeric-1-box-outline)*
|
||
default: mdi:numeric-1-box-outline # # E3A5
|
||
selector: *icon-selector
|
||
relay01_icon_color:
|
||
name: Relay 01 - ICON COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon color which should be displayed (default color is set)*
|
||
default: [128, 128, 128] # 33808 Grey light
|
||
selector: *color-selector
|
||
relay02_icon:
|
||
name: Relay 02 - ICON (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon which should be displayed (Default mdi:numeric-2-box-outline)*
|
||
default: mdi:numeric-2-box-outline # # E3A8
|
||
selector: *icon-selector
|
||
relay02_icon_color:
|
||
name: Relay 02 - ICON COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Icon color which should be displayed (default color is set)*
|
||
default: [128, 128, 128] # 33808 Grey light
|
||
selector: *color-selector
|
||
time_label_color:
|
||
name: Time - LABEL COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Label color which should be displayed (default color is set)*
|
||
default: [255, 255, 255] # 65535 White
|
||
selector: *color-selector
|
||
date_label_color:
|
||
name: Date - LABEL COLOR (Optional)
|
||
description: >
|
||
*HOME page*
|
||
|
||
*Label color which should be displayed (default color is set)*
|
||
default: [255, 255, 255] # 65535 White
|
||
selector: *color-selector
|
||
|
||
##### Advanced settings #####
|
||
##### PLACEHOLDER ######################################################################
|
||
placeholder19:
|
||
name: ' '
|
||
description: '# ✅ ADVANCED SETTINGS ✅'
|
||
default: ' '
|
||
selector: *placeholder-selector
|
||
##### PLACEHOLDER ######################################################################
|
||
|
||
###### Special settings ###############################################################################################################################################################################
|
||
tft_path:
|
||
name: Nextion TFT File Folder (Optional)
|
||
description: >
|
||
*SYSTEM settings*
|
||
|
||
*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 Advanced mode.**
|
||
|
||
See HowTo*
|
||
default: []
|
||
selector:
|
||
text: {}
|
||
show_while_loading:
|
||
name: Show pages while loading?
|
||
description: >
|
||
*SYSTEM settings*
|
||
|
||
*When this is enable, the pages will be shown earlier, but some information might not be visible from the begining and will be shown when available.*
|
||
*When disabled (default), the pages will be shown when all the data is loaded and ready to be displayed.*
|
||
|
||
**This may be useful when your pages takes too long to load and can help you identifying the elements slowing down the page construction.**
|
||
default: false
|
||
selector:
|
||
boolean:
|
||
media_player_update_interval:
|
||
name: Media player - Update interval
|
||
description: Interval (msec) to call for an update from the media player entity. Lower values will improve the responsiveness, but could spam your Home Assistant with constant requests, while higher values will reduce the load on HA but the Media Player page can be laggy.
|
||
default: 5000
|
||
selector:
|
||
number:
|
||
min: 500
|
||
max: 60000
|
||
unit_of_measurement: milliseconds
|
||
media_player_update_delay:
|
||
name: Media player - Delay (msec) after entity updade call?
|
||
default: 500
|
||
selector:
|
||
number:
|
||
min: 0
|
||
max: 5000
|
||
unit_of_measurement: milliseconds
|
||
domain_automation_button_action:
|
||
name: Button action for automation entities
|
||
description: >
|
||
*SYSTEM settings*
|
||
|
||
*Select the button action when associated to `automation.xxx` entities.*
|
||
|
||
***Toggle:** Enable/disable the automation (default).*
|
||
|
||
***Trigger:** Run the automation (ignoring conditions).*
|
||
default: "toggle"
|
||
selector:
|
||
select:
|
||
multiple: false
|
||
options:
|
||
- label: "Toggle (default)"
|
||
value: "toggle"
|
||
- label: "Trigger"
|
||
value: "trigger"
|
||
# yamllint enable rule:indentation rule:comments-indentation
|
||
#############################################################
|
||
##### CLOSE - INPUT #####
|
||
#############################################################
|
||
|
||
mode: parallel
|
||
max: 50
|
||
|
||
trace:
|
||
stored_traces: 10
|
||
|
||
#############################################################
|
||
##### START - Variables #####
|
||
#############################################################
|
||
|
||
trigger_variables:
|
||
nspanel_deviceid: !input 'nspanel_name'
|
||
nspanel_entities: '{{ device_entities(nspanel_deviceid) }}'
|
||
nspanel_name: >
|
||
{% if nspanel_entities | count > 0 %}{{ (nspanel_entities | selectattr(None, "search", "_nextion_display") | list | first).split(".")[1].split("_nextion_display")[0] }}
|
||
{% elif nspanel_deviceid is string %}{{ nspanel_deviceid | replace("-","_") | replace(" ","_") | replace("___","_") | replace("__","_") }}
|
||
{% endif %}
|
||
left_button: 'binary_sensor.{{ nspanel_name }}_left_button'
|
||
right_button: 'binary_sensor.{{ nspanel_name }}_right_button'
|
||
nextion_inited: 'binary_sensor.{{ nspanel_name }}_nextion_display'
|
||
currentpage: 'sensor.{{ nspanel_name }}_current_page'
|
||
relay01_entity: 'switch.{{ nspanel_name }}_relay_1'
|
||
relay02_entity: 'switch.{{ nspanel_name }}_relay_2'
|
||
nspaneltemp: 'sensor.{{ nspanel_name }}_temperature'
|
||
thermostat_embedded: 'climate.{{ nspanel_name }}_thermostat'
|
||
detailed_entity: 'sensor.{{ nspanel_name }}_detailed_entity'
|
||
|
||
##### notification Trigger #####
|
||
notification_unread: 'switch.{{ nspanel_name }}_notification_unread'
|
||
|
||
variables:
|
||
##### GENERAL #####
|
||
blueprint_version: '4.2dev'
|
||
date_format_temp: !input 'date_format'
|
||
# Avoid breaking change for existing users with legacy type format
|
||
date_format: >
|
||
{{
|
||
date_format_temp
|
||
if date_format_temp not in ["%d.%m", "%d/%m", "%-d/%-m", "%-m/%-d"]
|
||
else "%A, " ~ date_format_temp
|
||
}}
|
||
|
||
sun_is_up: '{{ is_state("sun.sun", "above_horizon") }}'
|
||
|
||
# yamllint disable-line rule:line-length
|
||
all_icons: {blank:"\uFFFF",unknown:"\uE027",unavailable:"\uE027",ab-testing:"\uE1C8",abacus:"\uF6DF",abjad-arabic:"\uF327",abjad-hebrew:"\uF328",abugida-devanagari:"\uF329",abugida-thai:"\uF32A",access-point:"\uE002",access-point-check:"\uF537",access-point-minus:"\uF538",access-point-network:"\uE001",access-point-network-off:"\uEBE0",access-point-off:"\uF510",access-point-plus:"\uF539",access-point-remove:"\uF53A",account:"\uE003",account-alert:"\uE004",account-alert-outline:"\uEB4F",account-arrow-down:"\uF867",account-arrow-down-outline:"\uF868",account-arrow-left:"\uEB50",account-arrow-left-outline:"\uEB51",account-arrow-right:"\uEB52",account-arrow-right-outline:"\uEB53",account-arrow-up:"\uF866",account-arrow-up-outline:"\uF869",account-box:"\uE005",account-box-multiple:"\uE933",account-box-multiple-outline:"\uF009",account-box-outline:"\uE006",account-cancel:"\uF2DE",account-cancel-outline:"\uF2DF",account-cash:"\uF096",account-cash-outline:"\uF097",account-check:"\uE007",account-check-outline:"\uEBE1",account-child:"\uEA88",account-child-circle:"\uEA89",account-child-outline:"\uF0C7",account-circle:"\uE008",account-circle-outline:"\uEB54",account-clock:"\uEB55",account-clock-outline:"\uEB56",account-cog:"\uF36F",account-cog-outline:"\uF370",account-convert:"\uE009",account-convert-outline:"\uF300",account-cowboy-hat:"\uEE9A",account-cowboy-hat-outline:"\uF7F2",account-details:"\uE630",account-details-outline:"\uF371",account-edit:"\uE6BB",account-edit-outline:"\uEFFA",account-eye:"\uE41F",account-eye-outline:"\uF27A",account-filter:"\uE935",account-filter-outline:"\uEF9C",account-group:"\uE848",account-group-outline:"\uEB57",account-hard-hat:"\uE5B4",account-hard-hat-outline:"\uFA1E",account-heart:"\uE898",account-heart-outline:"\uEBE2",account-injury:"\uF814",account-injury-outline:"\uF815",account-key:"\uE00A",account-key-outline:"\uEBE3",account-lock:"\uF15D",account-lock-open:"\uF95F",account-lock-open-outline:"\uF960",account-lock-outline:"\uF15E",account-minus:"\uE00C",account-minus-outline:"\uEAEB",account-multiple:"\uE00D",account-multiple-check:"\uE8C4",account-multiple-check-outline:"\uF1FD",account-multiple-minus:"\uE5D2",account-multiple-minus-outline:"\uEBE4",account-multiple-outline:"\uE00E",account-multiple-plus:"\uE00F",account-multiple-plus-outline:"\uE7FF",account-multiple-remove:"\uF209",account-multiple-remove-outline:"\uF20A",account-music:"\uE802",account-music-outline:"\uECE8",account-network:"\uE010",account-network-outline:"\uEBE5",account-off:"\uE011",account-off-outline:"\uEBE6",account-outline:"\uE012",account-plus:"\uE013",account-plus-outline:"\uE800",account-question:"\uEB58",account-question-outline:"\uEB59",account-reactivate:"\uF52A",account-reactivate-outline:"\uF52B",account-remove:"\uE014",account-remove-outline:"\uEAEC",account-school:"\uFA1F",account-school-outline:"\uFA20",account-search:"\uE015",account-search-outline:"\uE934",account-settings:"\uE62F",account-settings-outline:"\uF0C8",account-star:"\uE016",account-star-outline:"\uEBE7",account-supervisor:"\uEA8A",account-supervisor-circle:"\uEA8B",account-supervisor-circle-outline:"\uF4EB",account-supervisor-outline:"\uF12C",account-switch:"\uE018",account-switch-outline:"\uE4CA",account-sync:"\uF91A",account-sync-outline:"\uF91B",account-tie:"\uECE2",account-tie-hat:"\uF897",account-tie-hat-outline:"\uF898",account-tie-outline:"\uF0C9",account-tie-voice:"\uF307",account-tie-voice-off:"\uF309",account-tie-voice-off-outline:"\uF30A",account-tie-voice-outline:"\uF308",account-tie-woman:"\uFA8B",account-voice:"\uE5CA",account-voice-off:"\uEED3",account-wrench:"\uF899",account-wrench-outline:"\uF89A",adjust:"\uE019",advertisements:"\uF929",advertisements-off:"\uF92A",air-conditioner:"\uE01A",air-filter:"\uED42",air-horn:"\uEDAB",air-humidifier:"\uF098",air-humidifier-off:"\uF465",air-purifier:"\uED43",airbag:"\uEBE8",airballoon:"\uE01B",airballoon-outline:"\uF00A",airplane:"\uE01C",airplane-alert:"\uF879",airplane-check:"\uF87A",airplane-clock:"\uF87B",airplane-cog:"\uF87C",airplane-edit:"\uF87D",airplane-landing:"\uE5D3",airplane-marker:"\uF87E",airplane-minus:"\uF87F",airplane-off:"\uE01D",airplane-plus:"\uF880",airplane-remove:"\uF881",airplane-search:"\uF882",airplane-settings:"\uF883",airplane-takeoff:"\uE5D4",airport:"\uE84A",alarm:"\uE01F",alarm-bell:"\uE78D",alarm-check:"\uE020",alarm-light:"\uE78E",alarm-light-off:"\uF71D",alarm-light-off-outline:"\uF71E",alarm-light-outline:"\uEBE9",alarm-multiple:"\uE021",alarm-note:"\uEE70",alarm-note-off:"\uEE71",alarm-off:"\uE022",alarm-panel:"\uF5C3",alarm-panel-outline:"\uF5C4",alarm-plus:"\uE023",alarm-snooze:"\uE68D",album:"\uE024",alert:"\uE025",alert-box:"\uE026",alert-box-outline:"\uECE3",alert-circle:"\uE027",alert-circle-check:"\uF1EC",alert-circle-check-outline:"\uF1ED",alert-circle-outline:"\uE5D5",alert-decagram:"\uE6BC",alert-decagram-outline:"\uECE4",alert-minus:"\uF4BA",alert-minus-outline:"\uF4BD",alert-octagon:"\uE028",alert-octagon-outline:"\uECE5",alert-octagram:"\uE766",alert-octagram-outline:"\uECE6",alert-outline:"\uE029",alert-plus:"\uF4B9",alert-plus-outline:"\uF4BC",alert-remove:"\uF4BB",alert-remove-outline:"\uF4BE",alert-rhombus:"\uF1CD",alert-rhombus-outline:"\uF1CE",alien:"\uE899",alien-outline:"\uF0CA",align-horizontal-center:"\uF1C2",align-horizontal-distribute:"\uF961",align-horizontal-left:"\uF1C1",align-horizontal-right:"\uF1C3",align-vertical-bottom:"\uF1C4",align-vertical-center:"\uF1C5",align-vertical-distribute:"\uF962",align-vertical-top:"\uF1C6",all-inclusive:"\uE6BD",all-inclusive-box:"\uF88C",all-inclusive-box-outline:"\uF88D",allergy:"\uF257",alpha:"\uE02A",alpha-a:"\uEAED",alpha-a-box:"\uEB07",alpha-a-box-outline:"\uEBEA",alpha-a-circle:"\uEBEB",alpha-a-circle-outline:"\uEBEC",alpha-b:"\uEAEE",alpha-b-box:"\uEB08",alpha-b-box-outline:"\uEBED",alpha-b-circle:"\uEBEE",alpha-b-circle-outline:"\uEBEF",alpha-c:"\uEAEF",alpha-c-box:"\uEB09",alpha-c-box-outline:"\uEBF0",alpha-c-circle:"\uEBF1",alpha-c-circle-outline:"\uEBF2",alpha-d:"\uEAF0",alpha-d-box:"\uEB0A",alpha-d-box-outline:"\uEBF3",alpha-d-circle:"\uEBF4",alpha-d-circle-outline:"\uEBF5",alpha-e:"\uEAF1",alpha-e-box:"\uEB0B",alpha-e-box-outline:"\uEBF6",alpha-e-circle:"\uEBF7",alpha-e-circle-outline:"\uEBF8",alpha-f:"\uEAF2",alpha-f-box:"\uEB0C",alpha-f-box-outline:"\uEBF9",alpha-f-circle:"\uEBFA",alpha-f-circle-outline:"\uEBFB",alpha-g:"\uEAF3",alpha-g-box:"\uEB0D",alpha-g-box-outline:"\uEBFC",alpha-g-circle:"\uEBFD",alpha-g-circle-outline:"\uEBFE",alpha-h:"\uEAF4",alpha-h-box:"\uEB0E",alpha-h-box-outline:"\uEBFF",alpha-h-circle:"\uEC00",alpha-h-circle-outline:"\uEC01",alpha-i:"\uEAF5",alpha-i-box:"\uEB0F",alpha-i-box-outline:"\uEC02",alpha-i-circle:"\uEC03",alpha-i-circle-outline:"\uEC04",alpha-j:"\uEAF6",alpha-j-box:"\uEB10",alpha-j-box-outline:"\uEC05",alpha-j-circle:"\uEC06",alpha-j-circle-outline:"\uEC07",alpha-k:"\uEAF7",alpha-k-box:"\uEB11",alpha-k-box-outline:"\uEC08",alpha-k-circle:"\uEC09",alpha-k-circle-outline:"\uEC0A",alpha-l:"\uEAF8",alpha-l-box:"\uEB12",alpha-l-box-outline:"\uEC0B",alpha-l-circle:"\uEC0C",alpha-l-circle-outline:"\uEC0D",alpha-m:"\uEAF9",alpha-m-box:"\uEB13",alpha-m-box-outline:"\uEC0E",alpha-m-circle:"\uEC0F",alpha-m-circle-outline:"\uEC10",alpha-n:"\uEAFA",alpha-n-box:"\uEB14",alpha-n-box-outline:"\uEC11",alpha-n-circle:"\uEC12",alpha-n-circle-outline:"\uEC13",alpha-o:"\uEAFB",alpha-o-box:"\uEB15",alpha-o-box-outline:"\uEC14",alpha-o-circle:"\uEC15",alpha-o-circle-outline:"\uEC16",alpha-p:"\uEAFC",alpha-p-box:"\uEB16",alpha-p-box-outline:"\uEC17",alpha-p-circle:"\uEC18",alpha-p-circle-outline:"\uEC19",alpha-q:"\uEAFD",alpha-q-box:"\uEB17",alpha-q-box-outline:"\uEC1A",alpha-q-circle:"\uEC1B",alpha-q-circle-outline:"\uEC1C",alpha-r:"\uEAFE",alpha-r-box:"\uEB18",alpha-r-box-outline:"\uEC1D",alpha-r-circle:"\uEC1E",alpha-r-circle-outline:"\uEC1F",alpha-s:"\uEAFF",alpha-s-box:"\uEB19",alpha-s-box-outline:"\uEC20",alpha-s-circle:"\uEC21",alpha-s-circle-outline:"\uEC22",alpha-t:"\uEB00",alpha-t-box:"\uEB1A",alpha-t-box-outline:"\uEC23",alpha-t-circle:"\uEC24",alpha-t-circle-outline:"\uEC25",alpha-u:"\uEB01",alpha-u-box:"\uEB1B",alpha-u-box-outline:"\uEC26",alpha-u-circle:"\uEC27",alpha-u-circle-outline:"\uEC28",alpha-v:"\uEB02",alpha-v-box:"\uEB1C",alpha-v-box-outline:"\uEC29",alpha-v-circle:"\uEC2A",alpha-v-circle-outline:"\uEC2B",alpha-w:"\uEB03",alpha-w-box:"\uEB1D",alpha-w-box-outline:"\uEC2C",alpha-w-circle:"\uEC2D",alpha-w-circle-outline:"\uEC2E",alpha-x:"\uEB04",alpha-x-box:"\uEB1E",alpha-x-box-outline:"\uEC2F",alpha-x-circle:"\uEC30",alpha-x-circle-outline:"\uEC31",alpha-y:"\uEB05",alpha-y-box:"\uEB1F",alpha-y-box-outline:"\uEC32",alpha-y-circle:"\uEC33",alpha-y-circle-outline:"\uEC34",alpha-z:"\uEB06",alpha-z-box:"\uEB20",alpha-z-box-outline:"\uEC35",alpha-z-circle:"\uEC36",alpha-z-circle-outline:"\uEC37",alphabet-aurebesh:"\uF32B",alphabet-cyrillic:"\uF32C",alphabet-greek:"\uF32D",alphabet-latin:"\uF32E",alphabet-piqad:"\uF32F",alphabet-tengwar:"\uF336",alphabetical:"\uE02B",alphabetical-off:"\uF00B",alphabetical-variant:"\uF00C",alphabetical-variant-off:"\uF00D",altimeter:"\uE5D6",ambulance:"\uE02E",ammunition:"\uECE7",ampersand:"\uEA8C",amplifier:"\uE02F",amplifier-off:"\uF1B4",anchor:"\uE030",android:"\uE031",android-messages:"\uED44",android-studio:"\uE033",angle-acute:"\uE936",angle-obtuse:"\uE937",angle-right:"\uE938",angular:"\uE6B1",angularjs:"\uE6BE",animation:"\uE5D7",animation-outline:"\uEA8E",animation-play:"\uE939",animation-play-outline:"\uEA8F",ansible:"\uF099",antenna:"\uF118",anvil:"\uE89A",apache-kafka:"\uF00E",api:"\uF09A",api-off:"\uF256",apple:"\uE034",apple-finder:"\uE035",apple-icloud:"\uE037",apple-ios:"\uE036",apple-keyboard-caps:"\uE631",apple-keyboard-command:"\uE632",apple-keyboard-control:"\uE633",apple-keyboard-option:"\uE634",apple-keyboard-shift:"\uE635",apple-safari:"\uE038",application:"\uE8C5",application-array:"\uF0F4",application-array-outline:"\uF0F5",application-braces:"\uF0F6",application-braces-outline:"\uF0F7",application-brackets:"\uEC8A",application-brackets-outline:"\uEC8B",application-cog:"\uE674",application-cog-outline:"\uF576",application-edit:"\uE0AD",application-edit-outline:"\uE618",application-export:"\uEDAC",application-import:"\uEDAD",application-outline:"\uE613",application-parentheses:"\uF0F8",application-parentheses-outline:"\uF0F9",application-settings:"\uEB5F",application-settings-outline:"\uF554",application-variable:"\uF0FA",application-variable-outline:"\uF0FB",approximately-equal:"\uEF9D",approximately-equal-box:"\uEF9E",apps:"\uE03A",apps-box:"\uED45",arch:"\uE8C6",archive:"\uE03B",archive-alert:"\uF4FC",archive-alert-outline:"\uF4FD",archive-arrow-down:"\uF258",archive-arrow-down-outline:"\uF259",archive-arrow-up:"\uF25A",archive-arrow-up-outline:"\uF25B",archive-cancel:"\uF74A",archive-cancel-outline:"\uF74B",archive-check:"\uF74C",archive-check-outline:"\uF74D",archive-clock:"\uF74E",archive-clock-outline:"\uF74F",archive-cog:"\uF750",archive-cog-outline:"\uF751",archive-edit:"\uF752",archive-edit-outline:"\uF753",archive-eye:"\uF754",archive-eye-outline:"\uF755",archive-lock:"\uF756",archive-lock-open:"\uF757",archive-lock-open-outline:"\uF758",archive-lock-outline:"\uF759",archive-marker:"\uF75A",archive-marker-outline:"\uF75B",archive-minus:"\uF75C",archive-minus-outline:"\uF75D",archive-music:"\uF75E",archive-music-outline:"\uF75F",archive-off:"\uF760",archive-off-outline:"\uF761",archive-outline:"\uF20D",archive-plus:"\uF762",archive-plus-outline:"\uF763",archive-refresh:"\uF764",archive-refresh-outline:"\uF765",archive-remove:"\uF766",archive-remove-outline:"\uF767",archive-search:"\uF768",archive-search-outline:"\uF769",archive-settings:"\uF76A",archive-settings-outline:"\uF76B",archive-star:"\uF76C",archive-star-outline:"\uF76D",archive-sync:"\uF76E",archive-sync-outline:"\uF76F",arm-flex:"\uEFD6",arm-flex-outline:"\uEFD5",arrange-bring-forward:"\uE03C",arrange-bring-to-front:"\uE03D",arrange-send-backward:"\uE03E",arrange-send-to-back:"\uE03F",arrow-all:"\uE040",arrow-bottom-left:"\uE041",arrow-bottom-left-bold-box:"\uF963",arrow-bottom-left-bold-box-outline:"\uF964",arrow-bottom-left-bold-outline:"\uE9B6",arrow-bottom-left-thick:"\uE9B7",arrow-bottom-left-thin:"\uF9B5",arrow-bottom-left-thin-circle-outline:"\uF595",arrow-bottom-right:"\uE042",arrow-bottom-right-bold-box:"\uF965",arrow-bottom-right-bold-box-outline:"\uF966",arrow-bottom-right-bold-outline:"\uE9B8",arrow-bottom-right-thick:"\uE9B9",arrow-bottom-right-thin:"\uF9B6",arrow-bottom-right-thin-circle-outline:"\uF594",arrow-collapse:"\uE614",arrow-collapse-all:"\uE043",arrow-collapse-down:"\uE791",arrow-collapse-horizontal:"\uE84B",arrow-collapse-left:"\uE792",arrow-collapse-right:"\uE793",arrow-collapse-up:"\uE794",arrow-collapse-vertical:"\uE84C",arrow-decision:"\uE9BA",arrow-decision-auto:"\uE9BB",arrow-decision-auto-outline:"\uE9BC",arrow-decision-outline:"\uE9BD",arrow-down:"\uE044",arrow-down-bold:"\uE72D",arrow-down-bold-box:"\uE72E",arrow-down-bold-box-outline:"\uE72F",arrow-down-bold-circle:"\uE046",arrow-down-bold-circle-outline:"\uE047",arrow-down-bold-hexagon-outline:"\uE048",arrow-down-bold-outline:"\uE9BE",arrow-down-box:"\uE6BF",arrow-down-circle:"\uECDA",arrow-down-circle-outline:"\uECDB",arrow-down-drop-circle:"\uE049",arrow-down-drop-circle-outline:"\uE04A",arrow-down-left:"\uF7A0",arrow-down-left-bold:"\uF7A1",arrow-down-right:"\uF7A2",arrow-down-right-bold:"\uF7A3",arrow-down-thick:"\uE045",arrow-down-thin:"\uF9B2",arrow-down-thin-circle-outline:"\uF598",arrow-expand:"\uE615",arrow-expand-all:"\uE04B",arrow-expand-down:"\uE795",arrow-expand-horizontal:"\uE84D",arrow-expand-left:"\uE796",arrow-expand-right:"\uE797",arrow-expand-up:"\uE798",arrow-expand-vertical:"\uE84E",arrow-horizontal-lock:"\uF15A",arrow-left:"\uE04C",arrow-left-bold:"\uE730",arrow-left-bold-box:"\uE731",arrow-left-bold-box-outline:"\uE732",arrow-left-bold-circle:"\uE04E",arrow-left-bold-circle-outline:"\uE04F",arrow-left-bold-hexagon-outline:"\uE050",arrow-left-bold-outline:"\uE9BF",arrow-left-bottom:"\uF7A4",arrow-left-bottom-bold:"\uF7A5",arrow-left-box:"\uE6C0",arrow-left-circle:"\uECDC",arrow-left-circle-outline:"\uECDD",arrow-left-drop-circle:"\uE051",arrow-left-drop-circle-outline:"\uE052",arrow-left-right:"\uEE72",arrow-left-right-bold:"\uEE73",arrow-left-right-bold-outline:"\uE9C0",arrow-left-thick:"\uE04D",arrow-left-thin:"\uF9B0",arrow-left-thin-circle-outline:"\uF599",arrow-left-top:"\uF7A6",arrow-left-top-bold:"\uF7A7",arrow-projectile:"\uF83F",arrow-projectile-multiple:"\uF83E",arrow-right:"\uE053",arrow-right-bold:"\uE733",arrow-right-bold-box:"\uE734",arrow-right-bold-box-outline:"\uE735",arrow-right-bold-circle:"\uE055",arrow-right-bold-circle-outline:"\uE056",arrow-right-bold-hexagon-outline:"\uE057",arrow-right-bold-outline:"\uE9C1",arrow-right-bottom:"\uF7A8",arrow-right-bottom-bold:"\uF7A9",arrow-right-box:"\uE6C1",arrow-right-circle:"\uECDE",arrow-right-circle-outline:"\uECDF",arrow-right-drop-circle:"\uE058",arrow-right-drop-circle-outline:"\uE059",arrow-right-thick:"\uE054",arrow-right-thin:"\uF9AF",arrow-right-thin-circle-outline:"\uF597",arrow-right-top:"\uF7AA",arrow-right-top-bold:"\uF7AB",arrow-split-horizontal:"\uE93A",arrow-split-vertical:"\uE93B",arrow-top-left:"\uE05A",arrow-top-left-bold-box:"\uF967",arrow-top-left-bold-box-outline:"\uF968",arrow-top-left-bold-outline:"\uE9C2",arrow-top-left-bottom-right:"\uEE74",arrow-top-left-bottom-right-bold:"\uEE75",arrow-top-left-thick:"\uE9C3",arrow-top-left-thin:"\uF9B4",arrow-top-left-thin-circle-outline:"\uF592",arrow-top-right:"\uE05B",arrow-top-right-bold-box:"\uF969",arrow-top-right-bold-box-outline:"\uF96A",arrow-top-right-bold-outline:"\uE9C4",arrow-top-right-bottom-left:"\uEE76",arrow-top-right-bottom-left-bold:"\uEE77",arrow-top-right-thick:"\uE9C5",arrow-top-right-thin:"\uF9B3",arrow-top-right-thin-circle-outline:"\uF593",arrow-u-down-left:"\uF7AC",arrow-u-down-left-bold:"\uF7AD",arrow-u-down-right:"\uF7AE",arrow-u-down-right-bold:"\uF7AF",arrow-u-left-bottom:"\uF7B0",arrow-u-left-bottom-bold:"\uF7B1",arrow-u-left-top:"\uF7B2",arrow-u-left-top-bold:"\uF7B3",arrow-u-right-bottom:"\uF7B4",arrow-u-right-bottom-bold:"\uF7B5",arrow-u-right-top:"\uF7B6",arrow-u-right-top-bold:"\uF7B7",arrow-u-up-left:"\uF7B8",arrow-u-up-left-bold:"\uF7B9",arrow-u-up-right:"\uF7BA",arrow-u-up-right-bold:"\uF7BB",arrow-up:"\uE05C",arrow-up-bold:"\uE736",arrow-up-bold-box:"\uE737",arrow-up-bold-box-outline:"\uE738",arrow-up-bold-circle:"\uE05E",arrow-up-bold-circle-outline:"\uE05F",arrow-up-bold-hexagon-outline:"\uE060",arrow-up-bold-outline:"\uE9C6",arrow-up-box:"\uE6C2",arrow-up-circle:"\uECE0",arrow-up-circle-outline:"\uECE1",arrow-up-down:"\uEE78",arrow-up-down-bold:"\uEE79",arrow-up-down-bold-outline:"\uE9C7",arrow-up-drop-circle:"\uE061",arrow-up-drop-circle-outline:"\uE062",arrow-up-left:"\uF7BC",arrow-up-left-bold:"\uF7BD",arrow-up-right:"\uF7BE",arrow-up-right-bold:"\uF7BF",arrow-up-thick:"\uE05D",arrow-up-thin:"\uF9B1",arrow-up-thin-circle-outline:"\uF596",arrow-vertical-lock:"\uF15B",artstation:"\uEB5A",aspect-ratio:"\uEA23",assistant:"\uE063",asterisk:"\uE6C3",asterisk-circle-outline:"\uFA26",at:"\uE064",atlassian:"\uE803",atm:"\uED46",atom:"\uE767",atom-variant:"\uEE7A",attachment:"\uE065",attachment-check:"\uFAC0",attachment-lock:"\uF9C3",attachment-minus:"\uFAC1",attachment-off:"\uFAC2",attachment-plus:"\uFAC3",attachment-remove:"\uFAC4",audio-input-rca:"\uF86A",audio-input-stereo-minijack:"\uF86B",audio-input-xlr:"\uF86C",audio-video:"\uE93C",audio-video-off:"\uF1B5",augmented-reality:"\uE84F",auto-download:"\uF37D",auto-fix:"\uE067",auto-upload:"\uE068",autorenew:"\uE069",autorenew-off:"\uF9E6",av-timer:"\uE06A",aws:"\uEE0E",axe:"\uE8C7",axe-battle:"\uF841",axis:"\uED47",axis-arrow:"\uED48",axis-arrow-info:"\uF40D",axis-arrow-lock:"\uED49",axis-lock:"\uED4A",axis-x-arrow:"\uED4B",axis-x-arrow-lock:"\uED4C",axis-x-rotate-clockwise:"\uED4D",axis-x-rotate-counterclockwise:"\uED4E",axis-x-y-arrow-lock:"\uED4F",axis-y-arrow:"\uED50",axis-y-arrow-lock:"\uED51",axis-y-rotate-clockwise:"\uED52",axis-y-rotate-counterclockwise:"\uED53",axis-z-arrow:"\uED54",axis-z-arrow-lock:"\uED55",axis-z-rotate-clockwise:"\uED56",axis-z-rotate-counterclockwise:"\uED57",babel:"\uEA24",baby:"\uE06B",baby-bottle:"\uEF38",baby-bottle-outline:"\uEF39",baby-buggy:"\uF3DF",baby-carriage:"\uE68E",baby-carriage-off:"\uEF9F",baby-face:"\uEE7B",baby-face-outline:"\uEE7C",backburger:"\uE06C",backspace:"\uE06D",backspace-outline:"\uEB5B",backspace-reverse:"\uEE7D",backspace-reverse-outline:"\uEE7E",backup-restore:"\uE06E",bacteria:"\uEED4",bacteria-outline:"\uEED5",badge-account:"\uEDA6",badge-account-alert:"\uEDA7",badge-account-alert-outline:"\uEDA8",badge-account-horizontal:"\uEE0C",badge-account-horizontal-outline:"\uEE0D",badge-account-outline:"\uEDA9",badminton:"\uE850",bag-carry-on:"\uEF3A",bag-carry-on-check:"\uED64",bag-carry-on-off:"\uEF3B",bag-checked:"\uEF3C",bag-personal:"\uEE0F",bag-personal-off:"\uEE10",bag-personal-off-outline:"\uEE11",bag-personal-outline:"\uEE12",bag-suitcase:"\uF58A",bag-suitcase-off:"\uF58C",bag-suitcase-off-outline:"\uF58D",bag-suitcase-outline:"\uF58B",baguette:"\uEF3D",balcony:"\uF816",balloon:"\uEA25",ballot:"\uE9C8",ballot-outline:"\uE9C9",ballot-recount:"\uEC38",ballot-recount-outline:"\uEC39",bandage:"\uEDAE",bank:"\uE06F",bank-check:"\uF654",bank-minus:"\uEDAF",bank-off:"\uF655",bank-off-outline:"\uF656",bank-outline:"\uEE7F",bank-plus:"\uEDB0",bank-remove:"\uEDB1",bank-transfer:"\uEA26",bank-transfer-in:"\uEA27",bank-transfer-out:"\uEA28",barcode:"\uE070",barcode-off:"\uF235",barcode-scan:"\uE071",barley:"\uE072",barley-off:"\uEB5C",barn:"\uEB5D",barrel:"\uE073",barrel-outline:"\uFA27",baseball:"\uE851",baseball-bat:"\uE852",baseball-diamond:"\uF5EB",baseball-diamond-outline:"\uF5EC",bash:"\uF182",basket:"\uE075",basket-check:"\uF8E4",basket-check-outline:"\uF8E5",basket-fill:"\uE076",basket-minus:"\uF522",basket-minus-outline:"\uF523",basket-off:"\uF524",basket-off-outline:"\uF525",basket-outline:"\uF180",basket-plus:"\uF526",basket-plus-outline:"\uF527",basket-remove:"\uF528",basket-remove-outline:"\uF529",basket-unfill:"\uE077",basketball:"\uE805",basketball-hoop:"\uEC3A",basketball-hoop-outline:"\uEC3B",bat:"\uEB5E",bathtub:"\uF817",bathtub-outline:"\uF818",battery:"\uE078",battery-10:"\uE079",battery-10-bluetooth:"\uE93D",battery-20:"\uE07A",battery-20-bluetooth:"\uE93E",battery-30:"\uE07B",battery-30-bluetooth:"\uE93F",battery-40:"\uE07C",battery-40-bluetooth:"\uE940",battery-50:"\uE07D",battery-50-bluetooth:"\uE941",battery-60:"\uE07E",battery-60-bluetooth:"\uE942",battery-70:"\uE07F",battery-70-bluetooth:"\uE943",battery-80:"\uE080",battery-80-bluetooth:"\uE944",battery-90:"\uE081",battery-90-bluetooth:"\uE945",battery-alert:"\uE082",battery-alert-bluetooth:"\uE946",battery-alert-variant:"\uF0CB",battery-alert-variant-outline:"\uF0CC",battery-arrow-down:"\uF7DD",battery-arrow-down-outline:"\uF7DE",battery-arrow-up:"\uF7DF",battery-arrow-up-outline:"\uF7E0",battery-bluetooth:"\uE947",battery-bluetooth-variant:"\uE948",battery-charging:"\uE083",battery-charging-10:"\uE89B",battery-charging-100:"\uE084",battery-charging-20:"\uE085",battery-charging-30:"\uE086",battery-charging-40:"\uE087",battery-charging-50:"\uE89C",battery-charging-60:"\uE088",battery-charging-70:"\uE89D",battery-charging-80:"\uE089",battery-charging-90:"\uE08A",battery-charging-high:"\uF2A5",battery-charging-low:"\uF2A3",battery-charging-medium:"\uF2A4",battery-charging-outline:"\uE89E",battery-charging-wireless:"\uE806",battery-charging-wireless-10:"\uE807",battery-charging-wireless-20:"\uE808",battery-charging-wireless-30:"\uE809",battery-charging-wireless-40:"\uE80A",battery-charging-wireless-50:"\uE80B",battery-charging-wireless-60:"\uE80C",battery-charging-wireless-70:"\uE80D",battery-charging-wireless-80:"\uE80E",battery-charging-wireless-90:"\uE80F",battery-charging-wireless-alert:"\uE810",battery-charging-wireless-outline:"\uE811",battery-check:"\uF7E1",battery-check-outline:"\uF7E2",battery-clock:"\uF9E4",battery-clock-outline:"\uF9E5",battery-heart:"\uF20E",battery-heart-outline:"\uF20F",battery-heart-variant:"\uF210",battery-high:"\uF2A2",battery-lock:"\uF79B",battery-lock-open:"\uF79C",battery-low:"\uF2A0",battery-medium:"\uF2A1",battery-minus:"\uF7E3",battery-minus-outline:"\uF7E4",battery-minus-variant:"\uE08B",battery-negative:"\uE08C",battery-off:"\uF25C",battery-off-outline:"\uF25D",battery-outline:"\uE08D",battery-plus:"\uF7E5",battery-plus-outline:"\uF7E6",battery-plus-variant:"\uE08E",battery-positive:"\uE08F",battery-remove:"\uF7E7",battery-remove-outline:"\uF7E8",battery-sync:"\uF833",battery-sync-outline:"\uF834",battery-unknown:"\uE090",battery-unknown-bluetooth:"\uE949",beach:"\uE091",beaker:"\uECE9",beaker-alert:"\uF228",beaker-alert-outline:"\uF229",beaker-check:"\uF22A",beaker-check-outline:"\uF22B",beaker-minus:"\uF22C",beaker-minus-outline:"\uF22D",beaker-outline:"\uE68F",beaker-plus:"\uF22E",beaker-plus-outline:"\uF22F",beaker-question:"\uF230",beaker-question-outline:"\uF231",beaker-remove:"\uF232",beaker-remove-outline:"\uF233",bed:"\uE2E2",bed-double:"\uEFD3",bed-double-outline:"\uEFD2",bed-empty:"\uE89F",bed-king:"\uEFD1",bed-king-outline:"\uEFD0",bed-outline:"\uE098",bed-queen:"\uEFCF",bed-queen-outline:"\uEFDA",bed-single:"\uF06C",bed-single-outline:"\uF06D",bee:"\uEFA0",bee-flower:"\uEFA1",beehive-off-outline:"\uF3EC",beehive-outline:"\uF0CD",beekeeper:"\uF4E1",beer:"\uE097",beer-outline:"\uF30B",bell:"\uE099",bell-alert:"\uED58",bell-alert-outline:"\uEE80",bell-badge:"\uF16A",bell-badge-outline:"\uE177",bell-cancel:"\uF3E6",bell-cancel-outline:"\uF3E7",bell-check:"\uF1E4",bell-check-outline:"\uF1E5",bell-circle:"\uED59",bell-circle-outline:"\uED5A",bell-cog:"\uFA28",bell-cog-outline:"\uFA29",bell-minus:"\uF3E8",bell-minus-outline:"\uF3E9",bell-off:"\uE09A",bell-off-outline:"\uEA90",bell-outline:"\uE09B",bell-plus:"\uE09C",bell-plus-outline:"\uEA91",bell-remove:"\uF3EA",bell-remove-outline:"\uF3EB",bell-ring:"\uE09D",bell-ring-outline:"\uE09E",bell-sleep:"\uE09F",bell-sleep-outline:"\uEA92",beta:"\uE0A0",betamax:"\uE9CA",biathlon:"\uEE13",bicycle:"\uF09B",bicycle-basket:"\uF234",bicycle-cargo:"\uF89B",bicycle-electric:"\uF5B3",bicycle-penny-farthing:"\uF5E8",bike:"\uE0A2",bike-fast:"\uF11E",billboard:"\uF00F",billiards:"\uEB60",billiards-rack:"\uEB61",binoculars:"\uE0A4",bio:"\uE0A5",biohazard:"\uE0A6",bird:"\uF5C5",bitbucket:"\uE0A7",bitcoin:"\uE812",black-mesa:"\uE0A8",blender:"\uECEA",blender-outline:"\uF819",blender-software:"\uE0AA",blinds:"\uE0AB",blinds-horizontal:"\uFA2A",blinds-horizontal-closed:"\uFA2B",blinds-open:"\uF010",blinds-vertical:"\uFA2C",blinds-vertical-closed:"\uFA2D",block-helper:"\uE0AC",blood-bag:"\uECEB",bluetooth:"\uE0AE",bluetooth-audio:"\uE0AF",bluetooth-connect:"\uE0B0",bluetooth-off:"\uE0B1",bluetooth-settings:"\uE0B2",bluetooth-transfer:"\uE0B3",blur:"\uE0B4",blur-linear:"\uE0B5",blur-off:"\uE0B6",blur-radial:"\uE0B7",bolt:"\uEDB2",bomb:"\uE690",bomb-off:"\uE6C4",bone:"\uE0B8",bone-off:"\uF9DF",book:"\uE0B9",book-account:"\uF3AC",book-account-outline:"\uF3AD",book-alert:"\uF67B",book-alert-outline:"\uF67C",book-alphabet:"\uE61C",book-arrow-down:"\uF67D",book-arrow-down-outline:"\uF67E",book-arrow-left:"\uF67F",book-arrow-left-outline:"\uF680",book-arrow-right:"\uF681",book-arrow-right-outline:"\uF682",book-arrow-up:"\uF683",book-arrow-up-outline:"\uF684",book-cancel:"\uF685",book-cancel-outline:"\uF686",book-check:"\uF4F2",book-check-outline:"\uF4F3",book-clock:"\uF687",book-clock-outline:"\uF688",book-cog:"\uF689",book-cog-outline:"\uF68A",book-cross:"\uE0A1",book-edit:"\uF68B",book-edit-outline:"\uF68C",book-education:"\uF6C8",book-education-outline:"\uF6C9",book-heart:"\uFA1C",book-heart-outline:"\uFA1D",book-information-variant:"\uF06E",book-lock:"\uE799",book-lock-open:"\uE79A",book-lock-open-outline:"\uF68D",book-lock-outline:"\uF68E",book-marker:"\uF68F",book-marker-outline:"\uF690",book-minus:"\uE5D8",book-minus-multiple:"\uEA93",book-minus-multiple-outline:"\uE90A",book-minus-outline:"\uF691",book-multiple:"\uE0BA",book-multiple-outline:"\uE435",book-music:"\uE066",book-music-outline:"\uF692",book-off:"\uF693",book-off-outline:"\uF694",book-open:"\uE0BC",book-open-blank-variant:"\uE0BD",book-open-outline:"\uEB62",book-open-page-variant:"\uE5D9",book-open-page-variant-outline:"\uF5D5",book-open-variant:"\uF4F6",book-outline:"\uEB63",book-play:"\uEE81",book-play-outline:"\uEE82",book-plus:"\uE5DA",book-plus-multiple:"\uEA94",book-plus-multiple-outline:"\uEADD",book-plus-outline:"\uF695",book-refresh:"\uF696",book-refresh-outline:"\uF697",book-remove:"\uEA96",book-remove-multiple:"\uEA95",book-remove-multiple-outline:"\uE4C9",book-remove-outline:"\uF698",book-search:"\uEE83",book-search-outline:"\uEE84",book-settings:"\uF699",book-settings-outline:"\uF69A",book-sync:"\uF69B",book-sync-outline:"\uF6C7",book-variant:"\uE0BE",book-variant-multiple:"\uE0BB",bookmark:"\uE0BF",bookmark-box-multiple:"\uF96B",bookmark-box-multiple-outline:"\uF96C",bookmark-check:"\uE0C0",bookmark-check-outline:"\uF37A",bookmark-minus:"\uE9CB",bookmark-minus-outline:"\uE9CC",bookmark-multiple:"\uEE14",bookmark-multiple-outline:"\uEE15",bookmark-music:"\uE0C1",bookmark-music-outline:"\uF378",bookmark-off:"\uE9CD",bookmark-off-outline:"\uE9CE",bookmark-outline:"\uE0C2",bookmark-plus:"\uE0C4",bookmark-plus-outline:"\uE0C3",bookmark-remove:"\uE0C5",bookmark-remove-outline:"\uF379",bookshelf:"\uF25E",boom-gate:"\uEE85",boom-gate-alert:"\uEE86",boom-gate-alert-outline:"\uEE87",boom-gate-arrow-down:"\uEE88",boom-gate-arrow-down-outline:"\uEE89",boom-gate-arrow-up:"\uEE8B",boom-gate-arrow-up-outline:"\uEE8C",boom-gate-outline:"\uEE8A",boom-gate-up:"\uF7F8",boom-gate-up-outline:"\uF7F9",boombox:"\uE5DB",boomerang:"\uF0CE",bootstrap:"\uE6C5",border-all:"\uE0C6",border-all-variant:"\uE8A0",border-bottom:"\uE0C7",border-bottom-variant:"\uE8A1",border-color:"\uE0C8",border-horizontal:"\uE0C9",border-inside:"\uE0CA",border-left:"\uE0CB",border-left-variant:"\uE8A2",border-none:"\uE0CC",border-none-variant:"\uE8A3",border-outside:"\uE0CD",border-right:"\uE0CE",border-right-variant:"\uE8A4",border-style:"\uE0CF",border-top:"\uE0D0",border-top-variant:"\uE8A5",border-vertical:"\uE0D1",bottle-soda:"\uF06F",bottle-soda-classic:"\uF070",bottle-soda-classic-outline:"\uF362",bottle-soda-outline:"\uF071",bottle-tonic:"\uF12D",bottle-tonic-outline:"\uF12E",bottle-tonic-plus:"\uF12F",bottle-tonic-plus-outline:"\uF130",bottle-tonic-skull:"\uF131",bottle-tonic-skull-outline:"\uF132",bottle-wine:"\uE853",bottle-wine-outline:"\uF30F",bow-arrow:"\uF840",bow-tie:"\uE677",bowl:"\uE28D",bowl-mix:"\uE616",bowl-mix-outline:"\uE2E3",bowl-outline:"\uE2A8",bowling:"\uE0D2",box:"\uE0D3",box-cutter:"\uE0D4",box-cutter-off:"\uEB49",box-shadow:"\uE636",boxing-glove:"\uEB64",braille:"\uE9CF",brain:"\uE9D0",bread-slice:"\uECED",bread-slice-outline:"\uECEE",bridge:"\uE617",briefcase:"\uE0D5",briefcase-account:"\uECEF",briefcase-account-outline:"\uECF0",briefcase-arrow-left-right:"\uFA8C",briefcase-arrow-left-right-outline:"\uFA8D",briefcase-arrow-up-down:"\uFA8E",briefcase-arrow-up-down-outline:"\uFA8F",briefcase-check:"\uE0D6",briefcase-check-outline:"\uF31D",briefcase-clock:"\uF0CF",briefcase-clock-outline:"\uF0D0",briefcase-download:"\uE0D7",briefcase-download-outline:"\uEC3C",briefcase-edit:"\uEA97",briefcase-edit-outline:"\uEC3D",briefcase-eye:"\uF7D8",briefcase-eye-outline:"\uF7D9",briefcase-minus:"\uEA29",briefcase-minus-outline:"\uEC3E",briefcase-off:"\uF657",briefcase-off-outline:"\uF658",briefcase-outline:"\uE813",briefcase-plus:"\uEA2A",briefcase-plus-outline:"\uEC3F",briefcase-remove:"\uEA2B",briefcase-remove-outline:"\uEC40",briefcase-search:"\uEA2C",briefcase-search-outline:"\uEC41",briefcase-upload:"\uE0D8",briefcase-upload-outline:"\uEC42",briefcase-variant:"\uF493",briefcase-variant-off:"\uF659",briefcase-variant-off-outline:"\uF65A",briefcase-variant-outline:"\uF494",brightness-1:"\uE0D9",brightness-2:"\uE0DA",brightness-3:"\uE0DB",brightness-4:"\uE0DC",brightness-5:"\uE0DD",brightness-6:"\uE0DE",brightness-7:"\uE0DF",brightness-auto:"\uE0E0",brightness-percent:"\uECF1",broadcast:"\uF71F",broadcast-off:"\uF720",broom:"\uE0E1",brush:"\uE0E2",brush-off:"\uF770",brush-outline:"\uFA0C",brush-variant:"\uF812",bucket:"\uF414",bucket-outline:"\uF415",buffet:"\uE577",bug:"\uE0E3",bug-check:"\uEA2D",bug-check-outline:"\uEA2E",bug-outline:"\uEA2F",bugle:"\uEDB3",bulkhead-light:"\uFA2E",bulldozer:"\uEB21",bullet:"\uECF2",bulletin-board:"\uE0E4",bullhorn:"\uE0E5",bullhorn-outline:"\uEB22",bullhorn-variant:"\uF96D",bullhorn-variant-outline:"\uF96E",bullseye:"\uE5DC",bullseye-arrow:"\uE8C8",bulma:"\uF2E6",bunk-bed:"\uF301",bunk-bed-outline:"\uE096",bus:"\uE0E6",bus-alert:"\uEA98",bus-articulated-end:"\uE79B",bus-articulated-front:"\uE79C",bus-clock:"\uE8C9",bus-double-decker:"\uE79D",bus-electric:"\uF91C",bus-marker:"\uF211",bus-multiple:"\uEF3E",bus-school:"\uE79E",bus-side:"\uE79F",bus-stop:"\uF011",bus-stop-covered:"\uF012",bus-stop-uncovered:"\uF013",butterfly:"\uF588",butterfly-outline:"\uF589",cabin-a-frame:"\uF88B",cable-data:"\uF393",cached:"\uE0E7",cactus:"\uEDB4",cake:"\uE0E8",cake-layered:"\uE0E9",cake-variant:"\uE0EA",cake-variant-outline:"\uF7EF",calculator:"\uE0EB",calculator-variant:"\uEA99",calculator-variant-outline:"\uF5A5",calendar:"\uE0EC",calendar-account:"\uEED6",calendar-account-outline:"\uEED7",calendar-alert:"\uEA30",calendar-arrow-left:"\uF133",calendar-arrow-right:"\uF134",calendar-blank:"\uE0ED",calendar-blank-multiple:"\uF072",calendar-blank-outline:"\uEB65",calendar-check:"\uE0EE",calendar-check-outline:"\uEC43",calendar-clock:"\uE0EF",calendar-clock-outline:"\uF6E0",calendar-collapse-horizontal:"\uF89C",calendar-cursor:"\uF57A",calendar-edit:"\uE8A6",calendar-end:"\uF66B",calendar-expand-horizontal:"\uF89D",calendar-export:"\uEB23",calendar-heart:"\uE9D1",calendar-import:"\uEB24",calendar-lock:"\uF640",calendar-lock-outline:"\uF641",calendar-minus:"\uED5B",calendar-month:"\uEE16",calendar-month-outline:"\uEE17",calendar-multiple:"\uE0F0",calendar-multiple-check:"\uE0F1",calendar-multiselect:"\uEA31",calendar-outline:"\uEB66",calendar-plus:"\uE0F2",calendar-question:"\uE691",calendar-range:"\uE678",calendar-range-outline:"\uEB67",calendar-refresh:"\uE1E0",calendar-refresh-outline:"\uE202",calendar-remove:"\uE0F3",calendar-remove-outline:"\uEC44",calendar-search:"\uE94B",calendar-star:"\uE9D2",calendar-start:"\uF66C",calendar-sync:"\uEE8D",calendar-sync-outline:"\uEE8E",calendar-text:"\uE0F4",calendar-text-outline:"\uEC45",calendar-today:"\uE0F5",calendar-today-outline:"\uFA2F",calendar-week:"\uEA32",calendar-week-begin:"\uEA33",calendar-week-begin-outline:"\uFA30",calendar-week-end:"\uFA31",calendar-week-end-outline:"\uFA32",calendar-week-outline:"\uFA33",calendar-weekend:"\uEED8",calendar-weekend-outline:"\uEED9",call-made:"\uE0F6",call-merge:"\uE0F7",call-missed:"\uE0F8",call-received:"\uE0F9",call-split:"\uE0FA",camcorder:"\uE0FB",camcorder-off:"\uE0FE",camera:"\uE0FF",camera-account:"\uE8CA",camera-burst:"\uE692",camera-control:"\uEB68",camera-document:"\uF870",camera-document-off:"\uF871",camera-enhance:"\uE100",camera-enhance-outline:"\uEB69",camera-flip:"\uF5D8",camera-flip-outline:"\uF5D9",camera-front:"\uE101",camera-front-variant:"\uE102",camera-gopro:"\uE7A0",camera-image:"\uE8CB",camera-iris:"\uE103",camera-lock:"\uFA13",camera-lock-outline:"\uFA14",camera-marker:"\uF9A6",camera-marker-outline:"\uF9A7",camera-metering-center:"\uE7A1",camera-metering-matrix:"\uE7A2",camera-metering-partial:"\uE7A3",camera-metering-spot:"\uE7A4",camera-off:"\uE5DE",camera-off-outline:"\uF9BE",camera-outline:"\uED5C",camera-party-mode:"\uE104",camera-plus:"\uEEDA",camera-plus-outline:"\uEEDB",camera-rear:"\uE105",camera-rear-variant:"\uE106",camera-retake:"\uEE18",camera-retake-outline:"\uEE19",camera-switch:"\uE107",camera-switch-outline:"\uE849",camera-timer:"\uE108",camera-wireless:"\uEDB5",camera-wireless-outline:"\uEDB6",campfire:"\uEEDC",cancel:"\uE739",candelabra:"\uF7D1",candelabra-fire:"\uF7D2",candle:"\uE5E1",candy:"\uF96F",candy-off:"\uF970",candy-off-outline:"\uF971",candy-outline:"\uF972",candycane:"\uE109",cannabis:"\uE7A5",cannabis-off:"\uF66D",caps-lock:"\uEA9A",car:"\uE10A",car-2-plus:"\uF014",car-3-plus:"\uF015",car-arrow-left:"\uF3B1",car-arrow-right:"\uF3B2",car-back:"\uEE1A",car-battery:"\uE10B",car-brake-abs:"\uEC46",car-brake-alert:"\uEC47",car-brake-fluid-level:"\uF908",car-brake-hold:"\uED5D",car-brake-low-pressure:"\uF909",car-brake-parking:"\uED5E",car-brake-retarder:"\uF016",car-brake-temperature:"\uF90A",car-brake-worn-linings:"\uF90B",car-child-seat:"\uEFA2",car-clock:"\uF973",car-clutch:"\uF017",car-cog:"\uF3CB",car-connected:"\uE10C",car-convertible:"\uE7A6",car-coolant-level:"\uF018",car-cruise-control:"\uED5F",car-defrost-front:"\uED60",car-defrost-rear:"\uED61",car-door:"\uEB6A",car-door-lock:"\uF09C",car-electric:"\uEB6B",car-electric-outline:"\uF5B4",car-emergency:"\uF60E",car-esp:"\uEC48",car-estate:"\uE7A7",car-hatchback:"\uE7A8",car-info:"\uF1BD",car-key:"\uEB6C",car-lifted-pickup:"\uF52C",car-light-alert:"\uF90C",car-light-dimmed:"\uEC49",car-light-fog:"\uEC4A",car-light-high:"\uEC4B",car-limousine:"\uE8CC",car-multiple:"\uEB6D",car-off:"\uEE1B",car-outline:"\uF4EC",car-parking-lights:"\uED62",car-pickup:"\uE7A9",car-seat:"\uEFA3",car-seat-cooler:"\uEFA4",car-seat-heater:"\uEFA5",car-select:"\uF878",car-settings:"\uF3CC",car-shift-pattern:"\uEF3F",car-side:"\uE7AA",car-speed-limiter:"\uF90D",car-sports:"\uE7AB",car-tire-alert:"\uEC4C",car-traction-control:"\uED63",car-turbocharger:"\uF019",car-wash:"\uE10D",car-windshield:"\uF01A",car-windshield-outline:"\uF01B",car-wireless:"\uF877",car-wrench:"\uF813",carabiner:"\uF4BF",caravan:"\uE7AC",card:"\uEB6E",card-account-details:"\uE5D1",card-account-details-outline:"\uEDAA",card-account-details-star:"\uE2A2",card-account-details-star-outline:"\uE6DA",card-account-mail:"\uE18D",card-account-mail-outline:"\uEE97",card-account-phone:"\uEE98",card-account-phone-outline:"\uEE99",card-bulleted:"\uEB6F",card-bulleted-off:"\uEB70",card-bulleted-off-outline:"\uEB71",card-bulleted-outline:"\uEB72",card-bulleted-settings:"\uEB73",card-bulleted-settings-outline:"\uEB74",card-minus:"\uF5FF",card-minus-outline:"\uF600",card-multiple:"\uF7F0",card-multiple-outline:"\uF7F1",card-off:"\uF601",card-off-outline:"\uF602",card-outline:"\uEB75",card-plus:"\uF1FE",card-plus-outline:"\uF1FF",card-remove:"\uF603",card-remove-outline:"\uF604",card-search:"\uF073",card-search-outline:"\uF074",card-text:"\uEB76",card-text-outline:"\uEB77",cards:"\uE637",cards-club:"\uE8CD",cards-club-outline:"\uF89E",cards-diamond:"\uE8CE",cards-diamond-outline:"\uF01C",cards-heart:"\uE8CF",cards-heart-outline:"\uF89F",cards-outline:"\uE638",cards-playing:"\uF8A0",cards-playing-club:"\uF8A1",cards-playing-club-multiple:"\uF8A2",cards-playing-club-multiple-outline:"\uF8A3",cards-playing-club-outline:"\uF8A4",cards-playing-diamond:"\uF8A5",cards-playing-diamond-multiple:"\uF8A6",cards-playing-diamond-multiple-outline:"\uF8A7",cards-playing-diamond-outline:"\uF8A8",cards-playing-heart:"\uF8A9",cards-playing-heart-multiple:"\uF8AA",cards-playing-heart-multiple-outline:"\uF8AB",cards-playing-heart-outline:"\uF8AC",cards-playing-outline:"\uE639",cards-playing-spade:"\uF8AD",cards-playing-spade-multiple:"\uF8AE",cards-playing-spade-multiple-outline:"\uF8AF",cards-playing-spade-outline:"\uF8B0",cards-spade:"\uE8D0",cards-spade-outline:"\uF8B1",cards-variant:"\uE6C6",carrot:"\uE10E",cart:"\uE10F",cart-arrow-down:"\uED65",cart-arrow-right:"\uEC4D",cart-arrow-up:"\uED66",cart-check:"\uF5E9",cart-heart:"\uF8DF",cart-minus:"\uED67",cart-off:"\uE66A",cart-outline:"\uE110",cart-plus:"\uE111",cart-remove:"\uED68",cart-variant:"\uF5EA",case-sensitive-alt:"\uE112",cash:"\uE113",cash-100:"\uE114",cash-check:"\uF4ED",cash-clock:"\uFA90",cash-fast:"\uF85B",cash-lock:"\uF4E9",cash-lock-open:"\uF4EA",cash-marker:"\uEDB7",cash-minus:"\uF25F",cash-multiple:"\uE115",cash-plus:"\uF260",cash-refund:"\uEA9B",cash-register:"\uECF3",cash-remove:"\uF261",cash-sync:"\uFA91",cassette:"\uE9D3",cast:"\uE117",cast-audio:"\uF01D",cast-audio-variant:"\uF748",cast-connected:"\uE118",cast-education:"\uEE1C",cast-off:"\uE789",cast-variant:"\uE01E",castle:"\uE119",cat:"\uE11A",cctv:"\uE7AD",cctv-off:"\uF85E",ceiling-fan:"\uF796",ceiling-fan-light:"\uF797",ceiling-light:"\uE768",ceiling-light-multiple:"\uF8DC",ceiling-light-multiple-outline:"\uF8DD",ceiling-light-outline:"\uF7C6",cellphone:"\uE11B",cellphone-arrow-down:"\uE9D4",cellphone-arrow-down-variant:"\uF9C4",cellphone-basic:"\uE11D",cellphone-charging:"\uF396",cellphone-check:"\uF7FC",cellphone-cog:"\uE950",cellphone-dock:"\uE11E",cellphone-information:"\uEF40",cellphone-key:"\uE94D",cellphone-link:"\uE120",cellphone-link-off:"\uE121",cellphone-lock:"\uE94E",cellphone-marker:"\uF839",cellphone-message:"\uE8D2",cellphone-message-off:"\uF0D1",cellphone-nfc:"\uEE8F",cellphone-nfc-off:"\uF2D7",cellphone-off:"\uE94F",cellphone-play:"\uF01E",cellphone-remove:"\uE94C",cellphone-screenshot:"\uEA34",cellphone-settings:"\uE122",cellphone-sound:"\uE951",cellphone-text:"\uE8D1",cellphone-wireless:"\uE814",centos:"\uF119",certificate:"\uE123",certificate-outline:"\uF187",chair-rolling:"\uEF47",chair-school:"\uE124",chandelier:"\uF792",charity:"\uEC4E",chart-arc:"\uE125",chart-areaspline:"\uE126",chart-areaspline-variant:"\uEE90",chart-bar:"\uE127",chart-bar-stacked:"\uE769",chart-bell-curve:"\uEC4F",chart-bell-curve-cumulative:"\uEFA6",chart-box:"\uF54C",chart-box-outline:"\uF54D",chart-box-plus-outline:"\uF54E",chart-bubble:"\uE5E2",chart-donut:"\uE7AE",chart-donut-variant:"\uE7AF",chart-gantt:"\uE66B",chart-histogram:"\uE128",chart-line:"\uE129",chart-line-stacked:"\uE76A",chart-line-variant:"\uE7B0",chart-multiline:"\uE8D3",chart-multiple:"\uF212",chart-pie:"\uE12A",chart-ppf:"\uF37F",chart-sankey:"\uF1DE",chart-sankey-variant:"\uF1DF",chart-scatter-plot:"\uEE91",chart-scatter-plot-hexbin:"\uE66C",chart-timeline:"\uE66D",chart-timeline-variant:"\uEE92",chart-timeline-variant-shimmer:"\uF5B5",chart-tree:"\uEE93",chart-waterfall:"\uF917",chat:"\uEB78",chat-alert:"\uEB79",chat-alert-outline:"\uF2C8",chat-minus:"\uF40F",chat-minus-outline:"\uF412",chat-outline:"\uEEDD",chat-plus:"\uF40E",chat-plus-outline:"\uF411",chat-processing:"\uEB7A",chat-processing-outline:"\uF2C9",chat-question:"\uF737",chat-question-outline:"\uF738",chat-remove:"\uF410",chat-remove-outline:"\uF413",chat-sleep:"\uF2D0",chat-sleep-outline:"\uF2D1",check:"\uE12B",check-all:"\uE12C",check-bold:"\uEE1D",check-circle:"\uE5DF",check-circle-outline:"\uE5E0",check-decagram:"\uE790",check-decagram-outline:"\uF73F",check-network:"\uEC52",check-network-outline:"\uEC53",check-outline:"\uE854",check-underline:"\uEE1E",check-underline-circle:"\uEE1F",check-underline-circle-outline:"\uEE20",checkbook:"\uEA9C",checkbox-blank:"\uE12D",checkbox-blank-badge:"\uF175",checkbox-blank-badge-outline:"\uE116",checkbox-blank-circle:"\uE12E",checkbox-blank-circle-outline:"\uE12F",checkbox-blank-off:"\uF2EB",checkbox-blank-off-outline:"\uF2EC",checkbox-blank-outline:"\uE130",checkbox-intermediate:"\uE855",checkbox-marked:"\uE131",checkbox-marked-circle:"\uE132",checkbox-marked-circle-outline:"\uE133",checkbox-marked-circle-plus-outline:"\uF926",checkbox-marked-outline:"\uE134",checkbox-multiple-blank:"\uE135",checkbox-multiple-blank-circle:"\uE63A",checkbox-multiple-blank-circle-outline:"\uE63B",checkbox-multiple-blank-outline:"\uE136",checkbox-multiple-marked:"\uE137",checkbox-multiple-marked-circle:"\uE63C",checkbox-multiple-marked-circle-outline:"\uE63D",checkbox-multiple-marked-outline:"\uE138",checkbox-multiple-outline:"\uEC50",checkbox-outline:"\uEC51",checkerboard:"\uE139",checkerboard-minus:"\uF201",checkerboard-plus:"\uF200",checkerboard-remove:"\uF202",cheese:"\uF2B8",cheese-off:"\uF3ED",chef-hat:"\uEB7B",chemical-weapon:"\uE13A",chess-bishop:"\uE85B",chess-king:"\uE856",chess-knight:"\uE857",chess-pawn:"\uE858",chess-queen:"\uE859",chess-rook:"\uE85A",chevron-double-down:"\uE13B",chevron-double-left:"\uE13C",chevron-double-right:"\uE13D",chevron-double-up:"\uE13E",chevron-down:"\uE13F",chevron-down-box:"\uE9D5",chevron-down-box-outline:"\uE9D6",chevron-down-circle:"\uEB25",chevron-down-circle-outline:"\uEB26",chevron-left:"\uE140",chevron-left-box:"\uE9D7",chevron-left-box-outline:"\uE9D8",chevron-left-circle:"\uEB27",chevron-left-circle-outline:"\uEB28",chevron-right:"\uE141",chevron-right-box:"\uE9D9",chevron-right-box-outline:"\uE9DA",chevron-right-circle:"\uEB29",chevron-right-circle-outline:"\uEB2A",chevron-triple-down:"\uEDB8",chevron-triple-left:"\uEDB9",chevron-triple-right:"\uEDBA",chevron-triple-up:"\uEDBB",chevron-up:"\uE142",chevron-up-box:"\uE9DB",chevron-up-box-outline:"\uE9DC",chevron-up-circle:"\uEB2B",chevron-up-circle-outline:"\uEB2C",chili-alert:"\uF7E9",chili-alert-outline:"\uF7EA",chili-hot:"\uE7B1",chili-hot-outline:"\uF7EB",chili-medium:"\uE7B2",chili-medium-outline:"\uF7EC",chili-mild:"\uE7B3",chili-mild-outline:"\uF7ED",chili-off:"\uF466",chili-off-outline:"\uF7EE",chip:"\uE619",church:"\uE143",cigar:"\uF188",cigar-off:"\uF41A",circle:"\uE764",circle-box:"\uF5DB",circle-box-outline:"\uF5DC",circle-double:"\uEE94",circle-edit-outline:"\uE8D4",circle-expand:"\uEE95",circle-half:"\uF394",circle-half-full:"\uF395",circle-medium:"\uE9DD",circle-multiple:"\uEB37",circle-multiple-outline:"\uE694",circle-off-outline:"\uF0D2",circle-opacity:"\uF852",circle-outline:"\uE765",circle-slice-1:"\uEA9D",circle-slice-2:"\uEA9E",circle-slice-3:"\uEA9F",circle-slice-4:"\uEAA0",circle-slice-5:"\uEAA1",circle-slice-6:"\uEAA2",circle-slice-7:"\uEAA3",circle-slice-8:"\uEAA4",circle-small:"\uE9DE",circular-saw:"\uEE21",city:"\uE145",city-variant:"\uEA35",city-variant-outline:"\uEA36",clipboard:"\uE146",clipboard-account:"\uE147",clipboard-account-outline:"\uEC54",clipboard-alert:"\uE148",clipboard-alert-outline:"\uECF6",clipboard-arrow-down:"\uE149",clipboard-arrow-down-outline:"\uEC55",clipboard-arrow-left:"\uE14A",clipboard-arrow-left-outline:"\uECF7",clipboard-arrow-right:"\uECF8",clipboard-arrow-right-outline:"\uECF9",clipboard-arrow-up:"\uEC56",clipboard-arrow-up-outline:"\uEC57",clipboard-check:"\uE14D",clipboard-check-multiple:"\uF262",clipboard-check-multiple-outline:"\uF263",clipboard-check-outline:"\uE8A7",clipboard-clock:"\uF6E1",clipboard-clock-outline:"\uF6E2",clipboard-edit:"\uF4E4",clipboard-edit-outline:"\uF4E5",clipboard-file:"\uF264",clipboard-file-outline:"\uF265",clipboard-flow:"\uE6C7",clipboard-flow-outline:"\uF116",clipboard-list:"\uF0D3",clipboard-list-outline:"\uF0D4",clipboard-minus:"\uF617",clipboard-minus-outline:"\uF618",clipboard-multiple:"\uF266",clipboard-multiple-outline:"\uF267",clipboard-off:"\uF619",clipboard-off-outline:"\uF61A",clipboard-outline:"\uE14B",clipboard-play:"\uEC58",clipboard-play-multiple:"\uF268",clipboard-play-multiple-outline:"\uF269",clipboard-play-outline:"\uEC59",clipboard-plus:"\uE750",clipboard-plus-outline:"\uF31E",clipboard-pulse:"\uE85C",clipboard-pulse-outline:"\uE85D",clipboard-remove:"\uF61B",clipboard-remove-outline:"\uF61C",clipboard-search:"\uF61D",clipboard-search-outline:"\uF61E",clipboard-text:"\uE14C",clipboard-text-clock:"\uF8F8",clipboard-text-clock-outline:"\uF8F9",clipboard-text-multiple:"\uF26A",clipboard-text-multiple-outline:"\uF26B",clipboard-text-off:"\uF61F",clipboard-text-off-outline:"\uF620",clipboard-text-outline:"\uEA37",clipboard-text-play:"\uEC5A",clipboard-text-play-outline:"\uEC5B",clipboard-text-search:"\uF621",clipboard-text-search-outline:"\uF622",clippy:"\uE14E",clock:"\uE953",clock-alert:"\uE954",clock-alert-outline:"\uE5CD",clock-check:"\uEFA7",clock-check-outline:"\uEFA8",clock-digital:"\uEE96",clock-edit:"\uF9B9",clock-edit-outline:"\uF9BA",clock-end:"\uE150",clock-fast:"\uE151",clock-in:"\uE152",clock-minus:"\uF862",clock-minus-outline:"\uF863",clock-out:"\uE153",clock-outline:"\uE14F",clock-plus:"\uF860",clock-plus-outline:"\uF861",clock-remove:"\uF864",clock-remove-outline:"\uF865",clock-start:"\uE154",clock-time-eight:"\uF445",clock-time-eight-outline:"\uF451",clock-time-eleven:"\uF448",clock-time-eleven-outline:"\uF454",clock-time-five:"\uF442",clock-time-five-outline:"\uF44E",clock-time-four:"\uF441",clock-time-four-outline:"\uF44D",clock-time-nine:"\uF446",clock-time-nine-outline:"\uF452",clock-time-one:"\uF43E",clock-time-one-outline:"\uF44A",clock-time-seven:"\uF444",clock-time-seven-outline:"\uF450",clock-time-six:"\uF443",clock-time-six-outline:"\uF44F",clock-time-ten:"\uF447",clock-time-ten-outline:"\uF453",clock-time-three:"\uF440",clock-time-three-outline:"\uF44C",clock-time-twelve:"\uF449",clock-time-twelve-outline:"\uF455",clock-time-two:"\uF43F",clock-time-two-outline:"\uF44B",close:"\uE155",close-box:"\uE156",close-box-multiple:"\uEC5C",close-box-multiple-outline:"\uEC5D",close-box-outline:"\uE157",close-circle:"\uE158",close-circle-multiple:"\uE629",close-circle-multiple-outline:"\uE882",close-circle-outline:"\uE159",close-network:"\uE15A",close-network-outline:"\uEC5E",close-octagon:"\uE15B",close-octagon-outline:"\uE15C",close-outline:"\uE6C8",close-thick:"\uF397",closed-caption:"\uE15D",closed-caption-outline:"\uEDBC",cloud:"\uE15E",cloud-alert:"\uE9DF",cloud-braces:"\uE7B4",cloud-check:"\uE15F",cloud-check-outline:"\uF2CB",cloud-circle:"\uE160",cloud-download:"\uE161",cloud-download-outline:"\uEB7C",cloud-lock:"\uF1F0",cloud-lock-outline:"\uF1F1",cloud-off-outline:"\uE163",cloud-outline:"\uE162",cloud-percent:"\uFA34",cloud-percent-outline:"\uFA35",cloud-print:"\uE164",cloud-print-outline:"\uE165",cloud-question:"\uEA38",cloud-refresh:"\uE529",cloud-search:"\uE955",cloud-search-outline:"\uE956",cloud-sync:"\uE63E",cloud-sync-outline:"\uF2D5",cloud-tags:"\uE7B5",cloud-upload:"\uE166",cloud-upload-outline:"\uEB7D",clover:"\uE815",coach-lamp:"\uF01F",coach-lamp-variant:"\uFA36",coat-rack:"\uF09D",code-array:"\uE167",code-braces:"\uE168",code-braces-box:"\uF0D5",code-brackets:"\uE169",code-equal:"\uE16A",code-greater-than:"\uE16B",code-greater-than-or-equal:"\uE16C",code-json:"\uE625",code-less-than:"\uE16D",code-less-than-or-equal:"\uE16E",code-not-equal:"\uE16F",code-not-equal-variant:"\uE170",code-parentheses:"\uE171",code-parentheses-box:"\uF0D6",code-string:"\uE172",code-tags:"\uE173",code-tags-check:"\uE693",codepen:"\uE174",coffee:"\uE175",coffee-maker:"\uF09E",coffee-maker-check:"\uF930",coffee-maker-check-outline:"\uF931",coffee-maker-outline:"\uF81A",coffee-off:"\uEFA9",coffee-off-outline:"\uEFAA",coffee-outline:"\uE6C9",coffee-to-go:"\uE176",coffee-to-go-outline:"\uF30D",coffin:"\uEB7E",cog:"\uE492",cog-box:"\uE493",cog-clockwise:"\uF1DC",cog-counterclockwise:"\uF1DD",cog-off:"\uF3CD",cog-off-outline:"\uF3CE",cog-outline:"\uE8BA",cog-pause:"\uF932",cog-pause-outline:"\uF933",cog-play:"\uF934",cog-play-outline:"\uF935",cog-refresh:"\uF45D",cog-refresh-outline:"\uF45E",cog-stop:"\uF936",cog-stop-outline:"\uF937",cog-sync:"\uF45F",cog-sync-outline:"\uF460",cog-transfer:"\uF05A",cog-transfer-outline:"\uF05B",cogs:"\uE8D5",collage:"\uE63F",collapse-all:"\uEAA5",collapse-all-outline:"\uEAA6",color-helper:"\uE178",comma:"\uEE22",comma-box:"\uEE2A",comma-box-outline:"\uEE23",comma-circle:"\uEE24",comma-circle-outline:"\uEE25",comment:"\uE179",comment-account:"\uE17A",comment-account-outline:"\uE17B",comment-alert:"\uE17C",comment-alert-outline:"\uE17D",comment-arrow-left:"\uE9E0",comment-arrow-left-outline:"\uE9E1",comment-arrow-right:"\uE9E2",comment-arrow-right-outline:"\uE9E3",comment-bookmark:"\uF5AD",comment-bookmark-outline:"\uF5AE",comment-check:"\uE17E",comment-check-outline:"\uE17F",comment-edit:"\uF1BE",comment-edit-outline:"\uF2C3",comment-eye:"\uEA39",comment-eye-outline:"\uEA3A",comment-flash:"\uF5AF",comment-flash-outline:"\uF5B0",comment-minus:"\uF5DE",comment-minus-outline:"\uF5DF",comment-multiple:"\uE85E",comment-multiple-outline:"\uE180",comment-off:"\uF5E0",comment-off-outline:"\uF5E1",comment-outline:"\uE181",comment-plus:"\uE9E4",comment-plus-outline:"\uE182",comment-processing:"\uE183",comment-processing-outline:"\uE184",comment-question:"\uE816",comment-question-outline:"\uE185",comment-quote:"\uF020",comment-quote-outline:"\uF021",comment-remove:"\uE5DD",comment-remove-outline:"\uE186",comment-search:"\uEA3B",comment-search-outline:"\uEA3C",comment-text:"\uE187",comment-text-multiple:"\uE85F",comment-text-multiple-outline:"\uE860",comment-text-outline:"\uE188",compare:"\uE189",compare-horizontal:"\uF491",compare-remove:"\uF8B2",compare-vertical:"\uF492",compass:"\uE18A",compass-off:"\uEB7F",compass-off-outline:"\uEB80",compass-outline:"\uE18B",compass-rose:"\uF381",compost:"\uFA37",cone:"\uF94B",cone-off:"\uF94C",connection:"\uF615",console:"\uE18C",console-line:"\uE7B6",console-network:"\uE8A8",console-network-outline:"\uEC5F",consolidate:"\uF0D7",contactless-payment:"\uED69",contactless-payment-circle:"\uE320",contactless-payment-circle-outline:"\uE407",contacts:"\uE6CA",contacts-outline:"\uE5B7",contain:"\uEA3D",contain-end:"\uEA3E",contain-start:"\uEA3F",content-copy:"\uE18E",content-cut:"\uE18F",content-duplicate:"\uE190",content-paste:"\uE191",content-save:"\uE192",content-save-alert:"\uEF41",content-save-alert-outline:"\uEF42",content-save-all:"\uE193",content-save-all-outline:"\uEF43",content-save-check:"\uF8E9",content-save-check-outline:"\uF8EA",content-save-cog:"\uF45A",content-save-cog-outline:"\uF45B",content-save-edit:"\uECFA",content-save-edit-outline:"\uECFB",content-save-move:"\uEE26",content-save-move-outline:"\uEE27",content-save-off:"\uF642",content-save-off-outline:"\uF643",content-save-outline:"\uE817",content-save-settings:"\uE61A",content-save-settings-outline:"\uEB2D",contrast:"\uE194",contrast-box:"\uE195",contrast-circle:"\uE196",controller-classic:"\uEB81",controller-classic-outline:"\uEB82",cookie:"\uE197",cookie-alert:"\uF6CF",cookie-alert-outline:"\uF6D0",cookie-check:"\uF6D1",cookie-check-outline:"\uF6D2",cookie-clock:"\uF6E3",cookie-clock-outline:"\uF6E4",cookie-cog:"\uF6D3",cookie-cog-outline:"\uF6D4",cookie-edit:"\uF6E5",cookie-edit-outline:"\uF6E6",cookie-lock:"\uF6E7",cookie-lock-outline:"\uF6E8",cookie-minus:"\uF6D9",cookie-minus-outline:"\uF6DA",cookie-off:"\uF6E9",cookie-off-outline:"\uF6EA",cookie-outline:"\uF6DD",cookie-plus:"\uF6D5",cookie-plus-outline:"\uF6D6",cookie-refresh:"\uF6EB",cookie-refresh-outline:"\uF6EC",cookie-remove:"\uF6D7",cookie-remove-outline:"\uF6D8",cookie-settings:"\uF6DB",cookie-settings-outline:"\uF6DC",coolant-temperature:"\uE3C7",copyleft:"\uF938",copyright:"\uE5E5",cordova:"\uE957",corn:"\uE7B7",corn-off:"\uF3EE",cosine-wave:"\uF478",counter:"\uE198",countertop:"\uF81B",countertop-outline:"\uF81C",cow:"\uE199",cow-off:"\uF8FB",cpu-32-bit:"\uEEDE",cpu-64-bit:"\uEEDF",cradle:"\uF98A",cradle-outline:"\uF990",crane:"\uE861",creation:"\uE673",creative-commons:"\uED6A",credit-card:"\uEFEE",credit-card-check:"\uF3CF",credit-card-check-outline:"\uF3D0",credit-card-chip:"\uF90E",credit-card-chip-outline:"\uF90F",credit-card-clock:"\uEEE0",credit-card-clock-outline:"\uEEE1",credit-card-edit:"\uF7D6",credit-card-edit-outline:"\uF7D7",credit-card-fast:"\uF910",credit-card-fast-outline:"\uF911",credit-card-lock:"\uF8E6",credit-card-lock-outline:"\uF8E7",credit-card-marker:"\uE6A7",credit-card-marker-outline:"\uEDBD",credit-card-minus:"\uEFAB",credit-card-minus-outline:"\uEFAC",credit-card-multiple:"\uEFEF",credit-card-multiple-outline:"\uE19B",credit-card-off:"\uEFF0",credit-card-off-outline:"\uE5E3",credit-card-outline:"\uE19A",credit-card-plus:"\uEFF1",credit-card-plus-outline:"\uE675",credit-card-refresh:"\uF644",credit-card-refresh-outline:"\uF645",credit-card-refund:"\uEFF2",credit-card-refund-outline:"\uEAA7",credit-card-remove:"\uEFAD",credit-card-remove-outline:"\uEFAE",credit-card-scan:"\uEFF3",credit-card-scan-outline:"\uE19C",credit-card-search:"\uF646",credit-card-search-outline:"\uF647",credit-card-settings:"\uEFF4",credit-card-settings-outline:"\uE8D6",credit-card-sync:"\uF648",credit-card-sync-outline:"\uF649",credit-card-wireless:"\uE801",credit-card-wireless-off:"\uE579",credit-card-wireless-off-outline:"\uE57A",credit-card-wireless-outline:"\uED6B",cricket:"\uED6C",crop:"\uE19D",crop-free:"\uE19E",crop-landscape:"\uE19F",crop-portrait:"\uE1A0",crop-rotate:"\uE695",crop-square:"\uE1A1",cross:"\uE952",cross-bolnisi:"\uECEC",cross-celtic:"\uECF4",cross-outline:"\uECF5",crosshairs:"\uE1A2",crosshairs-gps:"\uE1A3",crosshairs-off:"\uEF44",crosshairs-question:"\uF135",crowd:"\uF974",crown:"\uE1A4",crown-circle:"\uF7DB",crown-circle-outline:"\uF7DC",crown-outline:"\uF1CF",cryengine:"\uE958",crystal-ball:"\uEB2E",cube:"\uE1A5",cube-off:"\uF41B",cube-off-outline:"\uF41C",cube-outline:"\uE1A6",cube-scan:"\uEB83",cube-send:"\uE1A7",cube-unfolded:"\uE1A8",cup:"\uE1A9",cup-off:"\uE5E4",cup-off-outline:"\uF37C",cup-outline:"\uF30E",cup-water:"\uE1AA",cupboard:"\uEF45",cupboard-outline:"\uEF46",cupcake:"\uE959",curling:"\uE862",currency-bdt:"\uE863",currency-brl:"\uEB84",currency-btc:"\uE1AB",currency-cny:"\uE7B9",currency-eth:"\uE7BA",currency-eur:"\uE1AC",currency-eur-off:"\uF314",currency-fra:"\uFA38",currency-gbp:"\uE1AD",currency-ils:"\uEC60",currency-inr:"\uE1AE",currency-jpy:"\uE7BB",currency-krw:"\uE7BC",currency-kzt:"\uE864",currency-mnt:"\uF511",currency-ngn:"\uE1AF",currency-php:"\uE9E5",currency-rial:"\uEE9B",currency-rub:"\uE1B0",currency-rupee:"\uF975",currency-sign:"\uE7BD",currency-try:"\uE1B1",currency-twd:"\uE7BE",currency-usd:"\uE1C0",currency-usd-off:"\uE679",current-ac:"\uF47F",current-dc:"\uE95B",cursor-default:"\uE1BF",cursor-default-click:"\uECFC",cursor-default-click-outline:"\uECFD",cursor-default-gesture:"\uF126",cursor-default-gesture-outline:"\uF127",cursor-default-outline:"\uE1BE",cursor-move:"\uE1BD",cursor-pointer:"\uE1BC",cursor-text:"\uE5E6",curtains:"\uF845",curtains-closed:"\uF846",cylinder:"\uF94D",cylinder-off:"\uF94E",dance-ballroom:"\uF5FA",dance-pole:"\uF577",data-matrix:"\uF53B",data-matrix-edit:"\uF53C",data-matrix-minus:"\uF53D",data-matrix-plus:"\uF53E",data-matrix-remove:"\uF53F",data-matrix-scan:"\uF540",database:"\uE1BB",database-alert:"\uF639",database-alert-outline:"\uF623",database-arrow-down:"\uF63A",database-arrow-down-outline:"\uF624",database-arrow-left:"\uF63B",database-arrow-left-outline:"\uF625",database-arrow-right:"\uF63C",database-arrow-right-outline:"\uF626",database-arrow-up:"\uF63D",database-arrow-up-outline:"\uF627",database-check:"\uEAA8",database-check-outline:"\uF628",database-clock:"\uF63E",database-clock-outline:"\uF629",database-cog:"\uF64A",database-cog-outline:"\uF64B",database-edit:"\uEB85",database-edit-outline:"\uF62A",database-export:"\uE95D",database-export-outline:"\uF62B",database-eye:"\uF91E",database-eye-off:"\uF91F",database-eye-off-outline:"\uF920",database-eye-outline:"\uF921",database-import:"\uE95C",database-import-outline:"\uF62C",database-lock:"\uEAA9",database-lock-outline:"\uF62D",database-marker:"\uF2F5",database-marker-outline:"\uF62E",database-minus:"\uE1BA",database-minus-outline:"\uF62F",database-off:"\uF63F",database-off-outline:"\uF630",database-outline:"\uF631",database-plus:"\uE1B9",database-plus-outline:"\uF632",database-refresh:"\uE5C1",database-refresh-outline:"\uF633",database-remove:"\uECFF",database-remove-outline:"\uF634",database-search:"\uE865",database-search-outline:"\uF635",database-settings:"\uED00",database-settings-outline:"\uF636",database-sync:"\uECFE",database-sync-outline:"\uF637",death-star:"\uE8D7",death-star-variant:"\uE8D8",deathly-hallows:"\uEB86",debian:"\uE8D9",debug-step-into:"\uE1B8",debug-step-out:"\uE1B7",debug-step-over:"\uE1B6",decagram:"\uE76B",decagram-outline:"\uE76C",decimal:"\uF0A0",decimal-comma:"\uF0A1",decimal-comma-decrease:"\uF0A2",decimal-comma-increase:"\uF0A3",decimal-decrease:"\uE1B5",decimal-increase:"\uE1B4",delete:"\uE1B3",delete-alert:"\uF0A4",delete-alert-outline:"\uF0A5",delete-circle:"\uE682",delete-circle-outline:"\uEB87",delete-clock:"\uF555",delete-clock-outline:"\uF556",delete-empty:"\uE6CB",delete-empty-outline:"\uEE9C",delete-forever:"\uE5E7",delete-forever-outline:"\uEB88",delete-off:"\uF0A6",delete-off-outline:"\uF0A7",delete-outline:"\uE9E6",delete-restore:"\uE818",delete-sweep:"\uE5E8",delete-sweep-outline:"\uEC61",delete-variant:"\uE1B2",delta:"\uE1C1",desk:"\uF238",desk-lamp:"\uE95E",deskphone:"\uE1C2",desktop-classic:"\uE7BF",desktop-mac:"\uE1C3",desktop-mac-dashboard:"\uE9E7",desktop-tower:"\uE1C4",desktop-tower-monitor:"\uEAAA",details:"\uE1C5",dev-to:"\uED6D",developer-board:"\uE696",deviantart:"\uE1C6",devices:"\uEFAF",dharmachakra:"\uE94A",diabetes:"\uF125",dialpad:"\uE61B",diameter:"\uEC62",diameter-outline:"\uEC63",diameter-variant:"\uEC64",diamond:"\uEB89",diamond-outline:"\uEB8A",diamond-stone:"\uE1C7",dice-1:"\uE1C9",dice-1-outline:"\uF149",dice-2:"\uE1CA",dice-2-outline:"\uF14A",dice-3:"\uE1CB",dice-3-outline:"\uF14B",dice-4:"\uE1CC",dice-4-outline:"\uF14C",dice-5:"\uE1CD",dice-5-outline:"\uF14D",dice-6:"\uE1CE",dice-6-outline:"\uF14E",dice-d10:"\uF152",dice-d10-outline:"\uE76E",dice-d12:"\uF153",dice-d12-outline:"\uE866",dice-d20:"\uF154",dice-d20-outline:"\uE5E9",dice-d4:"\uF14F",dice-d4-outline:"\uE5EA",dice-d6:"\uF150",dice-d6-outline:"\uE5EC",dice-d8:"\uF151",dice-d8-outline:"\uE5EB",dice-multiple:"\uE76D",dice-multiple-outline:"\uF155",digital-ocean:"\uF236",dip-switch:"\uE7C0",directions:"\uE1CF",directions-fork:"\uE640",disc:"\uE5ED",disc-alert:"\uE1D0",disc-player:"\uE95F",discord:"\uE66E",dishwasher:"\uEAAB",dishwasher-alert:"\uF1B7",dishwasher-off:"\uF1B8",disqus:"\uE1D1",distribute-horizontal-center:"\uF1C8",distribute-horizontal-left:"\uF1C7",distribute-horizontal-right:"\uF1C9",distribute-vertical-bottom:"\uF1CA",distribute-vertical-center:"\uF1CB",distribute-vertical-top:"\uF1CC",diversify:"\uF876",diving:"\uF976",diving-flippers:"\uEDBE",diving-helmet:"\uEDBF",diving-scuba:"\uEDC0",diving-scuba-flag:"\uEDC1",diving-scuba-tank:"\uEDC2",diving-scuba-tank-multiple:"\uEDC3",diving-snorkel:"\uEDC4",division:"\uE1D3",division-box:"\uE1D4",dlna:"\uEA40",dna:"\uE683",dns:"\uE1D5",dns-outline:"\uEB8B",dock-bottom:"\uF0A8",dock-left:"\uF0A9",dock-right:"\uF0AA",dock-top:"\uF512",dock-window:"\uF0AB",docker:"\uE867",doctor:"\uEA41",dog:"\uEA42",dog-service:"\uEAAC",dog-side:"\uEA43",dog-side-off:"\uF6ED",dolby:"\uE6B2",dolly:"\uEE9D",dolphin:"\uF8B3",domain:"\uE1D6",domain-off:"\uED6E",domain-plus:"\uF0AC",domain-remove:"\uF0AD",dome-light:"\uF41D",domino-mask:"\uF022",donkey:"\uE7C1",door:"\uE819",door-closed:"\uE81A",door-closed-lock:"\uF0AE",door-open:"\uE81B",door-sliding:"\uF81D",door-sliding-lock:"\uF81E",door-sliding-open:"\uF81F",doorbell:"\uF2E5",doorbell-video:"\uE868",dot-net:"\uEAAD",dots-circle:"\uF977",dots-grid:"\uF5FB",dots-hexagon:"\uF5FE",dots-horizontal:"\uE1D7",dots-horizontal-circle:"\uE7C2",dots-horizontal-circle-outline:"\uEB8C",dots-square:"\uF5FC",dots-triangle:"\uF5FD",dots-vertical:"\uE1D8",dots-vertical-circle:"\uE7C3",dots-vertical-circle-outline:"\uEB8D",download:"\uE1D9",download-box:"\uF461",download-box-outline:"\uF462",download-circle:"\uF463",download-circle-outline:"\uF464",download-lock:"\uF31F",download-lock-outline:"\uF320",download-multiple:"\uE9E8",download-network:"\uE6F3",download-network-outline:"\uEC65",download-off:"\uF0AF",download-off-outline:"\uF0B0",download-outline:"\uEB8E",drag:"\uE1DA",drag-horizontal:"\uE1DB",drag-horizontal-variant:"\uF2EF",drag-variant:"\uEB8F",drag-vertical:"\uE1DC",drag-vertical-variant:"\uF2F0",drama-masks:"\uED01",draw:"\uEF48",draw-pen:"\uF9B8",drawing:"\uE1DD",drawing-box:"\uE1DE",dresser:"\uEF49",dresser-outline:"\uEF4A",drone:"\uE1E1",dropbox:"\uE1E2",drupal:"\uE1E3",duck:"\uE1E4",dumbbell:"\uE1E5",dump-truck:"\uEC66",ear-hearing:"\uE7C4",ear-hearing-loop:"\uFAED",ear-hearing-off:"\uEA44",earbuds:"\uF84E",earbuds-off:"\uF84F",earbuds-off-outline:"\uF850",earbuds-outline:"\uF851",earth:"\uE1E6",earth-arrow-right:"\uF310",earth-box:"\uE6CC",earth-box-minus:"\uF406",earth-box-off:"\uE6CD",earth-box-plus:"\uF405",earth-box-remove:"\uF407",earth-minus:"\uF403",earth-off:"\uE1E7",earth-plus:"\uF402",earth-remove:"\uF404",egg:"\uEAAE",egg-easter:"\uEAAF",egg-fried:"\uF849",egg-off:"\uF3EF",egg-off-outline:"\uF3F0",egg-outline:"\uF3F1",eiffel-tower:"\uF56A",eight-track:"\uE9E9",eject:"\uE1E9",eject-outline:"\uEB90",electric-switch:"\uEE9E",electric-switch-closed:"\uF0D8",electron-framework:"\uF023",elephant:"\uE7C5",elevation-decline:"\uE1EA",elevation-rise:"\uE1EB",elevator:"\uE1EC",elevator-down:"\uF2C1",elevator-passenger:"\uF380",elevator-passenger-off:"\uF978",elevator-passenger-off-outline:"\uF979",elevator-passenger-outline:"\uF97A",elevator-up:"\uF2C0",ellipse:"\uEE9F",ellipse-outline:"\uEEA0",email:"\uE1ED",email-alert:"\uE6CE",email-alert-outline:"\uED41",email-box:"\uED02",email-check:"\uEAB0",email-check-outline:"\uEAB1",email-edit:"\uEEE2",email-edit-outline:"\uEEE3",email-fast:"\uF86E",email-fast-outline:"\uF86F",email-lock:"\uE1F0",email-mark-as-unread:"\uEB91",email-minus:"\uEEE4",email-minus-outline:"\uEEE5",email-multiple:"\uEEE6",email-multiple-outline:"\uEEE7",email-newsletter:"\uEFB0",email-off:"\uF3E2",email-off-outline:"\uF3E3",email-open:"\uE1EE",email-open-multiple:"\uEEE8",email-open-multiple-outline:"\uEEE9",email-open-outline:"\uE5EE",email-outline:"\uE1EF",email-plus:"\uE9EA",email-plus-outline:"\uE9EB",email-receive:"\uF0D9",email-receive-outline:"\uF0DA",email-remove:"\uF660",email-remove-outline:"\uF661",email-seal:"\uF95A",email-seal-outline:"\uF95B",email-search:"\uE960",email-search-outline:"\uE961",email-send:"\uF0DB",email-send-outline:"\uF0DC",email-sync:"\uF2C6",email-sync-outline:"\uF2C7",email-variant:"\uE5EF",ember:"\uEB2F",emby:"\uE6B3",emoticon:"\uEC67",emoticon-angry:"\uEC68",emoticon-angry-outline:"\uEC69",emoticon-confused:"\uF0DD",emoticon-confused-outline:"\uF0DE",emoticon-cool:"\uEC6A",emoticon-cool-outline:"\uE1F2",emoticon-cry:"\uEC6B",emoticon-cry-outline:"\uEC6C",emoticon-dead:"\uEC6D",emoticon-dead-outline:"\uE69A",emoticon-devil:"\uEC6E",emoticon-devil-outline:"\uE1F3",emoticon-excited:"\uEC6F",emoticon-excited-outline:"\uE69B",emoticon-frown:"\uEF4B",emoticon-frown-outline:"\uEF4C",emoticon-happy:"\uEC70",emoticon-happy-outline:"\uE1F4",emoticon-kiss:"\uEC71",emoticon-kiss-outline:"\uEC72",emoticon-lol:"\uF213",emoticon-lol-outline:"\uF214",emoticon-neutral:"\uEC73",emoticon-neutral-outline:"\uE1F5",emoticon-outline:"\uE1F1",emoticon-poop:"\uE1F6",emoticon-poop-outline:"\uEC74",emoticon-sad:"\uEC75",emoticon-sad-outline:"\uE1F7",emoticon-sick:"\uF57B",emoticon-sick-outline:"\uF57C",emoticon-tongue:"\uE1F8",emoticon-tongue-outline:"\uEC76",emoticon-wink:"\uEC77",emoticon-wink-outline:"\uEC78",engine:"\uE1F9",engine-off:"\uEA45",engine-off-outline:"\uEA46",engine-outline:"\uE1FA",epsilon:"\uF0DF",equal:"\uE1FB",equal-box:"\uE1FC",equalizer:"\uEEA1",equalizer-outline:"\uEEA2",eraser:"\uE1FD",eraser-variant:"\uE641",escalator:"\uE1FE",escalator-box:"\uF398",escalator-down:"\uF2BF",escalator-up:"\uF2BE",eslint:"\uEC79",et:"\uEAB2",ethereum:"\uE869",ethernet:"\uE1FF",ethernet-cable:"\uE200",ethernet-cable-off:"\uE201",ev-plug-ccs1:"\uF518",ev-plug-ccs2:"\uF519",ev-plug-chademo:"\uF51A",ev-plug-tesla:"\uF51B",ev-plug-type1:"\uF51C",ev-plug-type2:"\uF51D",ev-station:"\uE5F0",evernote:"\uE203",excavator:"\uF024",exclamation:"\uE204",exclamation-thick:"\uF237",exit-run:"\uEA47",exit-to-app:"\uE205",expand-all:"\uEAB3",expand-all-outline:"\uEAB4",expansion-card:"\uE8AD",expansion-card-variant:"\uEFB1",exponent:"\uE962",exponent-box:"\uE963",export:"\uE206",export-variant:"\uEB92",eye:"\uE207",eye-arrow-left:"\uF8FC",eye-arrow-left-outline:"\uF8FD",eye-arrow-right:"\uF8FE",eye-arrow-right-outline:"\uF8FF",eye-check:"\uED03",eye-check-outline:"\uED04",eye-circle:"\uEB93",eye-circle-outline:"\uEB94",eye-minus:"\uF025",eye-minus-outline:"\uF026",eye-off:"\uE208",eye-off-outline:"\uE6D0",eye-outline:"\uE6CF",eye-plus:"\uE86A",eye-plus-outline:"\uE86B",eye-refresh:"\uF97B",eye-refresh-outline:"\uF97C",eye-remove:"\uF5E2",eye-remove-outline:"\uF5E3",eye-settings:"\uE86C",eye-settings-outline:"\uE86D",eyedropper:"\uE209",eyedropper-minus:"\uF3DC",eyedropper-off:"\uF3DE",eyedropper-plus:"\uF3DB",eyedropper-remove:"\uF3DD",eyedropper-variant:"\uE20A",face-agent:"\uED6F",face-man:"\uE642",face-man-outline:"\uEB95",face-man-profile:"\uE643",face-man-shimmer:"\uF5CB",face-man-shimmer-outline:"\uF5CC",face-mask:"\uF585",face-mask-outline:"\uF586",face-recognition:"\uEC7A",face-woman:"\uF076",face-woman-outline:"\uF077",face-woman-profile:"\uF075",face-woman-shimmer:"\uF5CD",face-woman-shimmer-outline:"\uF5CE",facebook:"\uE20B",facebook-gaming:"\uE7DC",facebook-messenger:"\uE20D",facebook-workplace:"\uEB30",factory:"\uE20E",family-tree:"\uF60D",fan:"\uE20F",fan-alert:"\uF46B",fan-auto:"\uF71C",fan-chevron-down:"\uF46C",fan-chevron-up:"\uF46D",fan-clock:"\uFA39",fan-minus:"\uF46F",fan-off:"\uE81C",fan-plus:"\uF46E",fan-remove:"\uF470",fan-speed-1:"\uF471",fan-speed-2:"\uF472",fan-speed-3:"\uF473",fast-forward:"\uE210",fast-forward-10:"\uED70",fast-forward-15:"\uF939",fast-forward-30:"\uED05",fast-forward-5:"\uF1F7",fast-forward-60:"\uF60A",fast-forward-outline:"\uE6D1",fax:"\uE211",feather:"\uE6D2",feature-search:"\uEA48",feature-search-outline:"\uEA49",fedora:"\uE8DA",fence:"\uF799",fence-electric:"\uF7F5",fencing:"\uF4C0",ferris-wheel:"\uEEA3",ferry:"\uE212",file:"\uE213",file-account:"\uE73A",file-account-outline:"\uF027",file-alert:"\uEA4A",file-alert-outline:"\uEA4B",file-arrow-left-right:"\uFA92",file-arrow-left-right-outline:"\uFA93",file-arrow-up-down:"\uFA94",file-arrow-up-down-outline:"\uFA95",file-cabinet:"\uEAB5",file-cad:"\uEEEA",file-cad-box:"\uEEEB",file-cancel:"\uEDC5",file-cancel-outline:"\uEDC6",file-certificate:"\uF185",file-certificate-outline:"\uF186",file-chart:"\uE214",file-chart-check:"\uF9C5",file-chart-check-outline:"\uF9C6",file-chart-outline:"\uF028",file-check:"\uE215",file-check-outline:"\uEE28",file-clock:"\uF2E0",file-clock-outline:"\uF2E1",file-cloud:"\uE216",file-cloud-outline:"\uF029",file-code:"\uE22D",file-code-outline:"\uF02A",file-cog:"\uF07A",file-cog-outline:"\uF07B",file-compare:"\uE8A9",file-delimited:"\uE217",file-delimited-outline:"\uEEA4",file-document:"\uE218",file-document-alert:"\uFA96",file-document-alert-outline:"\uFA97",file-document-check:"\uFA98",file-document-check-outline:"\uFA99",file-document-edit:"\uEDC7",file-document-edit-outline:"\uEDC8",file-document-minus:"\uFA9A",file-document-minus-outline:"\uFA9B",file-document-multiple:"\uF516",file-document-multiple-outline:"\uF517",file-document-outline:"\uE9ED",file-document-plus:"\uFA9C",file-document-plus-outline:"\uFA9D",file-document-remove:"\uFA9E",file-document-remove-outline:"\uFA9F",file-download:"\uE964",file-download-outline:"\uE965",file-edit:"\uF1E6",file-edit-outline:"\uF1E7",file-excel:"\uE21A",file-excel-box:"\uE21B",file-excel-box-outline:"\uF02B",file-excel-outline:"\uF02C",file-export:"\uE21C",file-export-outline:"\uF02D",file-eye:"\uEDC9",file-eye-outline:"\uEDCA",file-find:"\uE21D",file-find-outline:"\uEB96",file-gif-box:"\uED77",file-hidden:"\uE612",file-image:"\uE21E",file-image-marker:"\uF771",file-image-marker-outline:"\uF772",file-image-minus:"\uF93A",file-image-minus-outline:"\uF93B",file-image-outline:"\uEEAF",file-image-plus:"\uF93C",file-image-plus-outline:"\uF93D",file-image-remove:"\uF93E",file-image-remove-outline:"\uF93F",file-import:"\uE21F",file-import-outline:"\uF02E",file-jpg-box:"\uE224",file-key:"\uF183",file-key-outline:"\uF184",file-link:"\uF176",file-link-outline:"\uF177",file-lock:"\uE220",file-lock-open:"\uF9C7",file-lock-open-outline:"\uF9C8",file-lock-outline:"\uF02F",file-marker:"\uF773",file-marker-outline:"\uF774",file-minus:"\uFAA0",file-minus-outline:"\uFAA1",file-move:"\uEAB8",file-move-outline:"\uF030",file-multiple:"\uE221",file-multiple-outline:"\uF031",file-music:"\uE222",file-music-outline:"\uEE29",file-outline:"\uE223",file-pdf-box:"\uE225",file-percent:"\uE81D",file-percent-outline:"\uF032",file-phone:"\uF178",file-phone-outline:"\uF179",file-plus:"\uE751",file-plus-outline:"\uEEEC",file-png-box:"\uEE2C",file-powerpoint:"\uE226",file-powerpoint-box:"\uE227",file-powerpoint-box-outline:"\uF033",file-powerpoint-outline:"\uF034",file-presentation-box:"\uE228",file-question:"\uE86E",file-question-outline:"\uF035",file-refresh:"\uE917",file-refresh-outline:"\uE540",file-remove:"\uEB97",file-remove-outline:"\uF036",file-replace:"\uEB31",file-replace-outline:"\uEB32",file-restore:"\uE66F",file-restore-outline:"\uF037",file-rotate-left:"\uFA3A",file-rotate-left-outline:"\uFA3B",file-rotate-right:"\uFA3C",file-rotate-right-outline:"\uFA3D",file-search:"\uEC7B",file-search-outline:"\uEC7C",file-send:"\uE229",file-send-outline:"\uF038",file-settings:"\uF078",file-settings-outline:"\uF079",file-sign:"\uF9C2",file-star:"\uF039",file-star-outline:"\uF03A",file-swap:"\uEFB3",file-swap-outline:"\uEFB4",file-sync:"\uF215",file-sync-outline:"\uF216",file-table:"\uEC7D",file-table-box:"\uF0E0",file-table-box-multiple:"\uF0E1",file-table-box-multiple-outline:"\uF0E2",file-table-box-outline:"\uF0E3",file-table-outline:"\uEC7E",file-tree:"\uE644",file-tree-outline:"\uF3D1",file-undo:"\uE8DB",file-undo-outline:"\uF03B",file-upload:"\uEA4C",file-upload-outline:"\uEA4D",file-video:"\uE22A",file-video-outline:"\uEE2B",file-word:"\uE22B",file-word-box:"\uE22C",file-word-box-outline:"\uF03C",file-word-outline:"\uF03D",film:"\uE22E",filmstrip:"\uE22F",filmstrip-box:"\uE331",filmstrip-box-multiple:"\uED17",filmstrip-off:"\uE230",filter:"\uE231",filter-check:"\uF8EB",filter-check-outline:"\uF8EC",filter-cog:"\uFAA2",filter-cog-outline:"\uFAA3",filter-menu:"\uF0E4",filter-menu-outline:"\uF0E5",filter-minus:"\uEEED",filter-minus-outline:"\uEEEE",filter-multiple:"\uFA3E",filter-multiple-outline:"\uFA3F",filter-off:"\uF4EE",filter-off-outline:"\uF4EF",filter-outline:"\uE232",filter-plus:"\uEEEF",filter-plus-outline:"\uEEF0",filter-remove:"\uE233",filter-remove-outline:"\uE234",filter-settings:"\uFAA4",filter-settings-outline:"\uFAA5",filter-variant:"\uE235",filter-variant-minus:"\uF111",filter-variant-plus:"\uF112",filter-variant-remove:"\uF03E",finance:"\uE81E",find-replace:"\uE6D3",fingerprint:"\uE236",fingerprint-off:"\uEEB0",fire:"\uE237",fire-alert:"\uF5D6",fire-circle:"\uF806",fire-extinguisher:"\uEEF1",fire-hydrant:"\uF136",fire-hydrant-alert:"\uF137",fire-hydrant-off:"\uF138",fire-off:"\uF721",fire-truck:"\uE8AA",firebase:"\uE966",firefox:"\uE238",fireplace:"\uEE2D",fireplace-off:"\uEE2E",firewire:"\uE5BD",firework:"\uEE2F",firework-off:"\uF722",fish:"\uE239",fish-off:"\uF3F2",fishbowl:"\uEEF2",fishbowl-outline:"\uEEF3",fit-to-page:"\uEEF4",fit-to-page-outline:"\uEEF5",fit-to-screen:"\uF8F3",fit-to-screen-outline:"\uF8F4",flag:"\uE23A",flag-checkered:"\uE23B",flag-minus:"\uEB98",flag-minus-outline:"\uF0B1",flag-off:"\uF8ED",flag-off-outline:"\uF8EE",flag-outline:"\uE23C",flag-plus:"\uEB99",flag-plus-outline:"\uF0B2",flag-remove:"\uEB9A",flag-remove-outline:"\uF0B3",flag-triangle:"\uE23E",flag-variant:"\uE23F",flag-variant-outline:"\uE23D",flare:"\uED71",flash:"\uE240",flash-alert:"\uEEF6",flash-alert-outline:"\uEEF7",flash-auto:"\uE241",flash-off:"\uE242",flash-outline:"\uE6D4",flash-red-eye:"\uE67A",flashlight:"\uE243",flashlight-off:"\uE244",flask:"\uE092",flask-empty:"\uE093",flask-empty-minus:"\uF239",flask-empty-minus-outline:"\uF23A",flask-empty-off:"\uF3F3",flask-empty-off-outline:"\uF3F4",flask-empty-outline:"\uE094",flask-empty-plus:"\uF23B",flask-empty-plus-outline:"\uF23C",flask-empty-remove:"\uF23D",flask-empty-remove-outline:"\uF23E",flask-minus:"\uF23F",flask-minus-outline:"\uF240",flask-off:"\uF3F5",flask-off-outline:"\uF3F6",flask-outline:"\uE095",flask-plus:"\uF241",flask-plus-outline:"\uF242",flask-remove:"\uF243",flask-remove-outline:"\uF244",flask-round-bottom:"\uF24A",flask-round-bottom-empty:"\uF24B",flask-round-bottom-empty-outline:"\uF24C",flask-round-bottom-outline:"\uF24D",fleur-de-lis:"\uF302",flip-horizontal:"\uF0E6",flip-to-back:"\uE246",flip-to-front:"\uE247",flip-vertical:"\uF0E7",floor-lamp:"\uE8DC",floor-lamp-dual:"\uF03F",floor-lamp-dual-outline:"\uF7CD",floor-lamp-outline:"\uF7C7",floor-lamp-torchiere:"\uF746",floor-lamp-torchiere-outline:"\uF7D5",floor-lamp-torchiere-variant:"\uF040",floor-lamp-torchiere-variant-outline:"\uF7CE",floor-plan:"\uE820",floppy:"\uE248",floppy-variant:"\uE9EE",flower:"\uE249",flower-outline:"\uE9EF",flower-pollen:"\uF884",flower-pollen-outline:"\uF885",flower-poppy:"\uED07",flower-tulip:"\uE9F0",flower-tulip-outline:"\uE9F1",focus-auto:"\uEF4D",focus-field:"\uEF4E",focus-field-horizontal:"\uEF4F",focus-field-vertical:"\uEF50",folder:"\uE24A",folder-account:"\uE24B",folder-account-outline:"\uEB9B",folder-alert:"\uEDCB",folder-alert-outline:"\uEDCC",folder-arrow-down:"\uF9E7",folder-arrow-down-outline:"\uF9E8",folder-arrow-left:"\uF9E9",folder-arrow-left-outline:"\uF9EA",folder-arrow-left-right:"\uF9EB",folder-arrow-left-right-outline:"\uF9EC",folder-arrow-right:"\uF9ED",folder-arrow-right-outline:"\uF9EE",folder-arrow-up:"\uF9EF",folder-arrow-up-down:"\uF9F0",folder-arrow-up-down-outline:"\uF9F1",folder-arrow-up-outline:"\uF9F2",folder-cancel:"\uF9F3",folder-cancel-outline:"\uF9F4",folder-check:"\uF97D",folder-check-outline:"\uF97E",folder-clock:"\uEAB9",folder-clock-outline:"\uEABA",folder-cog:"\uF07E",folder-cog-outline:"\uF07F",folder-download:"\uE24C",folder-download-outline:"\uF0E8",folder-edit:"\uE8DD",folder-edit-outline:"\uEDCD",folder-eye:"\uF789",folder-eye-outline:"\uF78A",folder-file:"\uF9F5",folder-file-outline:"\uF9F6",folder-google-drive:"\uE24D",folder-heart:"\uF0E9",folder-heart-outline:"\uF0EA",folder-hidden:"\uF79D",folder-home:"\uF0B4",folder-home-outline:"\uF0B5",folder-image:"\uE24E",folder-information:"\uF0B6",folder-information-outline:"\uF0B7",folder-key:"\uE8AB",folder-key-network:"\uE8AC",folder-key-network-outline:"\uEC7F",folder-key-outline:"\uF0EB",folder-lock:"\uE24F",folder-lock-open:"\uE250",folder-lock-open-outline:"\uFAA6",folder-lock-outline:"\uFAA7",folder-marker:"\uF26C",folder-marker-outline:"\uF26D",folder-move:"\uE251",folder-move-outline:"\uF245",folder-multiple:"\uE252",folder-multiple-image:"\uE253",folder-multiple-outline:"\uE254",folder-multiple-plus:"\uF47D",folder-multiple-plus-outline:"\uF47E",folder-music:"\uF358",folder-music-outline:"\uF359",folder-network:"\uE86F",folder-network-outline:"\uEC80",folder-off:"\uF9F7",folder-off-outline:"\uF9F8",folder-open:"\uE76F",folder-open-outline:"\uEDCE",folder-outline:"\uE255",folder-play:"\uF9F9",folder-play-outline:"\uF9FA",folder-plus:"\uE256",folder-plus-outline:"\uEB9C",folder-pound:"\uED08",folder-pound-outline:"\uED09",folder-question:"\uF9C9",folder-question-outline:"\uF9CA",folder-refresh:"\uE748",folder-refresh-outline:"\uE541",folder-remove:"\uE257",folder-remove-outline:"\uEB9D",folder-search:"\uE967",folder-search-outline:"\uE968",folder-settings:"\uF07C",folder-settings-outline:"\uF07D",folder-star:"\uE69C",folder-star-multiple:"\uF3D2",folder-star-multiple-outline:"\uF3D3",folder-star-outline:"\uEB9E",folder-swap:"\uEFB5",folder-swap-outline:"\uEFB6",folder-sync:"\uED0A",folder-sync-outline:"\uED0B",folder-table:"\uF2E2",folder-table-outline:"\uF2E3",folder-text:"\uEC81",folder-text-outline:"\uEC82",folder-upload:"\uE258",folder-upload-outline:"\uF0EC",folder-wrench:"\uF9FB",folder-wrench-outline:"\uF9FC",folder-zip:"\uE6EA",folder-zip-outline:"\uE7B8",font-awesome:"\uE039",food:"\uE259",food-apple:"\uE25A",food-apple-outline:"\uEC83",food-croissant:"\uE7C7",food-drumstick:"\uF41E",food-drumstick-off:"\uF467",food-drumstick-off-outline:"\uF468",food-drumstick-outline:"\uF41F",food-fork-drink:"\uE5F1",food-halal:"\uF571",food-hot-dog:"\uF84A",food-kosher:"\uF572",food-off:"\uE5F2",food-off-outline:"\uF914",food-outline:"\uF915",food-steak:"\uF469",food-steak-off:"\uF46A",food-takeout-box:"\uF835",food-takeout-box-outline:"\uF836",food-turkey:"\uF71B",food-variant:"\uE25B",food-variant-off:"\uF3E4",foot-print:"\uEF51",football:"\uE25C",football-australian:"\uE25D",football-helmet:"\uE25E",forest:"\uF896",forklift:"\uE7C8",form-dropdown:"\uF3FF",form-select:"\uF400",form-textarea:"\uF094",form-textbox:"\uE60D",form-textbox-lock:"\uF35C",form-textbox-password:"\uE7F4",format-align-bottom:"\uE752",format-align-center:"\uE25F",format-align-justify:"\uE260",format-align-left:"\uE261",format-align-middle:"\uE753",format-align-right:"\uE262",format-align-top:"\uE754",format-annotation-minus:"\uEABB",format-annotation-plus:"\uE645",format-bold:"\uE263",format-clear:"\uE264",format-color-fill:"\uE265",format-color-highlight:"\uEE30",format-color-marker-cancel:"\uF312",format-color-text:"\uE69D",format-columns:"\uE8DE",format-float-center:"\uE266",format-float-left:"\uE267",format-float-none:"\uE268",format-float-right:"\uE269",format-font:"\uE6D5",format-font-size-decrease:"\uE9F2",format-font-size-increase:"\uE9F3",format-header-1:"\uE26A",format-header-2:"\uE26B",format-header-3:"\uE26C",format-header-4:"\uE26D",format-header-5:"\uE26E",format-header-6:"\uE26F",format-header-decrease:"\uE270",format-header-equal:"\uE271",format-header-increase:"\uE272",format-header-pound:"\uE273",format-horizontal-align-center:"\uE61D",format-horizontal-align-left:"\uE61E",format-horizontal-align-right:"\uE61F",format-indent-decrease:"\uE274",format-indent-increase:"\uE275",format-italic:"\uE276",format-letter-case:"\uEB33",format-letter-case-lower:"\uEB34",format-letter-case-upper:"\uEB35",format-letter-ends-with:"\uEFB7",format-letter-matches:"\uEFB8",format-letter-spacing:"\uF955",format-letter-starts-with:"\uEFB9",format-line-spacing:"\uE277",format-line-style:"\uE5C7",format-line-weight:"\uE5C8",format-list-bulleted:"\uE278",format-list-bulleted-square:"\uEDCF",format-list-bulleted-triangle:"\uEEB1",format-list-bulleted-type:"\uE279",format-list-checkbox:"\uE969",format-list-checks:"\uE755",format-list-group:"\uF85F",format-list-numbered:"\uE27A",format-list-numbered-rtl:"\uED0C",format-list-text:"\uF26E",format-overline:"\uEEB2",format-page-break:"\uE6D6",format-page-split:"\uF916",format-paint:"\uE27B",format-paragraph:"\uE27C",format-pilcrow:"\uE6D7",format-quote-close:"\uE27D",format-quote-close-outline:"\uF1A7",format-quote-open:"\uE756",format-quote-open-outline:"\uF1A6",format-rotate-90:"\uE6A9",format-section:"\uE69E",format-size:"\uE27E",format-strikethrough:"\uE27F",format-strikethrough-variant:"\uE280",format-subscript:"\uE281",format-superscript:"\uE282",format-text:"\uE283",format-text-rotation-angle-down:"\uEFBA",format-text-rotation-angle-up:"\uEFBB",format-text-rotation-down:"\uED72",format-text-rotation-down-vertical:"\uEFBC",format-text-rotation-none:"\uED73",format-text-rotation-up:"\uEFBD",format-text-rotation-vertical:"\uEFBE",format-text-variant:"\uEE31",format-text-variant-outline:"\uF50E",format-text-wrapping-clip:"\uED0D",format-text-wrapping-overflow:"\uED0E",format-text-wrapping-wrap:"\uED0F",format-textbox:"\uED10",format-textdirection-l-to-r:"\uE284",format-textdirection-r-to-l:"\uE285",format-title:"\uE5F3",format-underline:"\uE286",format-underline-wavy:"\uF8E8",format-vertical-align-bottom:"\uE620",format-vertical-align-center:"\uE621",format-vertical-align-top:"\uE622",format-wrap-inline:"\uE287",format-wrap-square:"\uE288",format-wrap-tight:"\uE289",format-wrap-top-bottom:"\uE28A",forum:"\uE28B",forum-minus:"\uFAA8",forum-minus-outline:"\uFAA9",forum-outline:"\uE821",forum-plus:"\uFAAA",forum-plus-outline:"\uFAAB",forum-remove:"\uFAAC",forum-remove-outline:"\uFAAD",forward:"\uE28C",forwardburger:"\uED74",fountain:"\uE96A",fountain-pen:"\uED11",fountain-pen-tip:"\uED12",fraction-one-half:"\uF991",freebsd:"\uE8DF",french-fries:"\uF956",frequently-asked-questions:"\uEEB3",fridge:"\uE28F",fridge-alert:"\uF1B0",fridge-alert-outline:"\uF1B1",fridge-bottom:"\uE291",fridge-industrial:"\uF5ED",fridge-industrial-alert:"\uF5EE",fridge-industrial-alert-outline:"\uF5EF",fridge-industrial-off:"\uF5F0",fridge-industrial-off-outline:"\uF5F1",fridge-industrial-outline:"\uF5F2",fridge-off:"\uF1AE",fridge-off-outline:"\uF1AF",fridge-outline:"\uE28E",fridge-top:"\uE290",fridge-variant:"\uF5F3",fridge-variant-alert:"\uF5F4",fridge-variant-alert-outline:"\uF5F5",fridge-variant-off:"\uF5F6",fridge-variant-off-outline:"\uF5F7",fridge-variant-outline:"\uF5F8",fruit-cherries:"\uF041",fruit-cherries-off:"\uF3F7",fruit-citrus:"\uF042",fruit-citrus-off:"\uF3F8",fruit-grapes:"\uF043",fruit-grapes-outline:"\uF044",fruit-pear:"\uFA0D",fruit-pineapple:"\uF045",fruit-watermelon:"\uF046",fuel:"\uE7C9",fuel-cell:"\uF8B4",fullscreen:"\uE292",fullscreen-exit:"\uE293",function:"\uE294",function-variant:"\uE870",furigana-horizontal:"\uF080",furigana-vertical:"\uF081",fuse:"\uEC84",fuse-alert:"\uF42C",fuse-blade:"\uEC85",fuse-off:"\uF42B",gamepad:"\uE295",gamepad-circle:"\uEE32",gamepad-circle-down:"\uEE33",gamepad-circle-left:"\uEE34",gamepad-circle-outline:"\uEE35",gamepad-circle-right:"\uEE36",gamepad-circle-up:"\uEE37",gamepad-down:"\uEE38",gamepad-left:"\uEE39",gamepad-outline:"\uF918",gamepad-right:"\uEE3A",gamepad-round:"\uEE3B",gamepad-round-down:"\uEE3C",gamepad-round-left:"\uEE3D",gamepad-round-outline:"\uEE3E",gamepad-round-right:"\uEE3F",gamepad-round-up:"\uEE40",gamepad-square:"\uEEB4",gamepad-square-outline:"\uEEB5",gamepad-up:"\uEE41",gamepad-variant:"\uE296",gamepad-variant-outline:"\uEEB6",gamma:"\uF0ED",gantry-crane:"\uEDD0",garage:"\uE6D8",garage-alert:"\uE871",garage-alert-variant:"\uF2D4",garage-lock:"\uF7FA",garage-open:"\uE6D9",garage-open-variant:"\uF2D3",garage-variant:"\uF2D2",garage-variant-lock:"\uF7FB",gas-burner:"\uFA1A",gas-cylinder:"\uE646",gas-station:"\uE297",gas-station-off:"\uF408",gas-station-off-outline:"\uF409",gas-station-outline:"\uEEB7",gate:"\uE298",gate-alert:"\uF7F7",gate-and:"\uE8E0",gate-arrow-left:"\uF7F6",gate-arrow-right:"\uF168",gate-nand:"\uE8E1",gate-nor:"\uE8E2",gate-not:"\uE8E3",gate-open:"\uF169",gate-or:"\uE8E4",gate-xnor:"\uE8E5",gate-xor:"\uE8E6",gatsby:"\uEE42",gauge:"\uE299",gauge-empty:"\uE872",gauge-full:"\uE873",gauge-low:"\uE874",gavel:"\uE29A",gender-female:"\uE29B",gender-male:"\uE29C",gender-male-female:"\uE29D",gender-male-female-variant:"\uF13E",gender-non-binary:"\uF13F",gender-transgender:"\uE29E",gentoo:"\uE8E7",gesture:"\uE7CA",gesture-double-tap:"\uE73B",gesture-pinch:"\uEABC",gesture-spread:"\uEABD",gesture-swipe:"\uED75",gesture-swipe-down:"\uE73C",gesture-swipe-horizontal:"\uEABE",gesture-swipe-left:"\uE73D",gesture-swipe-right:"\uE73E",gesture-swipe-up:"\uE73F",gesture-swipe-vertical:"\uEABF",gesture-tap:"\uE740",gesture-tap-box:"\uF2A8",gesture-tap-button:"\uF2A7",gesture-tap-hold:"\uED76",gesture-two-double-tap:"\uE741",gesture-two-tap:"\uE742",ghost:"\uE29F",ghost-off:"\uE9F4",ghost-off-outline:"\uF65B",ghost-outline:"\uF65C",gift:"\uEE43",gift-off:"\uF6EE",gift-off-outline:"\uF6EF",gift-open:"\uF6F0",gift-open-outline:"\uF6F1",gift-outline:"\uE2A0",git:"\uE2A1",github:"\uE2A3",gitlab:"\uEB9F",glass-cocktail:"\uE355",glass-cocktail-off:"\uF5E5",glass-flute:"\uE2A4",glass-fragile:"\uF872",glass-mug:"\uE2A5",glass-mug-off:"\uF5E6",glass-mug-variant:"\uF115",glass-mug-variant-off:"\uF5E7",glass-pint-outline:"\uF30C",glass-stange:"\uE2A6",glass-tulip:"\uE2A7",glass-wine:"\uE875",glasses:"\uE2A9",globe-light:"\uF2D6",globe-model:"\uE8E8",gmail:"\uE2AA",gnome:"\uE2AB",go-kart:"\uED78",go-kart-track:"\uED79",gog:"\uEBA0",gold:"\uF24E",golf:"\uE822",golf-cart:"\uF1A3",golf-tee:"\uF082",gondola:"\uE685",goodreads:"\uED7A",google:"\uE2AC",google-ads:"\uEC86",google-analytics:"\uE7CB",google-assistant:"\uE7CC",google-cardboard:"\uE2AD",google-chrome:"\uE2AE",google-circles:"\uE2AF",google-circles-communities:"\uE2B0",google-circles-extended:"\uE2B1",google-circles-group:"\uE2B2",google-classroom:"\uE2BF",google-cloud:"\uF1F5",google-controller:"\uE2B3",google-controller-off:"\uE2B4",google-downasaur:"\uF361",google-drive:"\uE2B5",google-earth:"\uE2B6",google-fit:"\uE96B",google-glass:"\uE2B7",google-hangouts:"\uE2C8",google-home:"\uE823",google-keep:"\uE6DB",google-lens:"\uE9F5",google-maps:"\uE5F4",google-my-business:"\uF047",google-nearby:"\uE2B8",google-play:"\uE2BB",google-plus:"\uE2BC",google-podcast:"\uEEB8",google-spreadsheet:"\uE9F6",google-street-view:"\uEC87",google-translate:"\uE2BE",gradient-horizontal:"\uF749",gradient-vertical:"\uE69F",grain:"\uED7B",graph:"\uF048",graph-outline:"\uF049",graphql:"\uE876",grass:"\uF50F",grave-stone:"\uEBA1",grease-pencil:"\uE647",greater-than:"\uE96C",greater-than-or-equal:"\uE96D",greenhouse:"\uE02C",grid:"\uE2C0",grid-large:"\uE757",grid-off:"\uE2C1",grill:"\uEE44",grill-outline:"\uF189",group:"\uE2C2",guitar-acoustic:"\uE770",guitar-electric:"\uE2C3",guitar-pick:"\uE2C4",guitar-pick-outline:"\uE2C5",guy-fawkes-mask:"\uE824",gymnastics:"\uFA40",hail:"\uEAC0",hair-dryer:"\uF0EE",hair-dryer-outline:"\uF0EF",halloween:"\uEBA2",hamburger:"\uE684",hamburger-check:"\uF775",hamburger-minus:"\uF776",hamburger-off:"\uF777",hamburger-plus:"\uF778",hamburger-remove:"\uF779",hammer:"\uE8E9",hammer-screwdriver:"\uF321",hammer-sickle:"\uF886",hammer-wrench:"\uF322",hand-back-left:"\uEE45",hand-back-left-off:"\uF82F",hand-back-left-off-outline:"\uF831",hand-back-left-outline:"\uF82B",hand-back-right:"\uEE46",hand-back-right-off:"\uF830",hand-back-right-off-outline:"\uF832",hand-back-right-outline:"\uF82C",hand-clap:"\uF94A",hand-clap-off:"\uFA41",hand-coin:"\uF88E",hand-coin-outline:"\uF88F",hand-extended:"\uF8B5",hand-extended-outline:"\uF8B6",hand-front-left:"\uF82A",hand-front-left-outline:"\uF82D",hand-front-right:"\uEA4E",hand-front-right-outline:"\uF82E",hand-heart:"\uF0F0",hand-heart-outline:"\uF57D",hand-okay:"\uEA4F",hand-peace:"\uEA50",hand-peace-variant:"\uEA51",hand-pointing-down:"\uEA52",hand-pointing-left:"\uEA53",hand-pointing-right:"\uE2C6",hand-pointing-up:"\uEA54",hand-saw:"\uEE47",hand-wash:"\uF57E",hand-wash-outline:"\uF57F",hand-water:"\uF39E",hand-wave:"\uF820",hand-wave-outline:"\uF821",handball:"\uEF52",handcuffs:"\uF13D",hands-pray:"\uE578",handshake:"\uF217",handshake-outline:"\uF5A0",hanger:"\uE2C7",hard-hat:"\uE96E",harddisk:"\uE2C9",harddisk-plus:"\uF04A",harddisk-remove:"\uF04B",hat-fedora:"\uEBA3",hazard-lights:"\uEC88",hdr:"\uED7C",hdr-off:"\uED7D",head:"\uF35D",head-alert:"\uF337",head-alert-outline:"\uF338",head-check:"\uF339",head-check-outline:"\uF33A",head-cog:"\uF33B",head-cog-outline:"\uF33C",head-dots-horizontal:"\uF33D",head-dots-horizontal-outline:"\uF33E",head-flash:"\uF33F",head-flash-outline:"\uF340",head-heart:"\uF341",head-heart-outline:"\uF342",head-lightbulb:"\uF343",head-lightbulb-outline:"\uF344",head-minus:"\uF345",head-minus-outline:"\uF346",head-outline:"\uF35E",head-plus:"\uF347",head-plus-outline:"\uF348",head-question:"\uF349",head-question-outline:"\uF34A",head-remove:"\uF34B",head-remove-outline:"\uF34C",head-snowflake:"\uF34D",head-snowflake-outline:"\uF34E",head-sync:"\uF34F",head-sync-outline:"\uF350",headphones:"\uE2CA",headphones-bluetooth:"\uE96F",headphones-box:"\uE2CB",headphones-off:"\uE7CD",headphones-settings:"\uE2CC",headset:"\uE2CD",headset-dock:"\uE2CE",headset-off:"\uE2CF",heart:"\uE2D0",heart-box:"\uE2D1",heart-box-outline:"\uE2D2",heart-broken:"\uE2D3",heart-broken-outline:"\uED13",heart-circle:"\uE970",heart-circle-outline:"\uE971",heart-cog:"\uF662",heart-cog-outline:"\uF663",heart-flash:"\uEEF8",heart-half:"\uE6DE",heart-half-full:"\uE6DD",heart-half-outline:"\uE6DF",heart-minus:"\uF42E",heart-minus-outline:"\uF431",heart-multiple:"\uEA55",heart-multiple-outline:"\uEA56",heart-off:"\uE758",heart-off-outline:"\uF433",heart-outline:"\uE2D4",heart-plus:"\uF42D",heart-plus-outline:"\uF430",heart-pulse:"\uE5F5",heart-remove:"\uF42F",heart-remove-outline:"\uF432",heart-settings:"\uF664",heart-settings-outline:"\uF665",heat-pump:"\uFA42",heat-pump-outline:"\uFA43",heat-wave:"\uFA44",heating-coil:"\uFAAE",helicopter:"\uEAC1",help:"\uE2D5",help-box:"\uE78A",help-circle:"\uE2D6",help-circle-outline:"\uE624",help-network:"\uE6F4",help-network-outline:"\uEC89",help-rhombus:"\uEBA4",help-rhombus-outline:"\uEBA5",hexadecimal:"\uF2A6",hexagon:"\uE2D7",hexagon-multiple:"\uE6E0",hexagon-multiple-outline:"\uF0F1",hexagon-outline:"\uE2D8",hexagon-slice-1:"\uEAC2",hexagon-slice-2:"\uEAC3",hexagon-slice-3:"\uEAC4",hexagon-slice-4:"\uEAC5",hexagon-slice-5:"\uEAC6",hexagon-slice-6:"\uEAC7",hexagram:"\uEAC8",hexagram-outline:"\uEAC9",high-definition:"\uE7CE",high-definition-box:"\uE877",highway:"\uE5F6",hiking:"\uED7E",history:"\uE2D9",hockey-puck:"\uE878",hockey-sticks:"\uE879",hololens:"\uE2DA",home:"\uE2DB",home-account:"\uE825",home-alert:"\uE87A",home-alert-outline:"\uF5CF",home-analytics:"\uEEB9",home-assistant:"\uE7CF",home-automation:"\uE7D0",home-battery:"\uF900",home-battery-outline:"\uF901",home-circle:"\uE7D1",home-circle-outline:"\uF04C",home-city:"\uED14",home-city-outline:"\uED15",home-clock:"\uFA11",home-clock-outline:"\uFA12",home-edit:"\uF158",home-edit-outline:"\uF159",home-export-outline:"\uEF9A",home-flood:"\uEEF9",home-floor-0:"\uEDD1",home-floor-1:"\uED7F",home-floor-2:"\uED80",home-floor-3:"\uED81",home-floor-a:"\uED82",home-floor-b:"\uED83",home-floor-g:"\uED84",home-floor-l:"\uED85",home-floor-negative-1:"\uEDD2",home-group:"\uEDD3",home-group-minus:"\uF9C0",home-group-plus:"\uF9BF",home-group-remove:"\uF9C1",home-heart:"\uE826",home-import-outline:"\uEF9B",home-lightbulb:"\uF250",home-lightbulb-outline:"\uF251",home-lightning-bolt:"\uF902",home-lightning-bolt-outline:"\uF903",home-lock:"\uE8EA",home-lock-open:"\uE8EB",home-map-marker:"\uE5F7",home-minus:"\uE973",home-minus-outline:"\uF3D4",home-modern:"\uE2DC",home-off:"\uFA45",home-off-outline:"\uFA46",home-outline:"\uE6A0",home-plus:"\uE974",home-plus-outline:"\uF3D5",home-remove:"\uF246",home-remove-outline:"\uF3D6",home-roof:"\uF12A",home-search:"\uF3AF",home-search-outline:"\uF3B0",home-switch:"\uF793",home-switch-outline:"\uF794",home-thermometer:"\uEF53",home-thermometer-outline:"\uEF54",home-variant:"\uE2DD",home-variant-outline:"\uEBA6",hook:"\uE6E1",hook-off:"\uE6E2",hoop-house:"\uEE55",hops:"\uE2DE",horizontal-rotate-clockwise:"\uF0F2",horizontal-rotate-counterclockwise:"\uF0F3",horse:"\uF5BE",horse-human:"\uF5BF",horse-variant:"\uF5C0",horse-variant-fast:"\uF86D",horseshoe:"\uEA57",hospital:"\uEFF5",hospital-box:"\uE2DF",hospital-box-outline:"\uEFF6",hospital-building:"\uE2E0",hospital-marker:"\uE2E1",hot-tub:"\uE827",hours-24:"\uF477",hubspot:"\uED16",hulu:"\uE828",human:"\uE2E5",human-baby-changing-table:"\uF38A",human-cane:"\uF580",human-capacity-decrease:"\uF59A",human-capacity-increase:"\uF59B",human-child:"\uE2E6",human-dolly:"\uF97F",human-edit:"\uF4E7",human-female:"\uE648",human-female-boy:"\uEA58",human-female-dance:"\uF5C8",human-female-female:"\uEA59",human-female-girl:"\uEA5A",human-greeting:"\uF7C3",human-greeting-proximity:"\uF59C",human-greeting-variant:"\uE649",human-handsdown:"\uE64A",human-handsup:"\uE64B",human-male:"\uE64C",human-male-board:"\uE88F",human-male-board-poll:"\uE845",human-male-boy:"\uEA5B",human-male-child:"\uF38B",human-male-female:"\uE2E7",human-male-female-child:"\uF822",human-male-girl:"\uEA5C",human-male-height:"\uEEFA",human-male-height-variant:"\uEEFB",human-male-male:"\uEA5D",human-non-binary:"\uF847",human-pregnant:"\uE5CE",human-queue:"\uF570",human-scooter:"\uF1E8",human-wheelchair:"\uF38C",human-white-cane:"\uF980",humble-bundle:"\uE743",hvac:"\uF351",hvac-off:"\uF59D",hydraulic-oil-level:"\uF323",hydraulic-oil-temperature:"\uF324",hydro-power:"\uF2E4",hydrogen-station:"\uF893",ice-cream:"\uE829",ice-cream-off:"\uEE51",ice-pop:"\uEEFC",id-card:"\uEFBF",identifier:"\uEEFD",ideogram-cjk:"\uF330",ideogram-cjk-variant:"\uF331",image:"\uE2E8",image-album:"\uE2E9",image-area:"\uE2EA",image-area-close:"\uE2EB",image-auto-adjust:"\uEFC0",image-broken:"\uE2EC",image-broken-variant:"\uE2ED",image-edit:"\uF1E2",image-edit-outline:"\uF1E3",image-filter-black-white:"\uE2EF",image-filter-center-focus:"\uE2F0",image-filter-center-focus-strong:"\uEEFE",image-filter-center-focus-strong-outline:"\uEEFF",image-filter-center-focus-weak:"\uE2F1",image-filter-drama:"\uE2F2",image-filter-frames:"\uE2F3",image-filter-hdr:"\uE2F4",image-filter-none:"\uE2F5",image-filter-tilt-shift:"\uE2F6",image-filter-vintage:"\uE2F7",image-frame:"\uEE48",image-lock:"\uFAAF",image-lock-outline:"\uFAB0",image-marker:"\uF77A",image-marker-outline:"\uF77B",image-minus:"\uF418",image-move:"\uE9F7",image-multiple:"\uE2F8",image-multiple-outline:"\uE2EE",image-off:"\uE82A",image-off-outline:"\uF1D0",image-outline:"\uE975",image-plus:"\uE87B",image-refresh:"\uF9FD",image-refresh-outline:"\uF9FE",image-remove:"\uF417",image-search:"\uE976",image-search-outline:"\uE977",image-size-select-actual:"\uEC8C",image-size-select-large:"\uEC8D",image-size-select-small:"\uEC8E",image-sync:"\uF9FF",image-sync-outline:"\uFA00",image-text:"\uF60C",import:"\uE2F9",inbox:"\uE686",inbox-arrow-down:"\uE2FA",inbox-arrow-down-outline:"\uF26F",inbox-arrow-up:"\uE3D0",inbox-arrow-up-outline:"\uF270",inbox-full:"\uF271",inbox-full-outline:"\uF272",inbox-multiple:"\uE8AF",inbox-multiple-outline:"\uEBA7",inbox-outline:"\uF273",inbox-remove:"\uF59E",inbox-remove-outline:"\uF59F",incognito:"\uE5F8",incognito-circle:"\uF420",incognito-circle-off:"\uF421",incognito-off:"\uE074",induction:"\uF84B",infinity:"\uE6E3",information:"\uE2FB",information-off:"\uF78B",information-off-outline:"\uF78C",information-outline:"\uE2FC",information-variant:"\uE64D",instagram:"\uE2FD",instrument-triangle:"\uF04D",integrated-circuit-chip:"\uF912",invert-colors:"\uE300",invert-colors-off:"\uEE49",iobroker:"\uF2E7",ip:"\uEA5E",ip-network:"\uEA5F",ip-network-outline:"\uEC8F",ip-outline:"\uF981",ipod:"\uEC90",iron:"\uF823",iron-board:"\uF837",iron-outline:"\uF824",island:"\uF04E",iv-bag:"\uF0B8",jabber:"\uEDD4",jeepney:"\uE301",jellyfish:"\uEF00",jellyfish-outline:"\uEF01",jira:"\uE302",jquery:"\uE87C",jsfiddle:"\uE303",jump-rope:"\uF2FE",kabaddi:"\uED86",kangaroo:"\uF557",karate:"\uE82B",kayaking:"\uE8AE",keg:"\uE304",kettle:"\uE5F9",kettle-alert:"\uF316",kettle-alert-outline:"\uF317",kettle-off:"\uF31A",kettle-off-outline:"\uF31B",kettle-outline:"\uEF55",kettle-pour-over:"\uF73B",kettle-steam:"\uF318",kettle-steam-outline:"\uF319",kettlebell:"\uF2FF",key:"\uE305",key-alert:"\uF982",key-alert-outline:"\uF983",key-arrow-right:"\uF311",key-chain:"\uF573",key-chain-variant:"\uF574",key-change:"\uE306",key-link:"\uF19E",key-minus:"\uE307",key-outline:"\uEDD5",key-plus:"\uE308",key-remove:"\uE309",key-star:"\uF19D",key-variant:"\uE30A",key-wireless:"\uEFC1",keyboard:"\uE30B",keyboard-backspace:"\uE30C",keyboard-caps:"\uE30D",keyboard-close:"\uE30E",keyboard-esc:"\uF2B6",keyboard-f1:"\uF2AA",keyboard-f10:"\uF2B3",keyboard-f11:"\uF2B4",keyboard-f12:"\uF2B5",keyboard-f2:"\uF2AB",keyboard-f3:"\uF2AC",keyboard-f4:"\uF2AD",keyboard-f5:"\uF2AE",keyboard-f6:"\uF2AF",keyboard-f7:"\uF2B0",keyboard-f8:"\uF2B1",keyboard-f9:"\uF2B2",keyboard-off:"\uE30F",keyboard-off-outline:"\uEE4A",keyboard-outline:"\uE97A",keyboard-return:"\uE310",keyboard-settings:"\uE9F8",keyboard-settings-outline:"\uE9F9",keyboard-space:"\uF04F",keyboard-tab:"\uE311",keyboard-tab-reverse:"\uE324",keyboard-variant:"\uE312",khanda:"\uF0FC",kickstarter:"\uE744",kite:"\uF984",kite-outline:"\uF985",kitesurfing:"\uF743",klingon:"\uF35A",knife:"\uE9FA",knife-military:"\uE9FB",koala:"\uF73E",kodi:"\uE313",kubernetes:"\uF0FD",label:"\uE314",label-multiple:"\uF374",label-multiple-outline:"\uF375",label-off:"\uEACA",label-off-outline:"\uEACB",label-outline:"\uE315",label-percent:"\uF2E9",label-percent-outline:"\uF2EA",label-variant:"\uEACC",label-variant-outline:"\uEACD",ladder:"\uF5A1",ladybug:"\uE82C",lambda:"\uE626",lamp:"\uE6B4",lamp-outline:"\uF7CF",lamps:"\uF575",lamps-outline:"\uF7D0",lan:"\uE316",lan-check:"\uF2A9",lan-connect:"\uE317",lan-disconnect:"\uE318",lan-pending:"\uE319",land-fields:"\uFAB1",land-plots:"\uFAB2",land-plots-circle:"\uFAB3",land-plots-circle-variant:"\uFAB4",land-rows-horizontal:"\uFAB5",land-rows-vertical:"\uFAB6",landslide:"\uFA47",landslide-outline:"\uFA48",language-c:"\uE670",language-cpp:"\uE671",language-csharp:"\uE31A",language-css3:"\uE31B",language-fortran:"\uF219",language-go:"\uE7D2",language-haskell:"\uEC91",language-html5:"\uE31C",language-java:"\uEB36",language-javascript:"\uE31D",language-kotlin:"\uF218",language-lua:"\uE8B0",language-markdown:"\uE353",language-markdown-outline:"\uEF5A",language-php:"\uE31E",language-python:"\uE31F",language-r:"\uE7D3",language-ruby:"\uED2C",language-ruby-on-rails:"\uEACE",language-rust:"\uF616",language-swift:"\uE6E4",language-typescript:"\uE6E5",language-xaml:"\uE672",laptop:"\uE321",laptop-account:"\uFA49",laptop-off:"\uE6E6",laravel:"\uEACF",laser-pointer:"\uF483",lasso:"\uEF02",lastpass:"\uE445",latitude:"\uEF56",launch:"\uE326",lava-lamp:"\uE7D4",layers:"\uE327",layers-edit:"\uF891",layers-minus:"\uEE4B",layers-off:"\uE328",layers-off-outline:"\uE9FC",layers-outline:"\uE9FD",layers-plus:"\uEE4C",layers-remove:"\uEE4D",layers-search:"\uF205",layers-search-outline:"\uF206",layers-triple:"\uEF57",layers-triple-outline:"\uEF58",lead-pencil:"\uE64E",leaf:"\uE329",leaf-circle:"\uF904",leaf-circle-outline:"\uF905",leaf-maple:"\uEC92",leaf-maple-off:"\uF2D9",leaf-off:"\uF2D8",leak:"\uEDD6",leak-off:"\uEDD7",lecturn:"\uFAEF",led-off:"\uE32A",led-on:"\uE32B",led-outline:"\uE32C",led-strip:"\uE7D5",led-strip-variant:"\uF050",led-strip-variant-off:"\uFA4A",led-variant-off:"\uE32D",led-variant-on:"\uE32E",led-variant-outline:"\uE32F",leek:"\uF17C",less-than:"\uE97B",less-than-or-equal:"\uE97C",library:"\uE330",library-outline:"\uFA21",library-shelves:"\uEBA8",license:"\uEFC2",lifebuoy:"\uE87D",light-flood-down:"\uF986",light-flood-up:"\uF987",light-recessed:"\uF79A",light-switch:"\uE97D",light-switch-off:"\uFA23",lightbulb:"\uE334",lightbulb-alert:"\uF9E0",lightbulb-alert-outline:"\uF9E1",lightbulb-auto:"\uF7FF",lightbulb-auto-outline:"\uF800",lightbulb-cfl:"\uF207",lightbulb-cfl-off:"\uF208",lightbulb-cfl-spiral:"\uF274",lightbulb-cfl-spiral-off:"\uF2C2",lightbulb-fluorescent-tube:"\uF803",lightbulb-fluorescent-tube-outline:"\uF804",lightbulb-group:"\uF252",lightbulb-group-off:"\uF2CC",lightbulb-group-off-outline:"\uF2CD",lightbulb-group-outline:"\uF253",lightbulb-multiple:"\uF254",lightbulb-multiple-off:"\uF2CE",lightbulb-multiple-off-outline:"\uF2CF",lightbulb-multiple-outline:"\uF255",lightbulb-night:"\uFA4B",lightbulb-night-outline:"\uFA4C",lightbulb-off:"\uEE4E",lightbulb-off-outline:"\uEE4F",lightbulb-on:"\uE6E7",lightbulb-on-10:"\uFA4D",lightbulb-on-20:"\uFA4E",lightbulb-on-30:"\uFA4F",lightbulb-on-40:"\uFA50",lightbulb-on-50:"\uFA51",lightbulb-on-60:"\uFA52",lightbulb-on-70:"\uFA53",lightbulb-on-80:"\uFA54",lightbulb-on-90:"\uFA55",lightbulb-on-outline:"\uE6E8",lightbulb-outline:"\uE335",lightbulb-question:"\uF9E2",lightbulb-question-outline:"\uF9E3",lightbulb-spot:"\uF7F3",lightbulb-spot-off:"\uF7F4",lightbulb-variant:"\uF801",lightbulb-variant-outline:"\uF802",lighthouse:"\uE9FE",lighthouse-on:"\uE9FF",lightning-bolt:"\uF40A",lightning-bolt-circle:"\uE81F",lightning-bolt-outline:"\uF40B",line-scan:"\uE623",lingerie:"\uF475",link:"\uE336",link-box:"\uED19",link-box-outline:"\uED1A",link-box-variant:"\uED1B",link-box-variant-outline:"\uED1C",link-lock:"\uF0B9",link-off:"\uE337",link-plus:"\uEC93",link-variant:"\uE338",link-variant-minus:"\uF0FE",link-variant-off:"\uE339",link-variant-plus:"\uF0FF",link-variant-remove:"\uF100",linkedin:"\uE33A",linux:"\uE33C",linux-mint:"\uE8EC",lipstick:"\uF3B4",liquid-spot:"\uF825",liquor:"\uF91D",list-status:"\uF5AA",litecoin:"\uEA60",loading:"\uE771",location-enter:"\uEFC3",location-exit:"\uEFC4",lock:"\uE33D",lock-alert:"\uE8ED",lock-alert-outline:"\uF5D0",lock-check:"\uF399",lock-check-outline:"\uF6A7",lock-clock:"\uE97E",lock-minus:"\uF6A8",lock-minus-outline:"\uF6A9",lock-off:"\uF670",lock-off-outline:"\uF671",lock-open:"\uE33E",lock-open-alert:"\uF39A",lock-open-alert-outline:"\uF5D1",lock-open-check:"\uF39B",lock-open-check-outline:"\uF6AA",lock-open-minus:"\uF6AB",lock-open-minus-outline:"\uF6AC",lock-open-outline:"\uE33F",lock-open-plus:"\uF6AD",lock-open-plus-outline:"\uF6AE",lock-open-remove:"\uF6AF",lock-open-remove-outline:"\uF6B0",lock-open-variant:"\uEFC5",lock-open-variant-outline:"\uEFC6",lock-outline:"\uE340",lock-pattern:"\uE6E9",lock-plus:"\uE5FA",lock-plus-outline:"\uF6B1",lock-question:"\uE8EE",lock-remove:"\uF6B2",lock-remove-outline:"\uF6B3",lock-reset:"\uE772",lock-smart:"\uE8B1",locker:"\uE7D6",locker-multiple:"\uE7D7",login:"\uE341",login-variant:"\uE5FB",logout:"\uE342",logout-variant:"\uE5FC",longitude:"\uEF59",looks:"\uE343",lotion:"\uF581",lotion-outline:"\uF582",lotion-plus:"\uF583",lotion-plus-outline:"\uF584",loupe:"\uE344",lumx:"\uE345",lungs:"\uF083",mace:"\uF842",magazine-pistol:"\uE323",magazine-rifle:"\uE322",magic-staff:"\uF843",magnet:"\uE346",magnet-on:"\uE347",magnify:"\uE348",magnify-close:"\uE97F",magnify-expand:"\uF873",magnify-minus:"\uE349",magnify-minus-cursor:"\uEA61",magnify-minus-outline:"\uE6EB",magnify-plus:"\uE34A",magnify-plus-cursor:"\uEA62",magnify-plus-outline:"\uE6EC",magnify-remove-cursor:"\uF20B",magnify-remove-outline:"\uF20C",magnify-scan:"\uF275",mail:"\uEEBA",mailbox:"\uE6ED",mailbox-open:"\uED87",mailbox-open-outline:"\uED88",mailbox-open-up:"\uED89",mailbox-open-up-outline:"\uED8A",mailbox-outline:"\uED8B",mailbox-up:"\uED8C",mailbox-up-outline:"\uED8D",manjaro:"\uF609",map:"\uE34C",map-check:"\uEEBB",map-check-outline:"\uEEBC",map-clock:"\uED1D",map-clock-outline:"\uED1E",map-legend:"\uEA00",map-marker:"\uE34D",map-marker-account:"\uF8E2",map-marker-account-outline:"\uF8E3",map-marker-alert:"\uEF04",map-marker-alert-outline:"\uEF05",map-marker-check:"\uEC94",map-marker-check-outline:"\uF2FA",map-marker-circle:"\uE34E",map-marker-distance:"\uE8EF",map-marker-down:"\uF101",map-marker-left:"\uF2DA",map-marker-left-outline:"\uF2DC",map-marker-minus:"\uE64F",map-marker-minus-outline:"\uF2F8",map-marker-multiple:"\uE34F",map-marker-multiple-outline:"\uF276",map-marker-off:"\uE350",map-marker-off-outline:"\uF2FC",map-marker-outline:"\uE7D8",map-marker-path:"\uED1F",map-marker-plus:"\uE650",map-marker-plus-outline:"\uF2F7",map-marker-question:"\uEF06",map-marker-question-outline:"\uEF07",map-marker-radius:"\uE351",map-marker-radius-outline:"\uF2FB",map-marker-remove:"\uEF08",map-marker-remove-outline:"\uF2F9",map-marker-remove-variant:"\uEF09",map-marker-right:"\uF2DB",map-marker-right-outline:"\uF2DD",map-marker-star:"\uF607",map-marker-star-outline:"\uF608",map-marker-up:"\uF102",map-minus:"\uE980",map-outline:"\uE981",map-plus:"\uE982",map-search:"\uE983",map-search-outline:"\uE984",mapbox:"\uEBA9",margin:"\uE352",marker:"\uE651",marker-cancel:"\uEDD8",marker-check:"\uE354",mastodon:"\uEAD0",material-design:"\uE985",material-ui:"\uE356",math-compass:"\uE357",math-cos:"\uEC95",math-integral:"\uEFC7",math-integral-box:"\uEFC8",math-log:"\uF084",math-norm:"\uEFC9",math-norm-box:"\uEFCA",math-sin:"\uEC96",math-tan:"\uEC97",matrix:"\uE627",medal:"\uE986",medal-outline:"\uF325",medical-bag:"\uE6EE",medical-cotton-swab:"\uFAB7",meditation:"\uF17A",memory:"\uE35A",menorah:"\uF7D3",menorah-fire:"\uF7D4",menu:"\uE35B",menu-down:"\uE35C",menu-down-outline:"\uE6B5",menu-left:"\uE35D",menu-left-outline:"\uEA01",menu-open:"\uEBAA",menu-right:"\uE35E",menu-right-outline:"\uEA02",menu-swap:"\uEA63",menu-swap-outline:"\uEA64",menu-up:"\uE35F",menu-up-outline:"\uE6B6",merge:"\uEF5B",message:"\uE360",message-alert:"\uE361",message-alert-outline:"\uEA03",message-arrow-left:"\uF2F1",message-arrow-left-outline:"\uF2F2",message-arrow-right:"\uF2F3",message-arrow-right-outline:"\uF2F4",message-badge:"\uF940",message-badge-outline:"\uF941",message-bookmark:"\uF5AB",message-bookmark-outline:"\uF5AC",message-bulleted:"\uE6A1",message-bulleted-off:"\uE6A2",message-cog:"\uE6F0",message-cog-outline:"\uF171",message-draw:"\uE362",message-fast:"\uF9CB",message-fast-outline:"\uF9CC",message-flash:"\uF5A8",message-flash-outline:"\uF5A9",message-image:"\uE363",message-image-outline:"\uF16B",message-lock:"\uEFCB",message-lock-outline:"\uF16C",message-minus:"\uF16D",message-minus-outline:"\uF16E",message-off:"\uF64C",message-off-outline:"\uF64D",message-outline:"\uE364",message-plus:"\uE652",message-plus-outline:"\uF0BA",message-processing:"\uE365",message-processing-outline:"\uF16F",message-question:"\uF739",message-question-outline:"\uF73A",message-reply:"\uE366",message-reply-outline:"\uF73C",message-reply-text:"\uE367",message-reply-text-outline:"\uF73D",message-settings:"\uE6EF",message-settings-outline:"\uF170",message-star:"\uE699",message-star-outline:"\uF24F",message-text:"\uE368",message-text-clock:"\uF172",message-text-clock-outline:"\uF173",message-text-fast:"\uF9CD",message-text-fast-outline:"\uF9CE",message-text-lock:"\uEFCC",message-text-lock-outline:"\uF174",message-text-outline:"\uE369",message-video:"\uE36A",meteor:"\uE628",meter-electric:"\uFA56",meter-electric-outline:"\uFA57",meter-gas:"\uFA58",meter-gas-outline:"\uFA59",metronome:"\uE7D9",metronome-tick:"\uE7DA",micro-sd:"\uE7DB",microphone:"\uE36B",microphone-minus:"\uE8B2",microphone-off:"\uE36C",microphone-outline:"\uE36D",microphone-plus:"\uE8B3",microphone-question:"\uF988",microphone-question-outline:"\uF989",microphone-settings:"\uE36E",microphone-variant:"\uE36F",microphone-variant-off:"\uE370",microscope:"\uE653",microsoft:"\uE371",microsoft-access:"\uF38D",microsoft-azure:"\uE804",microsoft-azure-devops:"\uEFD4",microsoft-bing:"\uE0A3",microsoft-dynamics-365:"\uE987",microsoft-edge:"\uE1E8",microsoft-excel:"\uF38E",microsoft-internet-explorer:"\uE2FF",microsoft-office:"\uE3C5",microsoft-onedrive:"\uE3C9",microsoft-onenote:"\uE746",microsoft-outlook:"\uED21",microsoft-powerpoint:"\uF38F",microsoft-sharepoint:"\uF390",microsoft-teams:"\uE2BA",microsoft-visual-studio:"\uE60F",microsoft-visual-studio-code:"\uEA1D",microsoft-windows:"\uE5B2",microsoft-windows-classic:"\uEA20",microsoft-word:"\uF391",microsoft-xbox:"\uE5B8",microsoft-xbox-controller:"\uE5B9",microsoft-xbox-controller-battery-alert:"\uE74A",microsoft-xbox-controller-battery-charging:"\uEA21",microsoft-xbox-controller-battery-empty:"\uE74B",microsoft-xbox-controller-battery-full:"\uE74C",microsoft-xbox-controller-battery-low:"\uE74D",microsoft-xbox-controller-battery-medium:"\uE74E",microsoft-xbox-controller-battery-unknown:"\uE74F",microsoft-xbox-controller-menu:"\uEE6E",microsoft-xbox-controller-off:"\uE5BA",microsoft-xbox-controller-view:"\uEE6F",microwave:"\uEC98",microwave-off:"\uF422",middleware:"\uEF5C",middleware-outline:"\uEF5D",midi:"\uE8F0",midi-port:"\uE8F1",mine:"\uEDD9",minecraft:"\uE372",mini-sd:"\uEA04",minidisc:"\uEA05",minus:"\uE373",minus-box:"\uE374",minus-box-multiple:"\uF140",minus-box-multiple-outline:"\uF141",minus-box-outline:"\uE6F1",minus-circle:"\uE375",minus-circle-multiple:"\uE359",minus-circle-multiple-outline:"\uEAD2",minus-circle-off:"\uF458",minus-circle-off-outline:"\uF459",minus-circle-outline:"\uE376",minus-network:"\uE377",minus-network-outline:"\uEC99",minus-thick:"\uF638",mirror:"\uF1FC",mirror-rectangle:"\uF79E",mirror-variant:"\uF79F",mixed-martial-arts:"\uED8E",mixed-reality:"\uE87E",molecule:"\uEBAB",molecule-co:"\uF2FD",molecule-co2:"\uE7E3",monitor:"\uE378",monitor-account:"\uFA5A",monitor-arrow-down:"\uF9CF",monitor-arrow-down-variant:"\uF9D0",monitor-cellphone:"\uE988",monitor-cellphone-star:"\uE989",monitor-dashboard:"\uEA06",monitor-edit:"\uF2C5",monitor-eye:"\uF3B3",monitor-lock:"\uEDDA",monitor-multiple:"\uE379",monitor-off:"\uED8F",monitor-screenshot:"\uEE50",monitor-share:"\uF482",monitor-shimmer:"\uF103",monitor-small:"\uF875",monitor-speaker:"\uEF5E",monitor-speaker-off:"\uEF5F",monitor-star:"\uEDDB",moon-first-quarter:"\uEF60",moon-full:"\uEF61",moon-last-quarter:"\uEF62",moon-new:"\uEF63",moon-waning-crescent:"\uEF64",moon-waning-gibbous:"\uEF65",moon-waxing-crescent:"\uEF66",moon-waxing-gibbous:"\uEF67",moped:"\uF085",moped-electric:"\uF5B6",moped-electric-outline:"\uF5B7",moped-outline:"\uF5B8",more:"\uE37A",mortar-pestle:"\uF747",mortar-pestle-plus:"\uE3F0",mosque:"\uF826",mother-heart:"\uF313",mother-nurse:"\uED20",motion:"\uF5B1",motion-outline:"\uF5B2",motion-pause:"\uF58F",motion-pause-outline:"\uF591",motion-play:"\uF58E",motion-play-outline:"\uF590",motion-sensor:"\uED90",motion-sensor-off:"\uF434",motorbike:"\uE37B",motorbike-electric:"\uF5B9",mouse:"\uE37C",mouse-bluetooth:"\uE98A",mouse-move-down:"\uF54F",mouse-move-up:"\uF550",mouse-move-vertical:"\uF551",mouse-off:"\uE37D",mouse-variant:"\uE37E",mouse-variant-off:"\uE37F",move-resize:"\uE654",move-resize-variant:"\uE655",movie:"\uE380",movie-check:"\uF6F2",movie-check-outline:"\uF6F3",movie-cog:"\uF6F4",movie-cog-outline:"\uF6F5",movie-edit:"\uF121",movie-edit-outline:"\uF122",movie-filter:"\uF123",movie-filter-outline:"\uF124",movie-minus:"\uF6F6",movie-minus-outline:"\uF6F7",movie-off:"\uF6F8",movie-off-outline:"\uF6F9",movie-open:"\uEFCD",movie-open-check:"\uF6FA",movie-open-check-outline:"\uF6FB",movie-open-cog:"\uF6FC",movie-open-cog-outline:"\uF6FD",movie-open-edit:"\uF6FE",movie-open-edit-outline:"\uF6FF",movie-open-minus:"\uF700",movie-open-minus-outline:"\uF701",movie-open-off:"\uF702",movie-open-off-outline:"\uF703",movie-open-outline:"\uEFCE",movie-open-play:"\uF704",movie-open-play-outline:"\uF705",movie-open-plus:"\uF706",movie-open-plus-outline:"\uF707",movie-open-remove:"\uF708",movie-open-remove-outline:"\uF709",movie-open-settings:"\uF70A",movie-open-settings-outline:"\uF70B",movie-open-star:"\uF70C",movie-open-star-outline:"\uF70D",movie-outline:"\uEDDC",movie-play:"\uF70E",movie-play-outline:"\uF70F",movie-plus:"\uF710",movie-plus-outline:"\uF711",movie-remove:"\uF712",movie-remove-outline:"\uF713",movie-roll:"\uE7DD",movie-search:"\uF1D1",movie-search-outline:"\uF1D2",movie-settings:"\uF714",movie-settings-outline:"\uF715",movie-star:"\uF716",movie-star-outline:"\uF717",mower:"\uF66E",mower-bag:"\uF66F",muffin:"\uE98B",multicast:"\uF892",multiplication:"\uE381",multiplication-box:"\uE382",mushroom:"\uE7DE",mushroom-off:"\uF3F9",mushroom-off-outline:"\uF3FA",mushroom-outline:"\uE7DF",music:"\uE759",music-accidental-double-flat:"\uEF68",music-accidental-double-sharp:"\uEF69",music-accidental-flat:"\uEF6A",music-accidental-natural:"\uEF6B",music-accidental-sharp:"\uEF6C",music-box:"\uE383",music-box-multiple:"\uE332",music-box-multiple-outline:"\uEF03",music-box-outline:"\uE384",music-circle:"\uE385",music-circle-outline:"\uEAD3",music-clef-alto:"\uEF6D",music-clef-bass:"\uEF6E",music-clef-treble:"\uEF6F",music-note:"\uE386",music-note-bluetooth:"\uE5FD",music-note-bluetooth-off:"\uE5FE",music-note-eighth:"\uE387",music-note-eighth-dotted:"\uEF70",music-note-half:"\uE388",music-note-half-dotted:"\uEF71",music-note-off:"\uE389",music-note-off-outline:"\uEF72",music-note-outline:"\uEF73",music-note-plus:"\uEDDD",music-note-quarter:"\uE38A",music-note-quarter-dotted:"\uEF74",music-note-sixteenth:"\uE38B",music-note-sixteenth-dotted:"\uEF75",music-note-whole:"\uE38C",music-note-whole-dotted:"\uEF76",music-off:"\uE75A",music-rest-eighth:"\uEF77",music-rest-half:"\uEF78",music-rest-quarter:"\uEF79",music-rest-sixteenth:"\uEF7A",music-rest-whole:"\uEF7B",mustache:"\uF5DD",nail:"\uEDDE",nas:"\uE8F2",nativescript:"\uE87F",nature:"\uE38D",nature-people:"\uE38E",navigation:"\uE38F",navigation-outline:"\uF606",navigation-variant:"\uF8EF",navigation-variant-outline:"\uF8F0",near-me:"\uE5CC",necklace:"\uEF0A",needle:"\uE390",needle-off:"\uF9D1",netflix:"\uE745",network:"\uE6F2",network-off:"\uEC9A",network-off-outline:"\uEC9B",network-outline:"\uEC9C",network-pos:"\uFACA",network-strength-1:"\uE8F3",network-strength-1-alert:"\uE8F4",network-strength-2:"\uE8F5",network-strength-2-alert:"\uE8F6",network-strength-3:"\uE8F7",network-strength-3-alert:"\uE8F8",network-strength-4:"\uE8F9",network-strength-4-alert:"\uE8FA",network-strength-4-cog:"\uF919",network-strength-off:"\uE8FB",network-strength-off-outline:"\uE8FC",network-strength-outline:"\uE8FD",new-box:"\uE393",newspaper:"\uE394",newspaper-check:"\uF942",newspaper-minus:"\uEF0B",newspaper-plus:"\uEF0C",newspaper-remove:"\uF943",newspaper-variant:"\uF000",newspaper-variant-multiple:"\uF001",newspaper-variant-multiple-outline:"\uF002",newspaper-variant-outline:"\uF003",nfc:"\uE395",nfc-search-variant:"\uEE52",nfc-tap:"\uE396",nfc-variant:"\uE397",nfc-variant-off:"\uEE53",ninja:"\uE773",nintendo-game-boy:"\uF392",nintendo-switch:"\uE7E0",nintendo-wii:"\uE5AA",nintendo-wiiu:"\uE72C",nix:"\uF104",nodejs:"\uE398",noodles:"\uF17D",not-equal:"\uE98C",not-equal-variant:"\uE98D",note:"\uE399",note-alert:"\uF77C",note-alert-outline:"\uF77D",note-check:"\uF77E",note-check-outline:"\uF77F",note-edit:"\uF780",note-edit-outline:"\uF781",note-minus:"\uF64E",note-minus-outline:"\uF64F",note-multiple:"\uE6B7",note-multiple-outline:"\uE6B8",note-off:"\uF782",note-off-outline:"\uF783",note-outline:"\uE39A",note-plus:"\uE39B",note-plus-outline:"\uE39C",note-remove:"\uF650",note-remove-outline:"\uF651",note-search:"\uF652",note-search-outline:"\uF653",note-text:"\uE39D",note-text-outline:"\uF1D6",notebook:"\uE82D",notebook-check:"\uF4F4",notebook-check-outline:"\uF4F5",notebook-edit:"\uF4E6",notebook-edit-outline:"\uF4E8",notebook-heart:"\uFA0A",notebook-heart-outline:"\uFA0B",notebook-minus:"\uF60F",notebook-minus-outline:"\uF610",notebook-multiple:"\uEE54",notebook-outline:"\uEEBE",notebook-plus:"\uF611",notebook-plus-outline:"\uF612",notebook-remove:"\uF613",notebook-remove-outline:"\uF614",notification-clear-all:"\uE39E",npm:"\uE6F6",nuke:"\uE6A3",null:"\uE7E1",numeric:"\uE39F",numeric-0:"\uEB38",numeric-0-box:"\uE3A0",numeric-0-box-multiple:"\uEF0D",numeric-0-box-multiple-outline:"\uE3A1",numeric-0-box-outline:"\uE3A2",numeric-0-circle:"\uEC9D",numeric-0-circle-outline:"\uEC9E",numeric-1:"\uEB39",numeric-1-box:"\uE3A3",numeric-1-box-multiple:"\uEF0E",numeric-1-box-multiple-outline:"\uE3A4",numeric-1-box-outline:"\uE3A5",numeric-1-circle:"\uEC9F",numeric-1-circle-outline:"\uECA0",numeric-10:"\uEFE8",numeric-10-box:"\uEF7C",numeric-10-box-multiple:"\uEFE9",numeric-10-box-multiple-outline:"\uEFEA",numeric-10-box-outline:"\uEF7D",numeric-10-circle:"\uEFEB",numeric-10-circle-outline:"\uEFEC",numeric-2:"\uEB3A",numeric-2-box:"\uE3A6",numeric-2-box-multiple:"\uEF0F",numeric-2-box-multiple-outline:"\uE3A7",numeric-2-box-outline:"\uE3A8",numeric-2-circle:"\uECA1",numeric-2-circle-outline:"\uECA2",numeric-3:"\uEB3B",numeric-3-box:"\uE3A9",numeric-3-box-multiple:"\uEF10",numeric-3-box-multiple-outline:"\uE3AA",numeric-3-box-outline:"\uE3AB",numeric-3-circle:"\uECA3",numeric-3-circle-outline:"\uECA4",numeric-4:"\uEB3C",numeric-4-box:"\uE3AC",numeric-4-box-multiple:"\uEF11",numeric-4-box-multiple-outline:"\uE3B1",numeric-4-box-outline:"\uE3AD",numeric-4-circle:"\uECA5",numeric-4-circle-outline:"\uECA6",numeric-5:"\uEB3D",numeric-5-box:"\uE3B0",numeric-5-box-multiple:"\uEF12",numeric-5-box-multiple-outline:"\uE3AE",numeric-5-box-outline:"\uE3AF",numeric-5-circle:"\uECA7",numeric-5-circle-outline:"\uECA8",numeric-6:"\uEB3E",numeric-6-box:"\uE3B2",numeric-6-box-multiple:"\uEF13",numeric-6-box-multiple-outline:"\uE3B3",numeric-6-box-outline:"\uE3B4",numeric-6-circle:"\uECA9",numeric-6-circle-outline:"\uECAA",numeric-7:"\uEB3F",numeric-7-box:"\uE3B5",numeric-7-box-multiple:"\uEF14",numeric-7-box-multiple-outline:"\uE3B6",numeric-7-box-outline:"\uE3B7",numeric-7-circle:"\uECAB",numeric-7-circle-outline:"\uECAC",numeric-8:"\uEB40",numeric-8-box:"\uE3B8",numeric-8-box-multiple:"\uEF15",numeric-8-box-multiple-outline:"\uE3B9",numeric-8-box-outline:"\uE3BA",numeric-8-circle:"\uECAD",numeric-8-circle-outline:"\uECAE",numeric-9:"\uEB41",numeric-9-box:"\uE3BB",numeric-9-box-multiple:"\uEF16",numeric-9-box-multiple-outline:"\uE3BC",numeric-9-box-outline:"\uE3BD",numeric-9-circle:"\uECAF",numeric-9-circle-outline:"\uECB0",numeric-9-plus:"\uEFED",numeric-9-plus-box:"\uE3BE",numeric-9-plus-box-multiple:"\uEF17",numeric-9-plus-box-multiple-outline:"\uE3BF",numeric-9-plus-box-outline:"\uE3C0",numeric-9-plus-circle:"\uECB1",numeric-9-plus-circle-outline:"\uECB2",numeric-negative-1:"\uF051",numeric-off:"\uF9D2",numeric-positive-1:"\uF5CA",nut:"\uE6F7",nutrition:"\uE3C1",nuxt:"\uF105",oar:"\uE67B",ocarina:"\uEDDF",oci:"\uF2E8",ocr:"\uF139",octagon:"\uE3C2",octagon-outline:"\uE3C3",octagram:"\uE6F8",octagram-outline:"\uE774",octahedron:"\uF94F",octahedron-off:"\uF950",odnoklassniki:"\uE3C4",offer:"\uF21A",office-building:"\uE990",office-building-cog:"\uF948",office-building-cog-outline:"\uF949",office-building-marker:"\uF51F",office-building-marker-outline:"\uF520",office-building-outline:"\uF51E",oil:"\uE3C6",oil-lamp:"\uEF18",oil-level:"\uF052",oil-temperature:"\uEFF7",om:"\uE972",omega:"\uE3C8",one-up:"\uEBAC",onepassword:"\uE880",opacity:"\uE5CB",open-in-app:"\uE3CA",open-in-new:"\uE3CB",open-source-initiative:"\uEBAD",openid:"\uE3CC",opera:"\uE3CD",orbit:"\uE017",orbit-variant:"\uF5DA",order-alphabetical-ascending:"\uE20C",order-alphabetical-descending:"\uED06",order-bool-ascending:"\uE2BD",order-bool-ascending-variant:"\uE98E",order-bool-descending:"\uF383",order-bool-descending-variant:"\uE98F",order-numeric-ascending:"\uE544",order-numeric-descending:"\uE545",origin:"\uEB42",ornament:"\uE3CE",ornament-variant:"\uE3CF",outdoor-lamp:"\uF053",overscan:"\uF004",owl:"\uE3D1",pac-man:"\uEBAE",package:"\uE3D2",package-down:"\uE3D3",package-up:"\uE3D4",package-variant:"\uE3D5",package-variant-closed:"\uE3D6",package-variant-closed-minus:"\uF9D3",package-variant-closed-plus:"\uF9D4",package-variant-closed-remove:"\uF9D5",package-variant-minus:"\uF9D6",package-variant-plus:"\uF9D7",package-variant-remove:"\uF9D8",page-first:"\uE5FF",page-last:"\uE600",page-layout-body:"\uE6F9",page-layout-footer:"\uE6FA",page-layout-header:"\uE6FB",page-layout-header-footer:"\uEF7E",page-layout-sidebar-left:"\uE6FC",page-layout-sidebar-right:"\uE6FD",page-next:"\uEBAF",page-next-outline:"\uEBB0",page-previous:"\uEBB1",page-previous-outline:"\uEBB2",pail:"\uF416",pail-minus:"\uF436",pail-minus-outline:"\uF43B",pail-off:"\uF438",pail-off-outline:"\uF43D",pail-outline:"\uF439",pail-plus:"\uF435",pail-plus-outline:"\uF43A",pail-remove:"\uF437",pail-remove-outline:"\uF43C",palette:"\uE3D7",palette-advanced:"\uE3D8",palette-outline:"\uEE0B",palette-swatch:"\uE8B4",palette-swatch-outline:"\uF35B",palette-swatch-variant:"\uF959",palm-tree:"\uF054",pan:"\uEBB3",pan-bottom-left:"\uEBB4",pan-bottom-right:"\uEBB5",pan-down:"\uEBB6",pan-horizontal:"\uEBB7",pan-left:"\uEBB8",pan-right:"\uEBB9",pan-top-left:"\uEBBA",pan-top-right:"\uEBBB",pan-up:"\uEBBC",pan-vertical:"\uEBBD",panda:"\uE3D9",pandora:"\uE3DA",panorama:"\uE3DB",panorama-fisheye:"\uE3DC",panorama-horizontal:"\uF927",panorama-horizontal-outline:"\uE3DD",panorama-outline:"\uF98B",panorama-sphere:"\uF98C",panorama-sphere-outline:"\uF98D",panorama-variant:"\uF98E",panorama-variant-outline:"\uF98F",panorama-vertical:"\uF928",panorama-vertical-outline:"\uE3DE",panorama-wide-angle:"\uF95E",panorama-wide-angle-outline:"\uE3DF",paper-cut-vertical:"\uE3E0",paper-roll:"\uF156",paper-roll-outline:"\uF157",paperclip:"\uE3E1",paperclip-check:"\uFAC5",paperclip-lock:"\uF9D9",paperclip-minus:"\uFAC6",paperclip-off:"\uFAC7",paperclip-plus:"\uFAC8",paperclip-remove:"\uFAC9",parachute:"\uECB3",parachute-outline:"\uECB4",paragliding:"\uF744",parking:"\uE3E2",party-popper:"\uF055",passport:"\uE7E2",passport-biometric:"\uEDE0",pasta:"\uF15F",patio-heater:"\uEF7F",patreon:"\uE881",pause:"\uE3E3",pause-circle:"\uE3E4",pause-circle-outline:"\uE3E5",pause-octagon:"\uE3E6",pause-octagon-outline:"\uE3E7",paw:"\uE3E8",paw-off:"\uE656",paw-off-outline:"\uF675",paw-outline:"\uF674",peace:"\uE883",peanut:"\uEFFB",peanut-off:"\uEFFC",peanut-off-outline:"\uEFFE",peanut-outline:"\uEFFD",pen:"\uE3E9",pen-lock:"\uEDE1",pen-minus:"\uEDE2",pen-off:"\uEDE3",pen-plus:"\uEDE4",pen-remove:"\uEDE5",pencil:"\uE3EA",pencil-box:"\uE3EB",pencil-box-multiple:"\uF143",pencil-box-multiple-outline:"\uF144",pencil-box-outline:"\uE3EC",pencil-circle:"\uE6FE",pencil-circle-outline:"\uE775",pencil-lock:"\uE3ED",pencil-lock-outline:"\uEDE6",pencil-minus:"\uEDE7",pencil-minus-outline:"\uEDE8",pencil-off:"\uE3EE",pencil-off-outline:"\uEDE9",pencil-outline:"\uECB5",pencil-plus:"\uEDEA",pencil-plus-outline:"\uEDEB",pencil-remove:"\uEDEC",pencil-remove-outline:"\uEDED",pencil-ruler:"\uF352",penguin:"\uEEBF",pentagon:"\uE700",pentagon-outline:"\uE6FF",pentagram:"\uF666",percent:"\uE3EF",percent-box:"\uFA01",percent-box-outline:"\uFA02",percent-circle:"\uFA03",percent-circle-outline:"\uFA04",percent-outline:"\uF277",periodic-table:"\uE8B5",perspective-less:"\uED22",perspective-more:"\uED23",ph:"\uF7C4",phone:"\uE3F1",phone-alert:"\uEF19",phone-alert-outline:"\uF18D",phone-bluetooth:"\uE3F2",phone-bluetooth-outline:"\uF18E",phone-cancel:"\uF0BB",phone-cancel-outline:"\uF18F",phone-check:"\uF1A8",phone-check-outline:"\uF1A9",phone-classic:"\uE601",phone-classic-off:"\uF278",phone-clock:"\uF9DA",phone-dial:"\uF558",phone-dial-outline:"\uF559",phone-forward:"\uE3F3",phone-forward-outline:"\uF190",phone-hangup:"\uE3F4",phone-hangup-outline:"\uF191",phone-in-talk:"\uE3F5",phone-in-talk-outline:"\uF181",phone-incoming:"\uE3F6",phone-incoming-outline:"\uF192",phone-lock:"\uE3F7",phone-lock-outline:"\uF193",phone-log:"\uE3F8",phone-log-outline:"\uF194",phone-message:"\uF195",phone-message-outline:"\uF196",phone-minus:"\uE657",phone-minus-outline:"\uF197",phone-missed:"\uE3F9",phone-missed-outline:"\uF1A4",phone-off:"\uEDEE",phone-off-outline:"\uF1A5",phone-outgoing:"\uE3FA",phone-outgoing-outline:"\uF198",phone-outline:"\uEDEF",phone-paused:"\uE3FB",phone-paused-outline:"\uF199",phone-plus:"\uE658",phone-plus-outline:"\uF19A",phone-refresh:"\uF992",phone-refresh-outline:"\uF993",phone-remove:"\uF52E",phone-remove-outline:"\uF52F",phone-return:"\uE82E",phone-return-outline:"\uF19B",phone-ring:"\uF1AA",phone-ring-outline:"\uF1AB",phone-rotate-landscape:"\uE884",phone-rotate-portrait:"\uE885",phone-settings:"\uE3FC",phone-settings-outline:"\uF19C",phone-sync:"\uF994",phone-sync-outline:"\uF995",phone-voip:"\uE3FD",pi:"\uE3FE",pi-box:"\uE3FF",pi-hole:"\uEDF0",piano:"\uE67C",piano-off:"\uE697",pickaxe:"\uE8B6",picture-in-picture-bottom-right:"\uEE56",picture-in-picture-bottom-right-outline:"\uEE57",picture-in-picture-top-right:"\uEE58",picture-in-picture-top-right-outline:"\uEE59",pier:"\uE886",pier-crane:"\uE887",pig:"\uE400",pig-variant:"\uF005",pig-variant-outline:"\uF677",piggy-bank:"\uF006",piggy-bank-outline:"\uF678",pill:"\uE401",pill-off:"\uFA5B",pillar:"\uE701",pin:"\uE402",pin-off:"\uE403",pin-off-outline:"\uE92F",pin-outline:"\uE930",pine-tree:"\uE404",pine-tree-box:"\uE405",pine-tree-fire:"\uF419",pinterest:"\uE406",pinwheel:"\uEAD4",pinwheel-outline:"\uEAD5",pipe:"\uE7E4",pipe-disconnected:"\uE7E5",pipe-leak:"\uE888",pipe-valve:"\uF84C",pipe-wrench:"\uF353",pirate:"\uEA07",pistol:"\uE702",piston:"\uE889",pitchfork:"\uF552",pizza:"\uE408",play:"\uE409",play-box:"\uF279",play-box-lock:"\uFA15",play-box-lock-open:"\uFA16",play-box-lock-open-outline:"\uFA17",play-box-lock-outline:"\uFA18",play-box-multiple:"\uED18",play-box-multiple-outline:"\uF3E5",play-box-outline:"\uE40A",play-circle:"\uE40B",play-circle-outline:"\uE40C",play-network:"\uE88A",play-network-outline:"\uECB6",play-outline:"\uEF1A",play-pause:"\uE40D",play-protected-content:"\uE40E",play-speed:"\uE8FE",playlist-check:"\uE5C6",playlist-edit:"\uE8FF",playlist-minus:"\uE40F",playlist-music:"\uECB7",playlist-music-outline:"\uECB8",playlist-play:"\uE410",playlist-plus:"\uE411",playlist-remove:"\uE412",playlist-star:"\uEDF1",plex:"\uE6B9",pliers:"\uF9A3",plus:"\uE414",plus-box:"\uE415",plus-box-multiple:"\uE333",plus-box-multiple-outline:"\uF142",plus-box-outline:"\uE703",plus-circle:"\uE416",plus-circle-multiple:"\uE34B",plus-circle-multiple-outline:"\uE417",plus-circle-outline:"\uE418",plus-lock:"\uFA5C",plus-lock-open:"\uFA5D",plus-minus:"\uE991",plus-minus-box:"\uE992",plus-minus-variant:"\uF4C8",plus-network:"\uE419",plus-network-outline:"\uECB9",plus-outline:"\uE704",plus-thick:"\uF1EB",podcast:"\uE993",podium:"\uED24",podium-bronze:"\uED25",podium-gold:"\uED26",podium-silver:"\uED27",point-of-sale:"\uED91",pokeball:"\uE41C",pokemon-go:"\uEA08",poker-chip:"\uE82F",polaroid:"\uE41D",police-badge:"\uF166",police-badge-outline:"\uF167",police-station:"\uF838",poll:"\uE41E",polo:"\uF4C2",polymer:"\uE420",pool:"\uE605",pool-thermometer:"\uFA5E",popcorn:"\uE421",post:"\uF007",post-lamp:"\uFA5F",post-outline:"\uF008",postage-stamp:"\uECBA",pot:"\uE2E4",pot-mix:"\uE65A",pot-mix-outline:"\uE676",pot-outline:"\uE2FE",pot-steam:"\uE659",pot-steam-outline:"\uE325",pound:"\uE422",pound-box:"\uE423",pound-box-outline:"\uF17E",power:"\uE424",power-cycle:"\uE900",power-off:"\uE901",power-on:"\uE902",power-plug:"\uE6A4",power-plug-off:"\uE6A5",power-plug-off-outline:"\uF423",power-plug-outline:"\uF424",power-settings:"\uE425",power-sleep:"\uE903",power-socket:"\uE426",power-socket-au:"\uE904",power-socket-ch:"\uEFB2",power-socket-de:"\uF106",power-socket-eu:"\uE7E6",power-socket-fr:"\uF107",power-socket-it:"\uF4FE",power-socket-jp:"\uF108",power-socket-uk:"\uE7E7",power-socket-us:"\uE7E8",power-standby:"\uE905",powershell:"\uEA09",prescription:"\uE705",presentation:"\uE427",presentation-play:"\uE428",pretzel:"\uF561",printer:"\uE429",printer-3d:"\uE42A",printer-3d-nozzle:"\uEE5A",printer-3d-nozzle-alert:"\uF1BF",printer-3d-nozzle-alert-outline:"\uF1C0",printer-3d-nozzle-heat:"\uF8B7",printer-3d-nozzle-heat-outline:"\uF8B8",printer-3d-nozzle-outline:"\uEE5B",printer-alert:"\uE42B",printer-check:"\uF145",printer-eye:"\uF457",printer-off:"\uEE5C",printer-off-outline:"\uF784",printer-outline:"\uF785",printer-pos:"\uF056",printer-search:"\uF456",printer-settings:"\uE706",printer-wireless:"\uEA0A",priority-high:"\uE602",priority-low:"\uE603",professional-hexagon:"\uE42C",progress-alert:"\uECBB",progress-check:"\uE994",progress-clock:"\uE995",progress-close:"\uF109",progress-download:"\uE996",progress-pencil:"\uF786",progress-question:"\uF521",progress-star:"\uF787",progress-upload:"\uE997",progress-wrench:"\uECBC",projector:"\uE42D",projector-off:"\uFA22",projector-screen:"\uE42E",projector-screen-off:"\uF80C",projector-screen-off-outline:"\uF80D",projector-screen-outline:"\uF723",projector-screen-variant:"\uF80E",projector-screen-variant-off:"\uF80F",projector-screen-variant-off-outline:"\uF810",projector-screen-variant-outline:"\uF811",propane-tank:"\uF356",propane-tank-outline:"\uF357",protocol:"\uEFD7",publish:"\uE6A6",publish-off:"\uF944",pulse:"\uE42F",pump:"\uF401",pumpkin:"\uEBBE",purse:"\uEF1B",purse-outline:"\uEF1C",puzzle:"\uE430",puzzle-check:"\uF425",puzzle-check-outline:"\uF426",puzzle-edit:"\uF4D2",puzzle-edit-outline:"\uF4D8",puzzle-heart:"\uF4D3",puzzle-heart-outline:"\uF4D9",puzzle-minus:"\uF4D0",puzzle-minus-outline:"\uF4D6",puzzle-outline:"\uEA65",puzzle-plus:"\uF4CF",puzzle-plus-outline:"\uF4D5",puzzle-remove:"\uF4D1",puzzle-remove-outline:"\uF4D7",puzzle-star:"\uF4D4",puzzle-star-outline:"\uF4DA",pyramid:"\uF951",pyramid-off:"\uF952",qi:"\uE998",qqchat:"\uE604",qrcode:"\uE431",qrcode-edit:"\uE8B7",qrcode-minus:"\uF18B",qrcode-plus:"\uF18A",qrcode-remove:"\uF18C",qrcode-scan:"\uE432",quadcopter:"\uE433",quality-high:"\uE434",quality-low:"\uEA0B",quality-medium:"\uEA0C",quora:"\uED28",rabbit:"\uE906",rabbit-variant:"\uFA60",rabbit-variant-outline:"\uFA61",racing-helmet:"\uED92",racquetball:"\uED93",radar:"\uE436",radiator:"\uE437",radiator-disabled:"\uEAD6",radiator-off:"\uEAD7",radio:"\uE438",radio-am:"\uECBD",radio-fm:"\uECBE",radio-handheld:"\uE439",radio-off:"\uF21B",radio-tower:"\uE43A",radioactive:"\uE43B",radioactive-circle:"\uF85C",radioactive-circle-outline:"\uF85D",radioactive-off:"\uEEC0",radiobox-blank:"\uE43C",radiobox-marked:"\uE43D",radiology-box:"\uF4C4",radiology-box-outline:"\uF4C5",radius:"\uECBF",radius-outline:"\uECC0",railroad-light:"\uEF1D",rake:"\uF543",raspberry-pi:"\uE43E",raw:"\uFA0E",raw-off:"\uFA0F",ray-end:"\uE43F",ray-end-arrow:"\uE440",ray-start:"\uE441",ray-start-arrow:"\uE442",ray-start-end:"\uE443",ray-start-vertex-end:"\uF5D7",ray-vertex:"\uE444",razor-double-edge:"\uF996",razor-single-edge:"\uF997",react:"\uE707",read:"\uE446",receipt:"\uE448",receipt-outline:"\uF9DB",receipt-text-check:"\uFA62",receipt-text-check-outline:"\uFA63",receipt-text-minus:"\uFA64",receipt-text-minus-outline:"\uFA65",receipt-text-plus:"\uFA66",receipt-text-plus-outline:"\uFA67",receipt-text-remove:"\uFA68",receipt-text-remove-outline:"\uFA69",record:"\uE449",record-circle:"\uEEC1",record-circle-outline:"\uEEC2",record-player:"\uE999",record-rec:"\uE44A",rectangle:"\uEE5D",rectangle-outline:"\uEE5E",recycle:"\uE44B",recycle-variant:"\uF39C",reddit:"\uE44C",redhat:"\uF11A",redo:"\uE44D",redo-variant:"\uE44E",reflect-horizontal:"\uEA0D",reflect-vertical:"\uEA0E",refresh:"\uE44F",refresh-auto:"\uF8F1",refresh-circle:"\uF376",regex:"\uE450",registered-trademark:"\uEA66",reiterate:"\uF587",relation-many-to-many:"\uF495",relation-many-to-one:"\uF496",relation-many-to-one-or-many:"\uF497",relation-many-to-only-one:"\uF498",relation-many-to-zero-or-many:"\uF499",relation-many-to-zero-or-one:"\uF49A",relation-one-or-many-to-many:"\uF49B",relation-one-or-many-to-one:"\uF49C",relation-one-or-many-to-one-or-many:"\uF49D",relation-one-or-many-to-only-one:"\uF49E",relation-one-or-many-to-zero-or-many:"\uF49F",relation-one-or-many-to-zero-or-one:"\uF4A0",relation-one-to-many:"\uF4A1",relation-one-to-one:"\uF4A2",relation-one-to-one-or-many:"\uF4A3",relation-one-to-only-one:"\uF4A4",relation-one-to-zero-or-many:"\uF4A5",relation-one-to-zero-or-one:"\uF4A6",relation-only-one-to-many:"\uF4A7",relation-only-one-to-one:"\uF4A8",relation-only-one-to-one-or-many:"\uF4A9",relation-only-one-to-only-one:"\uF4AA",relation-only-one-to-zero-or-many:"\uF4AB",relation-only-one-to-zero-or-one:"\uF4AC",relation-zero-or-many-to-many:"\uF4AD",relation-zero-or-many-to-one:"\uF4AE",relation-zero-or-many-to-one-or-many:"\uF4AF",relation-zero-or-many-to-only-one:"\uF4B0",relation-zero-or-many-to-zero-or-many:"\uF4B1",relation-zero-or-many-to-zero-or-one:"\uF4B2",relation-zero-or-one-to-many:"\uF4B3",relation-zero-or-one-to-one:"\uF4B4",relation-zero-or-one-to-one-or-many:"\uF4B5",relation-zero-or-one-to-only-one:"\uF4B6",relation-zero-or-one-to-zero-or-many:"\uF4B7",relation-zero-or-one-to-zero-or-one:"\uF4B8",relative-scale:"\uE451",reload:"\uE452",reload-alert:"\uF10A",reminder:"\uE88B",remote:"\uE453",remote-desktop:"\uE8B8",remote-off:"\uEEC3",remote-tv:"\uEEC4",remote-tv-off:"\uEEC5",rename-box:"\uE454",reorder-horizontal:"\uE687",reorder-vertical:"\uE688",repeat:"\uE455",repeat-off:"\uE456",repeat-once:"\uE457",repeat-variant:"\uE546",replay:"\uE458",reply:"\uE459",reply-all:"\uE45A",reply-all-outline:"\uEF1E",reply-circle:"\uF1AD",reply-outline:"\uEF1F",reproduction:"\uE45B",resistor:"\uEB43",resistor-nodes:"\uEB44",resize:"\uEA67",resize-bottom-right:"\uE45C",responsive:"\uE45D",restart:"\uE708",restart-alert:"\uF10B",restart-off:"\uED94",restore:"\uE99A",restore-alert:"\uF10C",rewind:"\uE45E",rewind-10:"\uED29",rewind-15:"\uF945",rewind-30:"\uED95",rewind-5:"\uF1F8",rewind-60:"\uF60B",rewind-outline:"\uE709",rhombus:"\uE70A",rhombus-medium:"\uEA0F",rhombus-medium-outline:"\uF4DB",rhombus-outline:"\uE70B",rhombus-split:"\uEA10",rhombus-split-outline:"\uF4DC",ribbon:"\uE45F",rice:"\uE7E9",rickshaw:"\uF5BA",rickshaw-electric:"\uF5BB",ring:"\uE7EA",rivet:"\uEE5F",road:"\uE460",road-variant:"\uE461",robber:"\uF057",robot:"\uE6A8",robot-angry:"\uF69C",robot-angry-outline:"\uF69D",robot-confused:"\uF69E",robot-confused-outline:"\uF69F",robot-dead:"\uF6A0",robot-dead-outline:"\uF6A1",robot-excited:"\uF6A2",robot-excited-outline:"\uF6A3",robot-happy:"\uF718",robot-happy-outline:"\uF719",robot-industrial:"\uEB45",robot-industrial-outline:"\uFA19",robot-love:"\uF6A4",robot-love-outline:"\uF6A5",robot-mower:"\uF1F6",robot-mower-outline:"\uF1F2",robot-off:"\uF6A6",robot-off-outline:"\uF67A",robot-outline:"\uF679",robot-vacuum:"\uE70C",robot-vacuum-variant:"\uE907",rocket:"\uE462",rocket-launch:"\uF4DD",rocket-launch-outline:"\uF4DE",rocket-outline:"\uF3AE",rodent:"\uF326",roller-shade:"\uFA6A",roller-shade-closed:"\uFA6B",roller-skate:"\uED2A",roller-skate-off:"\uE144",rollerblade:"\uED2B",rollerblade-off:"\uE02D",rollupjs:"\uEBBF",rolodex:"\uFAB8",rolodex-outline:"\uFAB9",roman-numeral-1:"\uF087",roman-numeral-10:"\uF090",roman-numeral-2:"\uF088",roman-numeral-3:"\uF089",roman-numeral-4:"\uF08A",roman-numeral-5:"\uF08B",roman-numeral-6:"\uF08C",roman-numeral-7:"\uF08D",roman-numeral-8:"\uF08E",roman-numeral-9:"\uF08F",room-service:"\uE88C",room-service-outline:"\uED96",rotate-360:"\uF998",rotate-3d:"\uEEC6",rotate-3d-variant:"\uE463",rotate-left:"\uE464",rotate-left-variant:"\uE465",rotate-orbit:"\uED97",rotate-right:"\uE466",rotate-right-variant:"\uE467",rounded-corner:"\uE606",router:"\uF1E1",router-network:"\uF086",router-wireless:"\uE468",router-wireless-off:"\uF5A2",router-wireless-settings:"\uEA68",routes:"\uE469",routes-clock:"\uF058",rowing:"\uE607",rss:"\uE46A",rss-box:"\uE46B",rss-off:"\uEF20",rug:"\uF474",rugby:"\uED98",ruler:"\uE46C",ruler-square:"\uECC1",ruler-square-compass:"\uEEBD",run:"\uE70D",run-fast:"\uE46D",rv-truck:"\uF1D3",sack:"\uED2D",sack-percent:"\uED2E",safe:"\uEA69",safe-square:"\uF27B",safe-square-outline:"\uF27C",safety-goggles:"\uED2F",sail-boat:"\uEEC7",sail-boat-sink:"\uFAEE",sale:"\uE46E",sale-outline:"\uFA05",salesforce:"\uE88D",sass:"\uE7EB",satellite:"\uE46F",satellite-uplink:"\uE908",satellite-variant:"\uE470",sausage:"\uE8B9",sausage-off:"\uF788",saw-blade:"\uEE60",sawtooth-wave:"\uF479",saxophone:"\uE608",scale:"\uE471",scale-balance:"\uE5D0",scale-bathroom:"\uE472",scale-off:"\uF059",scale-unbalanced:"\uF9B7",scan-helper:"\uF3D7",scanner:"\uE6AA",scanner-off:"\uE909",scatter-plot:"\uEEC8",scatter-plot-outline:"\uEEC9",scent:"\uF957",scent-off:"\uF958",school:"\uE473",school-outline:"\uF17F",scissors-cutting:"\uEA6A",scooter:"\uF5BC",scooter-electric:"\uF5BD",scoreboard:"\uF27D",scoreboard-outline:"\uF27E",screen-rotation:"\uE474",screen-rotation-lock:"\uE477",screw-flat-top:"\uEDF2",screw-lag:"\uEDF3",screw-machine-flat-top:"\uEDF4",screw-machine-round-top:"\uEDF5",screw-round-top:"\uEDF6",screwdriver:"\uE475",script:"\uEBC0",script-outline:"\uE476",script-text:"\uEBC1",script-text-key:"\uF724",script-text-key-outline:"\uF725",script-text-outline:"\uEBC2",script-text-play:"\uF726",script-text-play-outline:"\uF727",sd:"\uE478",seal:"\uE479",seal-variant:"\uEFD8",search-web:"\uE70E",seat:"\uECC2",seat-flat:"\uE47A",seat-flat-angled:"\uE47B",seat-individual-suite:"\uE47C",seat-legroom-extra:"\uE47D",seat-legroom-normal:"\uE47E",seat-legroom-reduced:"\uE47F",seat-outline:"\uECC3",seat-passenger:"\uF248",seat-recline-extra:"\uE480",seat-recline-normal:"\uE481",seatbelt:"\uECC4",security:"\uE482",security-network:"\uE483",seed:"\uEE61",seed-off:"\uF3FC",seed-off-outline:"\uF3FD",seed-outline:"\uEE62",seed-plus:"\uFA6C",seed-plus-outline:"\uFA6D",seesaw:"\uF5A3",segment:"\uEECA",select:"\uE484",select-all:"\uE485",select-color:"\uED30",select-compare:"\uEAD8",select-drag:"\uEA6B",select-group:"\uEF81",select-inverse:"\uE486",select-marker:"\uF27F",select-multiple:"\uF280",select-multiple-marker:"\uF281",select-off:"\uE487",select-place:"\uEFD9",select-remove:"\uF7C0",select-search:"\uF203",selection:"\uE488",selection-drag:"\uEA6C",selection-ellipse:"\uED31",selection-ellipse-arrow-inside:"\uEF21",selection-ellipse-remove:"\uF7C1",selection-marker:"\uF282",selection-multiple:"\uF284",selection-multiple-marker:"\uF283",selection-off:"\uE776",selection-remove:"\uF7C2",selection-search:"\uF204",semantic-web:"\uF315",send:"\uE489",send-check:"\uF160",send-check-outline:"\uF161",send-circle:"\uEDF7",send-circle-outline:"\uEDF8",send-clock:"\uF162",send-clock-outline:"\uF163",send-lock:"\uE7EC",send-lock-outline:"\uF165",send-outline:"\uF164",serial-port:"\uE65B",server:"\uE48A",server-minus:"\uE48B",server-network:"\uE48C",server-network-off:"\uE48D",server-off:"\uE48E",server-plus:"\uE48F",server-remove:"\uE490",server-security:"\uE491",set-all:"\uE777",set-center:"\uE778",set-center-right:"\uE779",set-left:"\uE77A",set-left-center:"\uE77B",set-left-right:"\uE77C",set-merge:"\uF4DF",set-none:"\uE77D",set-right:"\uE77E",set-split:"\uF4E0",set-square:"\uF45C",set-top-box:"\uE99E",settings-helper:"\uEA6D",shaker:"\uF10D",shaker-outline:"\uF10E",shape:"\uE830",shape-circle-plus:"\uE65C",shape-outline:"\uE831",shape-oval-plus:"\uF1F9",shape-plus:"\uE494",shape-polygon-plus:"\uE65D",shape-rectangle-plus:"\uE65E",shape-square-plus:"\uE65F",shape-square-rounded-plus:"\uF4F9",share:"\uE495",share-all:"\uF1F3",share-all-outline:"\uF1F4",share-circle:"\uF1AC",share-off:"\uEF22",share-off-outline:"\uEF23",share-outline:"\uE931",share-variant:"\uE496",share-variant-outline:"\uF513",shark:"\uF8B9",shark-fin:"\uF672",shark-fin-outline:"\uF673",shark-off:"\uF8BA",sheep:"\uECC5",shield:"\uE497",shield-account:"\uE88E",shield-account-outline:"\uEA11",shield-account-variant:"\uF5A6",shield-account-variant-outline:"\uF5A7",shield-airplane:"\uE6BA",shield-airplane-outline:"\uECC6",shield-alert:"\uEECB",shield-alert-outline:"\uEECC",shield-bug:"\uF3D9",shield-bug-outline:"\uF3DA",shield-car:"\uEF82",shield-check:"\uE564",shield-check-outline:"\uECC7",shield-cross:"\uECC8",shield-cross-outline:"\uECC9",shield-crown:"\uF8BB",shield-crown-outline:"\uF8BC",shield-edit:"\uF19F",shield-edit-outline:"\uF1A0",shield-half:"\uF35F",shield-half-full:"\uE77F",shield-home:"\uE689",shield-home-outline:"\uECCA",shield-key:"\uEBC3",shield-key-outline:"\uEBC4",shield-link-variant:"\uED32",shield-link-variant-outline:"\uED33",shield-lock:"\uE99C",shield-lock-open:"\uF999",shield-lock-open-outline:"\uF99A",shield-lock-outline:"\uECCB",shield-moon:"\uF827",shield-moon-outline:"\uF828",shield-off:"\uE99D",shield-off-outline:"\uE99B",shield-outline:"\uE498",shield-plus:"\uEAD9",shield-plus-outline:"\uEADA",shield-refresh:"\uE0A9",shield-refresh-outline:"\uE1DF",shield-remove:"\uEADB",shield-remove-outline:"\uEADC",shield-search:"\uED99",shield-star:"\uF13A",shield-star-outline:"\uF13B",shield-sun:"\uF05C",shield-sun-outline:"\uF05D",shield-sword:"\uF8BD",shield-sword-outline:"\uF8BE",shield-sync:"\uF1A1",shield-sync-outline:"\uF1A2",shimmer:"\uF544",ship-wheel:"\uE832",shipping-pallet:"\uF84D",shoe-ballet:"\uF5C9",shoe-cleat:"\uF5C6",shoe-formal:"\uEB46",shoe-heel:"\uEB47",shoe-print:"\uEDF9",shoe-sneaker:"\uF5C7",shopping:"\uE499",shopping-music:"\uE49A",shopping-outline:"\uF1D4",shopping-search:"\uEF83",shopping-search-outline:"\uFA6E",shore:"\uF4F8",shovel:"\uE70F",shovel-off:"\uE710",shower:"\uE99F",shower-head:"\uE9A0",shredder:"\uE49B",shuffle:"\uE49C",shuffle-disabled:"\uE49D",shuffle-variant:"\uE49E",shuriken:"\uF37E",sickle:"\uF8BF",sigma:"\uE49F",sigma-lower:"\uE62A",sign-caution:"\uE4A0",sign-direction:"\uE780",sign-direction-minus:"\uEFFF",sign-direction-plus:"\uEFDB",sign-direction-remove:"\uEFDC",sign-pole:"\uF4F7",sign-real-estate:"\uF117",sign-text:"\uE781",signal:"\uE4A1",signal-2g:"\uE711",signal-3g:"\uE712",signal-4g:"\uE713",signal-5g:"\uEA6E",signal-cellular-1:"\uE8BB",signal-cellular-2:"\uE8BC",signal-cellular-3:"\uE8BD",signal-cellular-outline:"\uE8BE",signal-distance-variant:"\uEE63",signal-hspa:"\uE714",signal-hspa-plus:"\uE715",signal-off:"\uE782",signal-variant:"\uE609",signature:"\uEDFA",signature-freehand:"\uEDFB",signature-image:"\uEDFC",signature-text:"\uEDFD",silo:"\uEB48",silverware:"\uE4A2",silverware-clean:"\uEFDD",silverware-fork:"\uE4A3",silverware-fork-knife:"\uEA6F",silverware-spoon:"\uE4A4",silverware-variant:"\uE4A5",sim:"\uE4A6",sim-alert:"\uE4A7",sim-alert-outline:"\uF5D2",sim-off:"\uE4A8",sim-off-outline:"\uF5D3",sim-outline:"\uF5D4",simple-icons:"\uF31C",sina-weibo:"\uEADE",sine-wave:"\uE95A",sitemap:"\uE4A9",sitemap-outline:"\uF99B",size-l:"\uF3A5",size-m:"\uF3A4",size-s:"\uF3A3",size-xl:"\uF3A6",size-xs:"\uF3A2",size-xxl:"\uF3A7",size-xxs:"\uF3A1",size-xxxl:"\uF3A8",skate:"\uED34",skate-off:"\uE698",skateboard:"\uF4C1",skateboarding:"\uE500",skew-less:"\uED35",skew-more:"\uED36",ski:"\uF303",ski-cross-country:"\uF304",ski-water:"\uF305",skip-backward:"\uE4AA",skip-backward-outline:"\uEF24",skip-forward:"\uE4AB",skip-forward-outline:"\uEF25",skip-next:"\uE4AC",skip-next-circle:"\uE660",skip-next-circle-outline:"\uE661",skip-next-outline:"\uEF26",skip-previous:"\uE4AD",skip-previous-circle:"\uE662",skip-previous-circle-outline:"\uE663",skip-previous-outline:"\uEF27",skull:"\uE68B",skull-crossbones:"\uEBC5",skull-crossbones-outline:"\uEBC6",skull-outline:"\uEBC7",skull-scan:"\uF4C6",skull-scan-outline:"\uF4C7",skype:"\uE4AE",skype-business:"\uE4AF",slack:"\uE4B0",slash-forward:"\uEFDE",slash-forward-box:"\uEFDF",sledding:"\uE41A",sleep:"\uE4B1",sleep-off:"\uE4B2",slide:"\uF5A4",slope-downhill:"\uEDFE",slope-uphill:"\uEDFF",slot-machine:"\uF113",slot-machine-outline:"\uF114",smart-card:"\uF0BC",smart-card-off:"\uF8F6",smart-card-off-outline:"\uF8F7",smart-card-outline:"\uF0BD",smart-card-reader:"\uF0BE",smart-card-reader-outline:"\uF0BF",smog:"\uEA70",smoke:"\uF798",smoke-detector:"\uE391",smoke-detector-alert:"\uF92D",smoke-detector-alert-outline:"\uF92E",smoke-detector-off:"\uF808",smoke-detector-off-outline:"\uF809",smoke-detector-outline:"\uF807",smoke-detector-variant:"\uF80A",smoke-detector-variant-alert:"\uF92F",smoke-detector-variant-off:"\uF80B",smoking:"\uE4B3",smoking-off:"\uE4B4",smoking-pipe:"\uF40C",smoking-pipe-off:"\uF427",snail:"\uF676",snake:"\uF50D",snapchat:"\uE4B5",snowboard:"\uF306",snowflake:"\uE716",snowflake-alert:"\uEF28",snowflake-check:"\uFA6F",snowflake-melt:"\uF2CA",snowflake-off:"\uF4E2",snowflake-thermometer:"\uFA70",snowflake-variant:"\uEF29",snowman:"\uE4B6",snowmobile:"\uE6DC",snowshoeing:"\uFA71",soccer:"\uE4B7",soccer-field:"\uE833",social-distance-2-meters:"\uF578",social-distance-6-feet:"\uF579",sofa:"\uE4B8",sofa-outline:"\uF56C",sofa-single:"\uF56D",sofa-single-outline:"\uF56E",solar-panel:"\uED9A",solar-panel-large:"\uED9B",solar-power:"\uEA71",solar-power-variant:"\uFA72",solar-power-variant-outline:"\uFA73",soldering-iron:"\uF091",solid:"\uE68C",sony-playstation:"\uE413",sort:"\uE4B9",sort-alphabetical-ascending:"\uE5BC",sort-alphabetical-ascending-variant:"\uF147",sort-alphabetical-descending:"\uE5BE",sort-alphabetical-descending-variant:"\uF148",sort-alphabetical-variant:"\uE4BA",sort-ascending:"\uE4BB",sort-bool-ascending:"\uF384",sort-bool-ascending-variant:"\uF385",sort-bool-descending:"\uF386",sort-bool-descending-variant:"\uF387",sort-calendar-ascending:"\uF546",sort-calendar-descending:"\uF547",sort-clock-ascending:"\uF548",sort-clock-ascending-outline:"\uF549",sort-clock-descending:"\uF54A",sort-clock-descending-outline:"\uF54B",sort-descending:"\uE4BC",sort-numeric-ascending:"\uF388",sort-numeric-ascending-variant:"\uE90C",sort-numeric-descending:"\uF389",sort-numeric-descending-variant:"\uEAD1",sort-numeric-variant:"\uE4BD",sort-reverse-variant:"\uE33B",sort-variant:"\uE4BE",sort-variant-lock:"\uECCC",sort-variant-lock-open:"\uECCD",sort-variant-off:"\uFABA",sort-variant-remove:"\uF146",soundbar:"\uF7DA",soundcloud:"\uE4BF",source-branch:"\uE62B",source-branch-check:"\uF4CE",source-branch-minus:"\uF4CA",source-branch-plus:"\uF4C9",source-branch-refresh:"\uF4CC",source-branch-remove:"\uF4CB",source-branch-sync:"\uF4CD",source-commit:"\uE717",source-commit-end:"\uE718",source-commit-end-local:"\uE719",source-commit-local:"\uE71A",source-commit-next-local:"\uE71B",source-commit-start:"\uE71C",source-commit-start-next-local:"\uE71D",source-fork:"\uE4C0",source-merge:"\uE62C",source-pull:"\uE4C1",source-repository:"\uECCE",source-repository-multiple:"\uECCF",soy-sauce:"\uE7ED",soy-sauce-off:"\uF3FB",spa:"\uECD0",spa-outline:"\uECD1",space-invaders:"\uEBC8",space-station:"\uF382",spade:"\uEE64",speaker:"\uE4C2",speaker-bluetooth:"\uE9A1",speaker-multiple:"\uED37",speaker-off:"\uE4C3",speaker-wireless:"\uE71E",spear:"\uF844",speedometer:"\uE4C4",speedometer-medium:"\uEF84",speedometer-slow:"\uEF85",spellcheck:"\uE4C5",sphere:"\uF953",sphere-off:"\uF954",spider:"\uF1E9",spider-thread:"\uF1EA",spider-web:"\uEBC9",spirit-level:"\uF4F0",spoon-sugar:"\uF428",spotify:"\uE4C6",spotlight:"\uE4C7",spotlight-beam:"\uE4C8",spray:"\uE664",spray-bottle:"\uEADF",sprinkler:"\uF05E",sprinkler-fire:"\uF99C",sprinkler-variant:"\uF05F",sprout:"\uEE65",sprout-outline:"\uEE66",square:"\uE763",square-circle:"\uF4FF",square-edit-outline:"\uE90B",square-medium:"\uEA12",square-medium-outline:"\uEA13",square-off:"\uF2ED",square-off-outline:"\uF2EE",square-opacity:"\uF853",square-outline:"\uE762",square-root:"\uE783",square-root-box:"\uE9A2",square-rounded:"\uF4FA",square-rounded-badge:"\uFA06",square-rounded-badge-outline:"\uFA07",square-rounded-outline:"\uF4FB",square-small:"\uEA14",square-wave:"\uF47A",squeegee:"\uEAE0",ssh:"\uE8BF",stack-exchange:"\uE60A",stack-overflow:"\uE4CB",stackpath:"\uE358",stadium:"\uEFF8",stadium-variant:"\uE71F",stairs:"\uE4CC",stairs-box:"\uF39D",stairs-down:"\uF2BD",stairs-up:"\uF2BC",stamper:"\uED38",standard-definition:"\uE7EE",star:"\uE4CD",star-box:"\uEA72",star-box-multiple:"\uF285",star-box-multiple-outline:"\uF286",star-box-outline:"\uEA73",star-check:"\uF565",star-check-outline:"\uF569",star-circle:"\uE4CE",star-circle-outline:"\uE9A3",star-cog:"\uF667",star-cog-outline:"\uF668",star-crescent:"\uE978",star-david:"\uE979",star-face:"\uE9A4",star-four-points:"\uEAE1",star-four-points-outline:"\uEAE2",star-half:"\uE245",star-half-full:"\uE4CF",star-minus:"\uF563",star-minus-outline:"\uF567",star-off:"\uE4D0",star-off-outline:"\uF55A",star-outline:"\uE4D1",star-plus:"\uF562",star-plus-outline:"\uF566",star-remove:"\uF564",star-remove-outline:"\uF568",star-settings:"\uF669",star-settings-outline:"\uF66A",star-shooting:"\uF740",star-shooting-outline:"\uF741",star-three-points:"\uEAE3",star-three-points-outline:"\uEAE4",state-machine:"\uF1EE",steam:"\uE4D2",steering:"\uE4D3",steering-off:"\uE90D",step-backward:"\uE4D4",step-backward-2:"\uE4D5",step-forward:"\uE4D6",step-forward-2:"\uE4D7",stethoscope:"\uE4D8",sticker:"\uF363",sticker-alert:"\uF364",sticker-alert-outline:"\uF365",sticker-check:"\uF366",sticker-check-outline:"\uF367",sticker-circle-outline:"\uE5CF",sticker-emoji:"\uE784",sticker-minus:"\uF368",sticker-minus-outline:"\uF369",sticker-outline:"\uF36A",sticker-plus:"\uF36B",sticker-plus-outline:"\uF36C",sticker-remove:"\uF36D",sticker-remove-outline:"\uF36E",sticker-text:"\uF78D",sticker-text-outline:"\uF78E",stocking:"\uE4D9",stomach:"\uF092",stool:"\uF95C",stool-outline:"\uF95D",stop:"\uE4DA",stop-circle:"\uE665",stop-circle-outline:"\uE666",storage-tank:"\uFA74",storage-tank-outline:"\uFA75",store:"\uE4DB",store-24-hour:"\uE4DC",store-alert:"\uF8C0",store-alert-outline:"\uF8C1",store-check:"\uF8C2",store-check-outline:"\uF8C3",store-clock:"\uF8C4",store-clock-outline:"\uF8C5",store-cog:"\uF8C6",store-cog-outline:"\uF8C7",store-edit:"\uF8C8",store-edit-outline:"\uF8C9",store-marker:"\uF8CA",store-marker-outline:"\uF8CB",store-minus:"\uF65D",store-minus-outline:"\uF8CC",store-off:"\uF8CD",store-off-outline:"\uF8CE",store-outline:"\uF360",store-plus:"\uF65E",store-plus-outline:"\uF8CF",store-remove:"\uF65F",store-remove-outline:"\uF8D0",store-search:"\uF8D1",store-search-outline:"\uF8D2",store-settings:"\uF8D3",store-settings-outline:"\uF8D4",storefront:"\uE7C6",storefront-outline:"\uF0C0",stove:"\uE4DD",strategy:"\uF1D5",stretch-to-page:"\uEF2A",stretch-to-page-outline:"\uEF2B",string-lights:"\uF2B9",string-lights-off:"\uF2BA",subdirectory-arrow-left:"\uE60B",subdirectory-arrow-right:"\uE60C",submarine:"\uF56B",subtitles:"\uEA15",subtitles-outline:"\uEA16",subway:"\uE6AB",subway-alert-variant:"\uED9C",subway-variant:"\uE4DE",summit:"\uE785",sun-clock:"\uFA76",sun-clock-outline:"\uFA77",sun-compass:"\uF9A4",sun-snowflake:"\uF795",sun-snowflake-variant:"\uFA78",sun-thermometer:"\uF8D5",sun-thermometer-outline:"\uF8D6",sun-wireless:"\uF7FD",sun-wireless-outline:"\uF7FE",sunglasses:"\uE4DF",surfing:"\uF745",surround-sound:"\uE5C4",surround-sound-2-0:"\uE7EF",surround-sound-2-1:"\uF728",surround-sound-3-1:"\uE7F0",surround-sound-5-1:"\uE7F1",surround-sound-5-1-2:"\uF729",surround-sound-7-1:"\uE7F2",svg:"\uE720",swap-horizontal:"\uE4E0",swap-horizontal-bold:"\uEBCC",swap-horizontal-circle:"\uEFE0",swap-horizontal-circle-outline:"\uEFE1",swap-horizontal-variant:"\uE8C0",swap-vertical:"\uE4E1",swap-vertical-bold:"\uEBCD",swap-vertical-circle:"\uEFE2",swap-vertical-circle-outline:"\uEFE3",swap-vertical-variant:"\uE8C1",swim:"\uE4E2",switch:"\uE4E3",sword:"\uE4E4",sword-cross:"\uE786",syllabary-hangul:"\uF332",syllabary-hiragana:"\uF333",syllabary-katakana:"\uF334",syllabary-katakana-halfwidth:"\uF335",symbol:"\uF500",symfony:"\uEAE5",sync:"\uE4E5",sync-alert:"\uE4E6",sync-circle:"\uF377",sync-off:"\uE4E7",tab:"\uE4E8",tab-minus:"\uEB4A",tab-plus:"\uE75B",tab-remove:"\uEB4B",tab-search:"\uF99D",tab-unselected:"\uE4E9",table:"\uE4EA",table-account:"\uF3B8",table-alert:"\uF3B9",table-arrow-down:"\uF3BA",table-arrow-left:"\uF3BB",table-arrow-right:"\uF3BC",table-arrow-up:"\uF3BD",table-border:"\uEA17",table-cancel:"\uF3BE",table-chair:"\uF060",table-check:"\uF3BF",table-clock:"\uF3C0",table-cog:"\uF3C1",table-column:"\uE834",table-column-plus-after:"\uE4EB",table-column-plus-before:"\uE4EC",table-column-remove:"\uE4ED",table-column-width:"\uE4EE",table-edit:"\uE4EF",table-eye:"\uF093",table-eye-off:"\uF3C2",table-furniture:"\uE5BB",table-headers-eye:"\uF21C",table-headers-eye-off:"\uF21D",table-heart:"\uF3C3",table-key:"\uF3C4",table-large:"\uE4F0",table-large-plus:"\uEF86",table-large-remove:"\uEF87",table-lock:"\uF3C5",table-merge-cells:"\uE9A5",table-minus:"\uF3C6",table-multiple:"\uF3C7",table-network:"\uF3C8",table-of-contents:"\uE835",table-off:"\uF3C9",table-picnic:"\uF742",table-pivot:"\uF83B",table-plus:"\uEA74",table-refresh:"\uF39F",table-remove:"\uEA75",table-row:"\uE836",table-row-height:"\uE4F1",table-row-plus-after:"\uE4F2",table-row-plus-before:"\uE4F3",table-row-remove:"\uE4F4",table-search:"\uE90E",table-settings:"\uE837",table-split-cell:"\uF429",table-star:"\uF3CA",table-sync:"\uF3A0",table-tennis:"\uEE67",tablet:"\uE4F5",tablet-android:"\uE4F6",tablet-cellphone:"\uE9A6",tablet-dashboard:"\uEECD",taco:"\uE761",tag:"\uE4F8",tag-arrow-down:"\uF72A",tag-arrow-down-outline:"\uF72B",tag-arrow-left:"\uF72C",tag-arrow-left-outline:"\uF72D",tag-arrow-right:"\uF72E",tag-arrow-right-outline:"\uF72F",tag-arrow-up:"\uF730",tag-arrow-up-outline:"\uF731",tag-check:"\uFA79",tag-check-outline:"\uFA7A",tag-faces:"\uE4F9",tag-heart:"\uE68A",tag-heart-outline:"\uEBCE",tag-minus:"\uE90F",tag-minus-outline:"\uF21E",tag-multiple:"\uE4FA",tag-multiple-outline:"\uF2F6",tag-off:"\uF21F",tag-off-outline:"\uF220",tag-outline:"\uE4FB",tag-plus:"\uE721",tag-plus-outline:"\uF221",tag-remove:"\uE722",tag-remove-outline:"\uF222",tag-search:"\uF906",tag-search-outline:"\uF907",tag-text:"\uF223",tag-text-outline:"\uE4FC",tailwind:"\uF3FE",tally-mark-1:"\uFABB",tally-mark-2:"\uFABC",tally-mark-3:"\uFABD",tally-mark-4:"\uFABE",tally-mark-5:"\uFABF",tangram:"\uE4F7",tank:"\uED39",tanker-truck:"\uEFE4",tape-drive:"\uF6DE",tape-measure:"\uEB4C",target:"\uE4FD",target-account:"\uEBCF",target-variant:"\uEA76",taxi:"\uE4FE",tea:"\uED9D",tea-outline:"\uED9E",teamviewer:"\uE4FF",teddy-bear:"\uF8FA",telescope:"\uEB4D",television:"\uE501",television-ambient-light:"\uF355",television-box:"\uE838",television-classic:"\uE7F3",television-classic-off:"\uE839",television-guide:"\uE502",television-off:"\uE83A",television-pause:"\uEF88",television-play:"\uEECE",television-shimmer:"\uF10F",television-stop:"\uEF89",temperature-celsius:"\uE503",temperature-fahrenheit:"\uE504",temperature-kelvin:"\uE505",tennis:"\uED9F",tennis-ball:"\uE506",tent:"\uE507",terraform:"\uF061",terrain:"\uE508",test-tube:"\uE667",test-tube-empty:"\uE910",test-tube-off:"\uE911",text:"\uE9A7",text-account:"\uF56F",text-box:"\uE219",text-box-check:"\uEEA5",text-box-check-outline:"\uEEA6",text-box-edit:"\uFA7B",text-box-edit-outline:"\uFA7C",text-box-minus:"\uEEA7",text-box-minus-outline:"\uEEA8",text-box-multiple:"\uEAB6",text-box-multiple-outline:"\uEAB7",text-box-outline:"\uE9EC",text-box-plus:"\uEEA9",text-box-plus-outline:"\uEEAA",text-box-remove:"\uEEAB",text-box-remove-outline:"\uEEAC",text-box-search:"\uEEAD",text-box-search-outline:"\uEEAE",text-long:"\uE9A9",text-recognition:"\uF13C",text-search:"\uF3B7",text-search-variant:"\uFA7D",text-shadow:"\uE668",text-short:"\uE9A8",text-to-speech:"\uE509",text-to-speech-off:"\uE50A",texture:"\uE50B",texture-box:"\uEFE5",theater:"\uE50C",theme-light-dark:"\uE50D",thermometer:"\uE50E",thermometer-alert:"\uEE00",thermometer-bluetooth:"\uF894",thermometer-check:"\uFA7E",thermometer-chevron-down:"\uEE01",thermometer-chevron-up:"\uEE02",thermometer-high:"\uF0C1",thermometer-lines:"\uE50F",thermometer-low:"\uF0C2",thermometer-minus:"\uEE03",thermometer-off:"\uF530",thermometer-plus:"\uEE04",thermometer-water:"\uFA7F",thermostat:"\uE392",thermostat-box:"\uE890",thought-bubble:"\uE7F5",thought-bubble-outline:"\uE7F6",thumb-down:"\uE510",thumb-down-outline:"\uE511",thumb-up:"\uE512",thumb-up-outline:"\uE513",thumbs-up-down:"\uE514",thumbs-up-down-outline:"\uF913",ticket:"\uE515",ticket-account:"\uE516",ticket-confirmation:"\uE517",ticket-confirmation-outline:"\uF3A9",ticket-outline:"\uE912",ticket-percent:"\uE723",ticket-percent-outline:"\uF42A",tie:"\uE518",tilde:"\uE724",tilde-off:"\uF8F2",timelapse:"\uE519",timeline:"\uEBD0",timeline-alert:"\uEF94",timeline-alert-outline:"\uEF97",timeline-check:"\uF531",timeline-check-outline:"\uF532",timeline-clock:"\uF1FA",timeline-clock-outline:"\uF1FB",timeline-help:"\uEF98",timeline-help-outline:"\uEF99",timeline-minus:"\uF533",timeline-minus-outline:"\uF534",timeline-outline:"\uEBD1",timeline-plus:"\uEF95",timeline-plus-outline:"\uEF96",timeline-remove:"\uF535",timeline-remove-outline:"\uF536",timeline-text:"\uEBD2",timeline-text-outline:"\uEBD3",timer:"\uF3AA",timer-10:"\uE51B",timer-3:"\uE51C",timer-alert:"\uFACB",timer-alert-outline:"\uFACC",timer-cancel:"\uFACD",timer-cancel-outline:"\uFACE",timer-check:"\uFACF",timer-check-outline:"\uFAD0",timer-cog:"\uF924",timer-cog-outline:"\uF925",timer-edit:"\uFAD1",timer-edit-outline:"\uFAD2",timer-lock:"\uFAD3",timer-lock-open:"\uFAD4",timer-lock-open-outline:"\uFAD5",timer-lock-outline:"\uFAD6",timer-marker:"\uFAD7",timer-marker-outline:"\uFAD8",timer-minus:"\uFAD9",timer-minus-outline:"\uFADA",timer-music:"\uFADB",timer-music-outline:"\uFADC",timer-off:"\uF3AB",timer-off-outline:"\uE51D",timer-outline:"\uE51A",timer-pause:"\uFADD",timer-pause-outline:"\uFADE",timer-play:"\uFADF",timer-play-outline:"\uFAE0",timer-plus:"\uFAE1",timer-plus-outline:"\uFAE2",timer-refresh:"\uFAE3",timer-refresh-outline:"\uFAE4",timer-remove:"\uFAE5",timer-remove-outline:"\uFAE6",timer-sand:"\uE51E",timer-sand-complete:"\uF99E",timer-sand-empty:"\uE6AC",timer-sand-full:"\uE78B",timer-sand-paused:"\uF99F",timer-settings:"\uF922",timer-settings-outline:"\uF923",timer-star:"\uFAE7",timer-star-outline:"\uFAE8",timer-stop:"\uFAE9",timer-stop-outline:"\uFAEA",timer-sync:"\uFAEB",timer-sync-outline:"\uFAEC",timetable:"\uE51F",tire:"\uF895",toaster:"\uF062",toaster-off:"\uF1B6",toaster-oven:"\uECD2",toggle-switch:"\uE520",toggle-switch-off:"\uE521",toggle-switch-off-outline:"\uEA18",toggle-switch-outline:"\uEA19",toggle-switch-variant:"\uFA24",toggle-switch-variant-off:"\uFA25",toilet:"\uE9AA",toolbox:"\uE9AB",toolbox-outline:"\uE9AC",tools:"\uF063",tooltip:"\uE522",tooltip-account:"\uE00B",tooltip-cellphone:"\uF83A",tooltip-check:"\uF55B",tooltip-check-outline:"\uF55C",tooltip-edit:"\uE523",tooltip-edit-outline:"\uF2C4",tooltip-image:"\uE524",tooltip-image-outline:"\uEBD4",tooltip-minus:"\uF55D",tooltip-minus-outline:"\uF55E",tooltip-outline:"\uE525",tooltip-plus:"\uEBD5",tooltip-plus-outline:"\uE526",tooltip-remove:"\uF55F",tooltip-remove-outline:"\uF560",tooltip-text:"\uE527",tooltip-text-outline:"\uEBD6",tooth:"\uE8C2",tooth-outline:"\uE528",toothbrush:"\uF128",toothbrush-electric:"\uF12B",toothbrush-paste:"\uF129",torch:"\uF605",tortoise:"\uED3A",toslink:"\uF2B7",tournament:"\uE9AD",tow-truck:"\uE83B",tower-beach:"\uE680",tower-fire:"\uE681",town-hall:"\uF874",toy-brick:"\uF287",toy-brick-marker:"\uF288",toy-brick-marker-outline:"\uF289",toy-brick-minus:"\uF28A",toy-brick-minus-outline:"\uF28B",toy-brick-outline:"\uF28C",toy-brick-plus:"\uF28D",toy-brick-plus-outline:"\uF28E",toy-brick-remove:"\uF28F",toy-brick-remove-outline:"\uF290",toy-brick-search:"\uF291",toy-brick-search-outline:"\uF292",track-light:"\uE913",trackpad:"\uE7F7",trackpad-lock:"\uE932",tractor:"\uE891",tractor-variant:"\uF4C3",trademark:"\uEA77",traffic-cone:"\uF37B",traffic-light:"\uE52A",traffic-light-outline:"\uF829",train:"\uE52B",train-car:"\uEBD7",train-car-passenger:"\uF732",train-car-passenger-door:"\uF733",train-car-passenger-door-open:"\uF734",train-car-passenger-variant:"\uF735",train-variant:"\uE8C3",tram:"\uE52C",tram-side:"\uEFE6",transcribe:"\uE52D",transcribe-close:"\uE52E",transfer:"\uF064",transfer-down:"\uEDA0",transfer-left:"\uEDA1",transfer-right:"\uE52F",transfer-up:"\uEDA2",transit-connection:"\uED3B",transit-connection-horizontal:"\uF545",transit-connection-variant:"\uED3C",transit-detour:"\uEF8A",transit-skip:"\uF514",transit-transfer:"\uE6AD",transition:"\uE914",transition-masked:"\uE915",translate:"\uE5C9",translate-off:"\uEE05",transmission-tower:"\uED3D",transmission-tower-export:"\uF92B",transmission-tower-import:"\uF92C",transmission-tower-off:"\uF9DC",trash-can:"\uEA78",trash-can-outline:"\uEA79",tray:"\uF293",tray-alert:"\uF294",tray-arrow-down:"\uE11F",tray-arrow-up:"\uE11C",tray-full:"\uF295",tray-minus:"\uF296",tray-plus:"\uF297",tray-remove:"\uF298",treasure-chest:"\uE725",tree:"\uE530",tree-outline:"\uEE68",trello:"\uE531",trending-down:"\uE532",trending-neutral:"\uE533",trending-up:"\uE534",triangle:"\uE535",triangle-outline:"\uE536",triangle-small-down:"\uFA08",triangle-small-up:"\uFA09",triangle-wave:"\uF47B",triforce:"\uEBD8",trophy:"\uE537",trophy-award:"\uE538",trophy-broken:"\uEDA3",trophy-outline:"\uE539",trophy-variant:"\uE53A",trophy-variant-outline:"\uE53B",truck:"\uE53C",truck-alert:"\uF9DD",truck-alert-outline:"\uF9DE",truck-cargo-container:"\uF8D7",truck-check:"\uECD3",truck-check-outline:"\uF299",truck-delivery:"\uE53D",truck-delivery-outline:"\uF29A",truck-fast:"\uE787",truck-fast-outline:"\uF29B",truck-flatbed:"\uF890",truck-minus:"\uF9AD",truck-minus-outline:"\uF9BC",truck-outline:"\uF29C",truck-plus:"\uF9AC",truck-plus-outline:"\uF9BB",truck-remove:"\uF9AE",truck-remove-outline:"\uF9BD",truck-snowflake:"\uF9A5",truck-trailer:"\uE726",trumpet:"\uF095",tshirt-crew:"\uEA7A",tshirt-crew-outline:"\uE53E",tshirt-v:"\uEA7B",tshirt-v-outline:"\uE53F",tsunami:"\uFA80",tumble-dryer:"\uE916",tumble-dryer-alert:"\uF1B9",tumble-dryer-off:"\uF1BA",tune:"\uE62D",tune-variant:"\uF541",tune-vertical:"\uE669",tune-vertical-variant:"\uF542",tunnel:"\uF83C",tunnel-outline:"\uF83D",turbine:"\uFA81",turkey:"\uF71A",turnstile:"\uECD4",turnstile-outline:"\uECD5",turtle:"\uECD6",twitch:"\uE542",twitter:"\uE543",two-factor-authentication:"\uE9AE",typewriter:"\uEF2C",ubisoft:"\uEBD9",ubuntu:"\uE547",ufo:"\uF0C3",ufo-outline:"\uF0C4",ultra-high-definition:"\uE7F8",umbraco:"\uE548",umbrella:"\uE549",umbrella-beach:"\uF889",umbrella-beach-outline:"\uF88A",umbrella-closed:"\uE9AF",umbrella-closed-outline:"\uF3E1",umbrella-closed-variant:"\uF3E0",umbrella-outline:"\uE54A",undo:"\uE54B",undo-variant:"\uE54C",unfold-less-horizontal:"\uE54D",unfold-less-vertical:"\uE75F",unfold-more-horizontal:"\uE54E",unfold-more-vertical:"\uE760",ungroup:"\uE54F",unicode:"\uEECF",unicorn:"\uF5C1",unicorn-variant:"\uF5C2",unicycle:"\uF5E4",unity:"\uE6AE",unreal:"\uE9B0",update:"\uE6AF",upload:"\uE551",upload-lock:"\uF372",upload-lock-outline:"\uF373",upload-multiple:"\uE83C",upload-network:"\uE6F5",upload-network-outline:"\uECD7",upload-off:"\uF0C5",upload-off-outline:"\uF0C6",upload-outline:"\uEE06",usb:"\uE552",usb-flash-drive:"\uF29D",usb-flash-drive-outline:"\uF29E",usb-port:"\uF1EF",vacuum:"\uF9A0",vacuum-outline:"\uF9A1",valve:"\uF065",valve-closed:"\uF066",valve-open:"\uF067",van-passenger:"\uE7F9",van-utility:"\uE7FA",vanish:"\uE7FB",vanish-quarter:"\uF553",vanity-light:"\uF1E0",variable:"\uEAE6",variable-box:"\uF110",vector-arrange-above:"\uE553",vector-arrange-below:"\uE554",vector-bezier:"\uEAE7",vector-circle:"\uE555",vector-circle-variant:"\uE556",vector-combine:"\uE557",vector-curve:"\uE558",vector-difference:"\uE559",vector-difference-ab:"\uE55A",vector-difference-ba:"\uE55B",vector-ellipse:"\uE892",vector-intersection:"\uE55C",vector-line:"\uE55D",vector-link:"\uEFE7",vector-point:"\uE55E",vector-polygon:"\uE55F",vector-polygon-variant:"\uF855",vector-polyline:"\uE560",vector-polyline-edit:"\uF224",vector-polyline-minus:"\uF225",vector-polyline-plus:"\uF226",vector-polyline-remove:"\uF227",vector-radius:"\uE749",vector-rectangle:"\uE5C5",vector-selection:"\uE561",vector-square:"\uE000",vector-square-close:"\uF856",vector-square-edit:"\uF8D8",vector-square-minus:"\uF8D9",vector-square-open:"\uF857",vector-square-plus:"\uF8DA",vector-square-remove:"\uF8DB",vector-triangle:"\uE562",vector-union:"\uE563",vhs:"\uEA1A",vibrate:"\uE565",vibrate-off:"\uECD8",video:"\uE566",video-2d:"\uFA1B",video-3d:"\uE7FC",video-3d-off:"\uF3D8",video-3d-variant:"\uEED0",video-4k-box:"\uE83D",video-account:"\uE918",video-box:"\uE0FC",video-box-off:"\uE0FD",video-check:"\uF068",video-check-outline:"\uF069",video-high-definition:"\uF52D",video-image:"\uE919",video-input-antenna:"\uE83E",video-input-component:"\uE83F",video-input-hdmi:"\uE840",video-input-scart:"\uEF8B",video-input-svideo:"\uE841",video-marker:"\uF9A8",video-marker-outline:"\uF9A9",video-minus:"\uE9B1",video-minus-outline:"\uE2B9",video-off:"\uE567",video-off-outline:"\uEBDA",video-outline:"\uEBDB",video-plus:"\uE9B2",video-plus-outline:"\uE1D2",video-stabilization:"\uE91A",video-switch:"\uE568",video-switch-outline:"\uE78F",video-vintage:"\uEA1B",video-wireless:"\uEED1",video-wireless-outline:"\uEED2",view-agenda:"\uE569",view-agenda-outline:"\uF1D7",view-array:"\uE56A",view-array-outline:"\uF484",view-carousel:"\uE56B",view-carousel-outline:"\uF485",view-column:"\uE56C",view-column-outline:"\uF486",view-comfy:"\uEE69",view-comfy-outline:"\uF487",view-compact:"\uEE6A",view-compact-outline:"\uEE6B",view-dashboard:"\uE56D",view-dashboard-edit:"\uF946",view-dashboard-edit-outline:"\uF947",view-dashboard-outline:"\uEA1C",view-dashboard-variant:"\uE842",view-dashboard-variant-outline:"\uF488",view-day:"\uE56E",view-day-outline:"\uF489",view-gallery:"\uF887",view-gallery-outline:"\uF888",view-grid:"\uE56F",view-grid-outline:"\uF1D8",view-grid-plus:"\uEF8C",view-grid-plus-outline:"\uF1D9",view-headline:"\uE570",view-list:"\uE571",view-list-outline:"\uF48A",view-module:"\uE572",view-module-outline:"\uF48B",view-parallel:"\uE727",view-parallel-outline:"\uF48C",view-quilt:"\uE573",view-quilt-outline:"\uF48D",view-sequential:"\uE728",view-sequential-outline:"\uF48E",view-split-horizontal:"\uEBCA",view-split-vertical:"\uEBCB",view-stream:"\uE574",view-stream-outline:"\uF48F",view-week:"\uE575",view-week-outline:"\uF490",vimeo:"\uE576",violin:"\uE60E",virtual-reality:"\uE893",virus:"\uF3B5",virus-off:"\uF8E0",virus-off-outline:"\uF8E1",virus-outline:"\uF3B6",vlc:"\uE57B",voicemail:"\uE57C",volcano:"\uFA82",volcano-outline:"\uFA83",volleyball:"\uE9B3",volume-high:"\uE57D",volume-low:"\uE57E",volume-medium:"\uE57F",volume-minus:"\uE75D",volume-mute:"\uE75E",volume-off:"\uE580",volume-plus:"\uE75C",volume-source:"\uF11F",volume-variant-off:"\uEE07",volume-vibrate:"\uF120",vote:"\uEA1E",vote-outline:"\uEA1F",vpn:"\uE581",vuejs:"\uE843",vuetify:"\uEE6C",walk:"\uE582",wall:"\uE7FD",wall-fire:"\uFA10",wall-sconce:"\uE91B",wall-sconce-flat:"\uE91C",wall-sconce-flat-outline:"\uF7C8",wall-sconce-flat-variant:"\uE41B",wall-sconce-flat-variant-outline:"\uF7C9",wall-sconce-outline:"\uF7CA",wall-sconce-round:"\uE747",wall-sconce-round-outline:"\uF7CB",wall-sconce-round-variant:"\uE91D",wall-sconce-round-variant-outline:"\uF7CC",wallet:"\uE583",wallet-giftcard:"\uE584",wallet-membership:"\uE585",wallet-outline:"\uEBDC",wallet-plus:"\uEF8D",wallet-plus-outline:"\uEF8E",wallet-travel:"\uE586",wallpaper:"\uEE08",wan:"\uE587",wardrobe:"\uEF8F",wardrobe-outline:"\uEF90",warehouse:"\uEF80",washing-machine:"\uE729",washing-machine-alert:"\uF1BB",washing-machine-off:"\uF1BC",watch:"\uE588",watch-export:"\uE589",watch-export-variant:"\uE894",watch-import:"\uE58A",watch-import-variant:"\uE895",watch-variant:"\uE896",watch-vibrate:"\uE6B0",watch-vibrate-off:"\uECD9",water:"\uE58B",water-alert:"\uF501",water-alert-outline:"\uF502",water-boiler:"\uEF91",water-boiler-alert:"\uF1B2",water-boiler-off:"\uF1B3",water-check:"\uF503",water-check-outline:"\uF504",water-circle:"\uF805",water-minus:"\uF505",water-minus-outline:"\uF506",water-off:"\uE58C",water-off-outline:"\uF507",water-opacity:"\uF854",water-outline:"\uEE09",water-percent:"\uE58D",water-percent-alert:"\uF508",water-plus:"\uF509",water-plus-outline:"\uF50A",water-polo:"\uF29F",water-pump:"\uE58E",water-pump-off:"\uEF92",water-remove:"\uF50B",water-remove-outline:"\uF50C",water-sync:"\uF7C5",water-thermometer:"\uFA84",water-thermometer-outline:"\uFA85",water-well:"\uF06A",water-well-outline:"\uF06B",waterfall:"\uF848",watering-can:"\uF480",watering-can-outline:"\uF481",watermark:"\uE611",wave:"\uEF2D",waveform:"\uF47C",waves:"\uE78C",waves-arrow-left:"\uF858",waves-arrow-right:"\uF859",waves-arrow-up:"\uF85A",waze:"\uEBDD",weather-cloudy:"\uE58F",weather-cloudy-alert:"\uEF2E",weather-cloudy-arrow-right:"\uEE6D",weather-cloudy-clock:"\uF8F5",weather-fog:"\uE590",weather-hail:"\uE591",weather-hazy:"\uEF2F",weather-hurricane:"\uE897",weather-lightning:"\uE592",weather-lightning-rainy:"\uE67D",weather-night:"\uE593",weather-night-partly-cloudy:"\uEF30",weather-partly-cloudy:"\uE594",weather-partly-lightning:"\uEF31",weather-partly-rainy:"\uEF32",weather-partly-snowy:"\uEF33",weather-partly-snowy-rainy:"\uEF34",weather-pouring:"\uE595",weather-rainy:"\uE596",weather-snowy:"\uE597",weather-snowy-heavy:"\uEF35",weather-snowy-rainy:"\uE67E",weather-sunny:"\uE598",weather-sunny-alert:"\uEF36",weather-sunny-off:"\uF4E3",weather-sunset:"\uE599",weather-sunset-down:"\uE59A",weather-sunset-up:"\uE59B",weather-tornado:"\uEF37",weather-windy:"\uE59C",weather-windy-variant:"\uE59D",web:"\uE59E",web-box:"\uEF93",web-cancel:"\uF78F",web-check:"\uE788",web-clock:"\uF249",web-minus:"\uF09F",web-off:"\uEA8D",web-plus:"\uE032",web-refresh:"\uF790",web-remove:"\uE550",web-sync:"\uF791",webcam:"\uE59F",webcam-off:"\uF736",webhook:"\uE62E",webpack:"\uE72A",webrtc:"\uF247",wechat:"\uE610",weight:"\uE5A0",weight-gram:"\uED3E",weight-kilogram:"\uE5A1",weight-lifter:"\uF15C",weight-pound:"\uE9B4",whatsapp:"\uE5A2",wheel-barrow:"\uF4F1",wheelchair:"\uFA86",wheelchair-accessibility:"\uE5A3",whistle:"\uE9B5",whistle-outline:"\uF2BB",white-balance-auto:"\uE5A4",white-balance-incandescent:"\uE5A5",white-balance-iridescent:"\uE5A6",white-balance-sunny:"\uE5A7",widgets:"\uE72B",widgets-outline:"\uF354",wifi:"\uE5A8",wifi-alert:"\uF6B4",wifi-arrow-down:"\uF6B5",wifi-arrow-left:"\uF6B6",wifi-arrow-left-right:"\uF6B7",wifi-arrow-right:"\uF6B8",wifi-arrow-up:"\uF6B9",wifi-arrow-up-down:"\uF6BA",wifi-cancel:"\uF6BB",wifi-check:"\uF6BC",wifi-cog:"\uF6BD",wifi-lock:"\uF6BE",wifi-lock-open:"\uF6BF",wifi-marker:"\uF6C0",wifi-minus:"\uF6C1",wifi-off:"\uE5A9",wifi-plus:"\uF6C2",wifi-refresh:"\uF6C3",wifi-remove:"\uF6C4",wifi-settings:"\uF6C5",wifi-star:"\uEE0A",wifi-strength-1:"\uE91E",wifi-strength-1-alert:"\uE91F",wifi-strength-1-lock:"\uE920",wifi-strength-1-lock-open:"\uF6CA",wifi-strength-2:"\uE921",wifi-strength-2-alert:"\uE922",wifi-strength-2-lock:"\uE923",wifi-strength-2-lock-open:"\uF6CB",wifi-strength-3:"\uE924",wifi-strength-3-alert:"\uE925",wifi-strength-3-lock:"\uE926",wifi-strength-3-lock-open:"\uF6CC",wifi-strength-4:"\uE927",wifi-strength-4-alert:"\uE928",wifi-strength-4-lock:"\uE929",wifi-strength-4-lock-open:"\uF6CD",wifi-strength-alert-outline:"\uE92A",wifi-strength-lock-open-outline:"\uF6CE",wifi-strength-lock-outline:"\uE92B",wifi-strength-off:"\uE92C",wifi-strength-off-outline:"\uE92D",wifi-strength-outline:"\uE92E",wifi-sync:"\uF6C6",wikipedia:"\uE5AB",wind-power:"\uFA87",wind-power-outline:"\uFA88",wind-turbine:"\uEDA4",wind-turbine-alert:"\uF9AA",wind-turbine-check:"\uF9AB",window-close:"\uE5AC",window-closed:"\uE5AD",window-closed-variant:"\uF1DA",window-maximize:"\uE5AE",window-minimize:"\uE5AF",window-open:"\uE5B0",window-open-variant:"\uF1DB",window-restore:"\uE5B1",window-shutter:"\uF11B",window-shutter-alert:"\uF11C",window-shutter-cog:"\uFA89",window-shutter-open:"\uF11D",window-shutter-settings:"\uFA8A",windsock:"\uF5F9",wiper:"\uEAE8",wiper-wash:"\uEDA5",wiper-wash-alert:"\uF8DE",wizard-hat:"\uF476",wordpress:"\uE5B3",wrap:"\uE5B5",wrap-disabled:"\uEBDE",wrench:"\uE5B6",wrench-clock:"\uF9A2",wrench-outline:"\uEBDF",xamarin:"\uE844",xml:"\uE5BF",xmpp:"\uE7FE",yahoo:"\uEB4E",yeast:"\uE5C0",yin-yang:"\uE67F",yoga:"\uF17B",youtube:"\uE5C2",youtube-gaming:"\uE847",youtube-studio:"\uE846",youtube-subscription:"\uED3F",youtube-tv:"\uE447",yurt:"\uF515",z-wave:"\uEAE9",zend:"\uEAEA",zigbee:"\uED40",zip-box:"\uE5C3",zip-box-outline:"\uEFF9",zip-disk:"\uEA22",zodiac-aquarius:"\uEA7C",zodiac-aries:"\uEA7D",zodiac-cancer:"\uEA7E",zodiac-capricorn:"\uEA7F",zodiac-gemini:"\uEA80",zodiac-leo:"\uEA81",zodiac-libra:"\uEA82",zodiac-pisces:"\uEA83",zodiac-sagittarius:"\uEA84",zodiac-scorpio:"\uEA85",zodiac-taurus:"\uEA86",zodiac-virgo:"\uEA87" }
|
||
|
||
##### Nextion dict ####
|
||
nextion:
|
||
color:
|
||
blue: [1055] # rgb(0, 128, 248)
|
||
grey_dark: [10597] # rgb(40, 44, 40)
|
||
grey_light: [33808] # rgb(128, 128, 128)
|
||
grey_super_light: [52857] # rgb(200, 204, 200)
|
||
grey_white: [59164] # rgb(225, 225, 225)
|
||
red: [63488] # rgb(248, 0, 0)
|
||
white: [65535] # rgb(255, 255, 255)
|
||
yellow: [65472] # rgb(248, 248, 0)
|
||
#### Colors from HA Style:
|
||
green: [19818] # rgb(76, 175, 80)
|
||
orange: [64704] # rgb(255, 152, 0)
|
||
cyan: [1530] # rgb(0, 188, 212)
|
||
deep-orange: [64164] # rgb(255, 87, 34)
|
||
amber: [65024] # rgb(255, 193, 7)
|
||
"on": [65535] # rgb(255, 255, 255)
|
||
"off": [35921] # 8a8a8a
|
||
disabled: [48631] # rgb(189, 189, 189)
|
||
unknown: [6339]
|
||
unavailable: [6339]
|
||
command:
|
||
alarm_settings: 'esphome.{{ nspanel_name }}_alarm_settings'
|
||
global_settings: 'esphome.{{ nspanel_name }}_global_settings'
|
||
hide: 'esphome.{{ nspanel_name }}_send_command_hide'
|
||
media_player: 'esphome.{{ nspanel_name }}_media_player'
|
||
notification_clear: 'esphome.{{ nspanel_name }}_notification_clear'
|
||
open_entity_settings_page: 'esphome.{{ nspanel_name }}_open_entity_settings_page'
|
||
page_home: 'esphome.{{ nspanel_name }}_page_home'
|
||
page_settings: 'esphome.{{ nspanel_name }}_page_settings'
|
||
printf: 'esphome.{{ nspanel_name }}_send_command_printf'
|
||
qrcode: 'esphome.{{ nspanel_name }}_qrcode'
|
||
set_button: 'esphome.{{ nspanel_name }}_set_button'
|
||
set_climate: 'esphome.{{ nspanel_name }}_set_climate'
|
||
set_component_color: 'esphome.{{ nspanel_name }}_set_component_color'
|
||
set_entity: 'esphome.{{ nspanel_name }}_set_entity'
|
||
show: 'esphome.{{ nspanel_name }}_send_command_show'
|
||
text_printf: 'esphome.{{ nspanel_name }}_send_command_text_printf'
|
||
tft_upload_url: 'esphome.{{ nspanel_name }}_upload_tft_url'
|
||
value: 'esphome.{{ nspanel_name }}_send_command_value'
|
||
wake_up: 'esphome.{{ nspanel_name }}_wake_up'
|
||
icon:
|
||
domain:
|
||
alarm_control_panel: "\uE497" # mdi:shield
|
||
automation: "\uE6A8" # mdi:robot
|
||
binary_sensor: "\uE7C0" # mdi:dip-switch
|
||
button: "\uED76" # mdi:gesture-tap-hold
|
||
climate: "\uE392" # mdi:thermostat
|
||
cover: "\uE0AB" # mdi:blinds
|
||
fan: "\uE20F" # mdi:fan
|
||
input_boolean: "\uEA19" # mdi:toggle-switch-outline
|
||
input_button: "\uF2A7" # mdi:gesture-tap-button
|
||
light: "\uE334" # E334
|
||
media_player: "\uE117" # mdi:cast
|
||
person: "\uE003" # mdi:account
|
||
remote: "\uE453" # mdi:remote
|
||
scene: "\uEE0B" # mdi:palette-outline
|
||
script: "\uF45D" # mdi:cog-refresh
|
||
switch: "\uE97D" # mdi:light-switch
|
||
unknown: "\uE027" # mdi:alert-circle
|
||
weather:
|
||
lightning: "\uE592" # mdi:weather-lightning
|
||
protect: "\uF05C" # mdi:shield-sun
|
||
rain: "\uE595" # mdi:weather-pouring
|
||
sun: "\uE5A7" # mdi:white-balance-sunny
|
||
wind: "\uE59C" # mdi:weather-windy
|
||
gauge: "\uE299" # mdi:gauge
|
||
unknown: "\uE027" # mdi:alert-circle
|
||
pic:
|
||
button:
|
||
"off": "35"
|
||
"on": "36"
|
||
weather:
|
||
sunny: '{{ "2" if sun_is_up else "15"}}' # some weather providers returns "sunny" for "clear-night"
|
||
cloudy: "3"
|
||
rainy: "4"
|
||
pouring: "5"
|
||
snowy: "6"
|
||
hail: "7"
|
||
snowy_rainy: "7"
|
||
snowy-rainy: "7"
|
||
fog: "8"
|
||
windy: "9"
|
||
windy_variant: "9"
|
||
windy-variant: "9"
|
||
lightning: "10"
|
||
partlycloudy: '{{ "11" if sun_is_up else "12"}}'
|
||
lightning_rainy: '{{ "13" if sun_is_up else "14"}}'
|
||
lightning-rainy: '{{ "13" if sun_is_up else "14"}}'
|
||
execptional: '{{ "13" if sun_is_up else "14"}}'
|
||
clear_night: "15"
|
||
clear-night: "15"
|
||
unknown: ""
|
||
unavailable: ""
|
||
|
||
page:
|
||
current: '{{ states(currentpage) }}'
|
||
home: "home"
|
||
weatherpages:
|
||
- "weather01"
|
||
- "weather02"
|
||
- "weather03"
|
||
- "weather04"
|
||
- "weather05"
|
||
climate: "climate"
|
||
settings: "settings"
|
||
boot: "boot"
|
||
screensaver: "screensaver"
|
||
light: "light"
|
||
cover: "cover"
|
||
fan: "fan"
|
||
buttonpages:
|
||
- "buttonpage01"
|
||
- "buttonpage02"
|
||
- "buttonpage03"
|
||
- "buttonpage04"
|
||
notification: "notification"
|
||
qrcode: "qrcode"
|
||
entitypages:
|
||
- "entitypage01"
|
||
- "entitypage02"
|
||
- "entitypage03"
|
||
- "entitypage04"
|
||
alarm: "alarm"
|
||
keyb_num: "keyb_num"
|
||
media_player: "media_player"
|
||
confirm: "confirm"
|
||
|
||
##### MUI Multilingual User Interface #####
|
||
language_tmp: !input 'language'
|
||
language: >
|
||
{{
|
||
language_tmp
|
||
if language_tmp is string
|
||
and language_tmp in ["bg", "hr", "cs", "da", "nl", "et", "fi", "fr", "de", "el", "he", "hu", "id", "it", "lv", "lt", "nb", "pl", "pt", "ro", "ru", "sk", "sl", "es", "sv", "tr", "uk", "zh-tw"]
|
||
else "en"
|
||
}}
|
||
|
||
mui:
|
||
bg: # Bulgarian
|
||
weekdays:
|
||
mon: Понеделник
|
||
tue: Вторник
|
||
wed: Сряда
|
||
thu: Четвъртък
|
||
fri: Петък
|
||
sat: Събота
|
||
sun: Неделя
|
||
weekdays_short:
|
||
mon: Mon
|
||
tue: Tue
|
||
wed: Wed
|
||
thu: Thu
|
||
fri: Fri
|
||
sat: Sat
|
||
sun: Sun
|
||
months:
|
||
jan: January
|
||
feb: February
|
||
mar: March
|
||
apr: April
|
||
may: May
|
||
jun: June
|
||
jul: July
|
||
aug: August
|
||
sep: September
|
||
oct: October
|
||
nov: November
|
||
dec: December
|
||
months_short:
|
||
jan: Jan
|
||
feb: Feb
|
||
mar: Mar
|
||
apr: Apr
|
||
may: May
|
||
jun: Jun
|
||
jul: Jul
|
||
aug: Aug
|
||
sep: Sep
|
||
oct: Oct
|
||
nov: Nov
|
||
dec: Dec
|
||
relative_day:
|
||
today: Днес
|
||
tomorrow: Утре
|
||
in_2_days: След 2 дни
|
||
in_3_days: След 3 дни
|
||
in_4_days: След 4 дни
|
||
climate:
|
||
states:
|
||
"on": Включен
|
||
"off": Изключен
|
||
heat: Отопление
|
||
please_confirm: Моля, потвърдете
|
||
unavailable: Недостъпен
|
||
no_name: Няма име
|
||
alarm:
|
||
home: home
|
||
away: away
|
||
night: night
|
||
vacation: vacation
|
||
bypass: bypass
|
||
disarm: disarm
|
||
settings:
|
||
reboot: Reboot
|
||
sleep: Sleep
|
||
brightness: Brightness
|
||
bright: Bright
|
||
dimming: Dimming
|
||
dim: Dim
|
||
cs: # Czech
|
||
weekdays:
|
||
mon: Pondělí
|
||
tue: Úterý
|
||
wed: Středa
|
||
thu: Čtvrtek
|
||
fri: Pátek
|
||
sat: Sobota
|
||
sun: Neděle
|
||
weekdays_short:
|
||
mon: Po
|
||
tue: Út
|
||
wed: St
|
||
thu: Čt
|
||
fri: PÁ
|
||
sat: So
|
||
sun: Ne
|
||
months:
|
||
jan: Leden
|
||
feb: Únor
|
||
mar: Březen
|
||
apr: Duben
|
||
may: Květen
|
||
jun: Červen
|
||
jul: Červenec
|
||
aug: Srpen
|
||
sep: Září
|
||
oct: Říjen
|
||
nov: Listopad
|
||
dec: Prosinec
|
||
months_short:
|
||
jan: Led
|
||
feb: Úno
|
||
mar: Bře
|
||
apr: Dub
|
||
may: Kvě
|
||
jun: Črn
|
||
jul: Črc
|
||
aug: Srp
|
||
sep: Zář
|
||
oct: Říj
|
||
nov: Lis
|
||
dec: Pro
|
||
relative_day:
|
||
today: Dnes
|
||
tomorrow: Zítra
|
||
in_2_days: Za dni
|
||
in_3_days: Za 3 dni
|
||
in_4_days: Za 4 dni
|
||
climate:
|
||
states:
|
||
"on": Zap.
|
||
"off": Vyp.
|
||
heat: Topení
|
||
please_confirm: Prosím potvrďte
|
||
unavailable: Nedostupné
|
||
no_name: Bez názvu
|
||
alarm:
|
||
home: home
|
||
away: away
|
||
night: night
|
||
vacation: vacation
|
||
bypass: bypass
|
||
disarm: disarm
|
||
settings:
|
||
reboot: Reboot
|
||
sleep: Sleep
|
||
brightness: Brightness
|
||
bright: Bright
|
||
dimming: Dimming
|
||
dim: Dim
|
||
da: # Danish
|
||
weekdays:
|
||
mon: Mandag
|
||
tue: Tirsdag
|
||
wed: Onsdag
|
||
thu: Torsdag
|
||
fri: Fredag
|
||
sat: Lørdag
|
||
sun: Søndag
|
||
weekdays_short:
|
||
mon: Mon
|
||
tue: Tue
|
||
wed: Wed
|
||
thu: Thu
|
||
fri: Fri
|
||
sat: Sat
|
||
sun: Sun
|
||
months:
|
||
jan: January
|
||
feb: February
|
||
mar: March
|
||
apr: April
|
||
may: May
|
||
jun: June
|
||
jul: July
|
||
aug: August
|
||
sep: September
|
||
oct: October
|
||
nov: November
|
||
dec: December
|
||
months_short:
|
||
jan: Jan
|
||
feb: Feb
|
||
mar: Mar
|
||
apr: Apr
|
||
may: May
|
||
jun: Jun
|
||
jul: Jul
|
||
aug: Aug
|
||
sep: Sep
|
||
oct: Oct
|
||
nov: Nov
|
||
dec: Dec
|
||
relative_day:
|
||
today: I dag
|
||
tomorrow: I morgen
|
||
in_2_days: om 2 dage
|
||
in_3_days: om 3 dage
|
||
in_4_days: om 4 dage
|
||
climate:
|
||
states:
|
||
"on": på
|
||
"off": off
|
||
heat: varme
|
||
please_confirm: Bekræft venligst
|
||
unavailable: Unavailable
|
||
no_name: No name
|
||
alarm:
|
||
home: home
|
||
away: away
|
||
night: night
|
||
vacation: vacation
|
||
bypass: bypass
|
||
disarm: disarm
|
||
settings:
|
||
reboot: Reboot
|
||
sleep: Sleep
|
||
brightness: Brightness
|
||
bright: Bright
|
||
dimming: Dimming
|
||
dim: Dim
|
||
de: # German
|
||
weekdays:
|
||
mon: Montag
|
||
tue: Dienstag
|
||
wed: Mittwoch
|
||
thu: Donnerstag
|
||
fri: Freitag
|
||
sat: Samstag
|
||
sun: Sonntag
|
||
weekdays_short:
|
||
mon: Mo.
|
||
tue: Di.
|
||
wed: Mi.
|
||
thu: Do.
|
||
fri: Fr.
|
||
sat: Sa.
|
||
sun: So.
|
||
months:
|
||
jan: Januar
|
||
feb: Februar
|
||
mar: März
|
||
apr: April
|
||
may: Mai
|
||
jun: Juni
|
||
jul: Juli
|
||
aug: August
|
||
sep: September
|
||
oct: Oktober
|
||
nov: November
|
||
dec: Dezember
|
||
months_short:
|
||
jan: Jan.
|
||
feb: Feb.
|
||
mar: März
|
||
apr: Apr.
|
||
may: Mai
|
||
jun: Jun.
|
||
jul: Jul.
|
||
aug: Aug.
|
||
sep: Sept.
|
||
oct: Okt.
|
||
nov: Nov.
|
||
dec: Dez.
|
||
relative_day:
|
||
today: Heute
|
||
tomorrow: Morgen
|
||
in_2_days: in 2 Tagen
|
||
in_3_days: in 3 Tagen
|
||
in_4_days: in 4 Tagen
|
||
climate:
|
||
states:
|
||
"on": ein
|
||
"off": aus
|
||
heat: heizen
|
||
please_confirm: Bitte bestätigen
|
||
unavailable: Unavailable
|
||
no_name: No name
|
||
alarm:
|
||
home: Zuhause
|
||
away: Abwesend
|
||
night: Nacht
|
||
vacation: Urlaub
|
||
bypass: Bypass
|
||
disarm: Deaktiviert
|
||
settings:
|
||
reboot: Reboot
|
||
sleep: Sleep
|
||
brightness: Brightness
|
||
bright: Bright
|
||
dimming: Dimming
|
||
dim: Dim
|
||
el: # Greek
|
||
weekdays:
|
||
mon: Δευτέρα
|
||
tue: Τρίτη
|
||
wed: Τετάρτη
|
||
thu: Πέμπτη
|
||
fri: Παρασκευή
|
||
sat: Σάββατο
|
||
sun: Κυριακή
|
||
weekdays_short:
|
||
mon: Δευ
|
||
tue: Τρι
|
||
wed: Τετ
|
||
thu: Πεμ
|
||
fri: Παρ
|
||
sat: Σαβ
|
||
sun: Κυρ
|
||
months:
|
||
jan: Ιανουάριος
|
||
feb: Φεβρουάριος
|
||
mar: Μάρτιος
|
||
apr: Απρίλος
|
||
may: Μάιος
|
||
jun: Ιούνιος
|
||
jul: Ιούλιος
|
||
aug: Αύγουστος
|
||
sep: Σεπτέμβριος
|
||
oct: Οκτώβριος
|
||
nov: Νοέμβριος
|
||
dec: Δεκέμβριος
|
||
months_short:
|
||
jan: Ιαν
|
||
feb: Φεβ
|
||
mar: Μαρ
|
||
apr: Απρ
|
||
may: Μαι
|
||
jun: Ιουν
|
||
jul: Ιουλ
|
||
aug: Αυγ
|
||
sep: Σεπ
|
||
oct: Οκτ
|
||
nov: Νοε
|
||
dec: Δεκ
|
||
relative_day:
|
||
today: Σήμερα
|
||
tomorrow: Αύριο
|
||
in_2_days: σε 2 ημέρες
|
||
in_3_days: σε 3 ημέρες
|
||
in_4_days: σε 4 ημέρες
|
||
climate:
|
||
states:
|
||
"on": Ενεργό
|
||
"off": Ανενεργό
|
||
heat: Θέρμανση
|
||
please_confirm: Παρακαλώ επιβεβαιώστε
|
||
unavailable: Μη διαθέσιμο
|
||
no_name: Χωρίς όνομα
|
||
alarm:
|
||
home: home
|
||
away: away
|
||
night: night
|
||
vacation: vacation
|
||
bypass: bypass
|
||
disarm: disarm
|
||
settings:
|
||
reboot: Reboot
|
||
sleep: Sleep
|
||
brightness: Brightness
|
||
bright: Bright
|
||
dimming: Dimming
|
||
dim: Dim
|
||
en: # English
|
||
weekdays:
|
||
mon: Monday
|
||
tue: Tuesday
|
||
wed: Wednesday
|
||
thu: Thursday
|
||
fri: Friday
|
||
sat: Saturday
|
||
sun: Sunday
|
||
weekdays_short:
|
||
mon: Mon
|
||
tue: Tue
|
||
wed: Wed
|
||
thu: Thu
|
||
fri: Fri
|
||
sat: Sat
|
||
sun: Sun
|
||
months:
|
||
jan: January
|
||
feb: February
|
||
mar: March
|
||
apr: April
|
||
may: May
|
||
jun: June
|
||
jul: July
|
||
aug: August
|
||
sep: September
|
||
oct: October
|
||
nov: November
|
||
dec: December
|
||
months_short:
|
||
jan: Jan
|
||
feb: Feb
|
||
mar: Mar
|
||
apr: Apr
|
||
may: May
|
||
jun: Jun
|
||
jul: Jul
|
||
aug: Aug
|
||
sep: Sep
|
||
oct: Oct
|
||
nov: Nov
|
||
dec: Dec
|
||
relative_day:
|
||
today: Today
|
||
tomorrow: Tomorrow
|
||
in_2_days: In 2 days
|
||
in_3_days: In 3 days
|
||
in_4_days: In 4 days
|
||
climate:
|
||
states:
|
||
"on": on
|
||
"off": off
|
||
heat: heat
|
||
please_confirm: Please confirm
|
||
unavailable: Unavailable
|
||
no_name: No name
|
||
alarm:
|
||
home: Home
|
||
away: Away
|
||
night: Night
|
||
vacation: Holiday
|
||
bypass: Custom bypass
|
||
disarm: Disarm
|
||
settings:
|
||
reboot: Reboot
|
||
sleep: Sleep mode
|
||
brightness: Brightness
|
||
bright: Bright
|
||
dimming: Dimming
|
||
dim: Dim
|
||
es: # Spanish
|
||
weekdays:
|
||
mon: Lunes
|
||
tue: Martes
|
||
wed: Miércoles
|
||
thu: Jueves
|
||
fri: Viernes
|
||
sat: Sábado
|
||
sun: Domingo
|
||
weekdays_short:
|
||
mon: Lun
|
||
tue: Mar
|
||
wed: Mie
|
||
thu: Jue
|
||
fri: Vie
|
||
sat: Sab
|
||
sun: Dom
|
||
months:
|
||
jan: Enero
|
||
feb: Febrero
|
||
mar: Marzo
|
||
apr: Abril
|
||
may: Mayo
|
||
jun: Junio
|
||
jul: Julio
|
||
aug: Agosto
|
||
sep: Septiembre
|
||
oct: Octubre
|
||
nov: Noviembre
|
||
dec: Diciembre
|
||
months_short:
|
||
jan: Ene
|
||
feb: Feb
|
||
mar: Mar
|
||
apr: Abr
|
||
may: May
|
||
jun: Jun
|
||
jul: Jul
|
||
aug: Ago
|
||
sep: Sep
|
||
oct: Oct
|
||
nov: Nov
|
||
dec: Dic
|
||
relative_day:
|
||
today: Hoy
|
||
tomorrow: Mañana
|
||
in_2_days: En 2 días
|
||
in_3_days: En 3 días
|
||
in_4_days: En 4 días
|
||
climate:
|
||
states:
|
||
"on": Encendido
|
||
"off": Apagado
|
||
heat: Calentar
|
||
please_confirm: Por favor, confirme
|
||
unavailable: No disponible
|
||
no_name: Sin nombre
|
||
alarm:
|
||
home: Casa
|
||
away: Fuera
|
||
night: Noche
|
||
vacation: Vacaciones
|
||
bypass: Bypass
|
||
disarm: Desarmar
|
||
settings:
|
||
reboot: Reiniciar
|
||
sleep: Dormir
|
||
brightness: Brillo
|
||
bright: Brillante
|
||
dimming: Atenuación
|
||
dim: Oscuro
|
||
et: # Estonian
|
||
weekdays:
|
||
mon: Esmaspäev
|
||
tue: Teisipäev
|
||
wed: Kolmapäev
|
||
thu: Neljapäev
|
||
fri: Reede
|
||
sat: Laupäev
|
||
sun: Pühapäev
|
||
weekdays_short:
|
||
mon: Mon
|
||
tue: Tue
|
||
wed: Wed
|
||
thu: Thu
|
||
fri: Fri
|
||
sat: Sat
|
||
sun: Sun
|
||
months:
|
||
jan: January
|
||
feb: February
|
||
mar: March
|
||
apr: April
|
||
may: May
|
||
jun: June
|
||
jul: July
|
||
aug: August
|
||
sep: September
|
||
oct: October
|
||
nov: November
|
||
dec: December
|
||
months_short:
|
||
jan: Jan
|
||
feb: Feb
|
||
mar: Mar
|
||
apr: Apr
|
||
may: May
|
||
jun: Jun
|
||
jul: Jul
|
||
aug: Aug
|
||
sep: Sep
|
||
oct: Oct
|
||
nov: Nov
|
||
dec: Dec
|
||
relative_day:
|
||
today: Täna
|
||
tomorrow: Homme
|
||
in_2_days: 2 päeva pärast
|
||
in_3_days: 3 päeva pärast
|
||
in_4_days: 4 päeva pärast
|
||
climate:
|
||
states:
|
||
"on": aadressil
|
||
"off": välja
|
||
heat: soojus
|
||
please_confirm: Palun kinnitage
|
||
unavailable: Unavailable
|
||
no_name: No name
|
||
alarm:
|
||
home: home
|
||
away: away
|
||
night: night
|
||
vacation: vacation
|
||
bypass: bypass
|
||
disarm: disarm
|
||
settings:
|
||
reboot: Reboot
|
||
sleep: Sleep
|
||
brightness: Brightness
|
||
bright: Bright
|
||
dimming: Dimming
|
||
dim: Dim
|
||
fi: # Finnish
|
||
weekdays:
|
||
mon: maanantai
|
||
tue: tiistai
|
||
wed: keskiviikko
|
||
thu: torstai
|
||
fri: perjantai
|
||
sat: lauantai
|
||
sun: sunnuntai
|
||
weekdays_short:
|
||
mon: ma
|
||
tue: ti
|
||
wed: ke
|
||
thu: to
|
||
fri: pe
|
||
sat: la
|
||
sun: su
|
||
months:
|
||
jan: tammikuu
|
||
feb: helmikuu
|
||
mar: maaliskuu
|
||
apr: huhtikuu
|
||
may: toukokuu
|
||
jun: kesäkuu
|
||
jul: heinäkuu
|
||
aug: elokuu
|
||
sep: syyskuu
|
||
oct: lokakuu
|
||
nov: marraskuu
|
||
dec: joulukuu
|
||
months_short:
|
||
jan: tammi
|
||
feb: helmi
|
||
mar: maalis
|
||
apr: huhti
|
||
may: touko
|
||
jun: kesä
|
||
jul: heinä
|
||
aug: elo
|
||
sep: syys
|
||
oct: loka
|
||
nov: marras
|
||
dec: joulu
|
||
relative_day:
|
||
today: Tänään
|
||
tomorrow: Huomenna
|
||
in_2_days: 2 päivän päästä
|
||
in_3_days: 3 päivän päästä
|
||
in_4_days: 4 päivän päästä
|
||
climate:
|
||
states:
|
||
"on": "On"
|
||
"off": "Off"
|
||
heat: lämpö
|
||
please_confirm: Vahvista
|
||
unavailable: ei saatavilla
|
||
no_name: nimetön
|
||
alarm:
|
||
home: Kotona
|
||
away: Poissa
|
||
night: Yö
|
||
vacation: Loma
|
||
bypass: Ohitus
|
||
disarm: Pois
|
||
settings:
|
||
reboot: Uudelleenkäynnistys
|
||
sleep: Lepotila
|
||
brightness: Kirkkaus
|
||
bright: Kirkas
|
||
dimming: Himmennys
|
||
dim: Himmeä
|
||
fr: # French
|
||
weekdays:
|
||
mon: Lundi
|
||
tue: Mardi
|
||
wed: Mercredi
|
||
thu: Jeudi
|
||
fri: Vendredi
|
||
sat: Samedi
|
||
sun: Dimanche
|
||
weekdays_short:
|
||
mon: Lun
|
||
tue: Mar
|
||
wed: Mer
|
||
thu: Jeu
|
||
fri: Ven
|
||
sat: Sam
|
||
sun: Dim
|
||
months:
|
||
jan: Janvier
|
||
feb: Février
|
||
mar: Mars
|
||
apr: Avril
|
||
may: Mai
|
||
jun: Juin
|
||
jul: Juillet
|
||
aug: Août
|
||
sep: Septembre
|
||
oct: Octobre
|
||
nov: Novembre
|
||
dec: Decembre
|
||
months_short:
|
||
jan: Jan
|
||
feb: Feb
|
||
mar: Mar
|
||
apr: Apr
|
||
may: Mai
|
||
jun: Jun
|
||
jul: Jul
|
||
aug: Aoû
|
||
sep: Sep
|
||
oct: Oct
|
||
nov: Nov
|
||
dec: Dec
|
||
relative_day:
|
||
today: Aujourd hui
|
||
tomorrow: Demain
|
||
in_2_days: Dans 2 jours
|
||
in_3_days: Dans 3 jours
|
||
in_4_days: Dans 4 jours
|
||
climate:
|
||
states:
|
||
"on": on
|
||
"off": off
|
||
heat: Chaleur
|
||
please_confirm: Veuillez confirmer
|
||
unavailable: Indisponible
|
||
no_name: Sans nom
|
||
alarm:
|
||
home: Présence
|
||
away: Absence
|
||
night: Nuit
|
||
vacation: Vacances
|
||
bypass: Bypass
|
||
disarm: Désarmée
|
||
settings:
|
||
reboot: Redémarrage
|
||
sleep: Veille
|
||
brightness: Luminosité
|
||
bright: Clair
|
||
dimming: Atténuation # Not in use at the moment
|
||
dim: Sombre
|
||
he: # Hebrew
|
||
weekdays:
|
||
mon: ינש
|
||
tue: ישילש
|
||
wed: יעיבר
|
||
thu: ישימח
|
||
fri: ישיש
|
||
sat: תבש
|
||
sun: ןושאר
|
||
weekdays_short:
|
||
mon: ב
|
||
tue: ג
|
||
wed: ד
|
||
thu: ה
|
||
fri: ו
|
||
sat: ש
|
||
sun: א
|
||
months:
|
||
jan: ינואר
|
||
feb: פברואר
|
||
mar: מרץ
|
||
apr: אפריל
|
||
may: מאי
|
||
jun: יוני
|
||
jul: יולי
|
||
aug: אוגוסט
|
||
sep: ספטמבר
|
||
oct: אוקטובר
|
||
nov: נובמבר
|
||
dec: דצמבר
|
||
months_short:
|
||
jan: ינו
|
||
feb: פבר
|
||
mar: מרץ
|
||
apr: אפר
|
||
may: מאי
|
||
jun: יונ
|
||
jul: יול
|
||
aug: אוג
|
||
sep: ספט
|
||
oct: אוק
|
||
nov: נוב
|
||
dec: דצמ
|
||
relative_day:
|
||
today: םויה
|
||
tomorrow: רחמ
|
||
in_2_days: םיימוי דוע
|
||
in_3_days: םימי 3 דוע
|
||
in_4_days: םימי 4 דוע
|
||
climate:
|
||
states:
|
||
"on": קולד
|
||
"off": יובכ
|
||
heat: םוח
|
||
please_confirm: רשא השקבב
|
||
unavailable: Unavailable
|
||
no_name: No name
|
||
alarm:
|
||
home: home
|
||
away: away
|
||
night: night
|
||
vacation: vacation
|
||
bypass: bypass
|
||
disarm: disarm
|
||
settings:
|
||
reboot: Reboot
|
||
sleep: Sleep
|
||
brightness: Brightness
|
||
bright: Bright
|
||
dimming: Dimming
|
||
dim: Dim
|
||
hr: # Croatian
|
||
weekdays:
|
||
mon: Ponedjeljak
|
||
tue: Utorak
|
||
wed: Srijeda
|
||
thu: Četvrtak
|
||
fri: Petak
|
||
sat: Subota
|
||
sun: Nedjelja
|
||
weekdays_short:
|
||
mon: Pon
|
||
tue: Uto
|
||
wed: Sri
|
||
thu: Čet
|
||
fri: Pet
|
||
sat: Sub
|
||
sun: Ned
|
||
months:
|
||
jan: Siječanj
|
||
feb: Veljača
|
||
mar: Ožujak
|
||
apr: Travanj
|
||
may: Svibanj
|
||
jun: Lipanj
|
||
jul: Srpanj
|
||
aug: Kolovoz
|
||
sep: Rujan
|
||
oct: Listopad
|
||
nov: Studeni
|
||
dec: Prosinac
|
||
months_short:
|
||
jan: Sij
|
||
feb: Velj
|
||
mar: Ožu
|
||
apr: Tra
|
||
may: Svi
|
||
jun: Lip
|
||
jul: Srp
|
||
aug: Kol
|
||
sep: Ruj
|
||
oct: Lis
|
||
nov: Stu
|
||
dec: Pro
|
||
relative_day:
|
||
today: Danas
|
||
tomorrow: Sutra
|
||
in_2_days: Za 2 dana
|
||
in_3_days: Za 3 dana
|
||
in_4_days: Za 4 dana
|
||
climate:
|
||
states:
|
||
"on": Uključeno
|
||
"off": Isključeno
|
||
heat: Toplina
|
||
please_confirm: Molim potvrdite
|
||
unavailable: Nedostupno
|
||
no_name: Bez imena
|
||
alarm:
|
||
home: home
|
||
away: away
|
||
night: night
|
||
vacation: vacation
|
||
bypass: bypass
|
||
disarm: disarm
|
||
settings:
|
||
reboot: Reboot
|
||
sleep: Sleep
|
||
brightness: Brightness
|
||
bright: Bright
|
||
dimming: Dimming
|
||
dim: Dim
|
||
hu: # Hungarian
|
||
weekdays:
|
||
mon: Hétfő
|
||
tue: Kedd
|
||
wed: Szerda
|
||
thu: Csütörtök
|
||
fri: Péntek
|
||
sat: Szombat
|
||
sun: Vasárnap
|
||
weekdays_short:
|
||
mon: Mon
|
||
tue: Tue
|
||
wed: Wed
|
||
thu: Thu
|
||
fri: Fri
|
||
sat: Sat
|
||
sun: Sun
|
||
months:
|
||
jan: January
|
||
feb: February
|
||
mar: March
|
||
apr: April
|
||
may: May
|
||
jun: June
|
||
jul: July
|
||
aug: August
|
||
sep: September
|
||
oct: October
|
||
nov: November
|
||
dec: December
|
||
months_short:
|
||
jan: Jan
|
||
feb: Feb
|
||
mar: Mar
|
||
apr: Apr
|
||
may: May
|
||
jun: Jun
|
||
jul: Jul
|
||
aug: Aug
|
||
sep: Sep
|
||
oct: Oct
|
||
nov: Nov
|
||
dec: Dec
|
||
relative_day:
|
||
today: Ma
|
||
tomorrow: Holnap
|
||
in_2_days: 2 nap múlva
|
||
in_3_days: 3 nap múlva
|
||
in_4_days: 4 nap múlva
|
||
climate:
|
||
states:
|
||
"on": a oldalon
|
||
"off": off
|
||
heat: hő
|
||
please_confirm: Kérjük, erősítse meg
|
||
unavailable: Unavailable
|
||
no_name: No name
|
||
alarm:
|
||
home: home
|
||
away: away
|
||
night: night
|
||
vacation: vacation
|
||
bypass: bypass
|
||
disarm: disarm
|
||
settings:
|
||
reboot: Reboot
|
||
sleep: Sleep
|
||
brightness: Brightness
|
||
bright: Bright
|
||
dimming: Dimming
|
||
dim: Dim
|
||
id: # Indonesian
|
||
weekdays:
|
||
mon: Senin
|
||
tue: Selasa
|
||
wed: Rabu
|
||
thu: Kamis
|
||
fri: Jumat
|
||
sat: Sabtu
|
||
sun: Minggu
|
||
weekdays_short:
|
||
mon: Mon
|
||
tue: Tue
|
||
wed: Wed
|
||
thu: Thu
|
||
fri: Fri
|
||
sat: Sat
|
||
sun: Sun
|
||
months:
|
||
jan: January
|
||
feb: February
|
||
mar: March
|
||
apr: April
|
||
may: May
|
||
jun: June
|
||
jul: July
|
||
aug: August
|
||
sep: September
|
||
oct: October
|
||
nov: November
|
||
dec: December
|
||
months_short:
|
||
jan: Jan
|
||
feb: Feb
|
||
mar: Mar
|
||
apr: Apr
|
||
may: May
|
||
jun: Jun
|
||
jul: Jul
|
||
aug: Aug
|
||
sep: Sep
|
||
oct: Oct
|
||
nov: Nov
|
||
dec: Dec
|
||
relative_day:
|
||
today: Hari ini
|
||
tomorrow: Besok
|
||
in_2_days: dalam 2 Hari
|
||
in_3_days: dalam 3 Hari
|
||
in_4_days: dalam 4 Hari
|
||
climate:
|
||
states:
|
||
"on": on
|
||
"off": off
|
||
heat: panas
|
||
please_confirm: Mohon konfirmasi
|
||
unavailable: Unavailable
|
||
no_name: No name
|
||
alarm:
|
||
home: home
|
||
away: away
|
||
night: night
|
||
vacation: vacation
|
||
bypass: bypass
|
||
disarm: disarm
|
||
settings:
|
||
reboot: Reboot
|
||
sleep: Sleep
|
||
brightness: Brightness
|
||
bright: Bright
|
||
dimming: Dimming
|
||
dim: Dim
|
||
it: # Italian
|
||
weekdays:
|
||
mon: Lunedì
|
||
tue: Martedì
|
||
wed: Mercoledì
|
||
thu: Giovedì
|
||
fri: Venerdì
|
||
sat: Sabato
|
||
sun: Domenica
|
||
weekdays_short:
|
||
mon: Lun
|
||
tue: Mar
|
||
wed: Mer
|
||
thu: Gio
|
||
fri: Ven
|
||
sat: Sab
|
||
sun: Dom
|
||
months:
|
||
jan: Gennaio
|
||
feb: Febbraio
|
||
mar: Marzo
|
||
apr: Aprile
|
||
may: Maggio
|
||
jun: Giugno
|
||
jul: Luglio
|
||
aug: Agosto
|
||
sep: Settembre
|
||
oct: Ottobre
|
||
nov: Novembre
|
||
dec: Dicembre
|
||
months_short:
|
||
jan: Gen
|
||
feb: Feb
|
||
mar: Mar
|
||
apr: Apr
|
||
may: Mag
|
||
jun: Giu
|
||
jul: Lug
|
||
aug: Ago
|
||
sep: Set
|
||
oct: Ott
|
||
nov: Nov
|
||
dec: Dic
|
||
relative_day:
|
||
today: Oggi
|
||
tomorrow: Domani
|
||
in_2_days: Dopodomani
|
||
in_3_days: In 3 giorni
|
||
in_4_days: In 4 giorni
|
||
climate:
|
||
states:
|
||
"on": on
|
||
"off": off
|
||
heat: Riscaldamento
|
||
please_confirm: Confermare
|
||
unavailable: Unavailable
|
||
no_name: No name
|
||
alarm:
|
||
home: Casa
|
||
away: Fuori di Casa
|
||
night: Notte
|
||
vacation: Vacanza
|
||
bypass: Bypass
|
||
disarm: Disarmato
|
||
settings:
|
||
reboot: Riavvio
|
||
sleep: Modalità ECO
|
||
brightness: Luminosità
|
||
bright: Modalità Luminosa
|
||
dimming: Regolazione
|
||
dim: Reg.
|
||
lt: # Lithuanian
|
||
weekdays:
|
||
mon: Pirmadienis
|
||
tue: Antradienis
|
||
wed: Trečiadienis
|
||
thu: Ketvirtadienis
|
||
fri: Penktadienis
|
||
sat: Šeštadienis
|
||
sun: Sekmadienis
|
||
weekdays_short:
|
||
mon: Mon
|
||
tue: Tue
|
||
wed: Wed
|
||
thu: Thu
|
||
fri: Fri
|
||
sat: Sat
|
||
sun: Sun
|
||
months:
|
||
jan: January
|
||
feb: February
|
||
mar: March
|
||
apr: April
|
||
may: May
|
||
jun: June
|
||
jul: July
|
||
aug: August
|
||
sep: September
|
||
oct: October
|
||
nov: November
|
||
dec: December
|
||
months_short:
|
||
jan: Jan
|
||
feb: Feb
|
||
mar: Mar
|
||
apr: Apr
|
||
may: May
|
||
jun: Jun
|
||
jul: Jul
|
||
aug: Aug
|
||
sep: Sep
|
||
oct: Oct
|
||
nov: Nov
|
||
dec: Dec
|
||
relative_day:
|
||
today: Šiandien
|
||
tomorrow: Rytoj
|
||
in_2_days: per 2 dienas
|
||
in_3_days: per 3 dienas
|
||
in_4_days: per 4 dienas
|
||
climate:
|
||
states:
|
||
"on": svetainėje
|
||
"off": išjungta
|
||
heat: šiluma
|
||
please_confirm: Prašome patvirtinti
|
||
unavailable: Unavailable
|
||
no_name: No name
|
||
alarm:
|
||
home: home
|
||
away: away
|
||
night: night
|
||
vacation: vacation
|
||
bypass: bypass
|
||
disarm: disarm
|
||
settings:
|
||
reboot: Reboot
|
||
sleep: Sleep
|
||
brightness: Brightness
|
||
bright: Bright
|
||
dimming: Dimming
|
||
dim: Dim
|
||
lv: # Latvian
|
||
weekdays:
|
||
mon: Pirmdiena
|
||
tue: Otrdiena
|
||
wed: Trešdiena
|
||
thu: Ceturtdiena
|
||
fri: Piektdiena
|
||
sat: Sestdiena
|
||
sun: Svētdiena
|
||
weekdays_short:
|
||
mon: Mon
|
||
tue: Tue
|
||
wed: Wed
|
||
thu: Thu
|
||
fri: Fri
|
||
sat: Sat
|
||
sun: Sun
|
||
months:
|
||
jan: January
|
||
feb: February
|
||
mar: March
|
||
apr: April
|
||
may: May
|
||
jun: June
|
||
jul: July
|
||
aug: August
|
||
sep: September
|
||
oct: October
|
||
nov: November
|
||
dec: December
|
||
months_short:
|
||
jan: Jan
|
||
feb: Feb
|
||
mar: Mar
|
||
apr: Apr
|
||
may: May
|
||
jun: Jun
|
||
jul: Jul
|
||
aug: Aug
|
||
sep: Sep
|
||
oct: Oct
|
||
nov: Nov
|
||
dec: Dec
|
||
relative_day:
|
||
today: Šodien
|
||
tomorrow: Rīt
|
||
in_2_days: pēc 2 dienām
|
||
in_3_days: pēc 3 dienām
|
||
in_4_days: pēc 4 dienām
|
||
climate:
|
||
states:
|
||
"on": vietnē
|
||
"off": izslēgts
|
||
heat: siltums
|
||
please_confirm: Lūdzu, apstipriniet
|
||
unavailable: Unavailable
|
||
no_name: No name
|
||
alarm:
|
||
home: home
|
||
away: away
|
||
night: night
|
||
vacation: vacation
|
||
bypass: bypass
|
||
disarm: disarm
|
||
settings:
|
||
reboot: Reboot
|
||
sleep: Sleep
|
||
brightness: Brightness
|
||
bright: Bright
|
||
dimming: Dimming
|
||
dim: Dim
|
||
nb: # Norwegian
|
||
weekdays:
|
||
mon: Mandag
|
||
tue: Tirsdag
|
||
wed: Onsdag
|
||
thu: Torsdag
|
||
fri: Fredag
|
||
sat: Lørdag
|
||
sun: Søndag
|
||
weekdays_short:
|
||
mon: Man
|
||
tue: Tir
|
||
wed: Ons
|
||
thu: Tor
|
||
fri: Fre
|
||
sat: Lør
|
||
sun: Søn
|
||
months:
|
||
jan: Januar
|
||
feb: Februar
|
||
mar: Mars
|
||
apr: April
|
||
may: Mai
|
||
jun: Juni
|
||
jul: Juli
|
||
aug: August
|
||
sep: September
|
||
oct: Oktober
|
||
nov: November
|
||
dec: Desember
|
||
months_short:
|
||
jan: Jan
|
||
feb: Feb
|
||
mar: Mar
|
||
apr: Apr
|
||
may: Mai
|
||
jun: Jun
|
||
jul: Jul
|
||
aug: Aug
|
||
sep: Sep
|
||
oct: Okt
|
||
nov: Nov
|
||
dec: Des
|
||
relative_day:
|
||
today: I dag
|
||
tomorrow: I morgen
|
||
in_2_days: om 2 dager
|
||
in_3_days: om 3 dager
|
||
in_4_days: om 4 dager
|
||
climate:
|
||
states:
|
||
"on": på
|
||
"off": av
|
||
heat: varme
|
||
please_confirm: Vennligst bekreft
|
||
unavailable: Unavailable
|
||
no_name: No name
|
||
alarm:
|
||
home: home
|
||
away: away
|
||
night: night
|
||
vacation: vacation
|
||
bypass: bypass
|
||
disarm: disarm
|
||
settings:
|
||
reboot: Reboot
|
||
sleep: Sleep
|
||
brightness: Brightness
|
||
bright: Bright
|
||
dimming: Dimming
|
||
dim: Dim
|
||
nl: # Dutch
|
||
weekdays:
|
||
mon: Maandag
|
||
tue: Dinsdag
|
||
wed: Woensdag
|
||
thu: Donderdag
|
||
fri: Vrijdag
|
||
sat: Zaterdag
|
||
sun: Zondag
|
||
weekdays_short:
|
||
mon: Ma
|
||
tue: Di
|
||
wed: Wo
|
||
thu: Do
|
||
fri: Vr
|
||
sat: Za
|
||
sun: Zo
|
||
months:
|
||
jan: Januari
|
||
feb: Februari
|
||
mar: Maart
|
||
apr: April
|
||
may: Mei
|
||
jun: Juni
|
||
jul: Juli
|
||
aug: Augustus
|
||
sep: September
|
||
oct: Oktober
|
||
nov: November
|
||
dec: December
|
||
months_short:
|
||
jan: Jan
|
||
feb: Feb
|
||
mar: Mar
|
||
apr: Apr
|
||
may: Mei
|
||
jun: Jun
|
||
jul: Jul
|
||
aug: Aug
|
||
sep: Sep
|
||
oct: Okt
|
||
nov: Nov
|
||
dec: Dec
|
||
relative_day:
|
||
today: Vandaag
|
||
tomorrow: Morgen
|
||
in_2_days: Overmorgen
|
||
in_3_days: Over 3 dagen
|
||
in_4_days: Over 4 dagen
|
||
climate:
|
||
states:
|
||
"on": aan
|
||
"off": uit
|
||
heat: verwarm
|
||
please_confirm: Bevestig
|
||
unavailable: Niet beschikbaar
|
||
no_name: Geen naam
|
||
alarm:
|
||
home: Thuis
|
||
away: Weg
|
||
night: Nacht
|
||
vacation: Vakantie
|
||
bypass: Omzeil
|
||
disarm: Ontgrendel
|
||
settings:
|
||
reboot: Herstarten
|
||
sleep: Slaap mode
|
||
brightness: Helderheid
|
||
bright: Helder
|
||
dimming: Dimmen # Not in use at the moment
|
||
dim: Gedimd
|
||
pl: # Polish
|
||
weekdays:
|
||
mon: Poniedziałek
|
||
tue: Wtorek
|
||
wed: Środa
|
||
thu: Czwartek
|
||
fri: Piątek
|
||
sat: Sobota
|
||
sun: Niedziela
|
||
weekdays_short:
|
||
mon: pon. # (alternatively pn. )
|
||
tue: wt.
|
||
wed: śr.
|
||
thu: czw.
|
||
fri: pt. # (alternatively piąt. )
|
||
sat: sob.
|
||
sun: niedz.
|
||
months:
|
||
jan: styczeń
|
||
feb: luty
|
||
mar: marzec
|
||
apr: kwiecień
|
||
may: maj
|
||
jun: czerwiec
|
||
jul: lipiec
|
||
aug: sierpień
|
||
sep: wrzesień
|
||
oct: październik
|
||
nov: listopad
|
||
dec: grudzień
|
||
months_short:
|
||
jan: sty.
|
||
feb: lut.
|
||
mar: mar.
|
||
apr: kwi.
|
||
may: maj
|
||
jun: cze.
|
||
jul: lip.
|
||
aug: sie.
|
||
sep: wrz.
|
||
oct: paź.
|
||
nov: lis.
|
||
dec: gru.
|
||
relative_day:
|
||
today: Dzisiaj
|
||
tomorrow: Jutro
|
||
in_2_days: za 2 dni
|
||
in_3_days: za 3 dni
|
||
in_4_days: za 4 dni
|
||
climate:
|
||
states:
|
||
"on": wł
|
||
"off": wył
|
||
heat: ciepło
|
||
please_confirm: Proszę o potwierdzenie
|
||
unavailable: Niedostępny
|
||
no_name: Bez nazwy
|
||
alarm:
|
||
home: Dom
|
||
away: Poza domem
|
||
night: Noc
|
||
vacation: Wakacje
|
||
bypass: Bypass
|
||
disarm: Rozbojenie
|
||
settings:
|
||
reboot: Restartuj
|
||
sleep: Usypianie
|
||
brightness: Jasność
|
||
bright: Jasny
|
||
dimming: Ściemnianie
|
||
dim: Ciemny
|
||
pt: # Portuguese
|
||
weekdays:
|
||
mon: Segunda-feira
|
||
tue: Terça-feira
|
||
wed: Quarta-feira
|
||
thu: Quinta-feira
|
||
fri: Sexta-feira
|
||
sat: Sábado
|
||
sun: Domingo
|
||
weekdays_short:
|
||
mon: Seg
|
||
tue: Ter
|
||
wed: Qua
|
||
thu: Qui
|
||
fri: Sex
|
||
sat: Sáb
|
||
sun: Dom
|
||
months:
|
||
jan: Janeiro
|
||
feb: Fevereiro
|
||
mar: Março
|
||
apr: Abril
|
||
may: Maio
|
||
jun: Junho
|
||
jul: Julho
|
||
aug: Agosto
|
||
sep: Setembro
|
||
oct: Outubro
|
||
nov: Novembro
|
||
dec: Dezembro
|
||
months_short:
|
||
jan: Jan
|
||
feb: Fev
|
||
mar: Mar
|
||
apr: Abr
|
||
may: Mai
|
||
jun: Jun
|
||
jul: Jul
|
||
aug: Ago
|
||
sep: Set
|
||
oct: Out
|
||
nov: Nov
|
||
dec: Dez
|
||
relative_day:
|
||
today: Hoje
|
||
tomorrow: Amanhã
|
||
in_2_days: Em 2 dias
|
||
in_3_days: Em 3 dias
|
||
in_4_days: Em 4 dias
|
||
climate:
|
||
states:
|
||
"on": Ligado
|
||
"off": Desligado
|
||
heat: Aquecimento
|
||
please_confirm: Confirme, por favor
|
||
unavailable: Indisponível
|
||
no_name: Sem nome
|
||
alarm:
|
||
home: Em casa
|
||
away: Ausente
|
||
night: Noturno
|
||
vacation: Férias
|
||
bypass: Personalizado
|
||
disarm: Desarmar
|
||
settings:
|
||
reboot: Reiniciar
|
||
sleep: Dormir
|
||
brightness: Brilho
|
||
bright: Claro
|
||
dimming: Escurecer
|
||
dim: Escuro
|
||
ro: # Romanian
|
||
weekdays:
|
||
mon: Luni
|
||
tue: Marți
|
||
wed: Miercuri
|
||
thu: Joi
|
||
fri: Vineri
|
||
sat: Sâmbătă
|
||
sun: Duminică
|
||
weekdays_short:
|
||
mon: Mon
|
||
tue: Tue
|
||
wed: Wed
|
||
thu: Thu
|
||
fri: Fri
|
||
sat: Sat
|
||
sun: Sun
|
||
months:
|
||
jan: January
|
||
feb: February
|
||
mar: March
|
||
apr: April
|
||
may: May
|
||
jun: June
|
||
jul: July
|
||
aug: August
|
||
sep: September
|
||
oct: October
|
||
nov: November
|
||
dec: December
|
||
months_short:
|
||
jan: Jan
|
||
feb: Feb
|
||
mar: Mar
|
||
apr: Apr
|
||
may: May
|
||
jun: Jun
|
||
jul: Jul
|
||
aug: Aug
|
||
sep: Sep
|
||
oct: Oct
|
||
nov: Nov
|
||
dec: Dec
|
||
relative_day:
|
||
today: Astăzi
|
||
tomorrow: Mâine
|
||
in_2_days: în 2 zile
|
||
in_3_days: în 3 zile
|
||
in_4_days: în 4 zile
|
||
climate:
|
||
states:
|
||
"on": pe
|
||
"off": off
|
||
heat: căldură
|
||
please_confirm: Vă rugăm să confirmați
|
||
unavailable: Unavailable
|
||
no_name: No name
|
||
alarm:
|
||
home: home
|
||
away: away
|
||
night: night
|
||
vacation: vacation
|
||
bypass: bypass
|
||
disarm: disarm
|
||
settings:
|
||
reboot: Reboot
|
||
sleep: Sleep
|
||
brightness: Brightness
|
||
bright: Bright
|
||
dimming: Dimming
|
||
dim: Dim
|
||
ru: # Russian
|
||
weekdays:
|
||
mon: Понедельник
|
||
tue: Вторник
|
||
wed: Среда
|
||
thu: Четверг
|
||
fri: Пятница
|
||
sat: Суббота
|
||
sun: Воскресение
|
||
weekdays_short:
|
||
mon: Mon
|
||
tue: Tue
|
||
wed: Wed
|
||
thu: Thu
|
||
fri: Fri
|
||
sat: Sat
|
||
sun: Sun
|
||
months:
|
||
jan: January
|
||
feb: February
|
||
mar: March
|
||
apr: April
|
||
may: May
|
||
jun: June
|
||
jul: July
|
||
aug: August
|
||
sep: September
|
||
oct: October
|
||
nov: November
|
||
dec: December
|
||
months_short:
|
||
jan: Jan
|
||
feb: Feb
|
||
mar: Mar
|
||
apr: Apr
|
||
may: May
|
||
jun: Jun
|
||
jul: Jul
|
||
aug: Aug
|
||
sep: Sep
|
||
oct: Oct
|
||
nov: Nov
|
||
dec: Dec
|
||
relative_day:
|
||
today: Сегодня
|
||
tomorrow: Завтра
|
||
in_2_days: на 2 дня
|
||
in_3_days: на 3 дня
|
||
in_4_days: на 4 дня
|
||
climate:
|
||
states:
|
||
"on": включено
|
||
"off": выключено
|
||
heat: нагрев
|
||
please_confirm: Пожалуйста, подтвердите
|
||
unavailable: Unavailable
|
||
no_name: No name
|
||
alarm:
|
||
home: home
|
||
away: away
|
||
night: night
|
||
vacation: vacation
|
||
bypass: bypass
|
||
disarm: disarm
|
||
settings:
|
||
reboot: Reboot
|
||
sleep: Sleep
|
||
brightness: Brightness
|
||
bright: Bright
|
||
dimming: Dimming
|
||
dim: Dim
|
||
sk: # Slovak
|
||
weekdays:
|
||
mon: Pondelok
|
||
tue: Utorok
|
||
wed: Streda
|
||
thu: Štvrtok
|
||
fri: Piatok
|
||
sat: Sobota
|
||
sun: Nedeľa
|
||
weekdays_short:
|
||
mon: Po
|
||
tue: Ut
|
||
wed: St
|
||
thu: Št
|
||
fri: Pi
|
||
sat: So
|
||
sun: Ne
|
||
months:
|
||
jan: Január
|
||
feb: Február
|
||
mar: Marec
|
||
apr: Apríl
|
||
may: Máj
|
||
jun: Jún
|
||
jul: Júl
|
||
aug: August
|
||
sep: September
|
||
oct: Október
|
||
nov: November
|
||
dec: December
|
||
months_short:
|
||
jan: Jan
|
||
feb: Feb
|
||
mar: Mar
|
||
apr: Apr
|
||
may: Máj
|
||
jun: Jún
|
||
jul: Júl
|
||
aug: Aug
|
||
sep: Sep
|
||
oct: Oct
|
||
nov: Nov
|
||
dec: Dec
|
||
relative_day:
|
||
today: Dnes
|
||
tomorrow: Zajtra
|
||
in_2_days: O 2 dni
|
||
in_3_days: O 3 dni
|
||
in_4_days: O 4 dni
|
||
climate:
|
||
states:
|
||
"on": Zap.
|
||
"off": Vyp.
|
||
heat: Kúrenie
|
||
please_confirm: Potvrďte, prosím
|
||
unavailable: Nedostupné
|
||
no_name: Bez názvu
|
||
alarm:
|
||
home: Doma
|
||
away: Preč
|
||
night: Noc
|
||
vacation: Dovolenka
|
||
bypass: Bypass
|
||
disarm: Nechránené
|
||
settings:
|
||
reboot: Reštartovať
|
||
sleep: Spánok
|
||
brightness: Jas
|
||
bright: Zosvetlenie
|
||
dimming: Stmavenie # Not in use at the moment
|
||
dim: Stmavenie
|
||
sl: # Slovenian
|
||
weekdays:
|
||
mon: Ponedeljek
|
||
tue: Torek
|
||
wed: Sreda
|
||
thu: Četrtek
|
||
fri: Petek
|
||
sat: Sobota
|
||
sun: Nedelja
|
||
weekdays_short:
|
||
mon: Pon
|
||
tue: Tor
|
||
wed: Sre
|
||
thu: Čet
|
||
fri: Pet
|
||
sat: Sob
|
||
sun: Ned
|
||
months:
|
||
jan: Januar
|
||
feb: Februar
|
||
mar: Marec
|
||
apr: April
|
||
may: Maj
|
||
jun: Junij
|
||
jul: Julij
|
||
aug: Avgust
|
||
sep: September
|
||
oct: Oktober
|
||
nov: November
|
||
dec: December
|
||
months_short:
|
||
jan: Jan
|
||
feb: Feb
|
||
mar: Mar
|
||
apr: Apr
|
||
may: Maj
|
||
jun: Jun
|
||
jul: Jul
|
||
aug: Avg
|
||
sep: Sep
|
||
oct: Okt
|
||
nov: Nov
|
||
dec: Dec
|
||
relative_day:
|
||
today: Danes
|
||
tomorrow: Jutri
|
||
in_2_days: v 2 dneh
|
||
in_3_days: v 3 dneh
|
||
in_4_days: v 4 dneh
|
||
climate:
|
||
states:
|
||
"on": na
|
||
"off": izklop
|
||
heat: toplota
|
||
please_confirm: Prosimo, potrdite
|
||
unavailable: Unavailable
|
||
no_name: No name
|
||
alarm:
|
||
home: Doma
|
||
away: Odsoten
|
||
night: Noč
|
||
vacation: Dopust
|
||
bypass: Območje izlopljeno
|
||
disarm: Izklop
|
||
settings:
|
||
reboot: Ponovni zagon
|
||
sleep: Spanje
|
||
brightness: Osvetlitev
|
||
bright: Svetlo
|
||
dimming: Zatemnitev
|
||
dim: Temno
|
||
sv: # Swedish
|
||
weekdays:
|
||
mon: Måndag
|
||
tue: Tisdag
|
||
wed: Onsdag
|
||
thu: Torsdag
|
||
fri: Fredag
|
||
sat: Lördag
|
||
sun: Söndag
|
||
weekdays_short:
|
||
mon: Mån
|
||
tue: Tis
|
||
wed: Ons
|
||
thu: Tors
|
||
fri: Fre
|
||
sat: Lör
|
||
sun: Sön
|
||
months:
|
||
jan: Januari
|
||
feb: Februari
|
||
mar: Mars
|
||
apr: April
|
||
may: Maj
|
||
jun: Juni
|
||
jul: Juli
|
||
aug: Augusti
|
||
sep: September
|
||
oct: Oktober
|
||
nov: November
|
||
dec: December
|
||
months_short:
|
||
jan: Jan
|
||
feb: Feb
|
||
mar: Mar
|
||
apr: Apr
|
||
may: Maj
|
||
jun: Jun
|
||
jul: Jul
|
||
aug: Aug
|
||
sep: Sep
|
||
oct: Okt
|
||
nov: Nov
|
||
dec: Dec
|
||
relative_day:
|
||
today: Idag
|
||
tomorrow: Imorgon
|
||
in_2_days: Om 2 dagar
|
||
in_3_days: Om 3 dagar
|
||
in_4_days: Om 4 dagar
|
||
climate:
|
||
states:
|
||
"on": På
|
||
"off": Av
|
||
heat: värme
|
||
please_confirm: Vänligen bekräfta
|
||
unavailable: Otillgänglig
|
||
no_name: Inget namn
|
||
alarm:
|
||
home: Hemma
|
||
away: Borta
|
||
night: Natt
|
||
vacation: Semester
|
||
bypass: Förbigå
|
||
disarm: Avaktivera
|
||
settings:
|
||
reboot: Starta om
|
||
sleep: Vila
|
||
brightness: Ljusstyrka
|
||
bright: Ljust
|
||
dimming: Dimmning
|
||
dim: Dimma
|
||
tr: # Turkish
|
||
weekdays:
|
||
mon: Pazartesi
|
||
tue: Salı
|
||
wed: Çarşamba
|
||
thu: Perşembe
|
||
fri: Cuma
|
||
sat: Cumartesi
|
||
sun: Pazar
|
||
weekdays_short:
|
||
mon: Mon
|
||
tue: Tue
|
||
wed: Wed
|
||
thu: Thu
|
||
fri: Fri
|
||
sat: Sat
|
||
sun: Sun
|
||
months:
|
||
jan: January
|
||
feb: February
|
||
mar: March
|
||
apr: April
|
||
may: May
|
||
jun: June
|
||
jul: July
|
||
aug: August
|
||
sep: September
|
||
oct: October
|
||
nov: November
|
||
dec: December
|
||
months_short:
|
||
jan: Jan
|
||
feb: Feb
|
||
mar: Mar
|
||
apr: Apr
|
||
may: May
|
||
jun: Jun
|
||
jul: Jul
|
||
aug: Aug
|
||
sep: Sep
|
||
oct: Oct
|
||
nov: Nov
|
||
dec: Dec
|
||
relative_day:
|
||
today: Bugün
|
||
tomorrow: Yarın
|
||
in_2_days: 2 Gün İçinde
|
||
in_3_days: 3 Gün İçinde
|
||
in_4_days: 4 Gün İçinde
|
||
climate:
|
||
states:
|
||
"on": üzerinde
|
||
"off": kapalı
|
||
heat: ısı
|
||
please_confirm: Lütfen onaylayın
|
||
unavailable: Unavailable
|
||
no_name: No name
|
||
alarm:
|
||
home: home
|
||
away: away
|
||
night: night
|
||
vacation: vacation
|
||
bypass: bypass
|
||
disarm: disarm
|
||
settings:
|
||
reboot: Reboot
|
||
sleep: Sleep
|
||
brightness: Brightness
|
||
bright: Bright
|
||
dimming: Dimming
|
||
dim: Dim
|
||
uk: # Ukrainian
|
||
weekdays:
|
||
mon: Понеділок
|
||
tue: Вівторок
|
||
wed: середа
|
||
thu: четвер
|
||
fri: п ятниця
|
||
sat: Субота
|
||
sun: Неділя
|
||
weekdays_short:
|
||
mon: Mon
|
||
tue: Tue
|
||
wed: Wed
|
||
thu: Thu
|
||
fri: Fri
|
||
sat: Sat
|
||
sun: Sun
|
||
months:
|
||
jan: January
|
||
feb: February
|
||
mar: March
|
||
apr: April
|
||
may: May
|
||
jun: June
|
||
jul: July
|
||
aug: August
|
||
sep: September
|
||
oct: October
|
||
nov: November
|
||
dec: December
|
||
months_short:
|
||
jan: Jan
|
||
feb: Feb
|
||
mar: Mar
|
||
apr: Apr
|
||
may: May
|
||
jun: Jun
|
||
jul: Jul
|
||
aug: Aug
|
||
sep: Sep
|
||
oct: Oct
|
||
nov: Nov
|
||
dec: Dec
|
||
relative_day:
|
||
today: Сьогодні
|
||
tomorrow: Завтра
|
||
in_2_days: через 2 дні
|
||
in_3_days: через 3 дні
|
||
in_4_days: через 2 дні
|
||
climate:
|
||
states:
|
||
"on": увімк
|
||
"off": вимк
|
||
heat: нагрів
|
||
please_confirm: Будь ласка, підтвердіть
|
||
unavailable: Unavailable
|
||
no_name: No name
|
||
alarm:
|
||
home: home
|
||
away: away
|
||
night: night
|
||
vacation: vacation
|
||
bypass: bypass
|
||
disarm: disarm
|
||
settings:
|
||
reboot: Reboot
|
||
sleep: Sleep
|
||
brightness: Brightness
|
||
bright: Bright
|
||
dimming: Dimming
|
||
dim: Dim
|
||
zh-tw: # T.Chinese
|
||
weekdays:
|
||
mon: 星期一
|
||
tue: 星期二
|
||
wed: 星期三
|
||
thu: 星期四
|
||
fri: 星期五
|
||
sat: 星期六
|
||
sun: 星期日
|
||
weekdays_short:
|
||
mon: 一
|
||
tue: 二
|
||
wed: 三
|
||
thu: 四
|
||
fri: 五
|
||
sat: 六
|
||
sun: 日
|
||
months:
|
||
jan: 1月
|
||
feb: 2月
|
||
mar: 3月
|
||
apr: 4月
|
||
may: 5月
|
||
jun: 6月
|
||
jul: 7月
|
||
aug: 8月
|
||
sep: 9月
|
||
oct: 10月
|
||
nov: 11月
|
||
dec: 12月
|
||
months_short:
|
||
jan: 1月
|
||
feb: 2月
|
||
mar: 3月
|
||
apr: 4月
|
||
may: 5月
|
||
jun: 6月
|
||
jul: 7月
|
||
aug: 8月
|
||
sep: 9月
|
||
oct: 10月
|
||
nov: 11月
|
||
dec: 12月
|
||
relative_day:
|
||
today: 今天
|
||
tomorrow: 明天
|
||
in_2_days: 後天
|
||
in_3_days: 大後天
|
||
in_4_days: 4天後
|
||
climate:
|
||
states:
|
||
'on': 開啟
|
||
'off': 關閉
|
||
heat: 暖氣
|
||
please_confirm: 請確認
|
||
unavailable: 無法使用
|
||
no_name: 未命名
|
||
alarm:
|
||
home: 在家
|
||
away: 離家
|
||
night: 夜間
|
||
vacation: 假期
|
||
bypass: 忽略
|
||
disarm: 解除
|
||
settings:
|
||
reboot: 重啟
|
||
sleep: 睡眠
|
||
brightness: 亮度
|
||
bright: 亮度
|
||
dimming: 調光
|
||
dim: 調光
|
||
|
||
##### WEATHER ####
|
||
weather_entity_tmp: !input 'weather_entity' # used only during the creation of weather in variables
|
||
weather_entity: >
|
||
{% if weather_entity_tmp is string and weather_entity_tmp | length > 0 %} {{ weather_entity_tmp }}
|
||
{% elif states.weather | list | count > 0 %} {{ states.weather | map(attribute="entity_id") | list | first }}
|
||
{% endif %}
|
||
temperature_units: "°"
|
||
|
||
##### Climate page #####
|
||
page_climate:
|
||
buttons:
|
||
hvac_mode:
|
||
- mode: auto
|
||
icon: calendar-sync # ee8d
|
||
color: green #'19818'
|
||
component: button01
|
||
- mode: heat_cool
|
||
icon: autorenew # e069
|
||
color: amber #'65024'
|
||
component: button02
|
||
- mode: heat
|
||
icon: fire # e237
|
||
color: deep-orange #'64164'
|
||
component: button03
|
||
- mode: cool
|
||
icon: snowflake # e716
|
||
color: blue #'1055'
|
||
component: button04
|
||
- mode: dry
|
||
icon: water-percent # e58d
|
||
color: orange #'64704'
|
||
component: button05
|
||
- mode: fan_only
|
||
icon: fan # e20f
|
||
color: cyan #'1530'
|
||
component: button06
|
||
- mode: "off"
|
||
icon: power # e424
|
||
color: "off" #'35921'
|
||
component: button07
|
||
|
||
###### SYNC SETTINGS #####
|
||
delay_value: !input 'delay'
|
||
|
||
###### MEDIA PLAYER REFRESH #####
|
||
media_player_update_interval: !input 'media_player_update_interval'
|
||
media_player_update_delay: !input 'media_player_update_delay'
|
||
|
||
##### GENERAL ENTITYS #####
|
||
climate: !input 'climate'
|
||
embedded_climate: '{{ climate == thermostat_embedded }}'
|
||
indoor_temperature_sensor: !input 'indoortemp'
|
||
embedded_indoor_temperature: '{{ indoor_temperature_sensor == nspaneltemp or not (indoor_temperature_sensor is string and indoor_temperature_sensor is match "sensor.")}}'
|
||
domain_automation_button_action: !input domain_automation_button_action
|
||
|
||
enum:
|
||
color_mode: # Possible light color modes. - https://github.com/home-assistant/core/blob/dev/homeassistant/components/light/__init__.py
|
||
unknown: "[<ColorMode.UNKNOWN: 'unknown'>]"
|
||
onoff: "[<ColorMode.ONOFF: 'onoff'>]"
|
||
brightness: "[<ColorMode.BRIGHTNESS: 'brightness'>]"
|
||
color_temp: "[<ColorMode.COLOR_TEMP: 'color_temp'>]"
|
||
hs: "[<ColorMode.HS: 'hs'>]"
|
||
xy: "[<ColorMode.XY: 'xy'>]"
|
||
rgb: "[<ColorMode.RGB: 'rgb'>]"
|
||
rgbw: "[<ColorMode.RGBW: 'rgbw'>]"
|
||
rgbww: "[<ColorMode.RGBWW: 'rgbww'>]"
|
||
white: "[<ColorMode.WHITE: ''>]"
|
||
states:
|
||
"on": ["on", "open", "opening", "true", "True", true, True, "playing", "heat", "cold", "dry", "armed_home", "armed_away", "armed_vacation", "armed_custom_bypass", "triggered", "pending", "arming", 1]
|
||
"off": ["off", "closed", "closing", "false", "False", false, False, "standby", "paused", "idle", "disarmed", "disarming", 0]
|
||
unknown: ["unknown", "unavailable", None, none, ""]
|
||
|
||
#############################################################
|
||
##### CLOSE - Variables #####
|
||
#############################################################
|
||
|
||
|
||
#############################################################
|
||
##### START - Trigger #####
|
||
#############################################################
|
||
|
||
# yamllint disable rule:indentation rule:comments-indentation
|
||
trigger:
|
||
##### Trigger - General #################################################################################################################
|
||
|
||
##### Panel Event - This is the new main event handler introduced on v4.0 to get info from the panel #####
|
||
- id: nspanel_event
|
||
platform: event
|
||
event_type: esphome.nspanel_ha_blueprint
|
||
event_data:
|
||
device_id: !input 'nspanel_name'
|
||
|
||
##### Reboot - Trigger 'nspanel_boot_init' #####
|
||
- platform: template
|
||
value_template: '{{ is_state(nextion_inited, "on") | default(false) if nextion_inited is string else false }}'
|
||
for:
|
||
seconds: 1
|
||
id: nspanel_boot_init
|
||
- platform: template
|
||
value_template: '{{ is_state(currentpage, "boot") | default(false) if currentpage is string else false }}'
|
||
for:
|
||
seconds: 1
|
||
id: nspanel_boot_init
|
||
##### Automation reload or HA started
|
||
- platform: event
|
||
event_type: automation_reloaded
|
||
id: automation_reloaded
|
||
- platform: homeassistant
|
||
event: start
|
||
id: ha_started
|
||
|
||
##### Trigger - Buttons - 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
|
||
|
||
##### Trigger - Entity pages - State change ###############################################################################################
|
||
- alias: entities_entity01
|
||
platform: state
|
||
entity_id: !input 'entities_entity01'
|
||
id: trigger_entitypage01
|
||
|
||
- alias: entities_entity02
|
||
platform: state
|
||
entity_id: !input 'entities_entity02'
|
||
id: trigger_entitypage01
|
||
|
||
- alias: entities_entity03
|
||
platform: state
|
||
entity_id: !input 'entities_entity03'
|
||
id: trigger_entitypage01
|
||
|
||
- alias: entities_entity04
|
||
platform: state
|
||
entity_id: !input 'entities_entity04'
|
||
id: trigger_entitypage01
|
||
|
||
- alias: entities_entity05
|
||
platform: state
|
||
entity_id: !input 'entities_entity05'
|
||
id: trigger_entitypage01
|
||
|
||
- alias: entities_entity06
|
||
platform: state
|
||
entity_id: !input 'entities_entity06'
|
||
id: trigger_entitypage01
|
||
|
||
- alias: entities_entity07
|
||
platform: state
|
||
entity_id: !input 'entities_entity07'
|
||
id: trigger_entitypage01
|
||
|
||
- alias: entities_entity08
|
||
platform: state
|
||
entity_id: !input 'entities_entity08'
|
||
id: trigger_entitypage01
|
||
|
||
- alias: entities_entity09
|
||
platform: state
|
||
entity_id: !input 'entities_entity09'
|
||
id: trigger_entitypage02
|
||
|
||
- alias: entities_entity10
|
||
platform: state
|
||
entity_id: !input 'entities_entity10'
|
||
id: trigger_entitypage02
|
||
|
||
- alias: entities_entity11
|
||
platform: state
|
||
entity_id: !input 'entities_entity11'
|
||
id: trigger_entitypage02
|
||
|
||
- alias: entities_entity12
|
||
platform: state
|
||
entity_id: !input 'entities_entity12'
|
||
id: trigger_entitypage02
|
||
|
||
- alias: entities_entity13
|
||
platform: state
|
||
entity_id: !input 'entities_entity13'
|
||
id: trigger_entitypage02
|
||
|
||
- alias: entities_entity14
|
||
platform: state
|
||
entity_id: !input 'entities_entity14'
|
||
id: trigger_entitypage02
|
||
|
||
- alias: entities_entity15
|
||
platform: state
|
||
entity_id: !input 'entities_entity15'
|
||
id: trigger_entitypage02
|
||
|
||
- alias: entities_entity16
|
||
platform: state
|
||
entity_id: !input 'entities_entity16'
|
||
id: trigger_entitypage02
|
||
|
||
- alias: entities_entity17
|
||
platform: state
|
||
entity_id: !input 'entities_entity17'
|
||
id: trigger_entitypage03
|
||
|
||
- alias: entities_entity18
|
||
platform: state
|
||
entity_id: !input 'entities_entity18'
|
||
id: trigger_entitypage03
|
||
|
||
- alias: entities_entity19
|
||
platform: state
|
||
entity_id: !input 'entities_entity19'
|
||
id: trigger_entitypage03
|
||
|
||
- alias: entities_entity20
|
||
platform: state
|
||
entity_id: !input 'entities_entity20'
|
||
id: trigger_entitypage03
|
||
|
||
- alias: entities_entity21
|
||
platform: state
|
||
entity_id: !input 'entities_entity21'
|
||
id: trigger_entitypage03
|
||
|
||
- alias: entities_entity22
|
||
platform: state
|
||
entity_id: !input 'entities_entity22'
|
||
id: trigger_entitypage03
|
||
|
||
- alias: entities_entity23
|
||
platform: state
|
||
entity_id: !input 'entities_entity23'
|
||
id: trigger_entitypage03
|
||
|
||
- alias: entities_entity24
|
||
platform: state
|
||
entity_id: !input 'entities_entity24'
|
||
id: trigger_entitypage03
|
||
|
||
- alias: entities_entity25
|
||
platform: state
|
||
entity_id: !input 'entities_entity25'
|
||
id: trigger_entitypage04
|
||
|
||
- alias: entities_entity26
|
||
platform: state
|
||
entity_id: !input 'entities_entity26'
|
||
id: trigger_entitypage04
|
||
|
||
- alias: entities_entity27
|
||
platform: state
|
||
entity_id: !input 'entities_entity27'
|
||
id: trigger_entitypage04
|
||
|
||
- alias: entities_entity28
|
||
platform: state
|
||
entity_id: !input 'entities_entity28'
|
||
id: trigger_entitypage04
|
||
|
||
- alias: entities_entity29
|
||
platform: state
|
||
entity_id: !input 'entities_entity29'
|
||
id: trigger_entitypage04
|
||
|
||
- alias: entities_entity30
|
||
platform: state
|
||
entity_id: !input 'entities_entity30'
|
||
id: trigger_entitypage04
|
||
|
||
- alias: entities_entity31
|
||
platform: state
|
||
entity_id: !input 'entities_entity31'
|
||
id: trigger_entitypage04
|
||
|
||
- alias: entities_entity32
|
||
platform: state
|
||
entity_id: !input 'entities_entity32'
|
||
id: trigger_entitypage04
|
||
|
||
##### Trigger - Home - Chips - State change #################################################################################################################
|
||
##### Chip 01 - Trigger 'chip01_state' #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input 'chip01'
|
||
id: chip01_state
|
||
|
||
##### Chip 02 - Trigger 'chip02_state' #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input 'chip02'
|
||
id: chip02_state
|
||
|
||
##### Chip 03 - Trigger 'chip03_state' #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input 'chip03'
|
||
id: chip03_state
|
||
|
||
##### Chip 04 - Trigger 'chip04_state' #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input 'chip04'
|
||
id: chip04_state
|
||
|
||
##### Chip 05 - Trigger 'chip05_state' #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input 'chip05'
|
||
id: chip05_state
|
||
|
||
##### Chip 06 - Trigger 'chip06_state' #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input 'chip06'
|
||
id: chip06_state
|
||
|
||
##### Chip 07 - Trigger 'chip07_state' #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input 'chip07'
|
||
id: chip07_state
|
||
|
||
##### Trigger - Home - Values - State change #################################################################################################################
|
||
|
||
##### HOME Value 01 - Trigger 'home_value01_state' #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input 'home_value01'
|
||
id: home_value01_state
|
||
|
||
##### HOME Value 02 - Trigger 'home_value02_state' #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input 'home_value02'
|
||
id: home_value02_state
|
||
|
||
##### HOME Value 03 - Trigger 'home_value03_state' #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input 'home_value03'
|
||
id: home_value03_state
|
||
|
||
##### Trigger - Home - Custom buttons - State change #################################################################################################################
|
||
##### Custom button 01 - Trigger 'home_custom_buttons' #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input 'home_custom_button01'
|
||
id: home_custom_buttons
|
||
##### Custom button 02 - Trigger 'home_custom_buttons' #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input 'home_custom_button02'
|
||
id: home_custom_buttons
|
||
##### Custom button 03 - Trigger 'home_custom_buttons' #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input 'home_custom_button03'
|
||
id: home_custom_buttons
|
||
##### Custom button 04 - Trigger 'home_custom_buttons' #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input 'home_custom_button04'
|
||
id: home_custom_buttons
|
||
##### Custom button 05 - Trigger 'home_custom_buttons' #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input 'home_custom_button05'
|
||
id: home_custom_buttons
|
||
##### Custom button 06 - Trigger 'home_custom_buttons' #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input 'home_custom_button06'
|
||
id: home_custom_buttons
|
||
##### Custom button 07 - Trigger 'home_custom_buttons' #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input 'alarm'
|
||
id: home_custom_buttons
|
||
|
||
##### Trigger - Relays - State change #################################################################################################################
|
||
|
||
##### 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
|
||
|
||
##### Trigger - Climate - State change #################################################################################################################
|
||
##### Climate - Trigger 'climate_state' #####
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input 'climate'
|
||
id: climate_state
|
||
|
||
##### Trigger - Climate - Values - State change #################################################################################################################
|
||
##### Climate Value 01 #####
|
||
- platform: state
|
||
entity_id: !input 'climate_value01'
|
||
not_to:
|
||
- unknown
|
||
- unavailable
|
||
id: climate_value01_state
|
||
##### Climate Value 02 #####
|
||
- platform: state
|
||
entity_id: !input 'climate_value02'
|
||
not_to:
|
||
- unknown
|
||
- unavailable
|
||
id: climate_value02_state
|
||
##### Climate Value 03 #####
|
||
- platform: state
|
||
entity_id: !input 'climate_value03'
|
||
not_to:
|
||
- unknown
|
||
- unavailable
|
||
id: climate_value03_state
|
||
##### Climate Value 04 #####
|
||
- platform: state
|
||
entity_id: !input 'climate_value04'
|
||
not_to:
|
||
- unknown
|
||
- unavailable
|
||
id: climate_value04_state
|
||
|
||
##### Trigger - Climate - Custom buttons - State change #################################################################################################################
|
||
##### Climate Button 08 #####
|
||
- platform: state
|
||
entity_id: !input climate_button08
|
||
not_to:
|
||
- unknown
|
||
- unavailable
|
||
id: climate_button08_state
|
||
##### Climate Button 09 #####
|
||
- platform: state
|
||
entity_id: !input climate_button09
|
||
not_to:
|
||
- unknown
|
||
- unavailable
|
||
id: climate_button09_state
|
||
|
||
##### Trigger - Hardware buttons #################################################################################################################
|
||
|
||
##### Left Button - State 'left_button_state' #####
|
||
- platform: state
|
||
entity_id: !input 'left_button_entity'
|
||
not_to:
|
||
- unavailable
|
||
- unknown
|
||
id: left_button_state
|
||
|
||
##### Right Button - State 'right_button_state' #####
|
||
- platform: state
|
||
entity_id: !input 'right_button_entity'
|
||
not_to:
|
||
- unavailable
|
||
- unknown
|
||
id: right_button_state
|
||
|
||
##### Trigger - Time #################################################################################################################
|
||
|
||
##### Time - Trigger 'time_state' #####
|
||
- platform: time_pattern
|
||
minutes: 0
|
||
seconds: 0
|
||
id: time_state
|
||
|
||
##### Trigger - Temperatures #################################################################################################################
|
||
|
||
##### 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
|
||
|
||
##### Trigger - Weather #################################################################################################################
|
||
#### Weather state changed #######
|
||
- platform: event
|
||
event_type: state_changed
|
||
event_data:
|
||
entity_id: !input 'weather_entity'
|
||
id: weather_state_change
|
||
|
||
##### Trigger - TFT #################################################################################################################
|
||
|
||
##### TFT Upload - Trigger 'tft_upload' #####
|
||
- platform: event
|
||
event_type: folder_watcher
|
||
event_data:
|
||
event_type: modified
|
||
path: !input 'tft_path'
|
||
id: tft_upload
|
||
# yamllint enable rule:indentation rule:comments-indentation
|
||
|
||
#############################################################
|
||
##### CLOSE - Trigger #####
|
||
#############################################################
|
||
|
||
condition:
|
||
- '{{ is_state(nextion_inited, "on") | default(false) if nextion_inited is string else false }}'
|
||
- condition: or # Do not update values when page home is not visible
|
||
conditions:
|
||
- condition: not
|
||
conditions:
|
||
- condition: trigger
|
||
id:
|
||
- home_value01_state
|
||
- home_value02_state
|
||
- home_value03_state
|
||
- '{{ page.current == page.home }}'
|
||
- condition: or # Do not update component if state haven't changed (ignore attributes changed) - event based triggers
|
||
conditions:
|
||
- condition: not
|
||
conditions:
|
||
- condition: trigger
|
||
id: home_custom_buttons
|
||
- condition: and
|
||
conditions:
|
||
- '{{ trigger.event is defined and trigger.event.data is defined }}'
|
||
- '{{ trigger.event.data.entity_id is defined }}'
|
||
- '{{ trigger.event.data.entity_id is not match "media_player." }}'
|
||
- condition: and
|
||
conditions:
|
||
- '{{ trigger.event is defined and trigger.event.data is defined }}'
|
||
- '{{ trigger.event.data.new_state is defined and trigger.event.data.new_state.state is defined }}'
|
||
- '{{ trigger.event.data.old_state is defined and trigger.event.data.old_state.state is defined }}'
|
||
- '{{ trigger.event.data.new_state.state != trigger.event.data.new_state.state}}'
|
||
- condition: or # Do not update values when page entities is not visible
|
||
conditions:
|
||
- condition: not
|
||
conditions:
|
||
- condition: trigger
|
||
id:
|
||
- trigger_entitypage01
|
||
- trigger_entitypage02
|
||
- trigger_entitypage03
|
||
- trigger_entitypage04
|
||
- '{{ page.current in page.entitypages }}'
|
||
- condition: or # Do not update values when page climate is not visible
|
||
conditions:
|
||
- condition: not
|
||
conditions:
|
||
- condition: trigger
|
||
id:
|
||
- climate_value01_state
|
||
- climate_value02_state
|
||
- climate_value03_state
|
||
- climate_value04_state
|
||
- climate_button08_state
|
||
- climate_button09_state
|
||
- '{{ page.current == page.climate }}'
|
||
- condition: or # Do not update with indoor temp changes when embedded indoor temp is used
|
||
conditions:
|
||
- condition: not
|
||
conditions:
|
||
- condition: trigger
|
||
id: indoortemp_state
|
||
- '{{ not embedded_indoor_temperature }}'
|
||
- condition: or # Do not update values when page button is not visible
|
||
conditions:
|
||
- condition: not
|
||
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
|
||
- '{{ page.current in page.buttonpages }}'
|
||
- '{{ page.current in [page.light, page.cover, page.climate, page.fan, page.alarm] and trigger.entity_id is defined and trigger.entity_id == states(detailed_entity) }}'
|
||
|
||
#############################################################
|
||
##### START - Action #####
|
||
#############################################################
|
||
action:
|
||
- if: '{{ false }}' # Global anchor repository
|
||
then:
|
||
- variables:
|
||
entity_id: '{{ None }}'
|
||
overlap:
|
||
icon: '{{ None }}'
|
||
icon_color: '{{ None }}'
|
||
frendly_name: '{{ None }}'
|
||
- &variable_entity
|
||
variables:
|
||
entity_id_is_valid: '{{ entity_id is defined and entity_id is string and entity_id.split(".") | count == 2 }}'
|
||
entity_state: '{{ states(entity_id) | default(None) if entity_id_is_valid else None }}'
|
||
entity_domain: '{{ entity_id.split(".")[0] if entity_id_is_valid else None }}'
|
||
entity_hvac_action: '{{ state_attr(entity_id, "hvac_action") | default(None) if entity_id_is_valid else None }}'
|
||
entity_climate_action: '{{ (entity_hvac_action if entity_hvac_action not in ["unavailable", "unknown", "", None] else entity_state) if entity_domain == "climate" else None }}'
|
||
entity_rgb_color: '{{ state_attr(entity_id, "rgb_color") | default(None) if entity_id_is_valid else None }}'
|
||
entity_brightness: '{{ state_attr(entity_id, "brightness") | default(None) if entity_id_is_valid else None }}'
|
||
entity_brightness_index: '{{ (entity_brightness | int(255))/255 if entity_brightness else 1 }}'
|
||
entity_icon: '{{ state_attr(entity_id, "icon") | default(None) if entity_id_is_valid else None }}'
|
||
entity_icon_color: >
|
||
{{
|
||
entity_rgb_color | list
|
||
if entity_rgb_color is sequence
|
||
else
|
||
(
|
||
nextion.color.on
|
||
if entity_state in enum.states.on
|
||
else nextion.color.off
|
||
)
|
||
}}
|
||
entity_icon_color_adjusted: >
|
||
{{
|
||
[
|
||
min(255,entity_icon_color[0] * entity_brightness_index) | round(0),
|
||
min(255,entity_icon_color[1] * entity_brightness_index) | round(0),
|
||
min(255,entity_icon_color[2] * entity_brightness_index) | round(0)
|
||
]
|
||
if entity_icon_color is sequence and entity_icon_color | count == 3
|
||
else entity_icon_color
|
||
}}
|
||
entity_state_is_number: '{{ is_number(entity_state) }}'
|
||
entity:
|
||
id: '{{ entity_id }}'
|
||
valid: '{{ entity_id_is_valid }}'
|
||
has_value: '{{ has_value(entity_id) if entity_id_is_valid else false }}'
|
||
state: '{{ entity_state }}'
|
||
state_is:
|
||
"on": '{{ entity_state in enum.states.on if entity_id_is_valid else false }}'
|
||
"off": '{{ entity_state in enum.states.off if entity_id_is_valid else false }}'
|
||
unknown: '{{ entity_state in enum.states.unknown if entity_id_is_valid else true }}'
|
||
state_mui: >
|
||
{{
|
||
entity_state
|
||
if entity_domain != "alarm_control_panel"
|
||
else ( mui.alarm[entity_state | replace("armed_", "") | replace("disarmed", "disarm")] | default(entity_state) if entity_state else None )
|
||
}}
|
||
state_is_number: '{{ entity_state_is_number }}'
|
||
domain: '{{ entity_domain }}'
|
||
unit_of_measurement: '{{ state_attr(entity_id, "unit_of_measurement") | default(None) if entity_id_is_valid and entity_state_is_number else None }}'
|
||
friendly_name: >
|
||
{{
|
||
overlap.frendly_name
|
||
if overlap is defined and overlap.frendly_name is defined and overlap.frendly_name is string
|
||
else
|
||
(
|
||
state_attr(entity_id, "friendly_name") | default(None)
|
||
if entity_id_is_valid
|
||
else None
|
||
)
|
||
}}
|
||
supported_features: '{{ state_attr(entity_id, "supported_features") | default(None) if entity_id_is_valid else None }}'
|
||
icon: >
|
||
{% set icon_domain = nextion.icon.domain[entity_domain] | default(all_icons.blank) %}
|
||
{% if overlap is defined and overlap.icon is defined and overlap.icon is string and overlap.icon.split(":") | count == 2 %}
|
||
{{ all_icons[overlap.icon[1]] | default(icon_domain) }}
|
||
{% elif entity_domain == "climate" %}
|
||
{% if "off" in entity_climate_action %}{{ all_icons.blank }}
|
||
{% elif "heating" in entity_climate_action or "heat" in entity_climate_action %}{{ all_icons["thermometer-lines"] }}
|
||
{% elif "cooling" in entity_climate_action or "cool" in entity_climate_action %}{{ all_icons.snowflake }}
|
||
{% elif "drying" in entity_climate_action or "dry" in entity_climate_action %}{{ all_icons["water-percent"] }}
|
||
{% elif "fan" in entity_climate_action or "fan_only" in entity_climate_action %}{{ all_icons.fan }}
|
||
{% elif "heat_cool" in entity_climate_action %}{{ all_icons.autorenew }}
|
||
{% elif "auto" in entity_climate_action %}{{ all_icons.blank }}
|
||
{% elif "idle" in entity_climate_action %}{{ all_icons.thermometer }}
|
||
{% else %}{{ icon_domain }}
|
||
{% endif %}
|
||
{% elif entity_domain == "alarm_control_panel" %}
|
||
{% if entity_state in ["disarmed", "disarming"] %}{{ all_icons["shield-off-outline"] }}
|
||
{% elif entity_state == "armed_home" %}{{ all_icons["shield-home-outline"] }}
|
||
{% elif entity_state == "armed_away" %}{{ all_icons["shield-lock-outline"] }}
|
||
{% elif entity_state == "armed_night" %}{{ all_icons["shield-moon-outline"] }}
|
||
{% elif entity_state == "armed_vacation" %}{{ all_icons["shield-airplane-outline"] }}
|
||
{% elif entity_state == "armed_bypass" %}{{ all_icons["shield-half-full"] }}
|
||
{% elif entity_state in ["pending", "arming"] %}{{ all_icons["shield-outline"] }}
|
||
{% else %}{{ all_icons["shield-alert-outline"] }}
|
||
{% endif %}
|
||
{% else %}
|
||
{{
|
||
all_icons[entity_icon[1]] | default(icon_domain)
|
||
if entity_id_is_valid and entity_icon is string and entity_icon.split(":") | count == 2
|
||
else icon_domain
|
||
}}
|
||
{% endif %}
|
||
icon_color: >
|
||
{% if entity_domain == "climate" %}
|
||
{% if "off" in entity_climate_action %}{{ nextion.color["off"] }}
|
||
{% elif "heating" in entity_climate_action or "heat" in entity_climate_action %}{{ nextion.color["deep-orange"]}}
|
||
{% elif "cooling" in entity_climate_action or "cool" in entity_climate_action %}{{ nextion.color["blue"] }}
|
||
{% elif "drying" in entity_climate_action or "dry" in entity_climate_action %}{{ nextion.color["orange"] }}
|
||
{% elif "fan" in entity_climate_action or "fan_only" in entity_climate_action %}{{ nextion.color["cyan"] }}
|
||
{% elif "heat_cool" in entity_climate_action %}{{ nextion.color["amber"] }}
|
||
{% elif "auto" in entity_climate_action %}{{ nextion.color["off"] }}
|
||
{% elif "idle" in entity_climate_action %}{{ nextion.color["off"] }}
|
||
{% else %}{{ nextion.color["off"] }}
|
||
{% endif %}
|
||
{% elif entity_domain == "alarm_control_panel" %}
|
||
{% if entity_state == "disarmed" %}{{ nextion.color["off"] }}
|
||
{% elif entity_state in ["armed_home", "armed_away", "armed_night", "armed_vacation", "armed_bypass"] %}{{ nextion.color.green }}
|
||
{% elif entity_state in ["pending", "arming", "disarming"] %}{{ nextion.color.amber }}
|
||
{% elif entity_state == "triggered" %}{{ nextion.color.red }}
|
||
{% else %}{{ nextion.color["off"] }}
|
||
{% endif %}
|
||
{% else %}{{ entity_icon_color_adjusted }}
|
||
{% endif %}
|
||
rgb_color: '{{ entity_rgb_color }}'
|
||
hvac_action: '{{ entity_hvac_action }}'
|
||
climate_action: '{{ entity_climate_action }}'
|
||
code_format: '{{ state_attr(entity_id, "code_format") if entity_domain == "alarm_control_panel" else None }}'
|
||
code_arm_required: '{{ state_attr(entity_id, "code_arm_required") | default(true) if entity_domain == "alarm_control_panel" else None }}'
|
||
|
||
- alias: Main choices
|
||
choose:
|
||
##### DATE #####
|
||
- alias: 'Date'
|
||
conditions:
|
||
- condition: trigger
|
||
id: time_state
|
||
sequence:
|
||
##### NSPanel Date #####
|
||
- &refresh-date
|
||
service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: home.date
|
||
message: >
|
||
{{
|
||
as_timestamp(now())
|
||
| timestamp_custom
|
||
(
|
||
date_format
|
||
| replace("%A", (dict.values(mui[language].weekdays) | list)[now().weekday()])
|
||
| replace("%a", (dict.values(mui[language].weekdays_short) | list)[now().weekday()])
|
||
| replace("%B", (dict.values(mui[language].months) | list)[now().month-1])
|
||
| replace("%b", (dict.values(mui[language].months_short) | list)[now().month-1])
|
||
)
|
||
}}
|
||
continue_on_error: true
|
||
|
||
##### Boot detected #####
|
||
- alias: Boot init
|
||
conditions:
|
||
- condition: trigger
|
||
id: nspanel_boot_init
|
||
sequence:
|
||
- &global_settings
|
||
if: '{{ true }}'
|
||
then:
|
||
- &variables_hardware
|
||
variables:
|
||
hardware:
|
||
buttons:
|
||
left:
|
||
entity: !input 'left_button_entity'
|
||
name: !input 'left_button_name'
|
||
color_rgb: !input 'left_button_color'
|
||
hold_select: !input 'left_button_hold_select'
|
||
right:
|
||
entity: !input 'right_button_entity'
|
||
name: !input 'right_button_name'
|
||
color_rgb: !input 'right_button_color'
|
||
hold_select: !input 'right_button_hold_select'
|
||
relays:
|
||
relay1:
|
||
icon: !input 'relay01_icon' # E3A5
|
||
icon_color_rgb: !input 'relay01_icon_color'
|
||
fallback: !input 'relay_1_local_fallback'
|
||
relay2:
|
||
icon: !input 'relay02_icon' # E3A8
|
||
icon_color_rgb: !input 'relay02_icon_color'
|
||
fallback: !input 'relay_2_local_fallback'
|
||
|
||
- &variables-home_buttons
|
||
variables:
|
||
chip_font_size: !input chip_font_size
|
||
bt_notific:
|
||
icon: !input 'home_button04_icon' # E1ED
|
||
color_normal: !input 'home_button04_icon_color01'
|
||
color_unread: !input 'home_button04_icon_color02'
|
||
bt_entities:
|
||
enabled: !input 'entitypages_enabled'
|
||
icon: !input 'home_button06_icon' # EDCF
|
||
color_rgb: !input 'home_button06_icon_color'
|
||
bt_qrcode:
|
||
enabled: !input 'qrcode_enabled'
|
||
icon: !input 'home_button05_icon' # E432
|
||
color_rgb: !input 'home_button05_icon_color'
|
||
title: !input 'qrcode_label'
|
||
qrcode: !input 'qrcode_value'
|
||
|
||
- &variables-date_time
|
||
variables:
|
||
display:
|
||
date:
|
||
format:
|
||
color_rgb: !input 'date_label_color'
|
||
time:
|
||
format: !input 'time_format'
|
||
color_rgb: !input 'time_label_color'
|
||
|
||
- service: '{{ nextion.command.page_home }}'
|
||
data:
|
||
date_color: >
|
||
{{
|
||
display.date.color_rgb
|
||
if is_number(display.date.color_rgb)
|
||
else ((display.date.color_rgb[0] //(2**3)) *(2**11))+((display.date.color_rgb[1] //(2**2)) *(2**5))+(display.date.color_rgb[2] //(2**3))
|
||
}}
|
||
time_format: '{{ display.time.format }}'
|
||
time_color: >
|
||
{{
|
||
display.time.color_rgb
|
||
if is_number(display.time.color_rgb)
|
||
else ((display.time.color_rgb[0] //(2**3)) *(2**11))+((display.time.color_rgb[1] //(2**2)) *(2**5))+(display.time.color_rgb[2] //(2**3))
|
||
}}
|
||
chip_font_size: '{{ chip_font_size }}'
|
||
notification_icon: >
|
||
{{
|
||
all_icons[bt_notific.icon.split(":")[1]] | default(bt_notific.icon
|
||
if bt_notific.icon is string
|
||
else all_icons["email"])
|
||
}}
|
||
notification_icon_color_normal: '{{ [ bt_notific.color_normal ] if is_number(bt_notific.color_normal) else bt_notific.color_normal }}'
|
||
notification_icon_color_unread: '{{ [ bt_notific.color_unread ] if is_number(bt_notific.color_unread) else bt_notific.color_unread }}'
|
||
qrcode: '{{ bt_qrcode.enabled }}'
|
||
qrcode_icon: >
|
||
{{
|
||
all_icons[bt_qrcode.icon.split(":")[1]] | default(bt_qrcode.icon
|
||
if bt_qrcode.icon is string
|
||
else all_icons["format-list-bulleted-square"])
|
||
}}
|
||
qrcode_icon_color: '{{ [ bt_qrcode.color_rgb ] if is_number(bt_qrcode.color_rgb) else bt_qrcode.color_rgb }}'
|
||
entities_pages: '{{ bt_entities.enabled }}'
|
||
entities_pages_icon: >
|
||
{{
|
||
all_icons[bt_entities.icon.split(":")[1]] | default(bt_entities.icon
|
||
if bt_entities.icon is string
|
||
else all_icons["format-list-bulleted-square"])
|
||
}}
|
||
entities_pages_icon_color: '{{ [ bt_entities.color_rgb ] if is_number(bt_entities.color_rgb) else bt_entities.color_rgb }}'
|
||
continue_on_error: true
|
||
- &delay-default
|
||
delay:
|
||
milliseconds: '{{ delay_value }}'
|
||
|
||
##### NSPanel Left Button Name #####
|
||
- if: '{{ hardware.buttons.left.name | length > 0 }}'
|
||
then:
|
||
### LABEL Font Color ###
|
||
- service: '{{ nextion.command.set_component_color }}'
|
||
data:
|
||
component: home.left_bt_text
|
||
foreground: '{{ [ hardware.buttons.left.color_rgb ] if is_number(hardware.buttons.left.color_rgb) else hardware.buttons.left.color_rgb }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
### LABEL Font ###
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: home.left_bt_text
|
||
message: '{{ hardware.buttons.left.name }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
|
||
##### NSPanel Right Button Name #####
|
||
- if: '{{ hardware.buttons.right.name | length > 0 }}'
|
||
then:
|
||
### LABEL Font Color ###
|
||
- service: '{{ nextion.command.set_component_color }}'
|
||
data:
|
||
component: home.right_bt_text
|
||
foreground: '{{ [ hardware.buttons.right.color_rgb ] if is_number(hardware.buttons.right.color_rgb) else hardware.buttons.right.color_rgb }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
### LABEL Font ###
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: home.right_bt_text
|
||
message: '{{ hardware.buttons.right.name }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
|
||
- service: '{{ nextion.command.qrcode }}'
|
||
data:
|
||
title: '{{ bt_qrcode.title }}'
|
||
qrcode: '{{ bt_qrcode.qrcode }}'
|
||
show: false
|
||
continue_on_error: true
|
||
- *delay-default
|
||
|
||
- service: '{{ nextion.command.page_settings}}'
|
||
data:
|
||
reboot: '{{ mui[language].settings.reboot }}'
|
||
brightness: '{{ mui[language].settings.brightness }}'
|
||
bright: '{{ mui[language].settings.bright }}'
|
||
dim: '{{ mui[language].settings.dim }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
|
||
- service: '{{ nextion.command.global_settings }}'
|
||
data:
|
||
blueprint_version: '{{ blueprint_version }}'
|
||
relay1_local_control: '{{ hardware.buttons.left.entity == relay01_entity }}'
|
||
relay1_icon: >
|
||
{{
|
||
all_icons[hardware.relays.relay1.icon.split(":")[1]] | default("\uE3A5")
|
||
if hardware.relays.relay1.icon.split(":") | count > 0
|
||
else
|
||
(
|
||
hardware.relays.relay1.icon
|
||
if hardware.relays.relay1.icon is string
|
||
else "\uE3A5"
|
||
)
|
||
}}
|
||
relay1_icon_color: >
|
||
{{
|
||
hardware.relays.relay1.icon_color_rgb
|
||
if is_number(hardware.relays.relay1.icon_color_rgb)
|
||
else ((hardware.relays.relay1.icon_color_rgb[0] //(2**3)) *(2**11))+((hardware.relays.relay1.icon_color_rgb[1] //(2**2)) *(2**5))+(hardware.relays.relay1.icon_color_rgb[2] //(2**3))
|
||
}}
|
||
relay1_fallback: '{{ hardware.relays.relay1.fallback }}'
|
||
relay2_local_control: '{{ hardware.buttons.right.entity == relay02_entity }}'
|
||
relay2_icon: >
|
||
{{
|
||
all_icons[hardware.relays.relay2.icon.split(":")[1]] | default("\uE3A8")
|
||
if hardware.relays.relay2.icon.split(":") | count > 0
|
||
else
|
||
(
|
||
hardware.relays.relay2.icon
|
||
if hardware.relays.relay2.icon is string
|
||
else "\uE3A8"
|
||
)
|
||
}}
|
||
relay2_icon_color: >
|
||
{{
|
||
hardware.relays.relay2.icon_color_rgb
|
||
if is_number(hardware.relays.relay2.icon_color_rgb)
|
||
else ((hardware.relays.relay2.icon_color_rgb[0] //(2**3)) *(2**11))+((hardware.relays.relay2.icon_color_rgb[1] //(2**2)) *(2**5))+(hardware.relays.relay2.icon_color_rgb[2] //(2**3))
|
||
}}
|
||
relay2_fallback: '{{ hardware.relays.relay2.fallback }}'
|
||
embedded_climate: '{{ climate == thermostat_embedded }}'
|
||
embedded_climate_friendly_name: '{{ (state_attr(climate, "friendly_name") | default("")) if embedded_climate and state_attr(climate, "friendly_name") != None else "" }}'
|
||
embedded_indoor_temperature: '{{ embedded_indoor_temperature }}'
|
||
temperature_unit_is_fahrenheit: '{{ state_attr((nspaneltemp if embedded_indoor_temperature else indoor_temperature_sensor), "unit_of_measurement") | default("") in ["°F", "F"]}}'
|
||
mui_please_confirm: '{{ mui[language].please_confirm }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
|
||
##### Update Date & Time before showing the Home page #####
|
||
- *refresh-date
|
||
|
||
##### NSPanel event #####
|
||
- alias: NSPanel event
|
||
conditions:
|
||
- condition: trigger
|
||
id: nspanel_event
|
||
sequence:
|
||
- &variable_nspanel_event
|
||
variables:
|
||
nspanel_event: '{{ trigger.event.data }}'
|
||
- choose:
|
||
##### BOOT NSPANEL - boot init #####
|
||
- alias: Boot init
|
||
conditions:
|
||
- '{{ nspanel_event.type == "boot"}}'
|
||
- '{{ nspanel_event.step is defined and nspanel_event.step in ["nextion_init", "timeout"]}}'
|
||
sequence:
|
||
- *global_settings
|
||
|
||
##### Service call #####
|
||
- alias: NSPanel service call
|
||
conditions:
|
||
- '{{ nspanel_event.type == "service_call"}}'
|
||
- '{{ nspanel_event.service is defined and nspanel_event.service is string and nspanel_event.service | length > 0 }}'
|
||
- '{{ nspanel_event.service.split(".") | count == 2 }}' # prevents call to null service
|
||
- '{{ nspanel_event.service.split(".")[0] | length > 0 and nspanel_event.service.split(".")[0] not in ["null", None] }}' # prevents call to null service
|
||
- '{{ nspanel_event.service.split(".")[1] | length > 0 and nspanel_event.service.split(".")[1] not in ["null", None] }}' # prevents call to null service
|
||
- '{{ nspanel_event.service | length > (2+nspanel_event.service.index(".")) }}' # prevents call to null service
|
||
- '{{ nspanel_event.service is not match "alarm_control_panel." }}' # Prevent the use of this call for alarm control due to safety reasons
|
||
- '{{ nspanel_event.entity is defined and nspanel_event.entity is string and nspanel_event.entity | length > 0 }}'
|
||
sequence:
|
||
- if: '{{ nspanel_event.key is defined and nspanel_event.key is string and nspanel_event.key | length > 0 }}'
|
||
then:
|
||
- service: '{{ nspanel_event.service }}'
|
||
data: {"{{ nspanel_event.key }}":"{{ nspanel_event.value }}"}
|
||
target:
|
||
entity_id: '{{ nspanel_event.entity }}'
|
||
continue_on_error: true
|
||
else:
|
||
- service: '{{ nspanel_event.service }}'
|
||
target:
|
||
entity_id: '{{ nspanel_event.entity }}'
|
||
continue_on_error: true
|
||
- delay:
|
||
milliseconds: '{{ media_player_update_delay }}'
|
||
- service: homeassistant.update_entity
|
||
data:
|
||
entity_id: '{{ nspanel_event.entity }}'
|
||
continue_on_error: true
|
||
|
||
##### Page changed #####
|
||
- alias: Page changed
|
||
conditions:
|
||
- '{{ nspanel_event.type == "page_changed"}}'
|
||
sequence:
|
||
- choose:
|
||
## PAGE HOME ##
|
||
- alias: Home page
|
||
conditions: '{{ nspanel_event.page == page.home }}'
|
||
sequence: &refresh_page_home
|
||
|
||
##### Weather Icon Home Page #####
|
||
- *delay-default
|
||
- &refresh-page_home-weather_pic
|
||
service: '{{ nextion.command.printf }}'
|
||
data:
|
||
cmd: home.weather.pic={{ nextion.pic.weather[states(weather_entity) | default("unavailable") if weather_entity is string and has_value(weather_entity) else "unavailable"] | default(None) }}
|
||
continue_on_error: true
|
||
|
||
- &refresh-page_home-outdoor_temp
|
||
if: '{{ true }}'
|
||
then:
|
||
##### NSPanel Outdoor Temp #####
|
||
- variables:
|
||
outdoor_temp_entity: !input 'outdoortemp'
|
||
outdoor_temp_state: >
|
||
{{
|
||
states(outdoor_temp_entity, rounded=true) | default("unavailable")
|
||
if outdoor_temp_entity is string and outdoor_temp_entity is match "sensor." and has_value(outdoor_temp_entity)
|
||
else "unavailable"
|
||
}}
|
||
outdoor_temp: >
|
||
{{
|
||
outdoor_temp_state if is_number(outdoor_temp_state)
|
||
else state_attr(weather_entity, "temperature") | default("unavailable")
|
||
if weather_entity is string else "unavailable"
|
||
}}
|
||
- if: '{{ is_number(outdoor_temp) }}'
|
||
then:
|
||
- variables:
|
||
outdoor_temp_color_rgb: !input 'home_outdoor_temp_label_color'
|
||
home_outdoor_temp_font: !input 'home_outdoor_temp_font'
|
||
### LABEL Outdoor Temp Font Color ###
|
||
- *delay-default
|
||
- service: '{{ nextion.command.set_component_color }}'
|
||
data:
|
||
component: home.outdoor_temp
|
||
foreground: '{{ [ outdoor_temp_color_rgb ] if is_number(outdoor_temp_color_rgb) else outdoor_temp_color_rgb }}'
|
||
continue_on_error: true
|
||
### LABEL Outdoor Temp Font ###
|
||
- *delay-default
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: home.outdoor_temp
|
||
message: '{{ outdoor_temp | round(1) ~ temperature_units }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
- service: '{{ nextion.command.printf }}'
|
||
data:
|
||
cmd: 'home.outdoor_temp.font={{ home_outdoor_temp_font if is_number(home_outdoor_temp_font) else "4" }}'
|
||
continue_on_error: true
|
||
|
||
- &refresh-page_home-indoor_temp
|
||
if: '{{ true }}'
|
||
then:
|
||
##### NSPanel Indoor Temp #####
|
||
- variables:
|
||
indoor_temp:
|
||
state: >
|
||
{{
|
||
states(indoor_temperature_sensor, rounded=true) | default("unavailable")
|
||
if
|
||
(not embedded_indoor_temperature) and
|
||
indoor_temperature_sensor is string and
|
||
indoor_temperature_sensor is match "sensor."
|
||
else
|
||
states(nspaneltemp, rounded=true)
|
||
}}
|
||
units: >
|
||
{{
|
||
state_attr(indoor_temperature_sensor, "unit_of_measurement") | default(temperature_units)
|
||
if
|
||
(not embedded_indoor_temperature) and
|
||
indoor_temperature_sensor is string and
|
||
indoor_temperature_sensor is match "sensor." and
|
||
state_attr(indoor_temperature_sensor, "unit_of_measurement") is string and
|
||
state_attr(indoor_temperature_sensor, "unit_of_measurement") | length > 0
|
||
else
|
||
(
|
||
state_attr(nspaneltemp, "unit_of_measurement") | default(temperature_units)
|
||
if
|
||
state_attr(nspaneltemp, "unit_of_measurement") is string and
|
||
state_attr(nspaneltemp, "unit_of_measurement") | length > 0
|
||
else temperature_units
|
||
)
|
||
}}
|
||
icon:
|
||
icon: !input 'home_indoor_temp_icon' # E50E
|
||
color_rgb: !input 'home_indoor_temp_icon_color'
|
||
label:
|
||
color_rgb: !input 'home_indoor_temp_label_color'
|
||
|
||
- if: '{{ is_number(indoor_temp.state) or embedded_indoor_temperature }}'
|
||
then:
|
||
### ICON Indoor Temp Font Color ###
|
||
- *delay-default
|
||
- service: '{{ nextion.command.set_component_color }}'
|
||
data:
|
||
component: home.indoortempicon
|
||
foreground: '{{ [ indoor_temp.icon.color_rgb ] if is_number(indoor_temp.icon.color_rgb) else indoor_temp.icon.color_rgb }}'
|
||
continue_on_error: true
|
||
### ICON Indoor Temp Font ###
|
||
- *delay-default
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: home.indoortempicon
|
||
message: >
|
||
{{
|
||
all_icons[indoor_temp.icon.icon.split(":")[1]] | default(all_icons.thermometer)
|
||
if indoor_temp.icon.icon.split(":") | count > 0
|
||
else
|
||
(
|
||
indoor_temp.icon.icon
|
||
if indoor_temp.icon.icon is string
|
||
else all_icons.thermometer
|
||
)
|
||
}}
|
||
continue_on_error: true
|
||
### LABEL Indoor Temp Font Color ###
|
||
- *delay-default
|
||
- service: '{{ nextion.command.set_component_color }}'
|
||
data:
|
||
component: home.current_temp
|
||
foreground: '{{ [ indoor_temp.label.color_rgb ] if is_number(indoor_temp.label.color_rgb) else indoor_temp.label.color_rgb }}'
|
||
continue_on_error: true
|
||
- if: '{{ not embedded_indoor_temperature }}'
|
||
then:
|
||
### LABEL Indoor Temp Font ###
|
||
- *delay-default
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: home.current_temp
|
||
message: '{{ indoor_temp.state | round(1) ~ indoor_temp.units }}'
|
||
continue_on_error: true
|
||
|
||
##### NSPanel Buttons #####
|
||
- *variables_hardware
|
||
- variables:
|
||
left_button_state: '{{ states(hardware.buttons.left.entity) | default("unavailable") if hardware.buttons.left.entity is string else "unavailable" }}'
|
||
right_button_state: '{{ states(hardware.buttons.right.entity) | default("unavailable") if hardware.buttons.right.entity is string else "unavailable" }}'
|
||
|
||
##### SET Left Hardware Button PIC on Home Page ####
|
||
- if: '{{ left_button_state not in ["unavailable", "unknown", "", None] }}'
|
||
then:
|
||
# Hardware Button PIC
|
||
- *delay-default
|
||
- service: '{{ nextion.command.printf }}'
|
||
data:
|
||
cmd: home.left_bt_pic.val={{ 1 if left_button_state in enum.states.on else 0 }}
|
||
continue_on_error: true
|
||
|
||
##### SET Right Hardware Button PIC on Home Page #####
|
||
- if: '{{ right_button_state not in ["unavailable", "unknown", "", None] }}'
|
||
then:
|
||
# Hardware Button PIC
|
||
- *delay-default
|
||
- service: '{{ nextion.command.printf }}'
|
||
data:
|
||
cmd: home.right_bt_pic.val={{ 1 if right_button_state in enum.states.on else 0 }}
|
||
continue_on_error: true
|
||
|
||
###### Custom buttons ######
|
||
- &update_home_page_custom_buttons
|
||
if: '{{ true }}'
|
||
then:
|
||
- &variables_home_page_custom_buttons
|
||
variables:
|
||
home_page_custom_buttons:
|
||
- entity: !input home_custom_button01
|
||
icon: !input home_custom_button01_icon
|
||
component: button01
|
||
- entity: !input home_custom_button02
|
||
icon: !input home_custom_button02_icon
|
||
component: button02
|
||
- entity: !input home_custom_button03
|
||
icon: !input home_custom_button03_icon
|
||
component: button03
|
||
- entity: !input home_custom_button04
|
||
icon: !input home_custom_button04_icon
|
||
component: button04
|
||
- entity: !input home_custom_button05
|
||
icon: !input home_custom_button05_icon
|
||
component: button05
|
||
- entity: !input home_custom_button06
|
||
icon: !input home_custom_button06_icon
|
||
component: button06
|
||
- entity: !input alarm
|
||
icon: !input home_custom_button07_icon
|
||
component: button07
|
||
- repeat:
|
||
for_each: '{{ home_page_custom_buttons }}'
|
||
sequence:
|
||
- &display_home_page_custom_buttons
|
||
if: '{{ repeat.item.entity is defined and repeat.item.entity is string and repeat.item.entity | length > 0 }}'
|
||
then:
|
||
- variables:
|
||
entity_id: '{{ repeat.item.entity }}'
|
||
overlap:
|
||
icon: '{{ repeat.item.icon }}'
|
||
- *variable_entity
|
||
- service: '{{ nextion.command.set_component_color }}'
|
||
data:
|
||
component: 'home.{{ repeat.item.component }}'
|
||
foreground: '{{ entity.icon_color }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: 'home.{{ repeat.item.component }}'
|
||
message: '{{ entity.icon }}'
|
||
continue_on_error: true
|
||
- if: '{{ page.current == page.home }}'
|
||
then:
|
||
- *delay-default
|
||
- service: '{{ nextion.command.show }}'
|
||
data:
|
||
component: '{{ repeat.item.component }}'
|
||
continue_on_error: true
|
||
else:
|
||
- if: '{{ page.current == page.home }}'
|
||
then:
|
||
- service: '{{ nextion.command.hide }}'
|
||
data:
|
||
component: '{{ repeat.item.component }}'
|
||
continue_on_error: true
|
||
|
||
###### Climate chip ######
|
||
- &update-home_page-climate_chip
|
||
if: '{{ (not embedded_climate) and climate is string and climate is match "climate." }}'
|
||
then:
|
||
- variables:
|
||
entity_id: '{{ climate }}'
|
||
- *variable_entity
|
||
- if: '{{ entity.has_value }}'
|
||
then:
|
||
- *delay-default
|
||
- if: '{{ entity.climate_action in ["off", "heating", "heat", "cooling", "cool", "dry", "fan", "fan_only", "heat_cool", "auto", "idle"] }}'
|
||
then:
|
||
### ICON Font Color ###
|
||
- service: '{{ nextion.command.set_component_color }}'
|
||
data:
|
||
component: home.icon_top_03
|
||
foreground: '{{ entity.icon_color }}'
|
||
continue_on_error: true
|
||
### ICON Font ###
|
||
- *delay-default
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: home.icon_top_03
|
||
message: '{{ entity.icon }}'
|
||
continue_on_error: true
|
||
else:
|
||
- &hide-home_page-climate_chip
|
||
service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: home.icon_top_03
|
||
message: '{{ all_icons.blank }}'
|
||
continue_on_error: true
|
||
else:
|
||
- *hide-home_page-climate_chip
|
||
|
||
###### Status / Chips bar ######
|
||
- &variables-home_page_status_bar
|
||
variables:
|
||
home_page_status_bar:
|
||
- entity: !input 'chip01'
|
||
inverted: !input 'chip01_inverted'
|
||
icon: !input 'chip01_icon'
|
||
icon_color_rgb: !input 'chip01_icon_color'
|
||
component: icon_top_04
|
||
- entity: !input 'chip02'
|
||
inverted: !input 'chip02_inverted'
|
||
icon: !input 'chip02_icon'
|
||
icon_color_rgb: !input 'chip02_icon_color'
|
||
component: icon_top_05
|
||
- entity: !input 'chip03'
|
||
inverted: !input 'chip03_inverted'
|
||
icon: !input 'chip03_icon'
|
||
icon_color_rgb: !input 'chip03_icon_color'
|
||
component: icon_top_06
|
||
- entity: !input 'chip04'
|
||
inverted: !input 'chip04_inverted'
|
||
icon: !input 'chip04_icon'
|
||
icon_color_rgb: !input 'chip04_icon_color'
|
||
component: icon_top_07
|
||
- entity: !input 'chip05'
|
||
inverted: !input 'chip05_inverted'
|
||
icon: !input 'chip05_icon'
|
||
icon_color_rgb: !input 'chip05_icon_color'
|
||
component: icon_top_08
|
||
- entity: !input 'chip06'
|
||
inverted: !input 'chip06_inverted'
|
||
icon: !input 'chip06_icon'
|
||
icon_color_rgb: !input 'chip06_icon_color'
|
||
component: icon_top_09
|
||
- entity: !input 'chip07'
|
||
inverted: !input 'chip07_inverted'
|
||
icon: !input 'chip07_icon'
|
||
icon_color_rgb: !input 'chip07_icon_color'
|
||
component: icon_top_10
|
||
- repeat:
|
||
for_each: '{{ home_page_status_bar }}'
|
||
sequence:
|
||
- &display-home_page_status_bar
|
||
if: '{{ repeat.item.entity is defined and repeat.item.entity is string and repeat.item.entity | length > 0 }}'
|
||
then:
|
||
- variables:
|
||
entity_id: '{{ repeat.item.entity }}'
|
||
overlap:
|
||
icon: '{{ repeat.item.icon }}'
|
||
icon_color: '{{ repeat.item.icon_color_rgb }}'
|
||
- *variable_entity
|
||
- *delay-default
|
||
- if: '{{ (entity.state_is.on and not repeat.item.inverted) or (entity.state_is.off and repeat.item.inverted) }}'
|
||
then:
|
||
### ICON Font Color ###
|
||
- service: '{{ nextion.command.set_component_color }}'
|
||
data:
|
||
component: 'home.{{ repeat.item.component }}'
|
||
foreground: '{{ [ entity.icon_color_rgb ] if is_number(entity.icon_color_rgb) else entity.icon_color_rgb }}'
|
||
continue_on_error: true
|
||
### ICON Font ###
|
||
- *delay-default
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: 'home.{{ repeat.item.component }}'
|
||
message: '{{ entity.icon }}'
|
||
continue_on_error: true
|
||
else:
|
||
- &hide-home_page-status_bar_chip
|
||
service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: 'home.{{ repeat.item.component }}'
|
||
message: '{{ all_icons.blank }}'
|
||
continue_on_error: true
|
||
else:
|
||
- *hide-home_page-status_bar_chip
|
||
|
||
##### HOME VALUE 01 - 03
|
||
- *delay-default
|
||
- &variables-home_page_values
|
||
variables:
|
||
home_page_values:
|
||
- entity: !input 'home_value01'
|
||
icon: !input 'home_value01_icon'
|
||
icon_color_rgb: !input 'home_value01_icon_color'
|
||
label_color_rgb: !input 'home_value01_label_color'
|
||
page: home
|
||
component: value01
|
||
- entity: !input 'home_value02'
|
||
icon: !input 'home_value02_icon'
|
||
icon_color_rgb: !input 'home_value02_icon_color'
|
||
label_color_rgb: !input 'home_value02_label_color'
|
||
page: home
|
||
component: value02
|
||
- entity: !input 'home_value03'
|
||
icon: !input 'home_value03_icon'
|
||
icon_color_rgb: !input 'home_value03_icon_color'
|
||
label_color_rgb: !input 'home_value03_label_color'
|
||
page: home
|
||
component: value03
|
||
- repeat:
|
||
for_each: '{{ home_page_values }}'
|
||
sequence:
|
||
- &display_value
|
||
if: '{{ repeat.item.entity is string and repeat.item.entity is match "sensor." and has_value(repeat.item.entity) }}'
|
||
then:
|
||
- variables:
|
||
entity_id: '{{ repeat.item.entity }}'
|
||
overlap:
|
||
icon: '{{ repeat.item.icon }}'
|
||
icon_color: '{{ repeat.item.icon_color_rgb }}'
|
||
- *variable_entity
|
||
- if: '{{ entity.has_value }}'
|
||
then:
|
||
### ICON Font Color ###
|
||
- *delay-default
|
||
- service: '{{ nextion.command.set_component_color }}'
|
||
data:
|
||
component: '{{ repeat.item.page }}.{{ repeat.item.component }}_icon'
|
||
foreground: '{{ entity.icon_color }}'
|
||
continue_on_error: true
|
||
### ICON Font ###
|
||
- *delay-default
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: '{{ repeat.item.page }}.{{ repeat.item.component }}_icon'
|
||
message: '{{ entity.icon }}'
|
||
continue_on_error: true
|
||
### Show value ###
|
||
- variables:
|
||
repeat_item_state: '{{ states(entity.entity_id, rounded=true) | default("unavailable") }}'
|
||
### LABEL Font Color ###
|
||
- *delay-default
|
||
- service: '{{ nextion.command.set_component_color }}'
|
||
data:
|
||
component: '{{ repeat.item.page }}.{{ repeat.item.component }}{{ "_state" if repeat.item.page == page.home }}'
|
||
foreground: '{{ [ repeat.item.label_color_rgb ] if is_number(repeat.item.label_color_rgb) else repeat.item.label_color_rgb }}'
|
||
continue_on_error: true
|
||
### LABEL Font ###
|
||
- *delay-default
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: '{{ repeat.item.page }}.{{ repeat.item.component }}{{ "_state" if repeat.item.page == page.home }}'
|
||
message: '{{ repeat_item_state ~ entity.unit_of_measurement }}'
|
||
continue_on_error: true
|
||
|
||
## BUTTON PAGES 01 - 04 ##
|
||
- alias: Button pages
|
||
conditions: '{{ nspanel_event.page in page.buttonpages }}'
|
||
sequence: &refresh_page_buttonpage
|
||
- &variables-page_buttons
|
||
variables:
|
||
event_page: '{{ nspanel_event.page if nspanel_event is defined and nspanel_event.page is defined else page.current }}'
|
||
button_page_index: '{{ (event_page[-2:] | int(-1)) - 1 }}'
|
||
first_button: '{{ button_page_index * 8 }}'
|
||
last_button: '{{ first_button + 8 }}'
|
||
button_pages_icon_size: !input button_pages_icon_size
|
||
##### BUTTON Page Labels #####
|
||
button_pages_labels:
|
||
- label: !input button_page01_label
|
||
- label: !input button_page02_label
|
||
- label: !input button_page03_label
|
||
- label: !input button_page04_label
|
||
##### BUTTONS Page - Buttons 1 - 32 #####
|
||
button_pages_buttons:
|
||
- entity: !input 'entity01'
|
||
name: !input 'entity01_name'
|
||
icon: !input 'entity01_icon'
|
||
icon_color_rgb: !input 'entity01_icon_color'
|
||
confirm: !input 'entity01_confirm'
|
||
page: buttonpage01
|
||
component: button01
|
||
- entity: !input 'entity02'
|
||
name: !input 'entity02_name'
|
||
icon: !input 'entity02_icon'
|
||
icon_color_rgb: !input 'entity02_icon_color'
|
||
confirm: !input 'entity02_confirm'
|
||
page: buttonpage01
|
||
component: button02
|
||
- entity: !input 'entity03'
|
||
name: !input 'entity03_name'
|
||
icon: !input 'entity03_icon'
|
||
icon_color_rgb: !input 'entity03_icon_color'
|
||
confirm: !input 'entity03_confirm'
|
||
page: buttonpage01
|
||
component: button03
|
||
- entity: !input 'entity04'
|
||
name: !input 'entity04_name'
|
||
icon: !input 'entity04_icon'
|
||
icon_color_rgb: !input 'entity04_icon_color'
|
||
confirm: !input 'entity04_confirm'
|
||
page: buttonpage01
|
||
component: button04
|
||
- entity: !input 'entity05'
|
||
name: !input 'entity05_name'
|
||
icon: !input 'entity05_icon'
|
||
icon_color_rgb: !input 'entity05_icon_color'
|
||
confirm: !input 'entity05_confirm'
|
||
page: buttonpage01
|
||
component: button05
|
||
- entity: !input 'entity06'
|
||
name: !input 'entity06_name'
|
||
icon: !input 'entity06_icon'
|
||
icon_color_rgb: !input 'entity06_icon_color'
|
||
confirm: !input 'entity06_confirm'
|
||
page: buttonpage01
|
||
component: button06
|
||
- entity: !input 'entity07'
|
||
name: !input 'entity07_name'
|
||
icon: !input 'entity07_icon'
|
||
icon_color_rgb: !input 'entity07_icon_color'
|
||
confirm: !input 'entity07_confirm'
|
||
page: buttonpage01
|
||
component: button07
|
||
- entity: !input 'entity08'
|
||
name: !input 'entity08_name'
|
||
icon: !input 'entity08_icon'
|
||
icon_color_rgb: !input 'entity08_icon_color'
|
||
confirm: !input 'entity08_confirm'
|
||
page: buttonpage01
|
||
component: button08
|
||
- entity: !input 'entity09'
|
||
name: !input 'entity09_name'
|
||
icon: !input 'entity09_icon'
|
||
icon_color_rgb: !input 'entity09_icon_color'
|
||
confirm: !input 'entity09_confirm'
|
||
page: buttonpage02
|
||
component: button01
|
||
- entity: !input 'entity10'
|
||
name: !input 'entity10_name'
|
||
icon: !input 'entity10_icon'
|
||
icon_color_rgb: !input 'entity10_icon_color'
|
||
confirm: !input 'entity10_confirm'
|
||
page: buttonpage02
|
||
component: button02
|
||
- entity: !input 'entity11'
|
||
name: !input 'entity11_name'
|
||
icon: !input 'entity11_icon'
|
||
icon_color_rgb: !input 'entity11_icon_color'
|
||
confirm: !input 'entity11_confirm'
|
||
page: buttonpage02
|
||
component: button03
|
||
- entity: !input 'entity12'
|
||
name: !input 'entity12_name'
|
||
icon: !input 'entity12_icon'
|
||
icon_color_rgb: !input 'entity12_icon_color'
|
||
confirm: !input 'entity12_confirm'
|
||
page: buttonpage02
|
||
component: button04
|
||
- entity: !input 'entity13'
|
||
name: !input 'entity13_name'
|
||
icon: !input 'entity13_icon'
|
||
icon_color_rgb: !input 'entity13_icon_color'
|
||
confirm: !input 'entity13_confirm'
|
||
page: buttonpage02
|
||
component: button05
|
||
- entity: !input 'entity14'
|
||
name: !input 'entity14_name'
|
||
icon: !input 'entity14_icon'
|
||
icon_color_rgb: !input 'entity14_icon_color'
|
||
confirm: !input 'entity14_confirm'
|
||
page: buttonpage02
|
||
component: button06
|
||
- entity: !input 'entity15'
|
||
name: !input 'entity15_name'
|
||
icon: !input 'entity15_icon'
|
||
icon_color_rgb: !input 'entity15_icon_color'
|
||
confirm: !input 'entity15_confirm'
|
||
page: buttonpage02
|
||
component: button07
|
||
- entity: !input 'entity16'
|
||
name: !input 'entity16_name'
|
||
icon: !input 'entity16_icon'
|
||
icon_color_rgb: !input 'entity16_icon_color'
|
||
confirm: !input 'entity16_confirm'
|
||
page: buttonpage02
|
||
component: button08
|
||
- entity: !input 'entity17'
|
||
name: !input 'entity17_name'
|
||
icon: !input 'entity17_icon'
|
||
icon_color_rgb: !input 'entity17_icon_color'
|
||
confirm: !input 'entity17_confirm'
|
||
page: buttonpage03
|
||
component: button01
|
||
- entity: !input 'entity18'
|
||
name: !input 'entity18_name'
|
||
icon: !input 'entity18_icon'
|
||
icon_color_rgb: !input 'entity18_icon_color'
|
||
confirm: !input 'entity18_confirm'
|
||
page: buttonpage03
|
||
component: button02
|
||
- entity: !input 'entity19'
|
||
name: !input 'entity19_name'
|
||
icon: !input 'entity19_icon'
|
||
icon_color_rgb: !input 'entity19_icon_color'
|
||
confirm: !input 'entity19_confirm'
|
||
page: buttonpage03
|
||
component: button03
|
||
- entity: !input 'entity20'
|
||
name: !input 'entity20_name'
|
||
icon: !input 'entity20_icon'
|
||
icon_color_rgb: !input 'entity20_icon_color'
|
||
confirm: !input 'entity20_confirm'
|
||
page: buttonpage03
|
||
component: button04
|
||
- entity: !input 'entity21'
|
||
name: !input 'entity21_name'
|
||
icon: !input 'entity21_icon'
|
||
icon_color_rgb: !input 'entity21_icon_color'
|
||
confirm: !input 'entity21_confirm'
|
||
page: buttonpage03
|
||
component: button05
|
||
- entity: !input 'entity22'
|
||
name: !input 'entity22_name'
|
||
icon: !input 'entity22_icon'
|
||
icon_color_rgb: !input 'entity22_icon_color'
|
||
confirm: !input 'entity22_confirm'
|
||
page: buttonpage03
|
||
component: button06
|
||
- entity: !input 'entity23'
|
||
name: !input 'entity23_name'
|
||
icon: !input 'entity23_icon'
|
||
icon_color_rgb: !input 'entity23_icon_color'
|
||
confirm: !input 'entity23_confirm'
|
||
page: buttonpage03
|
||
component: button07
|
||
- entity: !input 'entity24'
|
||
name: !input 'entity24_name'
|
||
icon: !input 'entity24_icon'
|
||
icon_color_rgb: !input 'entity24_icon_color'
|
||
confirm: !input 'entity24_confirm'
|
||
page: buttonpage03
|
||
component: button08
|
||
- entity: !input 'entity25'
|
||
name: !input 'entity25_name'
|
||
icon: !input 'entity25_icon'
|
||
icon_color_rgb: !input 'entity25_icon_color'
|
||
confirm: !input 'entity25_confirm'
|
||
page: buttonpage04
|
||
component: button01
|
||
- entity: !input 'entity26'
|
||
name: !input 'entity26_name'
|
||
icon: !input 'entity26_icon'
|
||
icon_color_rgb: !input 'entity26_icon_color'
|
||
confirm: !input 'entity26_confirm'
|
||
page: buttonpage04
|
||
component: button02
|
||
- entity: !input 'entity27'
|
||
name: !input 'entity27_name'
|
||
icon: !input 'entity27_icon'
|
||
icon_color_rgb: !input 'entity27_icon_color'
|
||
confirm: !input 'entity27_confirm'
|
||
page: buttonpage04
|
||
component: button03
|
||
- entity: !input 'entity28'
|
||
name: !input 'entity28_name'
|
||
icon: !input 'entity28_icon'
|
||
icon_color_rgb: !input 'entity28_icon_color'
|
||
confirm: !input 'entity28_confirm'
|
||
page: buttonpage04
|
||
component: button04
|
||
- entity: !input 'entity29'
|
||
name: !input 'entity29_name'
|
||
icon: !input 'entity29_icon'
|
||
icon_color_rgb: !input 'entity29_icon_color'
|
||
confirm: !input 'entity29_confirm'
|
||
page: buttonpage04
|
||
component: button05
|
||
- entity: !input 'entity30'
|
||
name: !input 'entity30_name'
|
||
icon: !input 'entity30_icon'
|
||
icon_color_rgb: !input 'entity30_icon_color'
|
||
confirm: !input 'entity30_confirm'
|
||
page: buttonpage04
|
||
component: button06
|
||
- entity: !input 'entity31'
|
||
name: !input 'entity31_name'
|
||
icon: !input 'entity31_icon'
|
||
icon_color_rgb: !input 'entity31_icon_color'
|
||
confirm: !input 'entity31_confirm'
|
||
page: buttonpage04
|
||
component: button07
|
||
- entity: !input 'entity32'
|
||
name: !input 'entity32_name'
|
||
icon: !input 'entity32_icon'
|
||
icon_color_rgb: !input 'entity32_icon_color'
|
||
confirm: !input 'entity32_confirm'
|
||
page: buttonpage04
|
||
component: button08
|
||
confirm_list: >
|
||
{{
|
||
button_pages_buttons[first_button:last_button]
|
||
| sort(attribute="component")
|
||
| map(attribute="confirm")
|
||
| list
|
||
}}
|
||
confirm_value: >
|
||
{% set ns = namespace(decimal_value = 0, index = 0) %}
|
||
{% for confirm_item in confirm_list %}
|
||
{% if (confirm_item) %}
|
||
{% set ns.decimal_value = ns.decimal_value + (2 ** ns.index) %}
|
||
{% endif %}
|
||
{% set ns.index = ns.index + 1 %}
|
||
{% endfor %}
|
||
{{ ns.decimal_value }}
|
||
- if: '{{ button_page_index >= 0 and button_page_index <= 3 }}'
|
||
then:
|
||
##### Button Page Label #####
|
||
- if: '{{ button_pages_labels[button_page_index].label | length > 0 }}'
|
||
then:
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: page_label
|
||
message: '{{ button_pages_labels[button_page_index].label }}'
|
||
continue_on_error: true
|
||
|
||
###### Confirm buttons ######
|
||
- *delay-default
|
||
- service: '{{ nextion.command.value }}'
|
||
data:
|
||
component: confirm
|
||
val: '{{ confirm_value }}'
|
||
continue_on_error: true
|
||
###### Display page while other elements are still loading #####
|
||
- variables:
|
||
show_while_loading: !input 'show_while_loading'
|
||
- if: '{{ show_while_loading }}'
|
||
then:
|
||
- *delay-default
|
||
- service: '{{ nextion.command.show }}'
|
||
data:
|
||
component: '255' # all
|
||
continue_on_error: true
|
||
|
||
##### NSPanel build Button page #####
|
||
- repeat:
|
||
for_each: '{{ button_pages_buttons[first_button:last_button] }}'
|
||
sequence: &display-button_page_button
|
||
- if: >
|
||
{{
|
||
repeat.item.entity is string and
|
||
repeat.item.entity | length > 0 and
|
||
repeat.item.entity.split(".") | default([]) | count > 0 and
|
||
repeat.item.page == states(currentpage)
|
||
}}
|
||
then:
|
||
- variables:
|
||
item_domain: '{{ repeat.item.entity.split(".")[0] | default("unknown") }}'
|
||
current_entity_state: '{{ states(repeat.item.entity) | default("unavailable") }}'
|
||
current_entity_state_available: '{{ current_entity_state not in ["unavailable"] }}'
|
||
btn_state: > # Button state (on = true or off = false)
|
||
{{
|
||
(current_entity_state in ["on", "open", "opening", "home", "playing"] and item_domain not in ["automation"])
|
||
or (item_domain == "climate" and current_entity_state != "off")
|
||
or (item_domain in ["button","input_button","scene","automation", "remote"] and trigger.id is match "current_state_entity")
|
||
}}
|
||
btn_icon_font: > # Foreground color for icon
|
||
{% if not current_entity_state_available %}
|
||
{{ nextion.color.red }}
|
||
{% elif item_domain in ["light"] %}
|
||
{% set rgb_color = state_attr(repeat.item.entity, "rgb_color") | default(None) %}
|
||
{% set brightness = (state_attr(repeat.item.entity, "brightness") | int(255))/255 %}
|
||
{% set icon_color_raw =
|
||
rgb_color | list
|
||
if rgb_color is sequence
|
||
else
|
||
(
|
||
(repeat.item.icon_color_rgb if repeat.item.icon_color_rgb is sequence else nextion.color.on)
|
||
if current_entity_state in enum.states.on
|
||
else nextion.color.off
|
||
) %}
|
||
{{
|
||
[
|
||
min(255,icon_color_raw[0] * brightness) | round(0),
|
||
min(255,icon_color_raw[1] * brightness) | round(0),
|
||
min(255,icon_color_raw[2] * brightness) | round(0)
|
||
]
|
||
if icon_color_raw is sequence and icon_color_raw | count == 3
|
||
else icon_color_raw
|
||
}}
|
||
{% elif current_entity_state in ["off", "closed", "closing"] or (item_domain == "person" and current_entity_state != "home") %}
|
||
{{ nextion.color.grey_light }}
|
||
{% elif item_domain in ["button", "input_button", "scene", "automation", "remote"] and trigger.id is match "current_state_entity" %}
|
||
{{ [ repeat.item.icon_color_rgb ] if is_number(repeat.item.icon_color_rgb) else repeat.item.icon_color_rgb }}
|
||
{% elif item_domain in ["button", "input_button", "scene", "automation", "remote"] %}
|
||
{{ nextion.color.grey_light }}
|
||
{% elif current_entity_state in ["on", "open", "opening", "home"] or (item_domain == "climate" and current_entity_state != "off") %}
|
||
{{ [ repeat.item.icon_color_rgb ] if is_number(repeat.item.icon_color_rgb) else repeat.item.icon_color_rgb }}
|
||
{% else %}{{ nextion.color.red }}
|
||
{% endif %}
|
||
btn_icon: > # Button's icon
|
||
{% if not current_entity_state_available %}{{ nextion.icon.domain.unknown }}
|
||
{% elif repeat.item.icon | length > 0 %}
|
||
{{
|
||
all_icons[repeat.item.icon.split(":")[1]] | default(all_icons.unknown)
|
||
if repeat.item.icon.split(":") | count > 0
|
||
else repeat.item.icon
|
||
}}
|
||
{% elif state_attr(repeat.item.entity, "icon") | default("") not in ["unavailable", "unknown", "", None] and all_icons[state_attr(repeat.item.entity, "icon").split(":")[1]] != null %}
|
||
{{ all_icons[state_attr(repeat.item.entity, "icon").split(":")[1]] | default(all_icons.unknown) }}
|
||
{% elif repeat.item.entity and repeat.item.entity.split(".") | count > 1 %}
|
||
{{ nextion.icon.domain[repeat.item.entity.split(".")[0] if repeat.item.entity else "unknown"] }}
|
||
{% else %}{{ nextion.icon.domain.unknown }}
|
||
{% endif %}
|
||
btn_label_tmp: > # Button's label (aux)
|
||
{{
|
||
repeat.item.name
|
||
if repeat.item.name is string and repeat.item.name | length > 0
|
||
else state_attr(repeat.item.entity, "friendly_name")
|
||
}}
|
||
btn_label: > # Button's label
|
||
{{
|
||
btn_label_tmp
|
||
if btn_label_tmp is string and btn_label_tmp | length > 0
|
||
else
|
||
(
|
||
item_domain
|
||
if item_domain is string and item_domain | length > 0
|
||
else ""
|
||
)
|
||
}}
|
||
btn_bri_txt: > # Buttons's value (brightness, temperature, etc.)
|
||
{% if not current_entity_state_available %} 0
|
||
{% elif item_domain == "light" and current_entity_state == "on" and state_attr(repeat.item.entity, "brightness") != None %}
|
||
{{ (state_attr(repeat.item.entity, "brightness") | int * 100 /255) | round(0) }}%
|
||
{% elif item_domain == "fan" and current_entity_state == "on" and state_attr(repeat.item.entity, "percentage") != None %}
|
||
{{ state_attr(repeat.item.entity, "percentage") | round(0, default=0) }}%
|
||
{% elif item_domain == "cover" and current_entity_state in ["open", "opening", "closing"] and state_attr(repeat.item.entity, "current_position") != None %}
|
||
{{ (state_attr(repeat.item.entity, "current_position") | int(100)) | round(0) }}%
|
||
{% elif item_domain == "climate" and state_attr(repeat.item.entity, 'current_temperature') != None %}
|
||
{% set current_temperature = state_attr(repeat.item.entity, 'current_temperature') | float %}
|
||
{{ current_temperature | round(0) if current_temperature >= 100 or temperature_units in ["F", "f", "°F", "°f", "K", "k"] else current_temperature | round(1) }}{{ temperature_units }}
|
||
{% else %} 0
|
||
{% endif %}
|
||
- *delay-default
|
||
- service: '{{ nextion.command.set_button }}'
|
||
data:
|
||
page: '{{ repeat.item.page }}'
|
||
id: '{{ repeat.item.component }}'
|
||
state: '{{ btn_state if btn_state else false }}'
|
||
icon: '{{ btn_icon }}'
|
||
icon_color: '{{ [ btn_icon_font ] if is_number(btn_icon_font) else btn_icon_font }}'
|
||
icon_font: '{{ button_pages_icon_size if is_number(button_pages_icon_size) else 8 }}'
|
||
bri: '{{ btn_bri_txt }}'
|
||
label: '{{ btn_label }}'
|
||
continue_on_error: true
|
||
- if: >
|
||
{{
|
||
(item_domain in ["button","input_button","scene"] and trigger.id is match "current_state_entity")
|
||
or item_domain in ["automation", "remote"]
|
||
}}
|
||
then:
|
||
- delay:
|
||
milliseconds: 800
|
||
- service: '{{ nextion.command.set_button }}'
|
||
data:
|
||
page: '{{ repeat.item.page }}'
|
||
id: '{{ repeat.item.component }}'
|
||
state: false
|
||
icon: '{{ btn_icon }}'
|
||
icon_color: '{{ nextion.color.grey_light }}'
|
||
icon_font: '{{ button_pages_icon_size if is_number(button_pages_icon_size) else 8 }}'
|
||
bri: '{{ btn_bri_txt }}'
|
||
label: '{{ btn_label }}'
|
||
continue_on_error: true
|
||
###### SHOW All component when page loading done #####
|
||
- if: '{{ not show_while_loading }}'
|
||
then:
|
||
- *delay-default
|
||
- service: '{{ nextion.command.show }}'
|
||
data:
|
||
component: '255' # all
|
||
continue_on_error: true
|
||
else:
|
||
###### Show empty page #####
|
||
- *delay-default
|
||
- service: '{{ nextion.command.show }}'
|
||
data:
|
||
component: '255' # all
|
||
continue_on_error: true
|
||
|
||
## PAGE LIGHT ##
|
||
- alias: Light settings page
|
||
conditions: '{{ nspanel_event.page == page.light }}'
|
||
sequence: &refresh_page_light
|
||
- variables:
|
||
light_entity: '{{ nspanel_event.entity if nspanel_event is defined and nspanel_event.entity is defined else trigger.entity_id }}'
|
||
supported_color_modes: '{{ state_attr(light_entity, "supported_color_modes") | default("unknown") }}'
|
||
color_mode_color: >
|
||
{{
|
||
"hs" in supported_color_modes
|
||
or "xy" in supported_color_modes
|
||
or "rgb" in supported_color_modes
|
||
or "rgbw" in supported_color_modes
|
||
or "rgbww" in supported_color_modes
|
||
}}
|
||
color_mode_color_temp: '{{ "color_temp" in supported_color_modes }}'
|
||
##### LIGHT State #####
|
||
- variables:
|
||
curr_brightness: '{{ (state_attr(light_entity, "brightness") | int(0) * 100 / 255) | round(0) }}'
|
||
- *delay-default
|
||
- service: '{{ nextion.command.value }}'
|
||
data:
|
||
component: light.lightslider
|
||
val: '{{ curr_brightness }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: light.light_value
|
||
message: '{{ curr_brightness }}%'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: light.light_value_2
|
||
message: '{{ curr_brightness }}%'
|
||
continue_on_error: true
|
||
|
||
##### LIGHT Check Color_Temp Value is available when yes send some current Values #####
|
||
- if: '{{ color_mode_color_temp }}'
|
||
then:
|
||
- variables:
|
||
curr_color_temp: '{{ state_attr(light_entity, "color_temp") | int(-1) }}'
|
||
min_mireds: '{{ state_attr(light_entity, "min_mireds") | int(153) }}'
|
||
max_mireds: '{{ state_attr(light_entity, "max_mireds") | int(500) }}'
|
||
- variables:
|
||
curr_color_temp: >
|
||
{{
|
||
curr_color_temp
|
||
if curr_color_temp >= min_mireds and curr_color_temp <= max_mireds
|
||
else ((min_mireds+max_mireds)/2) | int(327)
|
||
}}
|
||
- condition: '{{ is_number(curr_color_temp) }}'
|
||
- *delay-default
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: light.temp_value
|
||
message: '{{ curr_color_temp }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: light.temp_value_2
|
||
message: '{{ curr_color_temp }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
- service: '{{ nextion.command.value }}'
|
||
data:
|
||
component: light.tempslider
|
||
val: '{{ curr_color_temp }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
- service: '{{ nextion.command.printf }}'
|
||
data:
|
||
cmd: tempslider.minval={{ min_mireds }}
|
||
continue_on_error: true
|
||
- *delay-default
|
||
- service: '{{ nextion.command.printf }}'
|
||
data:
|
||
cmd: tempslider.maxval={{ max_mireds }}
|
||
continue_on_error: true
|
||
- *delay-default
|
||
- service: '{{ nextion.command.show }}'
|
||
data:
|
||
component: temp_button
|
||
continue_on_error: true
|
||
- *delay-default
|
||
- service: '{{ nextion.command.show }}'
|
||
data:
|
||
component: temp_value_2
|
||
continue_on_error: true
|
||
- *delay-default
|
||
- service: '{{ nextion.command.show }}'
|
||
data:
|
||
component: temp_touch
|
||
continue_on_error: true
|
||
|
||
##### Hide color button when not supported #####
|
||
- if: '{{ color_mode_color }}'
|
||
then:
|
||
- *delay-default
|
||
- service: '{{ nextion.command.show }}'
|
||
data:
|
||
component: color_button
|
||
continue_on_error: true
|
||
- *delay-default
|
||
- service: '{{ nextion.command.show }}'
|
||
data:
|
||
component: color_touch
|
||
continue_on_error: true
|
||
|
||
## PAGE COVER ##
|
||
- alias: Cover settings page
|
||
conditions: '{{ nspanel_event.page == page.cover }}'
|
||
sequence: &refresh_page_cover
|
||
- variables:
|
||
cover_entity: '{{ nspanel_event.entity if nspanel_event is defined and nspanel_event.entity is defined else trigger.entity_id }}'
|
||
##### COVER State
|
||
- service: '{{ nextion.command.value }}'
|
||
data:
|
||
component: cover.coverslider
|
||
val: '{{ (state_attr(cover_entity, "current_position") | int ) | round(0) }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: cover.cover_value
|
||
message: '{{ (state_attr(cover_entity, "current_position") | int ) | round(0) }} %'
|
||
continue_on_error: true
|
||
|
||
##### COVER Battery ICON Yes / NO #####
|
||
- variables:
|
||
battery_level: >
|
||
{% if state_attr(cover_entity, "battery") | default("unavailable") not in ["unavailable", "unknown", "", None] %}
|
||
{{ state_attr(cover_entity, "battery") | default("unavailable") }}
|
||
{% elif expand(device_entities(device_id(cover_entity)))
|
||
| selectattr("attributes.device_class", "defined")
|
||
| selectattr("attributes.device_class", "eq", "battery")
|
||
| map(attribute="state")
|
||
| map("float")
|
||
| list
|
||
| count > 0 %}
|
||
{{
|
||
expand(device_entities(device_id(cover_entity)))
|
||
| selectattr("attributes.device_class", "defined")
|
||
| selectattr("attributes.device_class", "eq", "battery")
|
||
| map(attribute="state") | map("float")
|
||
| list
|
||
| first
|
||
| round(0)
|
||
}}
|
||
{% elif has_value(cover_entity | replace("cover.","sensor.") ~ "_battery") %}
|
||
{{ states(cover_entity | replace("cover.","sensor.") ~ "_battery", rounded=true) | default("unavailable") }}
|
||
{% elif has_value(cover_entity | replace("cover.","sensor.") | replace("cover", "battery")) %}
|
||
{{ states(cover_entity | replace("cover.","sensor.") | replace("cover", "battery"), rounded=true) | default("unavailable") }}
|
||
{% else %} unavailable
|
||
{% endif %}
|
||
- if: '{{ is_number(battery_level) }}'
|
||
then:
|
||
- *delay-default
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: cover.battery_value
|
||
message: '{{ battery_level }} %'
|
||
continue_on_error: true
|
||
### ICON Battery Font Color ###
|
||
- *delay-default
|
||
- service: '{{ nextion.command.set_component_color }}'
|
||
data:
|
||
component: cover.battery_icon
|
||
foreground: '{{ nextion.color.grey_super_light }}'
|
||
continue_on_error: true
|
||
### ICON Battery Font ###
|
||
- *delay-default
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: cover.battery_icon
|
||
message: '{{ all_icons["battery-medium"] }}'
|
||
continue_on_error: true
|
||
|
||
## PAGE FAN ##
|
||
- alias: Fan settings page
|
||
conditions: '{{ nspanel_event.page == page.fan }}'
|
||
sequence: &refresh_page_fan
|
||
- variables:
|
||
fan_entity: '{{ nspanel_event.entity if nspanel_event is defined and nspanel_event.entity is defined else trigger.entity_id }}'
|
||
fan:
|
||
supported_features: '{{ state_attr(fan_entity, "supported_features") | int(0) }}'
|
||
percentage: >
|
||
{{
|
||
state_attr(fan_entity, "percentage") | int(0)
|
||
if is_state(fan_entity, 'on')
|
||
else 0
|
||
}}
|
||
steps: >
|
||
{% set percentage_step = state_attr(fan_entity, "percentage_step") | float(0) %}
|
||
{{
|
||
(100/percentage_step) | round(0) | int(0)
|
||
if percentage_step > 0
|
||
else 0
|
||
}}
|
||
- condition: '{{ fan.steps > 0 and fan.supported_features | bitwise_and(1) > 0 }}'
|
||
- service: '{{ nextion.command.value }}'
|
||
data:
|
||
component: fanslider
|
||
val: '{{ ((fan.percentage / 100) * fan.steps) | round(0) | int(0) }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
- service: '{{ nextion.command.printf }}'
|
||
data:
|
||
cmd: fanslider.maxval={{ fan.steps }}
|
||
continue_on_error: true
|
||
- *delay-default
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: fan_value
|
||
message: '{{ fan.percentage }}%'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
- service: '{{ nextion.command.set_component_color }}'
|
||
data:
|
||
component: fan.button_up
|
||
foreground: '{{ nextion.color.grey_white if fan.percentage < 100 else nextion.color.grey_dark }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
- service: '{{ nextion.command.set_component_color }}'
|
||
data:
|
||
component: fan.button_down
|
||
foreground: '{{ nextion.color.grey_white if fan.percentage > 0 else nextion.color.grey_dark }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
- service: '{{ nextion.command.set_component_color }}'
|
||
data:
|
||
component: fan.button_off
|
||
foreground: '{{ nextion.color.grey_white if fan.percentage > 0 else nextion.color.grey_dark }}'
|
||
continue_on_error: true
|
||
|
||
## PAGE MEDIA PLAYER ##
|
||
- alias: Media player settings page
|
||
conditions: '{{ nspanel_event.page == page.media_player }}'
|
||
sequence: &refresh_page_media_player
|
||
- variables:
|
||
media_player_entity: '{{ nspanel_event.entity if nspanel_event is defined and nspanel_event.entity is defined else trigger.entity_id }}'
|
||
wait_completed: false
|
||
- alias: Refresh page in a loop
|
||
repeat:
|
||
sequence:
|
||
- service: homeassistant.update_entity
|
||
data:
|
||
entity_id: '{{ nspanel_event.entity }}'
|
||
continue_on_error: true
|
||
- delay:
|
||
milliseconds: '{{ media_player_update_delay }}'
|
||
- variables:
|
||
media_player:
|
||
state: '{{ states(media_player_entity) }}'
|
||
is_volume_muted: '{{ state_attr(media_player_entity, "is_volume_muted") | default(false) }}'
|
||
friendly_name: '{{ state_attr(media_player_entity, "friendly_name") | default("Media player") }}'
|
||
volume_level: '{{ (state_attr(media_player_entity, "volume_level") | round(2, default=0) * 100) | int(0) }}'
|
||
media_title: '{{ state_attr(media_player_entity, "media_title") }}'
|
||
media_artist: '{{ state_attr(media_player_entity, "media_artist") }}'
|
||
media_duration: '{{ state_attr(media_player_entity, "media_duration") | int(0) }}'
|
||
media_position: '{{ state_attr(media_player_entity, "media_position") | int(0) }}'
|
||
media_position_updated_at: '{{ state_attr(media_player_entity, "media_position_updated_at") | default(now()) }}'
|
||
supported_features: >
|
||
{{
|
||
(1+4+8+16+32+128+256+512+4096+16384)
|
||
if (state_attr(media_player_entity, "mass_player_type") | default("")) == "group"
|
||
else state_attr(media_player_entity, "supported_features") | int(0)
|
||
}}
|
||
- service: '{{ nextion.command.media_player }}'
|
||
data:
|
||
entity: '{{ media_player_entity }}'
|
||
state: '{{ media_player.state if media_player.state is string else "" }}'
|
||
is_volume_muted: '{{ media_player.is_volume_muted if media_player.is_volume_muted is boolean else false }}'
|
||
friendly_name: '{{ media_player.friendly_name if media_player.friendly_name is string else "" }}'
|
||
volume_level: '{{ media_player.volume_level }}'
|
||
media_title: '{{ media_player.media_title if media_player.media_title is string and media_player.media_title not in [null, None, "unknown", "unavailable"] else "" }}'
|
||
media_artist: '{{ media_player.media_artist if media_player.media_artist is string and media_player.media_artist not in [null, None, "unknown", "unavailable"] else "" }}'
|
||
media_duration: '{{ media_player.media_duration }}'
|
||
media_position: '{{ media_player.media_position }}'
|
||
media_position_delta: >
|
||
{{
|
||
(now() | as_timestamp - media_player.media_position_updated_at | as_timestamp | default(now() | as_timestamp))
|
||
if media_player.media_position_updated_at not in [None, none, "", "unknown", "unavailable", false, 0] and media_player.media_position_updated_at
|
||
else 0
|
||
}}
|
||
supported_features: '{{ media_player.supported_features }}'
|
||
continue_on_error: true
|
||
- wait_template: '{{ states(currentpage) != page.media_player }}'
|
||
timeout:
|
||
milliseconds: '{{ media_player_update_interval }}'
|
||
continue_on_timeout: true
|
||
- variables:
|
||
wait_completed: '{{ wait.completed }}'
|
||
until:
|
||
- or:
|
||
- '{{ wait_completed }}'
|
||
- '{{ states(currentpage) != page.media_player }}' # Don't replace this by page.current as this have to be evaluated all the time
|
||
- '{{ nspanel_event.type != "page_changed" }}'
|
||
|
||
## PAGE ALARM ##
|
||
- alias: Alarm settings page
|
||
conditions: '{{ nspanel_event.page == page.alarm }}'
|
||
sequence: &refresh_page_alarm
|
||
- variables:
|
||
alarm_entity_temp: >
|
||
{{
|
||
nspanel_event.entity
|
||
if nspanel_event is defined and nspanel_event.entity is defined
|
||
else (trigger.entity_id if trigger.entity_id is defined else trigger.event.data.entity_id)
|
||
}}
|
||
alarm_entity: >
|
||
{{
|
||
alarm_entity_temp
|
||
if alarm_entity_temp is string and alarm_entity_temp | length > 0
|
||
else None
|
||
}}
|
||
- if: '{{ alarm_entity is string and alarm_entity is match "alarm_control_panel." }}'
|
||
then:
|
||
- variables:
|
||
entity_id: '{{ alarm_entity }}'
|
||
- *variable_entity
|
||
- condition: '{{ entity.supported_features > 0 }}'
|
||
- service: '{{ nextion.command.alarm_settings }}'
|
||
data:
|
||
page_title: '{{ entity.friendly_name }}'
|
||
state: '{{ entity.state }}'
|
||
supported_features: '{{ entity.supported_features }}'
|
||
code_format: '{{ entity.code_format if entity.code_format else "none" }}'
|
||
code_arm_required: '{{ entity.code_arm_required if entity.code_arm_required else false }}'
|
||
entity: '{{ entity.entity_id }}'
|
||
mui_alarm: '{{ dict.values(mui[language].alarm) | list }}'
|
||
continue_on_error: true
|
||
|
||
## PAGE CLIMATE ##
|
||
- alias: Climate page
|
||
conditions: '{{ nspanel_event.page == page.climate }}'
|
||
sequence: &refresh_page_climate
|
||
- &variables-climate_entity
|
||
variables:
|
||
climate_entity_temp: >
|
||
{{
|
||
nspanel_event.entity
|
||
if nspanel_event is defined and nspanel_event.entity is defined
|
||
else (trigger.entity_id if trigger.entity_id is defined else trigger.event.data.entity_id)
|
||
}}
|
||
climate_entity: >
|
||
{{
|
||
climate_entity_temp
|
||
if climate_entity_temp is string and climate_entity_temp | length > 0 and climate_entity_temp != "embedded_climate"
|
||
else climate
|
||
}}
|
||
settings_entity_domain: >
|
||
{{
|
||
climate_entity.split(".")[0]
|
||
if
|
||
climate_entity is defined and
|
||
climate_entity is string and
|
||
climate_entity.split(".") | count > 0
|
||
else "unknown"
|
||
}}
|
||
hvac_modes: '{{ state_attr(climate_entity, "hvac_modes") if settings_entity_domain == "climate" }}'
|
||
- condition: '{{ settings_entity_domain == "climate" }}'
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: page_label
|
||
message: '{{ state_attr(climate_entity, "friendly_name") }}'
|
||
continue_on_error: true
|
||
|
||
##### Values #####
|
||
- &variables-climate_page
|
||
variables:
|
||
climate_page_entities:
|
||
- entity: !input 'climate_value01'
|
||
icon: !input 'climate_value01_icon'
|
||
icon_color_rgb: !input 'climate_value01_icon_color'
|
||
label_color_rgb: !input 'climate_value01_label_color'
|
||
page: climate
|
||
component: value01
|
||
- entity: !input 'climate_value02'
|
||
icon: !input 'climate_value02_icon'
|
||
icon_color_rgb: !input 'climate_value02_icon_color'
|
||
label_color_rgb: !input 'climate_value02_label_color'
|
||
page: climate
|
||
component: value02
|
||
- entity: !input 'climate_value03'
|
||
icon: !input 'climate_value03_icon'
|
||
icon_color_rgb: !input 'climate_value03_icon_color'
|
||
label_color_rgb: !input 'climate_value03_label_color'
|
||
page: climate
|
||
component: value03
|
||
- entity: !input 'climate_value04'
|
||
icon: !input 'climate_value04_icon'
|
||
icon_color_rgb: !input 'climate_value04_icon_color'
|
||
label_color_rgb: !input 'climate_value04_label_color'
|
||
page: climate
|
||
component: value04
|
||
- repeat:
|
||
for_each: '{{ climate_page_entities }}'
|
||
sequence: *display_value
|
||
|
||
##### Slider & climate values #####
|
||
- &climate-update_slider
|
||
if: '{{ not (climate_entity == climate and embedded_climate) }}'
|
||
then:
|
||
- variables:
|
||
current_temp: '{{ state_attr(climate_entity, "current_temperature") | float(-999) | round(1) }}'
|
||
target_temp: >
|
||
{{
|
||
state_attr(climate_entity, "temperature") | float(-999) | round(1)
|
||
if has_value(climate_entity)
|
||
else -999
|
||
}}
|
||
temp_step: >
|
||
{% set target_temp_step = state_attr(climate_entity, "target_temp_step") %}
|
||
{% if not is_number(target_temp_step) %}
|
||
{% set target_temp_step = state_attr(climate_entity, "target_temperature_step") %}
|
||
{% endif %}
|
||
{% set target_temp_step = target_temp_step | float(0.5) | abs %}
|
||
{{ ((10 * target_temp_step) | round(0) | int) if is_number(target_temp_step) and target_temp_step > 0 else 10 }}
|
||
temp_offset_raw: '{{ (state_attr(climate_entity, "min_temp") | float(5) * 10) | round(0) | int }}'
|
||
temp_offset: '{{ temp_offset_raw if (temp_offset_raw % temp_step) == 0 else temp_offset_raw + temp_step - (temp_offset_raw % temp_step) }}'
|
||
max_temp_raw: '{{ (state_attr(climate_entity, "max_temp") | float(25) * 10) | round(0) | int }}'
|
||
max_temp: '{{ (max_temp_raw / temp_step) | round * temp_step }}'
|
||
total_steps: '{{ ((max_temp-temp_offset)/temp_step) | round(0) | int }}'
|
||
climate_state: '{{ states(climate_entity) | default("unavailable") if climate_entity is string else "unavailable" }}'
|
||
hvac_action: '{{ state_attr(climate_entity, "hvac_action") }}'
|
||
climate_action: '{{ hvac_action if hvac_action not in ["unavailable", "unknown", "", None] else climate_state }}'
|
||
climate_icon: >
|
||
{% if "off" in climate_action %}{{ all_icons.blank }}
|
||
{% elif "heating" in climate_action or "heat" in climate_action %}{{ all_icons["thermometer-lines"] }}
|
||
{% elif "cooling" in climate_action or "cool" in climate_action %}{{ all_icons.snowflake }}
|
||
{% elif "drying" in climate_action or "dry" in climate_action %}{{ all_icons["water-percent"] }}
|
||
{% elif "fan" in climate_action or "fan_only" in climate_action %}{{ all_icons.fan }}
|
||
{% elif "heat_cool" in climate_action %}{{ all_icons.autorenew }}
|
||
{% elif "auto" in climate_action %}{{ all_icons.blank }}
|
||
{% elif "idle" in climate_action %}{{ all_icons.thermometer }}
|
||
{% else %}{{ all_icons.blank }}
|
||
{% endif %}
|
||
- *delay-default
|
||
- service: '{{ nextion.command.set_climate }}'
|
||
data:
|
||
current_temp: '{{ current_temp }}'
|
||
target_temp: '{{ target_temp }}'
|
||
temp_step: '{{ temp_step }}'
|
||
total_steps: '{{ total_steps }}'
|
||
temp_offset: '{{ temp_offset }}'
|
||
climate_icon: '{{ climate_icon }}'
|
||
embedded_climate: '{{ climate_entity == thermostat_embedded }}'
|
||
entity: '{{ "embedded_climate" if climate_entity == thermostat_embedded else climate_entity }}'
|
||
continue_on_error: true
|
||
|
||
##### Climate buttons #####
|
||
- &climate-update_buttons
|
||
if: '{{ not (climate_entity == climate and embedded_climate) }}'
|
||
then:
|
||
- repeat:
|
||
for_each: '{{ page_climate.buttons.hvac_mode }}'
|
||
sequence:
|
||
- condition: '{{ repeat.item.mode in hvac_modes }}'
|
||
- *delay-default
|
||
### ICON Font Color ###
|
||
- service: '{{ nextion.command.set_component_color }}'
|
||
data:
|
||
component: 'climate.{{ repeat.item.component }}_icon'
|
||
foreground: >
|
||
{{
|
||
nextion.color[repeat.item.color]
|
||
if states(climate_entity) == repeat.item.mode
|
||
else nextion.color.disabled
|
||
}}
|
||
continue_on_error: true
|
||
### ICON Font ###
|
||
- *delay-default
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: 'climate.{{ repeat.item.component }}_icon'
|
||
message: '{{ all_icons[repeat.item.icon] }}'
|
||
continue_on_error: true
|
||
### Enable button click ###
|
||
- *delay-default
|
||
- service: '{{ nextion.command.show }}'
|
||
data:
|
||
component: '{{ repeat.item.component }}'
|
||
continue_on_error: true
|
||
|
||
##### Climate custom buttons #####
|
||
- &climate-update_custom_buttons
|
||
if: '{{ true }}'
|
||
then:
|
||
- &climate-update_custom_buttons-variables
|
||
variables:
|
||
climate_custom_buttons:
|
||
- entity: !input climate_button08
|
||
icon: !input climate_button08_icon
|
||
icon_color_rgb: !input climate_button08_icon_color
|
||
component: button08
|
||
- entity: !input climate_button09
|
||
icon: !input climate_button09_icon
|
||
icon_color_rgb: !input climate_button09_icon_color
|
||
component: button09
|
||
- &climate-update_custom_buttons-update
|
||
repeat:
|
||
for_each: '{{ climate_custom_buttons }}'
|
||
sequence:
|
||
- condition: '{{ repeat.item.entity is defined and repeat.item.entity is string and repeat.item.entity | length > 0 }}'
|
||
- variables:
|
||
entity_domain: >
|
||
{{
|
||
repeat.item.entity.split(".")[0]
|
||
if
|
||
repeat.item.entity is defined and
|
||
repeat.item.entity is string and
|
||
repeat.item.entity.split(".") | count > 0
|
||
else "unknown"
|
||
}}
|
||
- condition: '{{ entity_domain != "unknown" }}'
|
||
- *delay-default
|
||
### ICON Font Color ###
|
||
- service: '{{ nextion.command.set_component_color }}'
|
||
data:
|
||
component: 'climate.{{ repeat.item.component }}_icon'
|
||
foreground: >
|
||
{{
|
||
repeat.item.icon_color_rgb
|
||
if states(repeat.item.entity) in ["on", "true", true, "open", "opening"]
|
||
else nextion.color.disabled
|
||
}}
|
||
continue_on_error: true
|
||
### ICON Font ###
|
||
- *delay-default
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: 'climate.{{ repeat.item.component }}_icon'
|
||
message: >
|
||
{{
|
||
all_icons[repeat.item.icon.split(":")[1]] | default(all_icons.unknown)
|
||
if repeat.item.icon is defined and repeat.item.icon is string and ":" in repeat.item.icon and repeat.item.icon.split(":") | count > 0
|
||
else nextion.icon.domain[entity_domain] | default(all_icons.unknown)
|
||
}}
|
||
continue_on_error: true
|
||
### Enable button click ###
|
||
- *delay-default
|
||
- service: '{{ nextion.command.show }}'
|
||
data:
|
||
component: '{{ repeat.item.component }}'
|
||
continue_on_error: true
|
||
|
||
## ENTITY PAGES 01 - 04 ##
|
||
- alias: Entity pages
|
||
conditions: '{{ nspanel_event.page in page.entitypages }}'
|
||
sequence: &refresh_entity_pages
|
||
- &variables-entity_pages
|
||
variables:
|
||
##### Entity pages #####
|
||
entitypages_value_alignment_temp: !input 'entitypages_value_alignment'
|
||
entitypages_value_alignment: >
|
||
{{
|
||
entitypages_value_alignment_temp | int
|
||
if
|
||
is_number(entitypages_value_alignment_temp) and
|
||
entitypages_value_alignment_temp | int >= 0 and
|
||
entitypages_value_alignment_temp | int <= 2
|
||
else 0
|
||
}}
|
||
entity_pages_labels:
|
||
- label: !input 'entity_page01_label'
|
||
- label: !input 'entity_page02_label'
|
||
- label: !input 'entity_page03_label'
|
||
- label: !input 'entity_page04_label'
|
||
entity_pages_entities:
|
||
- entity: !input 'entities_entity01'
|
||
name: !input 'entities_entity01_name'
|
||
icon: !input 'entities_entity01_icon'
|
||
page: entitypage01
|
||
component: value01
|
||
- entity: !input 'entities_entity02'
|
||
name: !input 'entities_entity02_name'
|
||
icon: !input 'entities_entity02_icon'
|
||
page: entitypage01
|
||
component: value02
|
||
- entity: !input 'entities_entity03'
|
||
name: !input 'entities_entity03_name'
|
||
icon: !input 'entities_entity03_icon'
|
||
page: entitypage01
|
||
component: value03
|
||
- entity: !input 'entities_entity04'
|
||
name: !input 'entities_entity04_name'
|
||
icon: !input 'entities_entity04_icon'
|
||
page: entitypage01
|
||
component: value04
|
||
- entity: !input 'entities_entity05'
|
||
name: !input 'entities_entity05_name'
|
||
icon: !input 'entities_entity05_icon'
|
||
page: entitypage01
|
||
component: value05
|
||
- entity: !input 'entities_entity06'
|
||
name: !input 'entities_entity06_name'
|
||
icon: !input 'entities_entity06_icon'
|
||
page: entitypage01
|
||
component: value06
|
||
- entity: !input 'entities_entity07'
|
||
name: !input 'entities_entity07_name'
|
||
icon: !input 'entities_entity07_icon'
|
||
page: entitypage01
|
||
component: value07
|
||
- entity: !input 'entities_entity08'
|
||
name: !input 'entities_entity08_name'
|
||
icon: !input 'entities_entity08_icon'
|
||
page: entitypage01
|
||
component: value08
|
||
- entity: !input 'entities_entity09'
|
||
name: !input 'entities_entity09_name'
|
||
icon: !input 'entities_entity09_icon'
|
||
page: entitypage02
|
||
component: value01
|
||
- entity: !input 'entities_entity10'
|
||
name: !input 'entities_entity10_name'
|
||
icon: !input 'entities_entity10_icon'
|
||
page: entitypage02
|
||
component: value02
|
||
- entity: !input 'entities_entity11'
|
||
name: !input 'entities_entity11_name'
|
||
icon: !input 'entities_entity11_icon'
|
||
page: entitypage02
|
||
component: value03
|
||
- entity: !input 'entities_entity12'
|
||
name: !input 'entities_entity12_name'
|
||
icon: !input 'entities_entity12_icon'
|
||
page: entitypage02
|
||
component: value04
|
||
- entity: !input 'entities_entity13'
|
||
name: !input 'entities_entity13_name'
|
||
icon: !input 'entities_entity13_icon'
|
||
page: entitypage02
|
||
component: value05
|
||
- entity: !input 'entities_entity14'
|
||
name: !input 'entities_entity14_name'
|
||
icon: !input 'entities_entity14_icon'
|
||
page: entitypage02
|
||
component: value06
|
||
- entity: !input 'entities_entity15'
|
||
name: !input 'entities_entity15_name'
|
||
icon: !input 'entities_entity15_icon'
|
||
page: entitypage02
|
||
component: value07
|
||
- entity: !input 'entities_entity16'
|
||
name: !input 'entities_entity16_name'
|
||
icon: !input 'entities_entity16_icon'
|
||
page: entitypage02
|
||
component: value08
|
||
- entity: !input 'entities_entity17'
|
||
name: !input 'entities_entity17_name'
|
||
icon: !input 'entities_entity17_icon'
|
||
page: entitypage03
|
||
component: value01
|
||
- entity: !input 'entities_entity18'
|
||
name: !input 'entities_entity18_name'
|
||
icon: !input 'entities_entity18_icon'
|
||
page: entitypage03
|
||
component: value02
|
||
- entity: !input 'entities_entity19'
|
||
name: !input 'entities_entity19_name'
|
||
icon: !input 'entities_entity19_icon'
|
||
page: entitypage03
|
||
component: value03
|
||
- entity: !input 'entities_entity20'
|
||
name: !input 'entities_entity20_name'
|
||
icon: !input 'entities_entity20_icon'
|
||
page: entitypage03
|
||
component: value04
|
||
- entity: !input 'entities_entity21'
|
||
name: !input 'entities_entity21_name'
|
||
icon: !input 'entities_entity21_icon'
|
||
page: entitypage03
|
||
component: value05
|
||
- entity: !input 'entities_entity22'
|
||
name: !input 'entities_entity22_name'
|
||
icon: !input 'entities_entity22_icon'
|
||
page: entitypage03
|
||
component: value06
|
||
- entity: !input 'entities_entity23'
|
||
name: !input 'entities_entity23_name'
|
||
icon: !input 'entities_entity23_icon'
|
||
page: entitypage03
|
||
component: value07
|
||
- entity: !input 'entities_entity24'
|
||
name: !input 'entities_entity24_name'
|
||
icon: !input 'entities_entity24_icon'
|
||
page: entitypage03
|
||
component: value08
|
||
- entity: !input 'entities_entity25'
|
||
name: !input 'entities_entity25_name'
|
||
icon: !input 'entities_entity25_icon'
|
||
page: entitypage04
|
||
component: value01
|
||
- entity: !input 'entities_entity26'
|
||
name: !input 'entities_entity26_name'
|
||
icon: !input 'entities_entity26_icon'
|
||
page: entitypage04
|
||
component: value02
|
||
- entity: !input 'entities_entity27'
|
||
name: !input 'entities_entity27_name'
|
||
icon: !input 'entities_entity27_icon'
|
||
page: entitypage04
|
||
component: value03
|
||
- entity: !input 'entities_entity28'
|
||
name: !input 'entities_entity28_name'
|
||
icon: !input 'entities_entity28_icon'
|
||
page: entitypage04
|
||
component: value04
|
||
- entity: !input 'entities_entity29'
|
||
name: !input 'entities_entity29_name'
|
||
icon: !input 'entities_entity29_icon'
|
||
page: entitypage04
|
||
component: value05
|
||
- entity: !input 'entities_entity30'
|
||
name: !input 'entities_entity30_name'
|
||
icon: !input 'entities_entity30_icon'
|
||
page: entitypage04
|
||
component: value06
|
||
- entity: !input 'entities_entity31'
|
||
name: !input 'entities_entity31_name'
|
||
icon: !input 'entities_entity31_icon'
|
||
page: entitypage04
|
||
component: value07
|
||
- entity: !input 'entities_entity32'
|
||
name: !input 'entities_entity32_name'
|
||
icon: !input 'entities_entity32_icon'
|
||
page: entitypage04
|
||
component: value08
|
||
- variables:
|
||
entity_page_index: '{{ (nspanel_event.page[-2:] | int(-1)) - 1 }}'
|
||
first_entity: '{{ entity_page_index * 8 }}'
|
||
last_entity: '{{ first_entity + 8 }}'
|
||
##### Entity page - Label #####
|
||
- if: '{{ entity_pages_labels[entity_page_index].label | length > 0 }}'
|
||
then:
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: '{{ "entity%02d_label" | format(entity_page_index + 1) }}'
|
||
message: '{{ entity_pages_labels[entity_page_index].label }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
##### Entities #####
|
||
- repeat:
|
||
for_each: '{{ entity_pages_entities[first_entity:last_entity] }}'
|
||
sequence: &update_entity_page_entity
|
||
- if: '{{ repeat.item.entity is string and repeat.item.entity | length > 0 }}'
|
||
then:
|
||
- variables:
|
||
entity_id: '{{ repeat.item.entity }}'
|
||
overlap:
|
||
icon: '{{ repeat.item.icon }}'
|
||
frendly_name: '{{ repeat.item.name }}'
|
||
- *variable_entity
|
||
- variables:
|
||
repeat_item_state: '{{ states(entity.entity_id, rounded=true) if entity.state_is_number else entity.state_mui }}'
|
||
repeat_item_icon: >
|
||
{% if repeat.item.icon is string and repeat.item.icon | length > 0 %}
|
||
{{
|
||
all_icons[repeat.item.icon.split(":")[1]] | default(all_icons.unknown)
|
||
if repeat.item.icon.split(":") | count > 0
|
||
else repeat.item.icon
|
||
}}
|
||
{% elif state_attr(repeat.item.entity, "icon") | default("") not in ["unavailable", "unknown", "", None] %}
|
||
{{ all_icons[state_attr(repeat.item.entity, "icon").split(":")[1]] | default(None) }}
|
||
{% endif %}
|
||
- service: '{{ nextion.command.set_entity }}'
|
||
data:
|
||
ent_id: '{{ repeat.item.page }}.{{ repeat.item.component }}'
|
||
ent_icon: '{{ entity.icon }}'
|
||
ent_label: '{{ entity.name }}'
|
||
ent_value: '{{ repeat_item_state ~ entity.unit_of_measurement }}'
|
||
ent_value_xcen: '{{ entitypages_value_alignment }}'
|
||
continue_on_error: true
|
||
|
||
## PAGE WEATHER (WEATHER01 to WEATHER05) ##
|
||
- alias: Weather pages
|
||
conditions: '{{ nspanel_event.page in page.weatherpages }}'
|
||
sequence:
|
||
- variables:
|
||
weather_attribution: '{{ state_attr(weather_entity, "attribution") if weather_entity is string }}'
|
||
weather_type: >
|
||
{% if not weather_attribution %} unavailable
|
||
{% elif "AccuWeather" in weather_attribution %} AccuWeather
|
||
{% elif "OpenWeatherMap" in weather_attribution %} OpenWeather
|
||
{% elif "SMHI" in weather_attribution %} SMHI
|
||
{% elif "met.no" in weather_attribution %} Met.no
|
||
{% elif "Météo-France" in weather_attribution %} Meteo_France
|
||
{% else %} Other
|
||
{% endif %}
|
||
weather_units:
|
||
humidity: '{{ state_attr(weather_entity, "humidity_unit") | default("%") if weather_entity is string and state_attr(weather_entity, "humidity_unit") else "%" }}'
|
||
hours_of_sun: '{{ state_attr(weather_entity, "hours_of_sun_unit") | default("h") if weather_entity is string and state_attr(weather_entity, "hours_of_sun_unit") else "h" }}'
|
||
precipitation: '{{ state_attr(weather_entity, "precipitation_unit") | default("") if weather_entity is string and state_attr(weather_entity, "precipitation_unit") }}'
|
||
precipitation_probability: '{{ state_attr(weather_entity, "precipitation_probability_unit") | default("%") if weather_entity is string and state_attr(weather_entity, "precipitation_probability_unit") else "%" }}'
|
||
pressure: '{{ state_attr(weather_entity, "pressure_unit") | default("") if weather_entity is string and state_attr(weather_entity, "pressure_unit") }}'
|
||
# temperature: '{{ state_attr(weather_entity, "temperature_unit") | default("°") if weather_entity is string and state_attr(weather_entity, "temperature_unit") else "°" }}'
|
||
thunderstorm_probability: '{{ state_attr(weather_entity, "thunderstorm_probability_unit") | default("%") if weather_entity is string and state_attr(weather_entity, "thunderstorm_probability_unit") else "%" }}'
|
||
uv_index: '{{ state_attr(weather_entity, "uv_index_unit") | default("") if weather_entity is string and state_attr(weather_entity, "uv_index_unit") }}'
|
||
# visibility: '{{ state_attr(weather_entity, "visibility_unit") | default("") if weather_entity is string and state_attr(weather_entity, "visibility_unit") }}'
|
||
wind_speed: '{{ state_attr(weather_entity, "wind_speed_unit") | default("") if weather_entity is string and state_attr(weather_entity, "wind_speed_unit") }}'
|
||
page_name: '{{ nspanel_event.page }}'
|
||
page_index: '{{ (page_name[-2:] | int(0)) - 1 }}'
|
||
|
||
##### Display relative day #####
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: '{{ page_name }}.day'
|
||
message: '{{ (dict.values(mui[language].relative_day) | list)[page_index] }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
|
||
##### Display date (long) #####
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: '{{ page_name }}.date'
|
||
message: >
|
||
{{
|
||
as_timestamp(now() + timedelta(days= (page_index)))
|
||
| timestamp_custom
|
||
(
|
||
date_format
|
||
| replace("%A", (dict.values(mui[language].weekdays) | list)[(now() + timedelta(days= (page_index))).weekday()])
|
||
| replace("%a", (dict.values(mui[language].weekdays_short) | list)[(now() + timedelta(days= (page_index))).weekday()])
|
||
| replace("%B", (dict.values(mui[language].months) | list)[(now() + timedelta(days= (page_index))).month-1])
|
||
| replace("%b", (dict.values(mui[language].months_short) | list)[(now() + timedelta(days= (page_index))).month-1])
|
||
)
|
||
}}
|
||
continue_on_error: true
|
||
- *delay-default
|
||
|
||
##### Display weather data only when available #####
|
||
- variables:
|
||
ha_core_update_entity: >
|
||
{% for u in integration_entities("hassio") | select("search", "^update[.]") if (device_attr(u, "identifiers") | first)[1] == "core" %}
|
||
{{ u }}
|
||
{% endfor %}
|
||
ha_core_current_version: '{{ state_attr(ha_core_update_entity, "installed_version") }}'
|
||
use_new_forecasts: '{{ ha_core_current_version | version >= "2023.12.0b1" if ha_core_current_version else false }}'
|
||
- service: '{{ "weather.get_forecasts" if use_new_forecasts else "weather.get_forecast" }}'
|
||
target:
|
||
entity_id: '{{ weather_entity }}'
|
||
data:
|
||
type: daily
|
||
response_variable: service_response_var
|
||
continue_on_error: true
|
||
- variables:
|
||
forecast: >
|
||
{% if use_new_forecasts and service_response_var is defined and service_response_var[weather_entity] is defined and service_response_var[weather_entity].forecast is defined %}
|
||
{{ service_response_var[weather_entity].forecast }}
|
||
{% elif service_response_var is defined and service_response_var.forecast is defined %}
|
||
{{ service_response_var.forecast }}
|
||
{% else %}
|
||
{{ state_attr(weather_entity, "forecast") | default(false) }}
|
||
{% endif %}
|
||
- condition: '{{ forecast != false }}'
|
||
- variables:
|
||
datetime_is_string: '{{ forecast[0] is defined and forecast[0]["datetime"] is string }}'
|
||
forecast_day: >
|
||
{% if datetime_is_string %}
|
||
{{
|
||
forecast | default([])
|
||
| selectattr("datetime", "defined")
|
||
| selectattr("datetime", ">=", (today_at("00:00") + timedelta(days= page_index)) | as_timestamp | timestamp_utc )
|
||
| selectattr("datetime", "<", (today_at("00:00") + timedelta(days= (page_index+1))) | as_timestamp | timestamp_utc )
|
||
| list
|
||
}}
|
||
{% else %}
|
||
[
|
||
{
|
||
'datetime': '{{ forecast | default([])
|
||
| selectattr("datetime", "defined")
|
||
| selectattr("datetime", ">=", (today_at("00:00") + timedelta(days= page_index)) | as_timestamp | as_datetime )
|
||
| selectattr("datetime", "<", (today_at("00:00") + timedelta(days= (page_index+1))) | as_timestamp | as_datetime )
|
||
| map(attribute="datetime") | list | first | as_timestamp | timestamp_utc
|
||
if forecast | default([])
|
||
| selectattr("datetime", "defined")
|
||
| selectattr("datetime", ">=", (today_at("00:00") + timedelta(days= page_index)) | as_timestamp | as_datetime )
|
||
| selectattr("datetime", "<", (today_at("00:00") + timedelta(days= (page_index+1))) | as_timestamp | as_datetime )
|
||
| map(attribute="datetime") | list | count > 0
|
||
else "" }}',
|
||
'condition': '{{ forecast | default([])
|
||
| selectattr("condition", "defined")
|
||
| selectattr("datetime", "defined")
|
||
| selectattr("datetime", ">=", (today_at("00:00") + timedelta(days= page_index)) | as_timestamp | as_datetime )
|
||
| selectattr("datetime", "<", (today_at("00:00") + timedelta(days= (page_index+1))) | as_timestamp | as_datetime )
|
||
| map(attribute="condition") | list | first
|
||
if forecast | default([])
|
||
| selectattr("condition", "defined")
|
||
| selectattr("datetime", "defined")
|
||
| selectattr("datetime", ">=", (today_at("00:00") + timedelta(days= page_index)) | as_timestamp | as_datetime )
|
||
| selectattr("datetime", "<", (today_at("00:00") + timedelta(days= (page_index+1))) | as_timestamp | as_datetime )
|
||
| map(attribute="condition") | list | count > 0
|
||
else "" }}',
|
||
'temperature': '{{ forecast | default([])
|
||
| selectattr("temperature", "defined")
|
||
| selectattr("datetime", "defined")
|
||
| selectattr("datetime", ">=", (today_at("00:00") + timedelta(days= page_index)) | as_timestamp | as_datetime )
|
||
| selectattr("datetime", "<", (today_at("00:00") + timedelta(days= (page_index+1))) | as_timestamp | as_datetime )
|
||
| map(attribute="temperature") | list | first
|
||
if forecast | default([])
|
||
| selectattr("temperature", "defined")
|
||
| selectattr("datetime", "defined")
|
||
| selectattr("datetime", ">=", (today_at("00:00") + timedelta(days= page_index)) | as_timestamp | as_datetime )
|
||
| selectattr("datetime", "<", (today_at("00:00") + timedelta(days= (page_index+1))) | as_timestamp | as_datetime )
|
||
| map(attribute="temperature") | list | count > 0
|
||
else "" }}',
|
||
'templow': '{{ forecast | default([])
|
||
| selectattr("templow", "defined")
|
||
| selectattr("datetime", "defined")
|
||
| selectattr("datetime", ">=", (today_at("00:00") + timedelta(days= page_index)) | as_timestamp | as_datetime )
|
||
| selectattr("datetime", "<", (today_at("00:00") + timedelta(days= (page_index+1))) | as_timestamp | as_datetime )
|
||
| map(attribute="templow") | list | first
|
||
if forecast | default([])
|
||
| selectattr("templow", "defined")
|
||
| selectattr("datetime", "defined")
|
||
| selectattr("datetime", ">=", (today_at("00:00") + timedelta(days= page_index)) | as_timestamp | as_datetime )
|
||
| selectattr("datetime", "<", (today_at("00:00") + timedelta(days= (page_index+1))) | as_timestamp | as_datetime )
|
||
| map(attribute="templow") | list | count > 0
|
||
else "" }}',
|
||
'precipitation': '{{ forecast | default([])
|
||
| selectattr("precipitation", "defined")
|
||
| selectattr("datetime", "defined")
|
||
| selectattr("datetime", ">=", (today_at("00:00") + timedelta(days= page_index)) | as_timestamp | as_datetime )
|
||
| selectattr("datetime", "<", (today_at("00:00") + timedelta(days= (page_index+1))) | as_timestamp | as_datetime )
|
||
| map(attribute="precipitation") | list | first
|
||
if forecast | default([])
|
||
| selectattr("precipitation", "defined")
|
||
| selectattr("datetime", "defined")
|
||
| selectattr("datetime", ">=", (today_at("00:00") + timedelta(days= page_index)) | as_timestamp | as_datetime )
|
||
| selectattr("datetime", "<", (today_at("00:00") + timedelta(days= (page_index+1))) | as_timestamp | as_datetime )
|
||
| map(attribute="precipitation") | list | count > 0
|
||
else "" }}',
|
||
'wind_speed': '{{ forecast | default([])
|
||
| selectattr("wind_speed", "defined")
|
||
| selectattr("datetime", "defined")
|
||
| selectattr("datetime", ">=", (today_at("00:00") + timedelta(days= page_index)) | as_timestamp | as_datetime )
|
||
| selectattr("datetime", "<", (today_at("00:00") + timedelta(days= (page_index+1))) | as_timestamp | as_datetime )
|
||
| map(attribute="wind_speed") | list | first
|
||
if forecast | default([])
|
||
| selectattr("wind_speed", "defined")
|
||
| selectattr("datetime", "defined")
|
||
| selectattr("datetime", ">=", (today_at("00:00") + timedelta(days= page_index)) | as_timestamp | as_datetime )
|
||
| selectattr("datetime", "<", (today_at("00:00") + timedelta(days= (page_index+1))) | as_timestamp | as_datetime )
|
||
| map(attribute="wind_speed") | list | count > 0
|
||
else "" }}'
|
||
}
|
||
]
|
||
{% endif %}
|
||
- if: '{{ forecast_day | count > 0 or page_index == 0 }}'
|
||
then: # Display forecast
|
||
- variables:
|
||
metnoweather: '{{ weather_type == "Met.no" }}'
|
||
metnoweather_hourly_forecast: '{{ state_attr(weather_entity ~ "_hourly", "forecast") if metnoweather and has_value(weather_entity ~ "_hourly") }}'
|
||
forecast_day: >
|
||
{% if forecast_day | count > 0 %}{{ forecast_day }}
|
||
{% elif metnoweather and metnoweather_hourly_forecast %}
|
||
{{ metnoweather_hourly_forecast
|
||
| selectattr("datetime", "defined")
|
||
| selectattr("datetime", ">=", (today_at("00:00") + timedelta(days= page_index)) | as_timestamp | timestamp_utc )
|
||
| selectattr("datetime", "<", (today_at("00:00") + timedelta(days= (page_index+1))) | as_timestamp | timestamp_utc )
|
||
| list
|
||
}}
|
||
{% endif %}
|
||
- variables:
|
||
forecast_day: >
|
||
{% if forecast_day | count > 0 %}{{ forecast_day }}
|
||
{% elif page_index == 0 %}
|
||
[
|
||
{
|
||
'condition': '{{ states(weather_entity) }}',
|
||
'temperature': '{{ state_attr(weather_entity, "temperature") }}',
|
||
'wind_speed': '{{ state_attr(weather_entity, "wind_speed") }}'
|
||
}
|
||
]
|
||
{% endif %}
|
||
- if: '{{ forecast_day | count > 0 }}'
|
||
then:
|
||
- variables:
|
||
accuweather: '{{ weather_type == "AccuWeather" }}'
|
||
accuweather_day_name: '{{ "day_" ~ page_index }}'
|
||
accuweather_sensor_prefix: '{{ "sensor." ~ (weather_entity | replace("weather.","")) ~ "_" }}'
|
||
accuweather_sensor_sufix: '{{ "_" ~ page_index ~ "d" }}'
|
||
temp_min: >
|
||
{{ forecast_day | selectattr("templow", "defined") | map(attribute="templow") | map("float") | list | min
|
||
if forecast_day | selectattr("templow", "defined") | map(attribute="templow") | map("float") | list | count > 0
|
||
else forecast_day | selectattr("temperature", "defined") | rejectattr("temperature", "eq", "") | map(attribute="temperature") | map("float") | list | min | default("unknown")
|
||
}}
|
||
temp_max: >
|
||
{{
|
||
forecast_day | selectattr("temperature", "defined") | rejectattr("temperature", "eq", "") | map(attribute="temperature") | map("float") | list | max
|
||
if forecast_day | selectattr("temperature", "defined") | rejectattr("temperature", "eq", "") | map(attribute="temperature") | map("float") | list | count > 0
|
||
}}
|
||
condition: >
|
||
{{
|
||
forecast_day | selectattr("condition", "defined") | rejectattr("condition", "eq", "") | map(attribute="condition") | list | first
|
||
if forecast_day | selectattr("condition", "defined") | rejectattr("condition", "eq", "") | map(attribute="condition") | list | count > 0
|
||
}}
|
||
precipitation: >
|
||
{{
|
||
forecast_day | selectattr("precipitation", "defined") | rejectattr("precipitation", "eq", "") | map(attribute="precipitation") | map("float") | list | sum | round(0)
|
||
if forecast_day | selectattr("precipitation", "defined") | rejectattr("precipitation", "eq", "") | map(attribute="precipitation") | map("float") | list | count > 0
|
||
}}
|
||
precipitation_probability: >
|
||
{{
|
||
forecast_day | selectattr("precipitation_probability", "defined") | rejectattr("precipitation_probability", "eq", "") | map(attribute="precipitation_probability") | map("float") | list | max | round(0)
|
||
if forecast_day | selectattr("precipitation_probability", "defined") | rejectattr("precipitation_probability", "eq", "") | map(attribute="precipitation_probability") | map("float") | list | count > 0
|
||
}}
|
||
pressure: >
|
||
{{
|
||
forecast_day | selectattr("pressure", "defined") | rejectattr("pressure", "eq", "") | map(attribute="pressure") | map("float") | list | max | round(0)
|
||
if forecast_day | selectattr("pressure", "defined") | rejectattr("pressure", "eq", "") | map(attribute="pressure") | map("float") | list | count > 0
|
||
}}
|
||
wind_speed: >
|
||
{{
|
||
forecast_day | selectattr("wind_speed", "defined") | rejectattr("wind_speed", "eq", "") | map(attribute="wind_speed") | map("float") | list | max | round(0)
|
||
if forecast_day | selectattr("wind_speed", "defined") | rejectattr("wind_speed", "eq", "") | map(attribute="wind_speed") | map("float") | list | count > 0
|
||
}}
|
||
hours_of_sun: >
|
||
{{
|
||
states(accuweather_sensor_prefix ~ "hours_of_sun" ~ accuweather_sensor_sufix, rounded=true) | default("unknown")
|
||
if accuweather
|
||
else
|
||
(
|
||
forecast_day | selectattr("hours_of_sun", "defined") | rejectattr("hours_of_sun", "eq", "") | map(attribute="hours_of_sun") | map("float") | list | sum | round(0)
|
||
if forecast_day | selectattr("hours_of_sun", "defined") | rejectattr("hours_of_sun", "eq", "") | map(attribute="hours_of_sun") | map("float") | list | count > 0
|
||
)
|
||
}}
|
||
uv_index: >
|
||
{{
|
||
states(accuweather_sensor_prefix ~ "uv_index" ~ accuweather_sensor_sufix, rounded=true) | default("unknown")
|
||
if accuweather
|
||
else
|
||
(
|
||
forecast_day | selectattr("uv_index", "defined") | rejectattr("uv_index", "eq", "") | map(attribute="uv_index") | map("float") | list | max | round(0)
|
||
if forecast_day | selectattr("uv_index", "defined") | rejectattr("uv_index", "eq", "") | map(attribute="uv_index") | map("float") | list | count > 0
|
||
)
|
||
}}
|
||
thunderstorm_probability: >
|
||
{{
|
||
states(accuweather_sensor_prefix ~ "thunderstorm_probability_day" ~ accuweather_sensor_sufix, rounded=true) | default("unknown")
|
||
if accuweather
|
||
else
|
||
(
|
||
forecast_day | selectattr("thunderstorm_probability", "defined") | rejectattr("thunderstorm_probability", "eq", "") | map(attribute="thunderstorm_probability") | map("float") | list | max | round(0)
|
||
if forecast_day | selectattr("thunderstorm_probability", "defined") | rejectattr("thunderstorm_probability", "eq", "") | map(attribute="thunderstorm_probability") | map("float") | list | count > 0
|
||
)
|
||
}}
|
||
humidity: >
|
||
{{
|
||
forecast_day | selectattr("humidity", "defined") | rejectattr("humidity", "eq", "") | map(attribute="humidity") | map("float") | list | max | round(0)
|
||
if forecast_day | selectattr("humidity", "defined") | rejectattr("humidity", "eq", "") | map(attribute="humidity") | map("float") | list | count > 0
|
||
}}
|
||
parameters:
|
||
- name: hours_of_sun
|
||
visibility: '{{ is_number(hours_of_sun) }}'
|
||
value: '{{ (hours_of_sun ~ " " ~ weather_units.hours_of_sun) if is_number(hours_of_sun) }}'
|
||
icon: '{{ nextion.icon.weather.sun }}'
|
||
- name: thunderstorm_probability
|
||
visibility: '{{ is_number(thunderstorm_probability) }}'
|
||
value: '{{ (thunderstorm_probability ~ weather_units.thunderstorm_probability) if is_number(thunderstorm_probability) }}'
|
||
icon: '{{ nextion.icon.weather.lightning }}'
|
||
- name: precipitation
|
||
visibility: '{{ is_number(precipitation) or is_number(precipitation_probability) }}'
|
||
value: >
|
||
{{ (precipitation ~ " " ~ weather_units.precipitation) if is_number(precipitation) }}
|
||
{{ "-" if is_number(precipitation) and is_number(precipitation_probability) }}
|
||
{{ (precipitation_probability ~ weather_units.precipitation_probability) if is_number(precipitation_probability) }}
|
||
icon: '{{ nextion.icon.weather.rain }}'
|
||
- name: uv_index
|
||
visibility: '{{ is_number(uv_index) }}'
|
||
value: >
|
||
{{ (state_attr(accuweather_sensor_prefix ~ "uv_index" ~ accuweather_sensor_sufix, "level") | default(None) ~ ": ") if weather_type == "AccuWeather" }}
|
||
{{ (uv_index ~ weather_units.uv_index) if is_number(uv_index) }}
|
||
icon: '{{ nextion.icon.weather.protect }}'
|
||
- name: wind_speed
|
||
visibility: '{{ is_number(wind_speed) }}'
|
||
value: '{{ (wind_speed ~ " " ~ weather_units.wind_speed) if is_number(wind_speed) }}'
|
||
icon: '{{ nextion.icon.weather.wind }}'
|
||
- name: humidity
|
||
visibility: '{{ is_number(humidity) }}'
|
||
value: '{{ (humidity ~ " " ~ weather_units.humidity) if is_number(humidity) }}'
|
||
icon: '{{ all_icons["water-percent"] }}'
|
||
- name: pressure
|
||
visibility: '{{ is_number(pressure) }}'
|
||
value: '{{ (pressure ~ " " ~ weather_units.pressure) if is_number(pressure) }}'
|
||
icon: '{{ nextion.icon.weather.gauge }}'
|
||
|
||
##### Display weather PIC when available
|
||
- if: '{{ condition not in ["unknown", None] }}'
|
||
then:
|
||
- service: '{{ nextion.command.printf }}'
|
||
data:
|
||
cmd: >
|
||
{{ page_name }}.weather_icon.pic={{
|
||
nextion.pic.weather[states(weather_entity) | default("unavailable") if weather_entity is string else "unavailable"] | default(None)
|
||
if condition == "unknown" and page_name == page.weatherpages[0]
|
||
else nextion.pic.weather[condition] | default(None)
|
||
}}
|
||
continue_on_error: true
|
||
- *delay-default
|
||
|
||
##### Display temperature min/max when available
|
||
- variables:
|
||
temperature_string: >
|
||
{{ (temp_min | round(0) ~ temperature_units) if is_number(temp_min) }}
|
||
{{ "/" if is_number(temp_min) and is_number(temp_max) and temp_min != temp_max }}
|
||
{{ (temp_max | round(0) ~ temperature_units) if is_number(temp_max) and temp_min != temp_max }}
|
||
- if: '{{ (is_number(temp_min) or is_number(temp_max)) and temperature_string is string and temperature_string | length > 0 }}'
|
||
then:
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: '{{ page_name }}.temperature' ### Temperature MIN/MAX ###
|
||
message: '{{ temperature_string }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
|
||
##### fields 1 to 5 (Parameters) #####
|
||
- repeat:
|
||
for_each: '{{ (parameters | selectattr("visibility", "eq", true) | list)[:5] }}'
|
||
sequence:
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: '{{ page_name }}.value0{{ repeat.index }}'
|
||
message: '{{ repeat.item.value }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: '{{ page_name }}.value0{{ repeat.index }}_icon'
|
||
message: '{{ repeat.item.icon }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
else: &forecast_unavailable
|
||
- service: '{{ nextion.command.text_printf }}'
|
||
data:
|
||
component: '{{ page_name }}.value01'
|
||
message: '{{ mui[language].unavailable }}'
|
||
continue_on_error: true
|
||
- *delay-default
|
||
else: *forecast_unavailable
|
||
|
||
##### Button click #####
|
||
- alias: Button click
|
||
conditions:
|
||
- '{{ nspanel_event.type == "button_click" }}'
|
||
sequence:
|
||
- choose:
|
||
- alias: Hardware buttons
|
||
conditions:
|
||
- '{{ nspanel_event.component in ["hw_bt_left", "hw_bt_right"] }}'
|
||
sequence:
|
||
- *variables_hardware
|
||
- variables:
|
||
last_click_button: '{{ hardware.buttons.left if nspanel_event.component == "hw_bt_left" else hardware.buttons.right }}'
|
||
entity_id: '{{ last_click_button.entity }}'
|
||
- *variable_entity
|
||
- condition: '{{ entity.valid }}'
|
||
- choose:
|
||
- alias: Long click
|
||
conditions:
|
||
- '{{ nspanel_event.command == "long_click" or entity.domain in ["climate", "media_player"] }}'
|
||
sequence:
|
||
- choose:
|
||
- alias: Default
|
||
conditions:
|
||
- '{{ last_click_button.hold_select == "Default" }}'
|
||
- '{{ entity.domain in ["alarm_control_panel", "climate", "cover", "light", "fan", "media_player"] }}'
|
||
sequence:
|
||
- variables:
|
||
back_page: '{{ page.home }}'
|
||
- &open_entity_settings_page
|
||
service: '{{ nextion.command.open_entity_settings_page }}'
|
||
data:
|
||
page: '{{ entity.domain }}'
|
||
page_label: '{{ entity.friendly_name }}'
|
||
page_icon: '{{ entity.icon }}'
|
||
page_icon_color: '{{ entity.icon_color }}'
|
||
entity: '{{ "embedded_climate" if entity.id == thermostat_embedded else entity.id }}'
|
||
back_page: '{{ back_page }}'
|
||
continue_on_error: true
|
||
- alias: Custom action - Left
|
||
conditions: '{{ last_click_button.hold_select == "Custom Action" and nspanel_event.component == "hw_bt_left" }}'
|
||
sequence: !input left_button_hold_custom_action
|
||
- alias: Custom action - Right
|
||
conditions: '{{ last_click_button.hold_select == "Custom Action" and nspanel_event.component == "hw_bt_right" }}'
|
||
sequence: !input right_button_hold_custom_action
|
||
- alias: Short click
|
||
conditions:
|
||
- '{{ nspanel_event.command == "short_click" and entity_domain not in ["climate", "media_player"] }}'
|
||
sequence:
|
||
- condition: '{{ last_click_button.entity | length > 0 }}'
|
||
- condition: '{{ nspanel_event.component != "hw_bt_left" or hardware.buttons.left.entity != relay01_entity }}' ### Prevents blueprint control when locally controlled
|
||
- condition: '{{ nspanel_event.component != "hw_bt_right" or hardware.buttons.right.entity != relay02_entity }}' ### Prevents blueprint control when locally controlled
|
||
- &short_press-service_call
|
||
if: '{{ true }}'
|
||
then:
|
||
- service: >
|
||
{% if entity_domain in ["cover"] and states(last_click_button.entity) in ["opening", "closing"] and state_attr(last_click_button.entity, "supported_features") | int(0) | bitwise_and(4) == 0 %}
|
||
{{ entity_domain }}.stop_cover
|
||
{% elif entity_domain in ["light", "switch", "cover", "input_boolean", "fan", "remote"] %}
|
||
{{ entity_domain }}.toggle
|
||
{% elif entity_domain in ["automation"] %}
|
||
{{ entity_domain }}.{{ domain_automation_button_action if domain_automation_button_action is string else "toggle"}}
|
||
{% elif entity_domain in ["button", "input_button"] %}
|
||
{{ entity_domain }}.press
|
||
{% elif entity_domain in ["scene", "script"] %}
|
||
{{ entity_domain }}.turn_on
|
||
{% elif entity_domain in ["media_player"] %}
|
||
{{ entity_domain }}.media_play_pause
|
||
{% else %}
|
||
homeassistant.update_entity
|
||
{% endif %}
|
||
data:
|
||
entity_id: '{{ last_click_button.entity }}'
|
||
continue_on_error: true
|
||
- if: '{{ entity_domain in ["media_player"] }}'
|
||
then:
|
||
- delay:
|
||
milliseconds: '{{ media_player_update_delay }}'
|
||
- service: homeassistant.update_entity
|
||
data:
|
||
entity_id: '{{ last_click_button.entity }}'
|
||
continue_on_error: true
|
||
|
||
- alias: Buttons pages
|
||
conditions:
|
||
- '{{ nspanel_event.page in page.buttonpages }}'
|
||
sequence:
|
||
- *variables-page_buttons
|
||
- variables:
|
||
last_click_button: >
|
||
{{
|
||
button_pages_buttons
|
||
| selectattr("page", "defined")
|
||
| selectattr("page", "eq", nspanel_event.page)
|
||
| selectattr("component", "defined")
|
||
| selectattr("component", "eq", nspanel_event.component)
|
||
| list
|
||
}}
|
||
- condition: '{{ last_click_button | count >= 0 }}'
|
||
- variables:
|
||
last_click_button: '{{ last_click_button[0] }}'
|
||
entity_id: '{{ last_click_button.entity }}'
|
||
overlap:
|
||
icon: '{{ last_click_button.icon }}'
|
||
friendly_name: '{{ last_click_button.name }}'
|
||
- *variable_entity
|
||
- condition: '{{ entity.valid }}'
|
||
- choose:
|
||
- alias: Long click
|
||
conditions:
|
||
- '{{ nspanel_event.command == "long_click" or entity.domain in ["climate", "media_player"] }}'
|
||
- '{{ entity.domain in ["alarm_control_panel", "climate", "cover", "light", "fan", "media_player"] }}'
|
||
sequence:
|
||
- variables:
|
||
back_page: '{{ nspanel_event.page }}'
|
||
- *open_entity_settings_page
|
||
- alias: Short click
|
||
conditions:
|
||
- '{{ nspanel_event.command == "short_click" and entity.domain not in ["alarm_control_panel", "climate", "media_player"] }}'
|
||
- '{{ entity.domain not in ["unknown", "person", "binary_sensor", "sensor"] }}'
|
||
sequence:
|
||
- *short_press-service_call
|
||
|
||
- alias: Climate page
|
||
conditions:
|
||
- '{{ nspanel_event.page == page.climate }}'
|
||
sequence:
|
||
- *climate-update_custom_buttons-variables
|
||
- variables:
|
||
last_click_button: '{{ climate_custom_buttons | selectattr("component", "defined") | selectattr("component", "eq", nspanel_event.component) | list }}'
|
||
- condition: '{{ last_click_button | count >= 0 }}'
|
||
- variables:
|
||
last_click_button: '{{ last_click_button[0] }}'
|
||
entity_domain: >
|
||
{{
|
||
last_click_button.entity.split(".")[0] | default("unknown")
|
||
if
|
||
last_click_button.entity is string and
|
||
last_click_button.entity | length > 0 and
|
||
last_click_button.entity.split(".") | count > 0
|
||
else "unknown"
|
||
}}
|
||
- choose:
|
||
- alias: Long click
|
||
conditions:
|
||
- '{{ nspanel_event.command == "long_click" }}'
|
||
sequence:
|
||
- choose:
|
||
- conditions: '{{ nspanel_event.component == "button08" }}'
|
||
sequence: !input climate_button08_hold_custom_action
|
||
- conditions: '{{ nspanel_event.component == "button09" }}'
|
||
sequence: !input climate_button09_hold_custom_action
|
||
- alias: Short click
|
||
conditions:
|
||
- '{{ nspanel_event.command == "short_click" }}'
|
||
- '{{ entity_domain not in ["unknown", "person", "binary_sensor", "sensor"] }}'
|
||
sequence:
|
||
- *short_press-service_call
|
||
- alias: Home page custom buttons
|
||
conditions:
|
||
- '{{ nspanel_event.page == page.home }}'
|
||
sequence:
|
||
- *variables_home_page_custom_buttons
|
||
- variables:
|
||
last_click_button: '{{ home_page_custom_buttons | selectattr("component", "defined") | selectattr("component", "eq", nspanel_event.component) | list }}'
|
||
- condition: '{{ last_click_button | count >= 0 }}'
|
||
- variables:
|
||
last_click_button: '{{ last_click_button[0] }}'
|
||
entity_id: '{{ last_click_button.entity }}'
|
||
overlap:
|
||
icon: '{{ last_click_button.icon }}'
|
||
friendly_name: '{{ last_click_button.name }}'
|
||
- *variable_entity
|
||
- condition: '{{ entity.valid }}'
|
||
- if:
|
||
- '{{ entity.domain in ["alarm_control_panel", "climate", "cover", "fan", "light", "media_player"] }}'
|
||
then:
|
||
- variables:
|
||
back_page: '{{ page.home }}'
|
||
- *open_entity_settings_page
|
||
else:
|
||
- *short_press-service_call
|
||
|
||
##### Versions mismatch #####
|
||
- alias: Versions
|
||
conditions:
|
||
- '{{ nspanel_event.type == "version"}}'
|
||
sequence:
|
||
- if: '{{ nspanel_event.blueprint != blueprint_version }}'
|
||
then:
|
||
- service: persistent_notification.create
|
||
data:
|
||
notification_id: 'NSPanel_HA_Blueprint_version_mismatch_{{ nspanel_name }}'
|
||
title: NSPanel invalid Blueprint version
|
||
message: >
|
||
ESPHome cannot provide a valid Blueprint version.
|
||
|
||
- Panel: {{ nspanel_name }}
|
||
|
||
- TFT: {{ nspanel_event.tft }}
|
||
|
||
- ESPHome: {{ nspanel_event.esphome }}
|
||
|
||
- Blueprint (reported by ESPHome):{{ nspanel_event.blueprint }}
|
||
|
||
- Blueprint (expected): {{ blueprint_version }}
|
||
continue_on_error: true
|
||
else:
|
||
- if:
|
||
- '{{ nspanel_event.blueprint.split(".")[0] == nspanel_event.esphome.split(".")[0] }}'
|
||
- '{{ nspanel_event.blueprint.split(".")[1] == nspanel_event.esphome.split(".")[1] }}'
|
||
- '{{ nspanel_event.blueprint.split(".")[0] == nspanel_event.tft.split(".")[0] }}'
|
||
- '{{ nspanel_event.blueprint.split(".")[1] == nspanel_event.tft.split(".")[1] }}'
|
||
then:
|
||
- service: persistent_notification.dismiss
|
||
data:
|
||
notification_id: 'NSPanel_HA_Blueprint_version_mismatch_{{ nspanel_name }}'
|
||
continue_on_error: true
|
||
else:
|
||
- service: persistent_notification.create
|
||
data:
|
||
notification_id: 'NSPanel_HA_Blueprint_version_mismatch_{{ nspanel_name }}'
|
||
title: NSPanel component version mismatch
|
||
message: >
|
||
There's a version mismatch between NSPanel_HA_Blueprint components. Please update all the components to the same version.
|
||
|
||
- Panel: {{ nspanel_name }}
|
||
|
||
- TFT: {{ nspanel_event.tft }}
|
||
|
||
- ESPHome: {{ nspanel_event.esphome }}
|
||
|
||
- Blueprint: {{ nspanel_event.blueprint }} (expected {{ blueprint_version }})
|
||
continue_on_error: true
|
||
|
||
##### Other events #####
|
||
- alias: Other events
|
||
conditions:
|
||
- '{{ nspanel_event.type == "generic"}}'
|
||
sequence:
|
||
- choose:
|
||
- alias: light settings # rgb_color, brightness, color_temp - This was kept until we find a solution to call with rgb_color directly from ESPHome
|
||
conditions:
|
||
- '{{ nspanel_event.page == page.light }}'
|
||
- '{{ nspanel_event.component in ["rgb_color", "brightness_pct", "color_temp"] }}'
|
||
- '{{ nspanel_event.entity is defined and nspanel_event.entity is string and nspanel_event.entity | length > 0 }}'
|
||
sequence:
|
||
- service: light.turn_on
|
||
data:
|
||
entity_id: '{{ nspanel_event.entity }}'
|
||
'{{ nspanel_event.component }}': '{{ nspanel_event.value }}'
|
||
continue_on_error: true
|
||
|
||
- alias: Jump to climate page
|
||
conditions:
|
||
- '{{ nspanel_event.page == page.home }} '
|
||
- '{{ nspanel_event.component == "climate" }}'
|
||
- '{{ nspanel_event.value == "release" }}'
|
||
- '{{ climate | length > 0 }} '
|
||
sequence:
|
||
- variables:
|
||
entity_id: '{{ climate }}'
|
||
back_page: '{{ page.home }}'
|
||
- *variable_entity
|
||
- condition: '{{ entity.valid }}'
|
||
- *open_entity_settings_page
|
||
|
||
- alias: Show button - Notification clear
|
||
conditions:
|
||
- '{{ nspanel_event.page == page.notification }}'
|
||
- '{{ nspanel_event.component == "clear" }}'
|
||
sequence:
|
||
- service: switch.turn_off
|
||
data:
|
||
entity_id: '{{ notification_unread }}'
|
||
continue_on_error: true
|
||
- service: '{{ nextion.command.printf }}'
|
||
data:
|
||
cmd: 'page {{ page.home }}'
|
||
continue_on_error: true
|
||
|
||
- alias: Show button - Notification accept
|
||
conditions:
|
||
- '{{ nspanel_event.page == page.notification }}'
|
||
- '{{ nspanel_event.component == "accept" }}'
|
||
sequence:
|
||
- service: switch.turn_off
|
||
data:
|
||
entity_id: '{{ notification_unread }}'
|
||
continue_on_error: true
|
||
- service: '{{ nextion.command.notification_clear }}'
|
||
data: {}
|
||
continue_on_error: true
|
||
- service: '{{ nextion.command.printf }}'
|
||
data:
|
||
cmd: 'page {{ page.home }}'
|
||
continue_on_error: true
|
||
|
||
##### BOOT NSPANEL - automation reload #####
|
||
- alias: Automation reloaded
|
||
conditions:
|
||
- condition: trigger
|
||
id:
|
||
- automation_reloaded
|
||
- ha_started
|
||
sequence:
|
||
- delay: > # Prevents all panels updating simultaneously in large systems
|
||
{% set entities_list = states.binary_sensor | selectattr("entity_id", "search", "nextion_display") | map(attribute="entity_id") | list %}
|
||
{{ (4 * entities_list.index(nextion_inited)) if (entities_list | count > 0 and nextion_inited in entities_list) else 0 }}
|
||
- if: '{{ states.sensor | selectattr("entity_id", "eq", currentpage) | list | count > 0 }}'
|
||
then:
|
||
- service: persistent_notification.dismiss
|
||
data:
|
||
notification_id: 'NSPanel_HA_Blueprint_current_page_missing_{{ nspanel_name }}'
|
||
continue_on_error: true
|
||
else:
|
||
- service: persistent_notification.create
|
||
data:
|
||
notification_id: 'NSPanel_HA_Blueprint_current_page_missing_{{ nspanel_name }}'
|
||
title: NSPanel sensor unavailable
|
||
message: >
|
||
The sensor "Current Page" (`{{ currentpage }}`) is unavailable.
|
||
|
||
- Panel: {{ nspanel_name }}
|
||
|
||
- Blueprint version: {{ blueprint_version }}
|
||
|
||
- Sensor's expected entity_id: {{ currentpage }}
|
||
|
||
|
||
How to fix this:
|
||
|
||
1. Go to the [device page](/config/devices/device/{{ nspanel_deviceid }})
|
||
|
||
2. Find the sensor "Current page" under the "Sensors" area (it might be in the "sensors not shown" group)
|
||
|
||
3. Enable the sensor
|
||
|
||
4. Wait a bit until the sensor starts providing a value (it shouldn't take more than half minute)
|
||
|
||
5. Go to [Developer Tools](/developer-tools/yaml) and click the button "Automations" to reload your automations
|
||
continue_on_error: true
|
||
|
||
##### Update global settings (as user may have changed something) #####
|
||
- *global_settings
|
||
|
||
- choose:
|
||
## PAGE HOME ##
|
||
- conditions: '{{ page.current == page.home }}'
|
||
sequence: *refresh_page_home
|
||
|
||
## PAGE BUTTON PAGES 01 - 04 ##
|
||
- conditions: '{{ page.current in page.buttonpages }}'
|
||
sequence: *refresh_page_buttonpage
|
||
|
||
## ENTITY PAGES ##
|
||
- conditions: '{{ page.current in page.entitypages }}'
|
||
sequence: *refresh_entity_pages
|
||
|
||
##### UPDATE BUTTONS PAGES - button page / light page / cover page #####
|
||
- alias: 'Buttons entity updated'
|
||
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
|
||
- '{{ trigger.to_state.state not in ["unavailable", "unknown", "", None] }}'
|
||
- condition: or
|
||
conditions:
|
||
- '{{ page.current in page.buttonpages }}'
|
||
- '{{ page.current in [page.light, page.cover, page.climate, page.fan, page.alarm] and trigger.entity_id == states(detailed_entity) }}'
|
||
sequence:
|
||
- choose:
|
||
- alias: "Button pages"
|
||
conditions:
|
||
- '{{ page.current in page.buttonpages }}'
|
||
sequence: #*refresh_page_buttonpage
|
||
- *variables-page_buttons
|
||
- repeat:
|
||
for_each: >
|
||
{{
|
||
button_pages_buttons
|
||
| selectattr("page", "defined")
|
||
| selectattr("page", "eq", page.current)
|
||
| selectattr("entity", "defined")
|
||
| selectattr("entity", "eq", trigger.entity_id)
|
||
| list
|
||
}}
|
||
sequence: *display-button_page_button
|
||
- alias: 'Light settings page'
|
||
conditions:
|
||
- '{{ page.current == page.light }}'
|
||
- '{{ trigger.entity_id is match "light." }}'
|
||
- '{{ trigger.entity_id == states(detailed_entity) }}'
|
||
sequence: *refresh_page_light
|
||
- alias: 'Cover settings page'
|
||
conditions:
|
||
- '{{ page.current == page.cover }}'
|
||
- '{{ trigger.entity_id is match "cover." }}'
|
||
- '{{ trigger.entity_id == states(detailed_entity) }}'
|
||
sequence: *refresh_page_cover
|
||
- alias: 'Climate page'
|
||
conditions:
|
||
- '{{ page.current == page.climate }}'
|
||
- '{{ trigger.entity_id is match "climate." }}'
|
||
- '{{ trigger.entity_id == states(detailed_entity) }}'
|
||
sequence: *refresh_page_climate
|
||
- alias: 'Fan page'
|
||
conditions:
|
||
- '{{ page.current == page.fan }}'
|
||
- '{{ trigger.entity_id is match "fan." }}'
|
||
- '{{ trigger.entity_id == states(detailed_entity) }}'
|
||
sequence: *refresh_page_fan
|
||
- alias: 'Media player page'
|
||
conditions:
|
||
- '{{ page.current == page.media_player }}'
|
||
- '{{ trigger.entity_id is match "media_player." }}'
|
||
- '{{ trigger.entity_id == states(detailed_entity) }}'
|
||
sequence: *refresh_page_media_player
|
||
- alias: 'Alarm page'
|
||
conditions:
|
||
- '{{ page.current == page.alarm }}'
|
||
- '{{ trigger.entity_id is match "alarm_control_panel." }}'
|
||
- '{{ trigger.entity_id == states(detailed_entity) }}'
|
||
sequence: *refresh_page_alarm
|
||
|
||
##### UPDATE ENTITY PAGES #####
|
||
- alias: 'Update entity pages'
|
||
conditions:
|
||
- condition: trigger
|
||
id:
|
||
- trigger_entitypage01
|
||
- trigger_entitypage02
|
||
- trigger_entitypage03
|
||
- trigger_entitypage04
|
||
- '{{ page.current in page.entitypages }}'
|
||
sequence:
|
||
- *variables-entity_pages
|
||
- repeat:
|
||
for_each: >
|
||
{{
|
||
entity_pages_entities
|
||
| selectattr("page", "defined")
|
||
| selectattr("page", "eq", page.current)
|
||
| selectattr("entity", "defined")
|
||
| selectattr("entity", "eq", trigger.entity_id)
|
||
| list
|
||
}}
|
||
sequence: *update_entity_page_entity
|
||
|
||
##### UPDATE CLIMATE PAGE VALUES #####
|
||
- alias: 'Update climate page values'
|
||
conditions:
|
||
- condition: trigger
|
||
id:
|
||
- climate_value01_state
|
||
- climate_value02_state
|
||
- climate_value03_state
|
||
- climate_value04_state
|
||
- '{{ page.current == page.climate }}'
|
||
sequence:
|
||
- *variables-climate_page
|
||
- repeat:
|
||
for_each: >
|
||
{{
|
||
climate_page_entities
|
||
| selectattr("entity", "defined")
|
||
| selectattr("entity", "eq", trigger.entity_id)
|
||
| list
|
||
}}
|
||
sequence: *display_value
|
||
|
||
##### UPDATE CLIMATE PAGE CUSTOM BUTTONS STATE #####
|
||
- alias: Update climate page custom buttons
|
||
conditions:
|
||
- condition: trigger
|
||
id:
|
||
- climate_button08_state
|
||
- climate_button09_state
|
||
- '{{ page.current == page.climate }}'
|
||
sequence:
|
||
- *climate-update_custom_buttons
|
||
|
||
##### Sync Climate #####
|
||
- alias: Climate - Sync
|
||
conditions:
|
||
- condition: trigger
|
||
id: climate_state
|
||
sequence:
|
||
- *update-home_page-climate_chip
|
||
- if:
|
||
- '{{ trigger.event.data.new_state.state not in ["unavailable", "unknown", "", None] }}'
|
||
- '{{ page.current == page.climate }}'
|
||
- '{{ trigger.event.data.entity_id == states(detailed_entity) }}'
|
||
then:
|
||
- variables:
|
||
climate_entity: '{{ trigger.event.data.entity_id }}'
|
||
hvac_modes: '{{ state_attr(climate_entity, "hvac_modes") }}'
|
||
- *climate-update_slider
|
||
- *climate-update_buttons
|
||
|
||
########## TRIGGER - HOME PAGE ###########
|
||
|
||
##### HOME PAGE - Custom buttons #####
|
||
- alias: Home page - Custom buttons
|
||
conditions:
|
||
- condition: trigger
|
||
id:
|
||
- home_custom_buttons
|
||
sequence:
|
||
- variables:
|
||
trigger_entity_id: '{{ trigger.event.data.entity_id }}'
|
||
- choose:
|
||
- alias: "Home page"
|
||
conditions:
|
||
- '{{ page.current in page.home }}'
|
||
sequence:
|
||
- *variables_home_page_custom_buttons
|
||
- repeat:
|
||
for_each: '{{ home_page_custom_buttons | selectattr("entity", "defined") | selectattr("entity", "eq", trigger_entity_id) | list }}'
|
||
sequence:
|
||
- *display_home_page_custom_buttons
|
||
- alias: 'Light settings page'
|
||
conditions:
|
||
- '{{ page.current == page.light }}'
|
||
- '{{ trigger_entity_id is match "light." }}'
|
||
- '{{ trigger.entity_id == states(detailed_entity) }}'
|
||
sequence: *refresh_page_light
|
||
- alias: 'Cover settings page'
|
||
conditions:
|
||
- '{{ page.current == page.cover }}'
|
||
- '{{ trigger_entity_id is match "cover." }}'
|
||
- '{{ trigger.entity_id == states(detailed_entity) }}'
|
||
sequence: *refresh_page_cover
|
||
- alias: 'Climate page'
|
||
conditions:
|
||
- '{{ page.current == page.climate }}'
|
||
- '{{ trigger_entity_id is match "climate." }}'
|
||
- '{{ trigger.entity_id == states(detailed_entity) }}'
|
||
sequence: *refresh_page_climate
|
||
- alias: 'Fan page'
|
||
conditions:
|
||
- '{{ page.current == page.fan }}'
|
||
- '{{ trigger_entity_id is match "fan." }}'
|
||
- '{{ trigger.entity_id == states(detailed_entity) }}'
|
||
sequence: *refresh_page_fan
|
||
- alias: 'Media player page'
|
||
conditions:
|
||
- '{{ page.current == page.media_player }}'
|
||
- '{{ trigger_entity_id is match "media_player." }}'
|
||
- '{{ trigger.entity_id == states(detailed_entity) }}'
|
||
sequence: *refresh_page_media_player
|
||
- alias: 'Alarm page'
|
||
conditions:
|
||
- '{{ page.current == page.alarm }}'
|
||
- '{{ trigger.entity_id is match "alarm_control_panel." }}'
|
||
- '{{ trigger.entity_id == states(detailed_entity) }}'
|
||
sequence: *refresh_page_alarm
|
||
|
||
##### HOME PAGE - Values #####
|
||
- alias: Home page - Values
|
||
conditions:
|
||
- condition: trigger
|
||
id:
|
||
- home_value01_state
|
||
- home_value02_state
|
||
- home_value03_state
|
||
- '{{ page.current == page.home }}'
|
||
sequence:
|
||
- *variables-home_page_values
|
||
- repeat:
|
||
for_each: '{{ home_page_values | selectattr("entity", "defined") | selectattr("entity", "eq", trigger.event.data.entity_id) | list }}'
|
||
sequence:
|
||
- *display_value
|
||
|
||
##### HOME PAGE - Status bar #####
|
||
- alias: Home page - status bar
|
||
conditions:
|
||
- condition: trigger
|
||
id:
|
||
- chip01_state
|
||
- chip02_state
|
||
- chip03_state
|
||
- chip04_state
|
||
- chip05_state
|
||
- chip06_state
|
||
- chip07_state
|
||
#- '{{ page.current == page.home }}'
|
||
#- '{{ trigger.event.data.new_state.state not in ["unavailable", "unknown", "", None] }}'
|
||
sequence:
|
||
- *variables-home_page_status_bar
|
||
- repeat:
|
||
for_each: >
|
||
{{
|
||
home_page_status_bar
|
||
| selectattr("entity", "defined")
|
||
| selectattr("entity", "eq", trigger.event.data.entity_id)
|
||
| list
|
||
}}
|
||
sequence:
|
||
- *display-home_page_status_bar
|
||
|
||
##### HW BUTTON - state #####
|
||
- alias: Hardware button - State
|
||
conditions:
|
||
- condition: trigger
|
||
id:
|
||
- left_button_state
|
||
- right_button_state
|
||
- '{{ trigger.to_state.state not in ["unavailable", "unknown", "", None] }}'
|
||
sequence:
|
||
##### SET hardware Button PIC on Home Page ####
|
||
- service: '{{ nextion.command.printf }}'
|
||
data:
|
||
cmd: 'home.{{ "left" if trigger.id == "left_button_state" else "right"}}_bt_pic.val={{ 1 if trigger.to_state.state in enum.states.on else 0 }}'
|
||
continue_on_error: true
|
||
- condition: '{{ trigger.to_state.state not in enum.states.off }}'
|
||
- delay:
|
||
milliseconds: 800
|
||
- service: '{{ nextion.command.printf }}'
|
||
data:
|
||
cmd: 'home.{{ "left" if trigger.id == "left_button_state" else "right"}}_bt_pic.val=0'
|
||
continue_on_error: true
|
||
|
||
##### OUTDOOR TEMP - entity #####
|
||
- alias: Outdoor temp - Entity
|
||
conditions:
|
||
- condition: trigger
|
||
id: outdoortemp_state
|
||
- '{{ is_number(trigger.event.data.new_state.state) }}'
|
||
sequence:
|
||
- *refresh-page_home-outdoor_temp
|
||
|
||
##### INDOOR TEMP #####
|
||
- alias: Indoor temp - Entity
|
||
conditions:
|
||
- condition: trigger
|
||
id:
|
||
- indoortemp_state
|
||
- nspaneltemp_state
|
||
- '{{ is_number(trigger.event.data.new_state.state) }}'
|
||
sequence:
|
||
- *refresh-page_home-indoor_temp
|
||
|
||
##### WEATHER STATE - change update #####
|
||
- alias: Weather - State changed
|
||
conditions:
|
||
- condition: trigger
|
||
id: weather_state_change
|
||
- '{{ page.current == page.home and trigger.event.data.new_state.state not in ["unavailable", "unknown", "", None] }}'
|
||
sequence:
|
||
- *refresh-page_home-outdoor_temp
|
||
- *delay-default
|
||
- *refresh-page_home-weather_pic
|
||
|
||
#### TFT Upload Automation #####
|
||
- alias: TFT auto-upload
|
||
conditions:
|
||
- condition: trigger
|
||
id: tft_upload
|
||
sequence:
|
||
- delay:
|
||
seconds: 2
|
||
- service: '{{ nextion.command.tft_upload_url }}'
|
||
data:
|
||
url: "default"
|
||
continue_on_error: true
|
||
|
||
#############################################################
|
||
##### CLOSE - Action #####
|
||
#############################################################
|