Files
NSPanel_HA_Blueprint/nspanel_blueprint.yaml
Edward Firmo 4f8a69d2e7 yamllint
2023-12-18 15:42:51 +01:00

10177 lines
584 KiB
YAML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#######################################################################################################
##### 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
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
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 rule:braces
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" # mdi:lightbulb
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:
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":
"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:
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
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:
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":
"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
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":
"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
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":
"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
color: green
component: button01
- mode: heat_cool
icon: autorenew
color: amber
component: button02
- mode: heat
icon: fire
color: deep-orange
component: button03
- mode: cool
icon: snowflake
color: blue
component: button04
- mode: dry
icon: water-percent
color: orange
component: button05
- mode: fan_only
icon: fan
color: cyan
component: button06
- mode: "off"
icon: power
color: "off"
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:
# yamllint disable rule:truthy rule:line-length
"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, ""]
# yamllint enable rule:truthy rule:line-length
#############################################################
##### 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'
icon_color_rgb: !input 'relay01_icon_color'
fallback: !input 'relay_1_local_fallback'
relay2:
icon: !input 'relay02_icon'
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'
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'
color_rgb: !input 'home_button06_icon_color'
bt_qrcode:
enabled: !input 'qrcode_enabled'
icon: !input 'home_button05_icon'
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'
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:
- *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:
- *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 components
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 components
continue_on_error: true
else:
###### Show empty page #####
- *delay-default
- service: '{{ nextion.command.show }}'
data:
component: '255' # all components
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") }}'
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") }}'
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 }}'
- condition: '{{ nspanel_event.component != "hw_bt_right" or hardware.buttons.right.entity != relay02_entity }}'
- &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:
- *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
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 #####
#############################################################