####################################################################################################### ##### 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: PÁ sat: So sun: Ne months: jan: Leden feb: Únor mar: Březen apr: Duben may: Květen jun: Červen jul: Červenec aug: Srpen sep: ZÃĄÅ™Ã­ oct: Říjen nov: Listopad dec: Prosinec months_short: jan: Led feb: Úno mar: Bře apr: Dub may: Kvě jun: Črn jul: Črc aug: Srp sep: ZÃĄÅ™ oct: Říj nov: Lis dec: Pro relative_day: today: Dnes tomorrow: Zítra in_2_days: Za dni in_3_days: Za 3 dni in_4_days: Za 4 dni climate: states: "on": Zap. "off": Vyp. heat: Topení please_confirm: Prosím potvrďte unavailable: NedostupnÊ no_name: Bez nÃĄzvu alarm: home: home away: away night: night vacation: vacation bypass: bypass disarm: disarm settings: reboot: Reboot sleep: Sleep brightness: Brightness bright: Bright dimming: Dimming dim: Dim da: # Danish weekdays: mon: Mandag tue: Tirsdag wed: Onsdag thu: Torsdag fri: Fredag sat: Lørdag sun: Søndag weekdays_short: mon: Mon tue: Tue wed: Wed thu: Thu fri: Fri sat: Sat sun: Sun months: jan: January feb: February mar: March apr: April may: May jun: June jul: July aug: August sep: September oct: October nov: November dec: December months_short: jan: Jan feb: Feb mar: Mar apr: Apr may: May jun: Jun jul: Jul aug: Aug sep: Sep oct: Oct nov: Nov dec: Dec relative_day: today: I dag tomorrow: I morgen in_2_days: om 2 dage in_3_days: om 3 dage in_4_days: om 4 dage climate: states: "on": pÃĨ "off": "off" heat: varme please_confirm: BekrÃĻft venligst unavailable: Unavailable no_name: No name alarm: home: home away: away night: night vacation: vacation bypass: bypass disarm: disarm settings: reboot: Reboot sleep: Sleep brightness: Brightness bright: Bright dimming: Dimming dim: Dim de: # German weekdays: mon: Montag tue: Dienstag wed: Mittwoch thu: Donnerstag fri: Freitag sat: Samstag sun: Sonntag weekdays_short: mon: Mo. tue: Di. wed: Mi. thu: Do. fri: Fr. sat: Sa. sun: So. months: jan: Januar feb: Februar mar: März apr: April may: Mai jun: Juni jul: Juli aug: August sep: September oct: Oktober nov: November dec: Dezember months_short: jan: Jan. feb: Feb. mar: März apr: Apr. may: Mai jun: Jun. jul: Jul. aug: Aug. sep: Sept. oct: Okt. nov: Nov. dec: Dez. relative_day: today: Heute tomorrow: Morgen in_2_days: in 2 Tagen in_3_days: in 3 Tagen in_4_days: in 4 Tagen climate: states: "on": ein "off": aus heat: heizen please_confirm: Bitte bestätigen unavailable: Unavailable no_name: No name alarm: home: Zuhause away: Abwesend night: Nacht vacation: Urlaub bypass: Bypass disarm: Deaktiviert settings: reboot: Reboot sleep: Sleep brightness: Brightness bright: Bright dimming: Dimming dim: Dim el: # Greek weekdays: mon: ΔÎĩĪ…Ī„Î­ĪÎą tue: Î¤ĪÎ¯Ī„Îˇ wed: ΤÎĩĪ„ÎŦĪĪ„Îˇ thu: ΠέÎŧĪ€Ī„Îˇ fri: Î ÎąĪÎąĪƒÎēÎĩĪ…ÎŽ sat: ÎŖÎŦÎ˛Î˛ÎąĪ„Îŋ sun: ÎšĪ…ĪÎšÎąÎēÎŽ weekdays_short: mon: ΔÎĩĪ… tue: Î¤ĪÎš wed: ΤÎĩĪ„ thu: ΠÎĩÎŧ fri: Î ÎąĪ sat: ÎŖÎąÎ˛ sun: ÎšĪ…Ī months: jan: ΙαÎŊÎŋĪ…ÎŦĪÎšÎŋĪ‚ feb: ÎĻÎĩÎ˛ĪÎŋĪ…ÎŦĪÎšÎŋĪ‚ mar: ΜÎŦĪĪ„ÎšÎŋĪ‚ apr: Î‘Ī€ĪÎ¯ÎģÎŋĪ‚ may: ΜÎŦΚÎŋĪ‚ jun: ΙÎŋĪÎŊΚÎŋĪ‚ jul: ΙÎŋĪÎģΚÎŋĪ‚ aug: Î‘ĪÎŗÎŋĪ…ĪƒĪ„ÎŋĪ‚ sep: ÎŖÎĩĪ€Ī„Î­ÎŧÎ˛ĪÎšÎŋĪ‚ oct: ΟÎēĪ„ĪŽÎ˛ĪÎšÎŋĪ‚ nov: ΝÎŋέÎŧÎ˛ĪÎšÎŋĪ‚ dec: ΔÎĩÎēέÎŧÎ˛ĪÎšÎŋĪ‚ months_short: jan: ΙαÎŊ feb: ÎĻÎĩβ mar: ÎœÎąĪ apr: Î‘Ī€Ī may: Μαι jun: ΙÎŋĪ…ÎŊ jul: ΙÎŋĪ…Îģ aug: Î‘Ī…Îŗ sep: ÎŖÎĩĪ€ oct: ΟÎēĪ„ nov: ΝÎŋÎĩ dec: ΔÎĩÎē relative_day: today: ÎŖÎŽÎŧÎĩĪÎą tomorrow: Î‘ĪĪÎšÎŋ in_2_days: ΃Îĩ 2 ΡÎŧÎ­ĪÎĩĪ‚ in_3_days: ΃Îĩ 3 ΡÎŧÎ­ĪÎĩĪ‚ in_4_days: ΃Îĩ 4 ΡÎŧÎ­ĪÎĩĪ‚ climate: states: "on": ΕÎŊÎĩĪÎŗĪŒ "off": ΑÎŊÎĩÎŊÎĩĪÎŗĪŒ heat: Î˜Î­ĪÎŧÎąÎŊĪƒÎˇ please_confirm: Î ÎąĪÎąÎēÎąÎģĪŽ ÎĩĪ€ÎšÎ˛ÎĩÎ˛ÎąÎšĪŽĪƒĪ„Îĩ unavailable: Μη Î´ÎšÎąÎ¸Î­ĪƒÎšÎŧÎŋ no_name: Î§Ī‰ĪÎ¯Ī‚ ΌÎŊÎŋÎŧÎą alarm: home: home away: away night: night vacation: vacation bypass: bypass disarm: disarm settings: reboot: Reboot sleep: Sleep brightness: Brightness bright: Bright dimming: Dimming dim: Dim en: # English weekdays: mon: Monday tue: Tuesday wed: Wednesday thu: Thursday fri: Friday sat: Saturday sun: Sunday weekdays_short: mon: Mon tue: Tue wed: Wed thu: Thu fri: Fri sat: Sat sun: Sun months: jan: January feb: February mar: March apr: April may: May jun: June jul: July aug: August sep: September oct: October nov: November dec: December months_short: jan: Jan feb: Feb mar: Mar apr: Apr may: May jun: Jun jul: Jul aug: Aug sep: Sep oct: Oct nov: Nov dec: Dec relative_day: today: Today tomorrow: Tomorrow in_2_days: In 2 days in_3_days: In 3 days in_4_days: In 4 days climate: states: "on": "on" "off": "off" heat: heat please_confirm: Please confirm unavailable: Unavailable no_name: No name alarm: home: Home away: Away night: Night vacation: Holiday bypass: Custom bypass disarm: Disarm settings: reboot: Reboot sleep: Sleep mode brightness: Brightness bright: Bright dimming: Dimming dim: Dim es: # Spanish weekdays: mon: Lunes tue: Martes wed: MiÊrcoles thu: Jueves fri: Viernes sat: SÃĄbado sun: Domingo weekdays_short: mon: Lun tue: Mar wed: Mie thu: Jue fri: Vie sat: Sab sun: Dom months: jan: Enero feb: Febrero mar: Marzo apr: Abril may: Mayo jun: Junio jul: Julio aug: Agosto sep: Septiembre oct: Octubre nov: Noviembre dec: Diciembre months_short: jan: Ene feb: Feb mar: Mar apr: Abr may: May jun: Jun jul: Jul aug: Ago sep: Sep oct: Oct nov: Nov dec: Dic relative_day: today: Hoy tomorrow: MaÃąana in_2_days: En 2 días in_3_days: En 3 días in_4_days: En 4 días climate: states: "on": Encendido "off": Apagado heat: Calentar please_confirm: Por favor, confirme unavailable: No disponible no_name: Sin nombre alarm: home: Casa away: Fuera night: Noche vacation: Vacaciones bypass: Bypass disarm: Desarmar settings: reboot: Reiniciar sleep: Dormir brightness: Brillo bright: Brillante dimming: AtenuaciÃŗn dim: Oscuro et: # Estonian weekdays: mon: Esmaspäev tue: Teisipäev wed: Kolmapäev thu: Neljapäev fri: Reede sat: Laupäev sun: PÃŧhapäev weekdays_short: mon: Mon tue: Tue wed: Wed thu: Thu fri: Fri sat: Sat sun: Sun months: jan: January feb: February mar: March apr: April may: May jun: June jul: July aug: August sep: September oct: October nov: November dec: December months_short: jan: Jan feb: Feb mar: Mar apr: Apr may: May jun: Jun jul: Jul aug: Aug sep: Sep oct: Oct nov: Nov dec: Dec relative_day: today: Täna tomorrow: Homme in_2_days: 2 päeva pärast in_3_days: 3 päeva pärast in_4_days: 4 päeva pärast climate: states: "on": aadressil "off": välja heat: soojus please_confirm: Palun kinnitage unavailable: Unavailable no_name: No name alarm: home: home away: away night: night vacation: vacation bypass: bypass disarm: disarm settings: reboot: Reboot sleep: Sleep brightness: Brightness bright: Bright dimming: Dimming dim: Dim fi: # Finnish weekdays: mon: maanantai tue: tiistai wed: keskiviikko thu: torstai fri: perjantai sat: lauantai sun: sunnuntai weekdays_short: mon: ma tue: ti wed: ke thu: to fri: pe sat: la sun: su months: jan: tammikuu feb: helmikuu mar: maaliskuu apr: huhtikuu may: toukokuu jun: kesäkuu jul: heinäkuu aug: elokuu sep: syyskuu oct: lokakuu nov: marraskuu dec: joulukuu months_short: jan: tammi feb: helmi mar: maalis apr: huhti may: touko jun: kesä jul: heinä aug: elo sep: syys oct: loka nov: marras dec: joulu relative_day: today: Tänään tomorrow: Huomenna in_2_days: 2 päivän päästä in_3_days: 3 päivän päästä in_4_days: 4 päivän päästä climate: states: "on": "On" "off": "Off" heat: lämpÃļ please_confirm: Vahvista unavailable: ei saatavilla no_name: nimetÃļn alarm: home: Kotona away: Poissa night: YÃļ vacation: Loma bypass: Ohitus disarm: Pois settings: reboot: Uudelleenkäynnistys sleep: Lepotila brightness: Kirkkaus bright: Kirkas dimming: Himmennys dim: Himmeä fr: # French weekdays: mon: Lundi tue: Mardi wed: Mercredi thu: Jeudi fri: Vendredi sat: Samedi sun: Dimanche weekdays_short: mon: Lun tue: Mar wed: Mer thu: Jeu fri: Ven sat: Sam sun: Dim months: jan: Janvier feb: FÊvrier mar: Mars apr: Avril may: Mai jun: Juin jul: Juillet aug: AoÃģt sep: Septembre oct: Octobre nov: Novembre dec: Decembre months_short: jan: Jan feb: Feb mar: Mar apr: Apr may: Mai jun: Jun jul: Jul aug: AoÃģ sep: Sep oct: Oct nov: Nov dec: Dec relative_day: today: Aujourd hui tomorrow: Demain in_2_days: Dans 2 jours in_3_days: Dans 3 jours in_4_days: Dans 4 jours climate: states: "on": "on" "off": "off" heat: Chaleur please_confirm: Veuillez confirmer unavailable: Indisponible no_name: Sans nom alarm: home: PrÊsence away: Absence night: Nuit vacation: Vacances bypass: Bypass disarm: DÊsarmÊe settings: reboot: RedÊmarrage sleep: Veille brightness: LuminositÊ bright: Clair dimming: AttÊnuation dim: Sombre he: # Hebrew weekdays: mon: ינש tue: ישילש wed: י×ĸיבר thu: ישימח fri: ישיש sat: ×Ēבש sun: ןושאר weekdays_short: mon: ב tue: ג wed: ד thu: ה fri: ו sat: ׊ sun: א months: jan: ינואר feb: פברואר mar: מר×Ĩ apr: אפריל may: מאי jun: יוני jul: יולי aug: אוגוסט sep: ספטמבר oct: אוקטובר nov: נובמבר dec: ד×Ļמבר months_short: jan: ינו feb: פבר mar: מר×Ĩ apr: אפר may: מאי jun: יונ jul: יול aug: אוג sep: ץפט oct: אוק nov: נוב dec: ד×Ļמ relative_day: today: םויה tomorrow: רחמ in_2_days: םיימוי דו×ĸ in_3_days: םימי 3 דו×ĸ in_4_days: םימי 4 דו×ĸ climate: states: "on": קולד "off": יובכ heat: םוח please_confirm: ר׊א השקבב unavailable: Unavailable no_name: No name alarm: home: home away: away night: night vacation: vacation bypass: bypass disarm: disarm settings: reboot: Reboot sleep: Sleep brightness: Brightness bright: Bright dimming: Dimming dim: Dim hr: # Croatian weekdays: mon: Ponedjeljak tue: Utorak wed: Srijeda thu: Četvrtak fri: Petak sat: Subota sun: Nedjelja weekdays_short: mon: Pon tue: Uto wed: Sri thu: Čet fri: Pet sat: Sub sun: Ned months: jan: Siječanj feb: Veljača mar: OÅžujak apr: Travanj may: Svibanj jun: Lipanj jul: Srpanj aug: Kolovoz sep: Rujan oct: Listopad nov: Studeni dec: Prosinac months_short: jan: Sij feb: Velj mar: OÅžu apr: Tra may: Svi jun: Lip jul: Srp aug: Kol sep: Ruj oct: Lis nov: Stu dec: Pro relative_day: today: Danas tomorrow: Sutra in_2_days: Za 2 dana in_3_days: Za 3 dana in_4_days: Za 4 dana climate: states: "on": Uključeno "off": Isključeno heat: Toplina please_confirm: Molim potvrdite unavailable: Nedostupno no_name: Bez imena alarm: home: home away: away night: night vacation: vacation bypass: bypass disarm: disarm settings: reboot: Reboot sleep: Sleep brightness: Brightness bright: Bright dimming: Dimming dim: Dim hu: # Hungarian weekdays: mon: HÊtfő tue: Kedd wed: Szerda thu: CsÃŧtÃļrtÃļk fri: PÊntek sat: Szombat sun: VasÃĄrnap weekdays_short: mon: Mon tue: Tue wed: Wed thu: Thu fri: Fri sat: Sat sun: Sun months: jan: January feb: February mar: March apr: April may: May jun: June jul: July aug: August sep: September oct: October nov: November dec: December months_short: jan: Jan feb: Feb mar: Mar apr: Apr may: May jun: Jun jul: Jul aug: Aug sep: Sep oct: Oct nov: Nov dec: Dec relative_day: today: Ma tomorrow: Holnap in_2_days: 2 nap mÃēlva in_3_days: 3 nap mÃēlva in_4_days: 4 nap mÃēlva climate: states: "on": a oldalon "off": "off" heat: hő please_confirm: KÊrjÃŧk, erősítse meg unavailable: Unavailable no_name: No name alarm: home: home away: away night: night vacation: vacation bypass: bypass disarm: disarm settings: reboot: Reboot sleep: Sleep brightness: Brightness bright: Bright dimming: Dimming dim: Dim id: # Indonesian weekdays: mon: Senin tue: Selasa wed: Rabu thu: Kamis fri: Jumat sat: Sabtu sun: Minggu weekdays_short: mon: Mon tue: Tue wed: Wed thu: Thu fri: Fri sat: Sat sun: Sun months: jan: January feb: February mar: March apr: April may: May jun: June jul: July aug: August sep: September oct: October nov: November dec: December months_short: jan: Jan feb: Feb mar: Mar apr: Apr may: May jun: Jun jul: Jul aug: Aug sep: Sep oct: Oct nov: Nov dec: Dec relative_day: today: Hari ini tomorrow: Besok in_2_days: dalam 2 Hari in_3_days: dalam 3 Hari in_4_days: dalam 4 Hari climate: states: "on": "on" "off": "off" heat: panas please_confirm: Mohon konfirmasi unavailable: Unavailable no_name: No name alarm: home: home away: away night: night vacation: vacation bypass: bypass disarm: disarm settings: reboot: Reboot sleep: Sleep brightness: Brightness bright: Bright dimming: Dimming dim: Dim it: # Italian weekdays: mon: LunedÃŦ tue: MartedÃŦ wed: MercoledÃŦ thu: GiovedÃŦ fri: VenerdÃŦ sat: Sabato sun: Domenica weekdays_short: mon: Lun tue: Mar wed: Mer thu: Gio fri: Ven sat: Sab sun: Dom months: jan: Gennaio feb: Febbraio mar: Marzo apr: Aprile may: Maggio jun: Giugno jul: Luglio aug: Agosto sep: Settembre oct: Ottobre nov: Novembre dec: Dicembre months_short: jan: Gen feb: Feb mar: Mar apr: Apr may: Mag jun: Giu jul: Lug aug: Ago sep: Set oct: Ott nov: Nov dec: Dic relative_day: today: Oggi tomorrow: Domani in_2_days: Dopodomani in_3_days: In 3 giorni in_4_days: In 4 giorni climate: states: "on": "on" "off": "off" heat: Riscaldamento please_confirm: Confermare unavailable: Unavailable no_name: No name alarm: home: Casa away: Fuori di Casa night: Notte vacation: Vacanza bypass: Bypass disarm: Disarmato settings: reboot: Riavvio sleep: Modalità ECO brightness: Luminosità bright: Modalità Luminosa dimming: Regolazione dim: Reg. lt: # Lithuanian weekdays: mon: Pirmadienis tue: Antradienis wed: Trečiadienis thu: Ketvirtadienis fri: Penktadienis sat: Å eÅĄtadienis sun: Sekmadienis weekdays_short: mon: Mon tue: Tue wed: Wed thu: Thu fri: Fri sat: Sat sun: Sun months: jan: January feb: February mar: March apr: April may: May jun: June jul: July aug: August sep: September oct: October nov: November dec: December months_short: jan: Jan feb: Feb mar: Mar apr: Apr may: May jun: Jun jul: Jul aug: Aug sep: Sep oct: Oct nov: Nov dec: Dec relative_day: today: Å iandien tomorrow: Rytoj in_2_days: per 2 dienas in_3_days: per 3 dienas in_4_days: per 4 dienas climate: states: "on": svetainėje "off": iÅĄjungta heat: ÅĄiluma please_confirm: PraÅĄome patvirtinti unavailable: Unavailable no_name: No name alarm: home: home away: away night: night vacation: vacation bypass: bypass disarm: disarm settings: reboot: Reboot sleep: Sleep brightness: Brightness bright: Bright dimming: Dimming dim: Dim lv: # Latvian weekdays: mon: Pirmdiena tue: Otrdiena wed: TreÅĄdiena thu: Ceturtdiena fri: Piektdiena sat: Sestdiena sun: Svētdiena weekdays_short: mon: Mon tue: Tue wed: Wed thu: Thu fri: Fri sat: Sat sun: Sun months: jan: January feb: February mar: March apr: April may: May jun: June jul: July aug: August sep: September oct: October nov: November dec: December months_short: jan: Jan feb: Feb mar: Mar apr: Apr may: May jun: Jun jul: Jul aug: Aug sep: Sep oct: Oct nov: Nov dec: Dec relative_day: today: Å odien tomorrow: RÄĢt in_2_days: pēc 2 dienām in_3_days: pēc 3 dienām in_4_days: pēc 4 dienām climate: states: "on": vietnē "off": izslēgts heat: siltums please_confirm: LÅĢdzu, apstipriniet unavailable: Unavailable no_name: No name alarm: home: home away: away night: night vacation: vacation bypass: bypass disarm: disarm settings: reboot: Reboot sleep: Sleep brightness: Brightness bright: Bright dimming: Dimming dim: Dim nb: # Norwegian weekdays: mon: Mandag tue: Tirsdag wed: Onsdag thu: Torsdag fri: Fredag sat: Lørdag sun: Søndag weekdays_short: mon: Man tue: Tir wed: Ons thu: Tor fri: Fre sat: Lør sun: Søn months: jan: Januar feb: Februar mar: Mars apr: April may: Mai jun: Juni jul: Juli aug: August sep: September oct: Oktober nov: November dec: Desember months_short: jan: Jan feb: Feb mar: Mar apr: Apr may: Mai jun: Jun jul: Jul aug: Aug sep: Sep oct: Okt nov: Nov dec: Des relative_day: today: I dag tomorrow: I morgen in_2_days: om 2 dager in_3_days: om 3 dager in_4_days: om 4 dager climate: states: "on": pÃĨ "off": av heat: varme please_confirm: Vennligst bekreft unavailable: Unavailable no_name: No name alarm: home: home away: away night: night vacation: vacation bypass: bypass disarm: disarm settings: reboot: Reboot sleep: Sleep brightness: Brightness bright: Bright dimming: Dimming dim: Dim nl: # Dutch weekdays: mon: Maandag tue: Dinsdag wed: Woensdag thu: Donderdag fri: Vrijdag sat: Zaterdag sun: Zondag weekdays_short: mon: Ma tue: Di wed: Wo thu: Do fri: Vr sat: Za sun: Zo months: jan: Januari feb: Februari mar: Maart apr: April may: Mei jun: Juni jul: Juli aug: Augustus sep: September oct: Oktober nov: November dec: December months_short: jan: Jan feb: Feb mar: Mar apr: Apr may: Mei jun: Jun jul: Jul aug: Aug sep: Sep oct: Okt nov: Nov dec: Dec relative_day: today: Vandaag tomorrow: Morgen in_2_days: Overmorgen in_3_days: Over 3 dagen in_4_days: Over 4 dagen climate: states: "on": aan "off": uit heat: verwarm please_confirm: Bevestig unavailable: Niet beschikbaar no_name: Geen naam alarm: home: Thuis away: Weg night: Nacht vacation: Vakantie bypass: Omzeil disarm: Ontgrendel settings: reboot: Herstarten sleep: Slaap mode brightness: Helderheid bright: Helder dimming: Dimmen dim: Gedimd pl: # Polish weekdays: mon: Poniedziałek tue: Wtorek wed: Środa thu: Czwartek fri: Piątek sat: Sobota sun: Niedziela weekdays_short: mon: pon. # (alternatively pn. ) tue: wt. wed: śr. thu: czw. fri: pt. # (alternatively piąt. ) sat: sob. sun: niedz. months: jan: styczeń feb: luty mar: marzec apr: kwiecień may: maj jun: czerwiec jul: lipiec aug: sierpień sep: wrzesień oct: paÅēdziernik nov: listopad dec: grudzień months_short: jan: sty. feb: lut. mar: mar. apr: kwi. may: maj jun: cze. jul: lip. aug: sie. sep: wrz. oct: paÅē. nov: lis. dec: gru. relative_day: today: Dzisiaj tomorrow: Jutro in_2_days: za 2 dni in_3_days: za 3 dni in_4_days: za 4 dni climate: states: "on": wł "off": wył heat: ciepło please_confirm: Proszę o potwierdzenie unavailable: Niedostępny no_name: Bez nazwy alarm: home: Dom away: Poza domem night: Noc vacation: Wakacje bypass: Bypass disarm: Rozbojenie settings: reboot: Restartuj sleep: Usypianie brightness: Jasność bright: Jasny dimming: Ściemnianie dim: Ciemny pt: # Portuguese weekdays: mon: Segunda-feira tue: Terça-feira wed: Quarta-feira thu: Quinta-feira fri: Sexta-feira sat: SÃĄbado sun: Domingo weekdays_short: mon: Seg tue: Ter wed: Qua thu: Qui fri: Sex sat: SÃĄb sun: Dom months: jan: Janeiro feb: Fevereiro mar: Março apr: Abril may: Maio jun: Junho jul: Julho aug: Agosto sep: Setembro oct: Outubro nov: Novembro dec: Dezembro months_short: jan: Jan feb: Fev mar: Mar apr: Abr may: Mai jun: Jun jul: Jul aug: Ago sep: Set oct: Out nov: Nov dec: Dez relative_day: today: Hoje tomorrow: AmanhÃŖ in_2_days: Em 2 dias in_3_days: Em 3 dias in_4_days: Em 4 dias climate: states: "on": Ligado "off": Desligado heat: Aquecimento please_confirm: Confirme, por favor unavailable: Indisponível no_name: Sem nome alarm: home: Em casa away: Ausente night: Noturno vacation: FÊrias bypass: Personalizado disarm: Desarmar settings: reboot: Reiniciar sleep: Dormir brightness: Brilho bright: Claro dimming: Escurecer dim: Escuro ro: # Romanian weekdays: mon: Luni tue: Marți wed: Miercuri thu: Joi fri: Vineri sat: SÃĸmbătă sun: Duminică weekdays_short: mon: Mon tue: Tue wed: Wed thu: Thu fri: Fri sat: Sat sun: Sun months: jan: January feb: February mar: March apr: April may: May jun: June jul: July aug: August sep: September oct: October nov: November dec: December months_short: jan: Jan feb: Feb mar: Mar apr: Apr may: May jun: Jun jul: Jul aug: Aug sep: Sep oct: Oct nov: Nov dec: Dec relative_day: today: Astăzi tomorrow: MÃĸine in_2_days: ÃŽn 2 zile in_3_days: ÃŽn 3 zile in_4_days: ÃŽn 4 zile climate: states: "on": pe "off": "off" heat: căldură please_confirm: Vă rugăm să confirmați unavailable: Unavailable no_name: No name alarm: home: home away: away night: night vacation: vacation bypass: bypass disarm: disarm settings: reboot: Reboot sleep: Sleep brightness: Brightness bright: Bright dimming: Dimming dim: Dim ru: # Russian weekdays: mon: ПоĐŊĐĩĐ´ĐĩĐģҌĐŊиĐē tue: Đ’Ņ‚ĐžŅ€ĐŊиĐē wed: ĐĄŅ€Đĩда thu: ЧĐĩŅ‚Đ˛ĐĩŅ€Đŗ fri: ĐŸŅŅ‚ĐŊĐ¸Ņ†Đ° sat: ĐĄŅƒĐąĐąĐžŅ‚Đ° sun: Đ’ĐžŅĐēŅ€ĐĩҁĐĩĐŊиĐĩ weekdays_short: mon: Mon tue: Tue wed: Wed thu: Thu fri: Fri sat: Sat sun: Sun months: jan: January feb: February mar: March apr: April may: May jun: June jul: July aug: August sep: September oct: October nov: November dec: December months_short: jan: Jan feb: Feb mar: Mar apr: Apr may: May jun: Jun jul: Jul aug: Aug sep: Sep oct: Oct nov: Nov dec: Dec relative_day: today: ĐĄĐĩĐŗĐžĐ´ĐŊŅ tomorrow: Đ—Đ°Đ˛Ņ‚Ņ€Đ° in_2_days: ĐŊа 2 Đ´ĐŊŅ in_3_days: ĐŊа 3 Đ´ĐŊŅ in_4_days: ĐŊа 4 Đ´ĐŊŅ climate: states: "on": вĐēĐģŅŽŅ‡ĐĩĐŊĐž "off": Đ˛Ņ‹ĐēĐģŅŽŅ‡ĐĩĐŊĐž heat: ĐŊĐ°ĐŗŅ€Đĩв please_confirm: ПоĐļаĐģŅƒĐšŅŅ‚Đ°, ĐŋĐžĐ´Ņ‚Đ˛ĐĩŅ€Đ´Đ¸Ņ‚Đĩ unavailable: Unavailable no_name: No name alarm: home: home away: away night: night vacation: vacation bypass: bypass disarm: disarm settings: reboot: Reboot sleep: Sleep brightness: Brightness bright: Bright dimming: Dimming dim: Dim sk: # Slovak weekdays: mon: Pondelok tue: Utorok wed: Streda thu: Å tvrtok fri: Piatok sat: Sobota sun: NedeÄža weekdays_short: mon: Po tue: Ut wed: St thu: Å t fri: Pi sat: So sun: Ne months: jan: JanuÃĄr feb: FebruÃĄr mar: Marec apr: Apríl may: MÃĄj jun: JÃēn jul: JÃēl aug: August sep: September oct: OktÃŗber nov: November dec: December months_short: jan: Jan feb: Feb mar: Mar apr: Apr may: MÃĄj jun: JÃēn jul: JÃēl aug: Aug sep: Sep oct: Oct nov: Nov dec: Dec relative_day: today: Dnes tomorrow: Zajtra in_2_days: O 2 dni in_3_days: O 3 dni in_4_days: O 4 dni climate: states: "on": Zap. "off": Vyp. heat: KÃērenie please_confirm: Potvrďte, prosím unavailable: NedostupnÊ no_name: Bez nÃĄzvu alarm: home: Doma away: Preč night: Noc vacation: Dovolenka bypass: Bypass disarm: NechrÃĄnenÊ settings: reboot: ReÅĄtartovaÅĨ sleep: SpÃĄnok brightness: Jas bright: Zosvetlenie dimming: Stmavenie dim: Stmavenie sl: # Slovenian weekdays: mon: Ponedeljek tue: Torek wed: Sreda thu: Četrtek fri: Petek sat: Sobota sun: Nedelja weekdays_short: mon: Pon tue: Tor wed: Sre thu: Čet fri: Pet sat: Sob sun: Ned months: jan: Januar feb: Februar mar: Marec apr: April may: Maj jun: Junij jul: Julij aug: Avgust sep: September oct: Oktober nov: November dec: December months_short: jan: Jan feb: Feb mar: Mar apr: Apr may: Maj jun: Jun jul: Jul aug: Avg sep: Sep oct: Okt nov: Nov dec: Dec relative_day: today: Danes tomorrow: Jutri in_2_days: v 2 dneh in_3_days: v 3 dneh in_4_days: v 4 dneh climate: states: "on": na "off": izklop heat: toplota please_confirm: Prosimo, potrdite unavailable: Unavailable no_name: No name alarm: home: Doma away: Odsoten night: Noč vacation: Dopust bypass: Območje izlopljeno disarm: Izklop settings: reboot: Ponovni zagon sleep: Spanje brightness: Osvetlitev bright: Svetlo dimming: Zatemnitev dim: Temno sv: # Swedish weekdays: mon: MÃĨndag tue: Tisdag wed: Onsdag thu: Torsdag fri: Fredag sat: LÃļrdag sun: SÃļndag weekdays_short: mon: MÃĨn tue: Tis wed: Ons thu: Tors fri: Fre sat: LÃļr sun: SÃļn months: jan: Januari feb: Februari mar: Mars apr: April may: Maj jun: Juni jul: Juli aug: Augusti sep: September oct: Oktober nov: November dec: December months_short: jan: Jan feb: Feb mar: Mar apr: Apr may: Maj jun: Jun jul: Jul aug: Aug sep: Sep oct: Okt nov: Nov dec: Dec relative_day: today: Idag tomorrow: Imorgon in_2_days: Om 2 dagar in_3_days: Om 3 dagar in_4_days: Om 4 dagar climate: states: "on": PÃĨ "off": Av heat: värme please_confirm: Vänligen bekräfta unavailable: Otillgänglig no_name: Inget namn alarm: home: Hemma away: Borta night: Natt vacation: Semester bypass: FÃļrbigÃĨ disarm: Avaktivera settings: reboot: Starta om sleep: Vila brightness: Ljusstyrka bright: Ljust dimming: Dimmning dim: Dimma tr: # Turkish weekdays: mon: Pazartesi tue: SalÄą wed: Çarşamba thu: Perşembe fri: Cuma sat: Cumartesi sun: Pazar weekdays_short: mon: Mon tue: Tue wed: Wed thu: Thu fri: Fri sat: Sat sun: Sun months: jan: January feb: February mar: March apr: April may: May jun: June jul: July aug: August sep: September oct: October nov: November dec: December months_short: jan: Jan feb: Feb mar: Mar apr: Apr may: May jun: Jun jul: Jul aug: Aug sep: Sep oct: Oct nov: Nov dec: Dec relative_day: today: BugÃŧn tomorrow: YarÄąn in_2_days: 2 GÃŧn İçinde in_3_days: 3 GÃŧn İçinde in_4_days: 4 GÃŧn İçinde climate: states: "on": Ãŧzerinde "off": kapalÄą heat: ÄąsÄą please_confirm: LÃŧtfen onaylayÄąn unavailable: Unavailable no_name: No name alarm: home: home away: away night: night vacation: vacation bypass: bypass disarm: disarm settings: reboot: Reboot sleep: Sleep brightness: Brightness bright: Bright dimming: Dimming dim: Dim uk: # Ukrainian weekdays: mon: ПоĐŊĐĩĐ´Ņ–ĐģĐžĐē tue: Đ’Ņ–Đ˛Ņ‚ĐžŅ€ĐžĐē wed: ҁĐĩŅ€Đĩда thu: ҇ĐĩŅ‚Đ˛ĐĩŅ€ fri: Đŋ ŅŅ‚ĐŊĐ¸Ņ†Ņ sat: ĐĄŅƒĐąĐžŅ‚Đ° sun: НĐĩĐ´Ņ–ĐģŅ weekdays_short: mon: Mon tue: Tue wed: Wed thu: Thu fri: Fri sat: Sat sun: Sun months: jan: January feb: February mar: March apr: April may: May jun: June jul: July aug: August sep: September oct: October nov: November dec: December months_short: jan: Jan feb: Feb mar: Mar apr: Apr may: May jun: Jun jul: Jul aug: Aug sep: Sep oct: Oct nov: Nov dec: Dec relative_day: today: ĐĄŅŒĐžĐŗĐžĐ´ĐŊŅ– tomorrow: Đ—Đ°Đ˛Ņ‚Ņ€Đ° in_2_days: ҇ĐĩŅ€ĐĩС 2 Đ´ĐŊŅ– in_3_days: ҇ĐĩŅ€ĐĩС 3 Đ´ĐŊŅ– in_4_days: ҇ĐĩŅ€ĐĩС 2 Đ´ĐŊŅ– climate: states: "on": ŅƒĐ˛Ņ–ĐŧĐē "off": виĐŧĐē heat: ĐŊĐ°ĐŗŅ€Ņ–Đ˛ please_confirm: Đ‘ŅƒĐ´ŅŒ ĐģĐ°ŅĐēа, ĐŋŅ–Đ´Ņ‚Đ˛ĐĩŅ€Đ´Ņ–Ņ‚ŅŒ unavailable: Unavailable no_name: No name alarm: home: home away: away night: night vacation: vacation bypass: bypass disarm: disarm settings: reboot: Reboot sleep: Sleep brightness: Brightness bright: Bright dimming: Dimming dim: Dim zh-tw: # T.Chinese weekdays: mon: 星期一 tue: 星期äēŒ wed: 星期三 thu: 星期四 fri: 星期äē” sat: 星期六 sun: 星期æ—Ĩ weekdays_short: mon: 一 tue: äēŒ wed: 三 thu: 四 fri: äē” sat: 六 sun: æ—Ĩ months: jan: 1月 feb: 2月 mar: 3月 apr: 4月 may: 5月 jun: 6月 jul: 7月 aug: 8月 sep: 9月 oct: 10月 nov: 11月 dec: 12月 months_short: jan: 1月 feb: 2月 mar: 3月 apr: 4月 may: 5月 jun: 6月 jul: 7月 aug: 8月 sep: 9月 oct: 10月 nov: 11月 dec: 12月 relative_day: today: äģŠå¤Š tomorrow: 明夊 in_2_days: 垌夊 in_3_days: 大垌夊 in_4_days: 4夊垌 climate: states: 'on': 開啟 'off': 關閉 heat: æš–æ°Ŗ please_confirm: čĢ‹įĸēčĒ unavailable: į„Ąæŗ•äŊŋᔍ no_name: æœĒå‘Ŋ名 alarm: home: 在åŽļ away: é›ĸåŽļ night: 夜間 vacation: 假期 bypass: åŋŊį•Ĩ disarm: 觪除 settings: reboot: 重啟 sleep: įĄįœ  brightness: äēŽåēĻ bright: äēŽåēĻ dimming: čĒŋ光 dim: čĒŋ光 ##### WEATHER #### weather_entity_tmp: !input 'weather_entity' # used only during the creation of weather in variables weather_entity: > {% if weather_entity_tmp is string and weather_entity_tmp | length > 0 %} {{ weather_entity_tmp }} {% elif states.weather | list | count > 0 %} {{ states.weather | map(attribute="entity_id") | list | first }} {% endif %} temperature_units: "°" ##### Climate page ##### page_climate: buttons: hvac_mode: - mode: auto icon: calendar-sync 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: "[]" onoff: "[]" brightness: "[]" color_temp: "[]" hs: "[]" xy: "[]" rgb: "[]" rgbw: "[]" rgbww: "[]" 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 ##### #############################################################