From 5acbdef0223071c23ae012c36ff6b6ff2f7774a9 Mon Sep 17 00:00:00 2001 From: Chris Date: Sat, 28 Jan 2023 00:58:59 +0100 Subject: [PATCH] upd: entities --- nspanel_blueprint.yaml | 1121 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 1119 insertions(+), 2 deletions(-) diff --git a/nspanel_blueprint.yaml b/nspanel_blueprint.yaml index 7a415c1..8b7a2e2 100644 --- a/nspanel_blueprint.yaml +++ b/nspanel_blueprint.yaml @@ -1337,6 +1337,654 @@ The goal was to create a version that allows everyone to use the NSpanel fully l description: '* *Ask for confirmation to execute **"Button32"** action*' selector: boolean: + + ##### ENTITY Pages Config ##### + entitypages_enabled: + name: Activate Entity Pages (Optional) + default: false + description: '* *activate the entity pages and Entity Button on the home page* ' + selector: + boolean: + + ##### ENTITY Page Labels ##### + entity_page01_label: + name: Name "Entity Page 1" (Optional) + description: '* *Displayed on top of **"Entity Page 1"***' + default: [] + selector: + text: {} + + entity_page02_label: + name: Name "Entity Page 2" (Optional) + description: '* *Displayed on top of **"Entity Page 2"***' + default: [] + selector: + text: {} + + entity_page03_label: + name: Name "Entity Page 3" (Optional) + description: '* *Displayed on top of **"Entity Page 3"***' + default: [] + selector: + text: {} + + entity_page04_label: + name: Name "Entity Page 4" (Optional) + description: '* *Displayed on top of **"Entity Page 4"***' + default: [] + selector: + text: {} + + ##### ENTITIES ##### + entities_entity01: + name: Entity 01 (Optional) + description: '* *Displayed on **"Entity Page 1"***' + default: [] + selector: + entity: + entities_entity01_name: + name: Name "Entity 01" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity01_icon: + name: Icon "Entity 01" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity02: + name: Entity 02 (Optional) + description: '* *Displayed on **"Entity Page 1"***' + default: [] + selector: + entity: + entities_entity02_name: + name: Name "Entity 02" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity02_icon: + name: Icon "Entity 02" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity03: + name: Entity 03 (Optional) + description: '* *Displayed on **"Entity Page 1"***' + default: [] + selector: + entity: + entities_entity03_name: + name: Name "Entity 03" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity03_icon: + name: Icon "Entity 03" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity04: + name: Entity 04 (Optional) + description: '* *Displayed on **"Entity Page 1"***' + default: [] + selector: + entity: + entities_entity04_name: + name: Name "Entity 04" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity04_icon: + name: Icon "Entity 04" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity05: + name: Entity 05 (Optional) + description: '* *Displayed on **"Entity Page 1"***' + default: [] + selector: + entity: + entities_entity05_name: + name: Name "Entity 05" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity05_icon: + name: Icon "Entity 05" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity06: + name: Entity 06 (Optional) + description: '* *Displayed on **"Entity Page 1"***' + default: [] + selector: + entity: + entities_entity06_name: + name: Name "Entity 06" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity06_icon: + name: Icon "Entity 06" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity07: + name: Entity 07 (Optional) + description: '* *Displayed on **"Entity Page 1"***' + default: [] + selector: + entity: + entities_entity07_name: + name: Name "Entity 07" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity07_icon: + name: Icon "Entity 07" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity08: + name: Entity 08 (Optional) + description: '* *Displayed on **"Entity Page 1"***' + default: [] + selector: + entity: + entities_entity08_name: + name: Name "Entity 08" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity08_icon: + name: Icon "Entity 08" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity09: + name: Entity 09 (Optional) + description: '* *Displayed on **"Entity Page 2"***' + default: [] + selector: + entity: + entities_entity09_name: + name: Name "Entity 09" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity09_icon: + name: Icon "Entity 09" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity10: + name: Entity 10 (Optional) + description: '* *Displayed on **"Entity Page 2"***' + default: [] + selector: + entity: + entities_entity10_name: + name: Name "Entity 10" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity10_icon: + name: Icon "Entity 10" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity11: + name: Entity 11 (Optional) + description: '* *Displayed on **"Entity Page 2"***' + default: [] + selector: + entity: + entities_entity11_name: + name: Name "Entity 11" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity11_icon: + name: Icon "Entity 11" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity12: + name: Entity 12 (Optional) + description: '* *Displayed on **"Entity Page 2"***' + default: [] + selector: + entity: + entities_entity12_name: + name: Name "Entity 12" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity12_icon: + name: Icon "Entity 12" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity13: + name: Entity 13 (Optional) + description: '* *Displayed on **"Entity Page 2"***' + default: [] + selector: + entity: + entities_entity13_name: + name: Name "Entity 13" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity13_icon: + name: Icon "Entity 13" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity14: + name: Entity 14 (Optional) + description: '* *Displayed on **"Entity Page 2"***' + default: [] + selector: + entity: + entities_entity14_name: + name: Name "Entity 14" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity14_icon: + name: Icon "Entity 14" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity15: + name: Entity 15 (Optional) + description: '* *Displayed on **"Entity Page 2"***' + default: [] + selector: + entity: + entities_entity15_name: + name: Name "Entity 15" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity15_icon: + name: Icon "Entity 15" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity16: + name: Entity 16 (Optional) + description: '* *Displayed on **"Entity Page 2"***' + default: [] + selector: + entity: + entities_entity16_name: + name: Name "Entity 16" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity16_icon: + name: Icon "Entity 16" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity17: + name: Entity 17 (Optional) + description: '* *Displayed on **"Entity Page 3"***' + default: [] + selector: + entity: + entities_entity17_name: + name: Name "Entity 17" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity17_icon: + name: Icon "Entity 17" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity18: + name: Entity 18 (Optional) + description: '* *Displayed on **"Entity Page 3"***' + default: [] + selector: + entity: + entities_entity18_name: + name: Name "Entity 18" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity18_icon: + name: Icon "Entity 18" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity19: + name: Entity 19 (Optional) + description: '* *Displayed on **"Entity Page 3"***' + default: [] + selector: + entity: + entities_entity19_name: + name: Name "Entity 19" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity19_icon: + name: Icon "Entity 19" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity20: + name: Entity 20 (Optional) + description: '* *Displayed on **"Entity Page 3"***' + default: [] + selector: + entity: + entities_entity20_name: + name: Name "Entity 20" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity20_icon: + name: Icon "Entity 20" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity21: + name: Entity 21 (Optional) + description: '* *Displayed on **"Entity Page 3"***' + default: [] + selector: + entity: + entities_entity21_name: + name: Name "Entity 21" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity21_icon: + name: Icon "Entity 21" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity22: + name: Entity 22 (Optional) + description: '* *Displayed on **"Entity Page 3"***' + default: [] + selector: + entity: + entities_entity22_name: + name: Name "Entity 22" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity22_icon: + name: Icon "Entity 22" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity23: + name: Entity 23 (Optional) + description: '* *Displayed on **"Entity Page 3"***' + default: [] + selector: + entity: + entities_entity23_name: + name: Name "Entity 23" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity23_icon: + name: Icon "Entity 23" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity24: + name: Entity 24 (Optional) + description: '* *Displayed on **"Entity Page 3"***' + default: [] + selector: + entity: + entities_entity24_name: + name: Name "Entity 24" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity24_icon: + name: Icon "Entity 24" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity25: + name: Entity 25 (Optional) + description: '* *Displayed on **"Entity Page 4"***' + default: [] + selector: + entity: + entities_entity25_name: + name: Name "Entity 25" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity25_icon: + name: Icon "Entity 25" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity26: + name: Entity 26 (Optional) + description: '* *Displayed on **"Entity Page 4"***' + default: [] + selector: + entity: + entities_entity26_name: + name: Name "Entity 26" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity26_icon: + name: Icon "Entity 26" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity27: + name: Entity 27 (Optional) + description: '* *Displayed on **"Entity Page 4"***' + default: [] + selector: + entity: + entities_entity27_name: + name: Name "Entity 27" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity27_icon: + name: Icon "Entity 27" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity28: + name: Entity 28 (Optional) + description: '* *Displayed on **"Entity Page 4"***' + default: [] + selector: + entity: + entities_entity28_name: + name: Name "Entity 28" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity28_icon: + name: Icon "Entity 28" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity29: + name: Entity 29 (Optional) + description: '* *Displayed on **"Entity Page 4"***' + default: [] + selector: + entity: + entities_entity29_name: + name: Name "Entity 29" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity29_icon: + name: Icon "Entity 29" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity30: + name: Entity 30 (Optional) + description: '* *Displayed on **"Entity Page 4"***' + default: [] + selector: + entity: + entities_entity30_name: + name: Name "Entity 30" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity30_icon: + name: Icon "Entity 30" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity31: + name: Entity 31 (Optional) + description: '* *Displayed on **"Entity Page 4"***' + default: [] + selector: + entity: + entities_entity31_name: + name: Name "Entity 31" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity31_icon: + name: Icon "Entity 31" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + entities_entity32: + name: Entity 32 (Optional) + description: '* *Displayed on **"Entity Page 4"***' + default: [] + selector: + entity: + entities_entity32_name: + name: Name "Entity 32" (Optional) + description: '* *Entity label - replaces the **"friendly_name"** of the entity*' + default: [] + selector: + text: {} + entities_entity32_icon: + name: Icon "Entity 32" (Optional) + description: '* *Entity icon - sets an icon for the entity (e.g.: E7CF) - if not set, no icon is shown*' + default: [] + selector: + text: {} + + mode: parallel max: 5000 @@ -1383,7 +2031,7 @@ trigger_variables: variables: ##### GENERAL ##### - blueprint_version: "3.1.1" + blueprint_version: "3.1.2" nspanel_name: !input "nspanel_name" time: "{{ (as_timestamp(now()) | timestamp_custom('%H:%M')) }}" language: !input "language" @@ -1516,6 +2164,7 @@ variables: home_button_notify_white: "117" home_button_notify_red: "118" home_button_qrcode: "123" + home_button_entities: "123" ###### NEXTION COLOR MAPPING ##### button_color_1: "65535" @@ -1540,6 +2189,10 @@ variables: page_buttonpage04: "buttonpage04" page_notification: "notification" page_qrcode: "qrcode" + page_entitypage01: "entitypage01" + page_entitypage02: "entitypage02" + page_entitypage03: "entitypage03" + page_entitypage04: "entitypage04" ##### MUI Multilingual User Interface (DE/EN) ##### @@ -2088,6 +2741,126 @@ variables: entity31_confirm: !input "entity31_confirm" entity32_confirm: !input "entity32_confirm" + + ##### ENTITIES ##### + entitypages_enabled: !input "entitypages_enabled" + + ##### ENTITY Page Labels ##### + entity_page01_label: !input "entity_page01_label" + entity_page02_label: !input "entity_page02_label" + entity_page03_label: !input "entity_page03_label" + entity_page04_label: !input "entity_page04_label" + + ##### ENTITIES 1- 32 ##### + ## page 01 + entities_entity01: !input "entities_entity01" + entities_entity02: !input "entities_entity02" + entities_entity03: !input "entities_entity03" + entities_entity04: !input "entities_entity04" + entities_entity05: !input "entities_entity05" + entities_entity06: !input "entities_entity06" + entities_entity07: !input "entities_entity07" + entities_entity08: !input "entities_entity08" + ## page 02 + entities_entity09: !input "entities_entity09" + entities_entity10: !input "entities_entity10" + entities_entity11: !input "entities_entity11" + entities_entity12: !input "entities_entity12" + entities_entity13: !input "entities_entity13" + entities_entity14: !input "entities_entity14" + entities_entity15: !input "entities_entity15" + entities_entity16: !input "entities_entity16" + ## page 03 + entities_entity17: !input "entities_entity17" + entities_entity18: !input "entities_entity18" + entities_entity19: !input "entities_entity19" + entities_entity20: !input "entities_entity20" + entities_entity21: !input "entities_entity21" + entities_entity22: !input "entities_entity22" + entities_entity23: !input "entities_entity23" + entities_entity24: !input "entities_entity24" + ## page 04 + entities_entity25: !input "entities_entity25" + entities_entity26: !input "entities_entity26" + entities_entity27: !input "entities_entity27" + entities_entity28: !input "entities_entity28" + entities_entity29: !input "entities_entity29" + entities_entity30: !input "entities_entity30" + entities_entity31: !input "entities_entity31" + entities_entity32: !input "entities_entity32" + ## page 01 - name + entities_entity01_name: !input "entities_entity01_name" + entities_entity02_name: !input "entities_entity02_name" + entities_entity03_name: !input "entities_entity03_name" + entities_entity04_name: !input "entities_entity04_name" + entities_entity05_name: !input "entities_entity05_name" + entities_entity06_name: !input "entities_entity06_name" + entities_entity07_name: !input "entities_entity07_name" + entities_entity08_name: !input "entities_entity08_name" + ## page 02 - name + entities_entity09_name: !input "entities_entity09_name" + entities_entity10_name: !input "entities_entity10_name" + entities_entity11_name: !input "entities_entity11_name" + entities_entity12_name: !input "entities_entity12_name" + entities_entity13_name: !input "entities_entity13_name" + entities_entity14_name: !input "entities_entity14_name" + entities_entity15_name: !input "entities_entity15_name" + entities_entity16_name: !input "entities_entity16_name" + ## page 03 - name + entities_entity17_name: !input "entities_entity17_name" + entities_entity18_name: !input "entities_entity18_name" + entities_entity19_name: !input "entities_entity19_name" + entities_entity20_name: !input "entities_entity20_name" + entities_entity21_name: !input "entities_entity21_name" + entities_entity22_name: !input "entities_entity22_name" + entities_entity23_name: !input "entities_entity23_name" + entities_entity24_name: !input "entities_entity24_name" + ## page 04 - name + entities_entity25_name: !input "entities_entity25_name" + entities_entity26_name: !input "entities_entity26_name" + entities_entity27_name: !input "entities_entity27_name" + entities_entity28_name: !input "entities_entity28_name" + entities_entity29_name: !input "entities_entity29_name" + entities_entity30_name: !input "entities_entity30_name" + entities_entity31_name: !input "entities_entity31_name" + entities_entity32_name: !input "entities_entity32_name" + ## page 01 - icon + entities_entity01_icon: !input "entities_entity01_icon" + entities_entity02_icon: !input "entities_entity02_icon" + entities_entity03_icon: !input "entities_entity03_icon" + entities_entity04_icon: !input "entities_entity04_icon" + entities_entity05_icon: !input "entities_entity05_icon" + entities_entity06_icon: !input "entities_entity06_icon" + entities_entity07_icon: !input "entities_entity07_icon" + entities_entity08_icon: !input "entities_entity08_icon" + ## page 02 - icon + entities_entity09_icon: !input "entities_entity09_icon" + entities_entity10_icon: !input "entities_entity10_icon" + entities_entity11_icon: !input "entities_entity11_icon" + entities_entity12_icon: !input "entities_entity12_icon" + entities_entity13_icon: !input "entities_entity13_icon" + entities_entity14_icon: !input "entities_entity14_icon" + entities_entity15_icon: !input "entities_entity15_icon" + entities_entity16_icon: !input "entities_entity16_icon" + ## page 03 - icon + entities_entity17_icon: !input "entities_entity17_icon" + entities_entity18_icon: !input "entities_entity18_icon" + entities_entity19_icon: !input "entities_entity19_icon" + entities_entity20_icon: !input "entities_entity20_icon" + entities_entity21_icon: !input "entities_entity21_icon" + entities_entity22_icon: !input "entities_entity22_icon" + entities_entity23_icon: !input "entities_entity23_icon" + entities_entity24_icon: !input "entities_entity24_icon" + ## page 04 - icon + entities_entity25_icon: !input "entities_entity25_icon" + entities_entity26_icon: !input "entities_entity26_icon" + entities_entity27_icon: !input "entities_entity27_icon" + entities_entity28_icon: !input "entities_entity28_icon" + entities_entity29_icon: !input "entities_entity29_icon" + entities_entity30_icon: !input "entities_entity30_icon" + entities_entity31_icon: !input "entities_entity31_icon" + entities_entity32_icon: !input "entities_entity32_icon" + ############################################################# ##### CLOSE - Variables ##### ############################################################# @@ -2272,6 +3045,11 @@ trigger: value_template: '{{ states(last_click) is match "homebutton05release" }}' id: open_qrcode_page + #### Show ENTITIES - Trigger #### + - platform: template + value_template: '{{ states(last_click) is match "homebutton06release" }}' + id: open_entity_page + ##### Trigger - Button General ################################################################################################################# @@ -2967,6 +3745,17 @@ action: component: "qrcode_value" message: "{{ qrcode_value }}" + ##### Show ENTITY Page ##### + - conditions: + - condition: trigger + id: open_entity_page + - condition: template + value_template: '{{ entitypages_enabled }}' + sequence: + - service: "{{ command_printf }}" + data: + cmd: "page {{ page_entitypage01 }}" + ##### Button Notification clear ##### - conditions: - condition: trigger @@ -4660,6 +5449,17 @@ action: data: cmd: "homebt05_pic.pic={{ home_button_qrcode }}" + ###### ENTITIES - Icon ###### + - if: + - condition: template + value_template: '{{ entitypages_enabled }}' + then: + - delay: + milliseconds: "{{ delay_value }}" + - service: "{{ command_printf }}" + data: + cmd: "homebt06_pic.pic={{ home_button_entities }}" + ###### StatusBar - Icon 04 ###### - if: - condition: template @@ -6014,11 +6814,328 @@ action: ## PAGE NOTIFICATION ## - conditions: '{{ trigger.event.data.new_state.state == page_notification }}' sequence: - + ## PAGE QR Code ## - conditions: '{{ trigger.event.data.new_state.state == page_qrcode }}' sequence: + ## ENTITY PAGE 01 ## + - conditions: '{{ trigger.event.data.new_state.state == page_entitypage01 }}' + sequence: + ##### ENTITY Page Label ##### + - if: + - condition: template + value_template: '{{ entity_page01_label |length > 0 }}' + then: + - service: "{{ command_text_printf }}" + data: + component: "entity01_label" + message: "{{ entity_page01_label }}" + ##### Entities ##### + - repeat: + for_each: + - row: entitypage01.value01 + entity: "{{ entities_entity01 }}" + entity_name: "{{ entities_entity01_name }}" + entity_icon: "{{ entities_entity01_icon }}" + - row: entitypage01.value02 + entity: "{{ entities_entity02 }}" + entity_name: "{{ entities_entity02_name }}" + entity_icon: "{{ entities_entity02_icon }}" + - row: entitypage01.value03 + entity: "{{ entities_entity03 }}" + entity_name: "{{ entities_entity03_name }}" + entity_icon: "{{ entities_entity03_icon }}" + - row: entitypage01.value04 + entity: "{{ entities_entity04 }}" + entity_name: "{{ entities_entity04_name }}" + entity_icon: "{{ entities_entity04_icon }}" + - row: entitypage01.value05 + entity: "{{ entities_entity05 }}" + entity_name: "{{ entities_entity05_name }}" + entity_icon: "{{ entities_entity05_icon }}" + - row: entitypage01.value06 + entity: "{{ entities_entity06 }}" + entity_name: "{{ entities_entity06_name }}" + entity_icon: "{{ entities_entity06_icon }}" + - row: entitypage01.value07 + entity: "{{ entities_entity07 }}" + entity_name: "{{ entities_entity07_name }}" + entity_icon: "{{ entities_entity07_icon }}" + - row: entitypage01.value08 + entity: "{{ entities_entity08 }}" + entity_name: "{{ entities_entity08_name }}" + entity_icon: "{{ entities_entity08_icon }}" + + sequence: + - if: + - condition: template + value_template: '{{ repeat.item.entity|length > 0 }}' + then: + - if: + - condition: template + value_template: '{{ repeat.item.entity_icon |length > 0 }}' + then: + - service: "{{ command_text_printf }}" + data: + component: "{{ repeat.item.row }}_pic" + message: "{{ repeat.item.entity_icon }}" + - service: "{{ command_text_printf }}" + data: + component: "{{ repeat.item.row }}_label" + message: >- + {%- if repeat.item.entity_name |length > 0 -%} {{ repeat.item.entity_name }} + {%- else -%} {{ state_attr(repeat.item.entity, "friendly_name")| default('no name') }} + {%- endif -%} + - service: "{{ command_text_printf }}" + data: + component: "{{ repeat.item.row }}" + #message: '{{ states(repeat.item.entity) }} {{ state_attr(repeat.item.entity, "unit_of_measurement")| default("") }}' + message: >- + {%- if state_attr(repeat.item.entity, "unit_of_measurement") == None -%} + {{ states(repeat.item.entity) }} + {%- else -%} + {{ states(repeat.item.entity) }} {{ state_attr(repeat.item.entity, "unit_of_measurement") }} + {%- endif -%} + + ## ENTITY PAGE 02 ## + - conditions: '{{ trigger.event.data.new_state.state == page_entitypage02 }}' + sequence: + ##### ENTITY Page Label ##### + - if: + - condition: template + value_template: '{{ entity_page02_label |length > 0 }}' + then: + - service: "{{ command_text_printf }}" + data: + component: "entity02_label" + message: "{{ entity_page02_label }}" + ##### Entities ##### + - repeat: + for_each: + - row: entitypage02.value01 + entity: "{{ entities_entity09 }}" + entity_name: "{{ entities_entity09_name }}" + entity_icon: "{{ entities_entity09_icon }}" + - row: entitypage02.value02 + entity: "{{ entities_entity10 }}" + entity_name: "{{ entities_entity10_name }}" + entity_icon: "{{ entities_entity10_icon }}" + - row: entitypage02.value03 + entity: "{{ entities_entity11 }}" + entity_name: "{{ entities_entity11_name }}" + entity_icon: "{{ entities_entity11_icon }}" + - row: entitypage02.value04 + entity: "{{ entities_entity12 }}" + entity_name: "{{ entities_entity12_name }}" + entity_icon: "{{ entities_entity12_icon }}" + - row: entitypage02.value05 + entity: "{{ entities_entity13 }}" + entity_name: "{{ entities_entity13_name }}" + entity_icon: "{{ entities_entity13_icon }}" + - row: entitypage02.value06 + entity: "{{ entities_entity14 }}" + entity_name: "{{ entities_entity14_name }}" + entity_icon: "{{ entities_entity14_icon }}" + - row: entitypage02.value07 + entity: "{{ entities_entity15 }}" + entity_name: "{{ entities_entity15_name }}" + entity_icon: "{{ entities_entity15_icon }}" + - row: entitypage02.value08 + entity: "{{ entities_entity16 }}" + entity_name: "{{ entities_entity16_name }}" + entity_icon: "{{ entities_entity16_icon }}" + + sequence: + - if: + - condition: template + value_template: '{{ repeat.item.entity|length > 0 }}' + then: + - if: + - condition: template + value_template: '{{ repeat.item.entity_icon |length > 0 }}' + then: + - service: "{{ command_text_printf }}" + data: + component: "{{ repeat.item.row }}_pic" + message: "{{ repeat.item.entity_icon }}" + - service: "{{ command_text_printf }}" + data: + component: "{{ repeat.item.row }}_label" + message: >- + {%- if repeat.item.entity_name |length > 0 -%} {{ repeat.item.entity_name }} + {%- else -%} {{ state_attr(repeat.item.entity, "friendly_name")| default('no name') }} + {%- endif -%} + - service: "{{ command_text_printf }}" + data: + component: "{{ repeat.item.row }}" + #message: '{{ states(repeat.item.entity) }} {{ state_attr(repeat.item.entity, "unit_of_measurement")| default("") }}' + message: >- + {%- if state_attr(repeat.item.entity, "unit_of_measurement") == None -%} + {{ states(repeat.item.entity) }} + {%- else -%} + {{ states(repeat.item.entity) }} {{ state_attr(repeat.item.entity, "unit_of_measurement") }} + {%- endif -%} + + ## ENTITY PAGE 03 ## + - conditions: '{{ trigger.event.data.new_state.state == page_entitypage03 }}' + sequence: + ##### ENTITY Page Label ##### + - if: + - condition: template + value_template: '{{ entity_page03_label |length > 0 }}' + then: + - service: "{{ command_text_printf }}" + data: + component: "entity03_label" + message: "{{ entity_page03_label }}" + ##### Entities ##### + - repeat: + for_each: + - row: entitypage03.value01 + entity: "{{ entities_entity17 }}" + entity_name: "{{ entities_entity17_name }}" + entity_icon: "{{ entities_entity17_icon }}" + - row: entitypage03.value02 + entity: "{{ entities_entity18 }}" + entity_name: "{{ entities_entity18_name }}" + entity_icon: "{{ entities_entity18_icon }}" + - row: entitypage03.value03 + entity: "{{ entities_entity19 }}" + entity_name: "{{ entities_entity19_name }}" + entity_icon: "{{ entities_entity19_icon }}" + - row: entitypage03.value04 + entity: "{{ entities_entity20 }}" + entity_name: "{{ entities_entity20_name }}" + entity_icon: "{{ entities_entity20_icon }}" + - row: entitypage03.value05 + entity: "{{ entities_entity21 }}" + entity_name: "{{ entities_entity21_name }}" + entity_icon: "{{ entities_entity21_icon }}" + - row: entitypage03.value06 + entity: "{{ entities_entity22 }}" + entity_name: "{{ entities_entity22_name }}" + entity_icon: "{{ entities_entity22_icon }}" + - row: entitypage03.value07 + entity: "{{ entities_entity23 }}" + entity_name: "{{ entities_entity23_name }}" + entity_icon: "{{ entities_entity23_icon }}" + - row: entitypage03.value08 + entity: "{{ entities_entity24 }}" + entity_name: "{{ entities_entity24_name }}" + entity_icon: "{{ entities_entity24_icon }}" + + sequence: + - if: + - condition: template + value_template: '{{ repeat.item.entity|length > 0 }}' + then: + - if: + - condition: template + value_template: '{{ repeat.item.entity_icon |length > 0 }}' + then: + - service: "{{ command_text_printf }}" + data: + component: "{{ repeat.item.row }}_pic" + message: "{{ repeat.item.entity_icon }}" + - service: "{{ command_text_printf }}" + data: + component: "{{ repeat.item.row }}_label" + message: >- + {%- if repeat.item.entity_name |length > 0 -%} {{ repeat.item.entity_name }} + {%- else -%} {{ state_attr(repeat.item.entity, "friendly_name")| default('no name') }} + {%- endif -%} + - service: "{{ command_text_printf }}" + data: + component: "{{ repeat.item.row }}" + #message: '{{ states(repeat.item.entity) }} {{ state_attr(repeat.item.entity, "unit_of_measurement")| default("") }}' + message: >- + {%- if state_attr(repeat.item.entity, "unit_of_measurement") == None -%} + {{ states(repeat.item.entity) }} + {%- else -%} + {{ states(repeat.item.entity) }} {{ state_attr(repeat.item.entity, "unit_of_measurement") }} + {%- endif -%} + + ## ENTITY PAGE 04 ## + - conditions: '{{ trigger.event.data.new_state.state == page_entitypage04 }}' + sequence: + ##### ENTITY Page Label ##### + - if: + - condition: template + value_template: '{{ entity_page04_label |length > 0 }}' + then: + - service: "{{ command_text_printf }}" + data: + component: "entity04_label" + message: "{{ entity_page04_label }}" + ##### Entities ##### + - repeat: + for_each: + - row: entitypage04.value01 + entity: "{{ entities_entity25 }}" + entity_name: "{{ entities_entity25_name }}" + entity_icon: "{{ entities_entity25_icon }}" + - row: entitypage04.value02 + entity: "{{ entities_entity26 }}" + entity_name: "{{ entities_entity26_name }}" + entity_icon: "{{ entities_entity26_icon }}" + - row: entitypage04.value03 + entity: "{{ entities_entity19 }}" + entity_name: "{{ entities_entity27_name }}" + entity_icon: "{{ entities_entity27_icon }}" + - row: entitypage04.value04 + entity: "{{ entities_entity28 }}" + entity_name: "{{ entities_entity28_name }}" + entity_icon: "{{ entities_entity28_icon }}" + - row: entitypage04.value05 + entity: "{{ entities_entity29 }}" + entity_name: "{{ entities_entity29_name }}" + entity_icon: "{{ entities_entity29_icon }}" + - row: entitypage04.value06 + entity: "{{ entities_entity30 }}" + entity_name: "{{ entities_entity30_name }}" + entity_icon: "{{ entities_entity30_icon }}" + - row: entitypage04.value07 + entity: "{{ entities_entity31 }}" + entity_name: "{{ entities_entity31_name }}" + entity_icon: "{{ entities_entity31_icon }}" + - row: entitypage04.value08 + entity: "{{ entities_entity32 }}" + entity_name: "{{ entities_entity32_name }}" + entity_icon: "{{ entities_entity32_icon }}" + + sequence: + - if: + - condition: template + value_template: '{{ repeat.item.entity|length > 0 }}' + then: + - if: + - condition: template + value_template: '{{ repeat.item.entity_icon |length > 0 }}' + then: + - service: "{{ command_text_printf }}" + data: + component: "{{ repeat.item.row }}_pic" + message: "{{ repeat.item.entity_icon }}" + - service: "{{ command_text_printf }}" + data: + component: "{{ repeat.item.row }}_label" + message: >- + {%- if repeat.item.entity_name |length > 0 -%} {{ repeat.item.entity_name }} + {%- else -%} {{ state_attr(repeat.item.entity, "friendly_name")| default('no name') }} + {%- endif -%} + - service: "{{ command_text_printf }}" + data: + component: "{{ repeat.item.row }}" + #message: '{{ states(repeat.item.entity) }} {{ state_attr(repeat.item.entity, "unit_of_measurement")| default("") }}' + message: >- + {%- if state_attr(repeat.item.entity, "unit_of_measurement") == None -%} + {{ states(repeat.item.entity) }} + {%- else -%} + {{ states(repeat.item.entity) }} {{ state_attr(repeat.item.entity, "unit_of_measurement") }} + {%- endif -%} + + ##### Open Climate Settings ##### - conditions: - condition: trigger