diff --git a/.github/workflows/validate_esphome.yml b/.github/workflows/validate_esphome.yml
index ede792d93..e756d793f 100644
--- a/.github/workflows/validate_esphome.yml
+++ b/.github/workflows/validate_esphome.yml
@@ -272,7 +272,7 @@ jobs:
- name: Checkout repository
uses: actions/checkout@main
- - name: Build Climate Dial Firmware
+ - name: Build Climate Dual Firmware
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: ${{ matrix.yaml_file }}
@@ -324,6 +324,33 @@ jobs:
with:
yaml_file: ${{ matrix.yaml_file }}
+ build_cover:
+ name: Cover
+ needs:
+ - build_cores
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ include:
+ - id: idf_v4
+ base: idf_v4
+ yaml_file: ".test/esphome_idf_cover.yaml"
+ - id: idf_v5
+ base: idf_v5
+ yaml_file: ".test/esphome_idf5_cover.yaml"
+ - id: ard
+ base: ard
+ yaml_file: ".test/esphome_ard_cover.yaml"
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@main
+
+ - name: Build Cover Firmware
+ uses: barndawgie/build-action@v1.9.0
+ with:
+ yaml_file: ${{ matrix.yaml_file }}
+
build_prebuilt_firmware:
name: Prebuilt Firmware
runs-on: ubuntu-latest
diff --git a/.github/workflows/validate_esphome_beta.yml b/.github/workflows/validate_esphome_beta.yml
index 5dfb0354e..aa556e5d0 100644
--- a/.github/workflows/validate_esphome_beta.yml
+++ b/.github/workflows/validate_esphome_beta.yml
@@ -6,157 +6,337 @@ on:
workflow_dispatch:
concurrency:
- # yamllint disable-line rule:line-length
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
+ setup_dependencies:
+ name: Setup & Cache Dependencies
+ runs-on: ubuntu-latest
+ outputs:
+ cache-hit-idf-v4: ${{ steps.cache-idf-v4.outputs.cache-hit }}
+ cache-hit-idf-v5: ${{ steps.cache-idf-v5.outputs.cache-hit }}
+ cache-hit-arduino: ${{ steps.cache-arduino.outputs.cache-hit }}
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@main
+
+ - name: Cache ESP-IDF v4 Dependencies
+ id: cache-idf-v4
+ uses: actions/cache@main
+ with:
+ path: |
+ ~/.esphome/cache
+ ~/.platformio/packages
+ ~/.platformio/platforms
+ key: ${{ runner.os }}-esp-idf-v4-${{ hashFiles('**/esphome_idf_basic.yaml') }}
+ restore-keys: |
+ ${{ runner.os }}-esp-idf-v4-
+
+ - name: Cache ESP-IDF v5 Dependencies
+ id: cache-idf-v5
+ uses: actions/cache@main
+ with:
+ path: |
+ ~/.esphome/cache
+ ~/.platformio/packages
+ ~/.platformio/platforms
+ key: ${{ runner.os }}-esp-idf-v5-${{ hashFiles('**/esphome_idf5_basic.yaml') }}
+ restore-keys: |
+ ${{ runner.os }}-esp-idf-v5-
+
+ - name: Cache Arduino Dependencies
+ id: cache-arduino
+ uses: actions/cache@main
+ with:
+ path: |
+ ~/.esphome/cache
+ ~/.platformio/packages
+ ~/.platformio/platforms
+ key: ${{ runner.os }}-arduino-${{ hashFiles('**/esphome_ard_basic.yaml') }}
+ restore-keys: |
+ ${{ runner.os }}-arduino-
+
code_scan:
name: Code scan (YAML)
runs-on: "ubuntu-latest"
+ needs: setup_dependencies
steps:
- - uses: actions/checkout@main
+ - name: Checkout Code
+ uses: actions/checkout@main
+
+ - name: Setup Python
+ uses: actions/setup-python@main
with:
- fetch-depth: '0'
- - name: Validate nspanel_esphome.yaml
- run: yamllint -c "./.rules/yamllint.yml" nspanel_esphome.yaml
+ python-version: '3.8'
+
+ - name: Install Yamllint
+ run: pip install yamllint
- build_core:
+ - name: Validate YAML files
+ run: find . -name "*.yaml" -exec yamllint -c ./.rules/yamllint.yml {} +
+
+ build_cores:
name: Core
- runs-on: "ubuntu-latest"
- needs:
- - code_scan
+ needs: [code_scan, setup_dependencies]
+ runs-on: ubuntu-latest
+ strategy:
+ fail-fast: false
+ matrix:
+ include:
+ - id: idf_v4
+ yaml_file: ".test/esphome_idf_basic.yaml"
+ cache-hit: ${{ needs.setup_dependencies.outputs.cache-hit-idf-v4 }}
+ - id: idf_v5
+ yaml_file: ".test/esphome_idf5_basic.yaml"
+ cache-hit: ${{ needs.setup_dependencies.outputs.cache-hit-idf-v5 }}
+ - id: ard
+ yaml_file: ".test/esphome_ard_basic.yaml"
+ cache-hit: ${{ needs.setup_dependencies.outputs.cache-hit-arduino }}
+
steps:
- - uses: actions/checkout@main
- with:
- fetch-depth: '0'
- - name: Build core
+ - name: Checkout repository
+ uses: actions/checkout@main
+
+ - name: Firmware
+ if: steps.matrix.outputs.cache-hit != 'true'
uses: barndawgie/build-action@v1.9.0
with:
- yaml_file: "./.test/esphome_basic.yaml"
+ yaml_file: ${{ matrix.yaml_file }}
version: beta
build_advanced:
name: Advanced
- runs-on: "ubuntu-latest"
- needs:
- - build_core
+ needs: build_cores
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ include:
+ - id: idf_v4
+ base: idf_v4
+ yaml_file: ".test/esphome_idf_advanced.yaml"
+ - id: idf_v5
+ base: idf_v5
+ yaml_file: ".test/esphome_idf5_advanced.yaml"
+ - id: ard
+ base: ard
+ yaml_file: ".test/esphome_ard_advanced.yaml"
+
steps:
- - uses: actions/checkout@main
- with:
- fetch-depth: '0'
- - name: Build core+advanced
+ - name: Checkout repository
+ uses: actions/checkout@main
+
+ - name: Build Advanced Firmware
uses: barndawgie/build-action@v1.9.0
with:
- yaml_file: "./.test/esphome_advanced.yaml"
+ yaml_file: ${{ matrix.yaml_file }}
version: beta
- build_climate_heat:
- name: Climate (heat)
- runs-on: "ubuntu-latest"
- needs:
- - build_core
+ build_ble_tracker:
+ name: BLE Tracker
+ needs: build_cores
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ include:
+ - id: idf_v4
+ base: idf_v4
+ yaml_file: ".test/esphome_idf_ble_tracker.yaml"
+ - id: idf_v5
+ base: idf_v5
+ yaml_file: ".test/esphome_idf5_ble_tracker.yaml"
+
steps:
- - uses: actions/checkout@main
+ - name: Checkout repository
+ uses: actions/checkout@main
+
+ - name: Build BLE Tracker Firmware
+ uses: barndawgie/build-action@v1.9.0
with:
- fetch-depth: '0'
- - name: Build core+climate_heat
+ yaml_file: ${{ matrix.yaml_file }}
+ version: beta
+
+ build_bluetooth_proxy:
+ name: Bluetooth Proxy
+ needs: build_cores
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ include:
+ - id: idf_v4
+ base: idf_v4
+ yaml_file: ".test/esphome_idf_bluetooth_proxy.yaml"
+ - id: idf_v5
+ base: idf_v5
+ yaml_file: ".test/esphome_idf5_bluetooth_proxy.yaml"
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@main
+
+ - name: Build Bluetooth Proxy Firmware
uses: barndawgie/build-action@v1.9.0
with:
- yaml_file: "./.test/esphome_climate_heat.yaml"
+ yaml_file: ${{ matrix.yaml_file }}
version: beta
build_climate_cool:
- name: Climate (cool)
- runs-on: "ubuntu-latest"
- needs:
- - build_core
+ name: Climate Cool
+ needs: build_cores
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ include:
+ - id: idf_v4
+ base: idf_v4
+ yaml_file: ".test/esphome_idf_climate_cool.yaml"
+ - id: idf_v5
+ base: idf_v5
+ yaml_file: ".test/esphome_idf5_climate_cool.yaml"
+ - id: ard
+ base: ard
+ yaml_file: ".test/esphome_ard_climate_cool.yaml"
+
steps:
- - uses: actions/checkout@main
- with:
- fetch-depth: '0'
- - name: Build core+climate_cool
+ - name: Checkout repository
+ uses: actions/checkout@main
+
+ - name: Build Climate Cool Firmware
uses: barndawgie/build-action@v1.9.0
with:
- yaml_file: "./.test/esphome_climate_cool.yaml"
+ yaml_file: ${{ matrix.yaml_file }}
version: beta
- build_climate_dual:
- name: Climate (dual)
- runs-on: "ubuntu-latest"
- needs:
- - build_core
+ build_climate_heat:
+ name: Climate Heat
+ needs: build_cores
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ include:
+ - id: idf_v4
+ base: idf_v4
+ yaml_file: ".test/esphome_idf_climate_heat.yaml"
+ - id: idf_v5
+ base: idf_v5
+ yaml_file: ".test/esphome_idf5_climate_heat.yaml"
+ - id: ard
+ base: ard
+ yaml_file: ".test/esphome_ard_climate_heat.yaml"
+
steps:
- - uses: actions/checkout@main
- with:
- fetch-depth: '0'
- - name: Build core+climate_dual
+ - name: Checkout repository
+ uses: actions/checkout@main
+
+ - name: Build Climate Heat Firmware
uses: barndawgie/build-action@v1.9.0
with:
- yaml_file: "./.test/esphome_climate_dual.yaml"
+ yaml_file: ${{ matrix.yaml_file }}
version: beta
- build_climate_heat_advanced:
- name: Advanced+climate (heat)
- runs-on: "ubuntu-latest"
- needs:
- - build_climate_heat
- - build_advanced
+ build_climate_dual:
+ name: Climate Dual
+ needs: build_cores
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ include:
+ - id: idf_v4
+ base: idf_v4
+ yaml_file: ".test/esphome_idf_climate_dual.yaml"
+ - id: idf_v5
+ base: idf_v5
+ yaml_file: ".test/esphome_idf5_climate_dual.yaml"
+ - id: ard
+ base: ard
+ yaml_file: ".test/esphome_ard_climate_dual.yaml"
+
steps:
- - uses: actions/checkout@main
- with:
- fetch-depth: '0'
- - name: Build core+advanced+climate_heat
+ - name: Checkout repository
+ uses: actions/checkout@main
+
+ - name: Build Climate Dial Firmware
uses: barndawgie/build-action@v1.9.0
with:
- yaml_file: "./.test/esphome_advanced_climate_heat.yaml"
+ yaml_file: ${{ matrix.yaml_file }}
version: beta
- build_climate_cool_advanced_arduino:
- name: Arduino
- runs-on: "ubuntu-latest"
+ build_customizations:
+ name: Customizations
needs:
- - build_climate_cool
- build_advanced
+ - build_climate_heat
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ include:
+ - id: idf_v4
+ base: idf_v4
+ yaml_file: ".test/esphome_idf_advanced_climate_heat_customizations.yaml"
+ - id: ard
+ base: ard
+ yaml_file: ".test/esphome_ard_advanced_climate_heat_customizations.yaml"
+
steps:
- - uses: actions/checkout@main
- with:
- fetch-depth: '0'
- - name: Build core+advanced+climate_cool+arduino
+ - name: Checkout repository
+ uses: actions/checkout@main
+
+ - name: Build Customizations Firmware
uses: barndawgie/build-action@v1.9.0
with:
- yaml_file: "./.test/esphome_advanced_climate_cool_arduino.yaml"
+ yaml_file: ${{ matrix.yaml_file }}
version: beta
- build_climate_dual_esp_idf5:
- name: esp-idf v5 & Climate Dual & Bluetooth proxy
- runs-on: "ubuntu-latest"
+ build_climate_ble_proxy:
+ name: Climate Cool + Bluetooth Proxy
needs:
- - build_advanced
- - build_climate_dual
+ - build_climate_cool
+ - build_bluetooth_proxy
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ include:
+ - id: idf_v4
+ base: idf_v4
+ yaml_file: ".test/esphome_idf_climate_cool_bluetooth_proxy.yaml"
+
steps:
- - uses: actions/checkout@main
- with:
- fetch-depth: '0'
- - name: Build core+climate_dual+bt_proxy+esp_idf5
+ - name: Checkout repository
+ uses: actions/checkout@main
+
+ - name: Build Customizations Firmware
uses: barndawgie/build-action@v1.9.0
with:
- yaml_file: "./.test/esphome_advanced_climate_dual_esp_idf5.yaml"
+ yaml_file: ${{ matrix.yaml_file }}
version: beta
- build_climate_heat_advanced_customization:
- name: Customizations
- runs-on: "ubuntu-latest"
+ build_cover:
+ name: Cover
needs:
- - code_scan
+ - build_cores
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ include:
+ - id: idf_v4
+ base: idf_v4
+ yaml_file: ".test/esphome_idf_cover.yaml"
+ - id: idf_v5
+ base: idf_v5
+ yaml_file: ".test/esphome_idf5_cover.yaml"
+ - id: ard
+ base: ard
+ yaml_file: ".test/esphome_ard_cover.yaml"
+
steps:
- - uses: actions/checkout@main
- with:
- fetch-depth: '0'
- - name: Build core+advanced+climate_heat+customizations
+ - name: Checkout repository
+ uses: actions/checkout@main
+
+ - name: Build Cover Firmware
uses: barndawgie/build-action@v1.9.0
with:
- yaml_file: "./.test/esphome_advanced_climate_heat_customizations.yaml"
+ yaml_file: ${{ matrix.yaml_file }}
version: beta
build_prebuilt_firmware:
@@ -166,8 +346,6 @@ jobs:
if: github.ref == 'refs/heads/dev' || github.base_ref == 'dev'
steps:
- uses: actions/checkout@main
- with:
- fetch-depth: '0'
- name: Build ESPHome Prebuilt Firmware
uses: barndawgie/build-action@v1.9.0
@@ -180,19 +358,4 @@ jobs:
with:
yaml_file: prebuilt/wall_display.yaml
version: beta
-
- build_climate_cool_bluetooth_proxy:
- name: Climate cool & BLE proxy
- runs-on: "ubuntu-latest"
- needs:
- - build_climate_cool
- steps:
- - uses: actions/checkout@main
- with:
- fetch-depth: '0'
- - name: Build core+climate_cool+bluetooth_proxy
- uses: barndawgie/build-action@v1.9.0
- with:
- yaml_file: "./.test/esphome_climate_cool_bluetooth_proxy.yaml"
- version: beta
...
diff --git a/.test/esphome_ard_cover.yaml b/.test/esphome_ard_cover.yaml
new file mode 100644
index 000000000..8bf4cbdd7
--- /dev/null
+++ b/.test/esphome_ard_cover.yaml
@@ -0,0 +1,15 @@
+---
+substitutions:
+ device_name: nspanel
+ wifi_ssid: "nspanel"
+ wifi_password: "NSPanel_HA_Blueprint"
+ nextion_update_url: "https://github.com/Blackymas/NSPanel_HA_Blueprint/dummy"
+
+packages:
+ basic_package: !include ../nspanel_esphome.yaml # Basic package
+ cover_package: !include ../esphome/nspanel_esphome_addon_cover.yaml
+
+esp32:
+ framework:
+ type: arduino
+...
diff --git a/.test/esphome_idf5_cover.yaml b/.test/esphome_idf5_cover.yaml
new file mode 100644
index 000000000..087163555
--- /dev/null
+++ b/.test/esphome_idf5_cover.yaml
@@ -0,0 +1,17 @@
+---
+substitutions:
+ device_name: nspanel
+ wifi_ssid: "nspanel"
+ wifi_password: "NSPanel_HA_Blueprint"
+ nextion_update_url: "https://github.com/Blackymas/NSPanel_HA_Blueprint/dummy"
+
+packages:
+ basic_package: !include ../nspanel_esphome.yaml # Basic package
+ cover_package: !include ../esphome/nspanel_esphome_addon_cover.yaml
+
+esp32:
+ framework:
+ type: esp-idf
+ version: 5.0.2
+ platform_version: 6.3.2
+...
diff --git a/.test/esphome_idf_cover.yaml b/.test/esphome_idf_cover.yaml
new file mode 100644
index 000000000..aec996dee
--- /dev/null
+++ b/.test/esphome_idf_cover.yaml
@@ -0,0 +1,11 @@
+---
+substitutions:
+ device_name: nspanel
+ wifi_ssid: "nspanel"
+ wifi_password: "NSPanel_HA_Blueprint"
+ nextion_update_url: "https://github.com/Blackymas/NSPanel_HA_Blueprint/dummy"
+
+packages:
+ basic_package: !include ../nspanel_esphome.yaml # Basic package
+ cover_package: !include ../esphome/nspanel_esphome_addon_cover.yaml
+...
diff --git a/ReleaseNotes.md b/ReleaseNotes.md
index fec507393..89ae12f34 100644
--- a/ReleaseNotes.md
+++ b/ReleaseNotes.md
@@ -781,6 +781,106 @@ Users who do not utilize the captive portal can continue without modification, w
This release ensures that all users, regardless of their use of the captive portal feature, can compile and update their firmware without interruption.
We apologize for any inconvenience caused and appreciate your patience as we continue to improve the NSPanel firmware.
+## v4.3.8 - Enhancements and Bug Fixes
+This patch introduces important enhancements and fixes several bugs,
+ensuring improved performance and user experience.
+
+> [!WARNING]
+> Home Assistant v2024.6.0 and ESPHome v2024.3.0 are required.
+> Please take a look at our [Version compatibility matrix](https://github.com/Blackymas/NSPanel_HA_Blueprint/blob/main/docs/version_compatibility.md) for a full list.
+
+### Bluetooth Proxy Addon Crash Fixed (#2119)
+- **Criticality:** Major
+- **Affected Components:** ESPHome
+- **Issue Number:** #2119
+- **Description:** Resolved a critical issue where the Bluetooth Proxy addon caused the NSPanel to crash.
+ This fix stabilizes the Bluetooth functionality, ensuring reliable performance when the Bluetooth Proxy addon is enabled.
+
+### Climate Page Entity State Icons Display Fixed (#2111)
+- **Criticality:** Minor
+- **Affected Components:** Blueprint
+- **Issue Number:** #2111
+- **Description:** Fixed an issue where the entity state icons were not displayed on the climate page.
+ This update ensures that all relevant icons are visible,
+ providing a complete and informative interface for climate control.
+
+### ESPHome v2024.5.0 Build Warning Resolved (#2117)
+- **Criticality:** Minor
+- **Affected Components:** ESPHome
+- **Issue Number:** #2117
+- **Description:** Addressed a warning (error) encountered when building NSPanel using ESPHome version 2024.5.0.
+ This fix ensures compatibility with the latest ESPHome version,
+ allowing for seamless firmware updates and builds.
+
+### Alarm Page Button Alignment on EU Display Fixed (#2110)
+- **Criticality:** Minor
+- **Affected Components:** TFT
+- **Issue Number:** #2110
+- **Description:** Fixed the alignment of buttons on the alarm page for the EU display.
+ This update centers the buttons correctly,
+ providing a consistent and aesthetically pleasing interface for EU panel users.
+
+### Utility Dashboard Loading Issue Fixed (#2122)
+- **Criticality:** Minor
+- **Affected Components:** Blueprint, ESPHome
+- **Issue Number:** #2122
+- **Description:** Resolved an issue where the Utility Dashboard was not loading all information.
+ This fix ensures that the Utility Dashboard reliably loads all information each time it is accessed,
+ maintaining consistent functionality and performance.
+
+### Temperature Display Unit Fix on Home Page (#755)
+- **Criticality:** Minor
+- **Affected Components:** Blueprint
+- **Issue Number:** #755
+- **Description:** Corrected an issue where the temperature display on the home page showed inconsistent unit (e.g., `°`).
+ This fix ensures that the unit of measurement provided by Home Assistant is consistently displayed,
+ improving the readability and aesthetics of the temperature information.
+
+### Fixed "Unknown Services" Warning for Fan Controls (#2114)
+- **Criticality:** Minor
+- **Affected Components:** Blueprint
+- **Issue Number:** #2114
+- **Description:** Addressed a warning generated by Home Assistant for non-existing fan services (`fan.set_percentage`, `fan.oscillate`, `fan.turn_on`) when no fan entities are configured.
+ This update prevents unnecessary warnings, ensuring a cleaner and more accurate notification system.
+
+### Wake Up Enhancement for Timeout Sleep Setting (#2055)
+- **Criticality:** Enhancement
+- **Affected Components:** ESPHome
+- **Issue Number:** #2055
+- **Description:** Introduced a new feature allowing the NSPanel to wake up when the Timeout Sleep setting is set to 0.
+ This enhancement ensures that the display remains active if the sleep timeout is disabled,
+ aligning with user preferences for continuous operation.
+
+### Larger Alarm Pin Pad (#2103)
+- **Criticality:** Enhancement
+- **Affected Components:** TFT
+- **Issue Number:** #2103
+- **Description:** Enhanced the panel's alarm pin pad by increasing its size for better usability.
+ This improvement makes it easier for users to input their alarm pins accurately and comfortably.
+
+### Support for Collapsible Sections in Blueprints
+- **Criticality:** Enhancement
+- **Affected Components:** Blueprint
+- **Description:** Added support for collapsible sections in blueprints, a feature introduced in Home Assistant v2024.6.
+ This enhancement makes the blueprint interface much cleaner and more organized by allowing sections to be collapsed.
+
+### Experimental Add-On Cover
+- **Criticality:** Enhancement - **EXPERIMENTAL**
+- **Affected Components:** ESPHome, Blueprint
+- **Description:** Introduced an experimental add-on for cover control.
+ This feature is designed to provide advanced cover management options through the NSPanel interface.
+ For detailed instructions and usage, refer to the [add-on cover documentation](docs/addon_cover.md).
+
+### Improved Fan Page Control with Unified Power Button (#1886)
+- **Criticality:** Enhancement
+- **Affected Components:** Blueprint, ESPHome, TFT
+- **Issue Number:** #1886
+- **Description:** Enhanced the fan control interface by merging the separate on and off buttons into a single unified power button, similar to the light page.
+ This update streamlines the user experience, making fan control more intuitive and consistent with other device controls on the NSPanel.
+
+These updates address critical issues and enhance the overall functionality and user experience of the NSPanel.
+We appreciate the community's feedback and contributions, which help us continually improve this project.
+
## Support
For support or more information about this update,
visit our [GitHub repository](https://github.com/Blackymas/NSPanel_HA_Blueprint)
@@ -795,8 +895,10 @@ We extend our heartfelt thanks to the contributors who have played a pivotal rol
Your efforts have significantly improved its functionality and reliability (#1839).
- **@andythomas**: For the comprehensive enhancements made to our documentation.
Your contributions have made our guides more informative and accessible, enriching the user experience for everyone (#1865).
+- **@AJediIAm**: For the valuable contributions in reviewing and improving the installation documentation (#2106 & #2107).
## Previous releases
+- [v4.3.7 - Quick Fix for Captive Portal Compile Error](https://github.com/Blackymas/NSPanel_HA_Blueprint/releases/tag/v4.3.7)
- [v4.3.6 - Critical Fixes for Custom Buttons](https://github.com/Blackymas/NSPanel_HA_Blueprint/releases/tag/v4.3.6)
- [v4.3.5 - Experimenting with Bluetooth Capabilities](https://github.com/Blackymas/NSPanel_HA_Blueprint/releases/tag/v4.3.5)
- [v4.3.4 - Urgent Fix for Home Screen Interaction](https://github.com/Blackymas/NSPanel_HA_Blueprint/releases/tag/v4.3.4)
diff --git a/docs/README.md b/docs/README.md
index 15aba082e..cfbaa0bad 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -14,6 +14,7 @@
- [Customization](customization.md)
- [Add-on Bluetooth Proxy](addon_bluetooth_proxy.md)
- [Add-on Climate](addon_climate.md)
+- [Add-on Cover](addon_cover.md)
- [Alarm Control Panel](alarm.md)
- [API](api.md)
- [Using Different Versions of This Project](different_version.md)
diff --git a/docs/addon_ble_tracker.md b/docs/addon_ble_tracker.md
index 1dd81754e..dde0e2f0d 100644
--- a/docs/addon_ble_tracker.md
+++ b/docs/addon_ble_tracker.md
@@ -53,6 +53,7 @@ It is crucial to use the `esp-idf` framework to avoid such issues.
# - esphome/nspanel_esphome_addon_climate_cool.yaml
# - esphome/nspanel_esphome_addon_climate_heat.yaml
# - esphome/nspanel_esphome_addon_climate_dual.yaml
+ # - esphome/nspanel_esphome_addon_cover.yaml
```
2. **Update Substitutions**: Customize `"YOUR_NSPANEL_NAME"` and `"Your Friendly Name"` to appropriate identifiers for your device and its Bluetooth functionality.
3. **Save and Upload**: After making the necessary changes, save your configuration file and upload it to your NSPanel via the ESPHome dashboard.
diff --git a/docs/addon_bluetooth_proxy.md b/docs/addon_bluetooth_proxy.md
index f665bf6d0..914f40a55 100644
--- a/docs/addon_bluetooth_proxy.md
+++ b/docs/addon_bluetooth_proxy.md
@@ -54,6 +54,7 @@ Avoid switching to the `arduino` framework as it significantly increases memory
# - esphome/nspanel_esphome_addon_climate_cool.yaml
# - esphome/nspanel_esphome_addon_climate_heat.yaml
# - esphome/nspanel_esphome_addon_climate_dual.yaml
+ # - esphome/nspanel_esphome_addon_cover.yaml
```
2. **Update Substitutions**: Customize `"YOUR_NSPANEL_NAME"` and `"Your Friendly Name"` to appropriate identifiers for your device and its Bluetooth functionality.
3. **Save and Upload**: After making the necessary changes, save your configuration file and upload it to your NSPanel via the ESPHome dashboard.
diff --git a/docs/addon_climate.md b/docs/addon_climate.md
index a53e0bcc4..901e4561c 100644
--- a/docs/addon_climate.md
+++ b/docs/addon_climate.md
@@ -56,6 +56,7 @@ packages:
# - esphome/nspanel_esphome_addon_climate_cool.yaml
- esphome/nspanel_esphome_addon_climate_heat.yaml
# - esphome/nspanel_esphome_addon_climate_dual.yaml
+ # - esphome/nspanel_esphome_addon_cover.yaml
```
## Configuration
diff --git a/docs/addon_cover.md b/docs/addon_cover.md
new file mode 100644
index 000000000..0ea9fea9d
--- /dev/null
+++ b/docs/addon_cover.md
@@ -0,0 +1,98 @@
+# Add-on: Cover
+
+## Description
+
+This add-on enables your panel's relays to act as a cover driver,
+using its relays to drive the motor to open or close a cover.
+
+- This is an experimental feature, so be prepared to face some issues.
+ Please report those so we can improve.
+- In its initial version, this control is not fully local,
+ and Home Assistant still needs to process the open/close commands.
+ We want to change this in the future so it could be fully controlled locally.
+
+### Attention
+The NSPanel is limited to 2A per relay.
+Don't use it to directly power your cover's motor if it exceeds the panel specifications:
+ - 150W/110V/Gang, 300W/110V/Total
+ - 300W/220V/Gang, 600W/220V/Total
+
+> [!NOTE]
+> More details on the [Sonoff NSPanel's page](https://sonoff.tech/product/central-control-panel/nspanel/)
+> and the [product specifications document](https://sonoff.tech/wp-content/uploads/2021/11/%E4%BA%A7%E5%93%81%E5%8F%82%E6%95%B0%E8%A1%A8-NSPanel-20210831.pdf).
+
+## Installation
+
+You will need to add the reference to the `addon_cover` file in your ESPHome
+settings in the `package` section and after the `remote_package` (base code),
+as shown below:
+
+> [!NOTE]
+> Occasionally, ESPHome updates may result in the `entity_id` of embedded covers
+> being appended with `_2`. If you experience this change, refer to this [forum
+> post](https://community.home-assistant.io/t/esphome-devices-all-renamed-with-2-added/388146)
+> on the Home Assistant Forum for guidance.
+
+```yaml
+substitutions:
+ # Settings - Editable values
+ device_name: "YOUR_NSPANEL_NAME"
+ friendly_name: "Your panel's friendly name"
+ wifi_ssid: !secret wifi_ssid
+ wifi_password: !secret wifi_password
+
+ # Add-on configuration (if needed)
+ ## Add-on climate
+ # heater_relay: "1" # Possible values: "1" or "2"
+
+# Customization area
+##### My customization - Start #####
+##### My customization - End #####
+
+# Basic and optional configurations
+packages:
+ remote_package:
+ url: https://github.com/Blackymas/NSPanel_HA_Blueprint
+ ref: main
+ refresh: 300s
+ files:
+ - nspanel_esphome.yaml # Basic package
+ # Optional advanced and add-on configurations
+ # - esphome/nspanel_esphome_advanced.yaml
+ # - esphome/nspanel_esphome_addon_ble_tracker.yaml
+ # - esphome/nspanel_esphome_addon_bluetooth_proxy.yaml
+ # - esphome/nspanel_esphome_addon_climate_cool.yaml
+ # - esphome/nspanel_esphome_addon_climate_heat.yaml
+ # - esphome/nspanel_esphome_addon_climate_dual.yaml
+ - esphome/nspanel_esphome_addon_cover.yaml
+```
+
+## Configuration
+
+For this add-on, all the basic settings are accessible via the device's page in
+your Home Assistant. For most cases, no additional YAML settings are needed.
+You will find the following configuration entities under the device's page (**Settings** > **Devices & Services** > **ESPHome**):
+
+
+
+|Entity|Supported values|Default|Description|
+|:-|:-:|:-:|:-|
+|Cover relays mode|`Relay 1 opens, relay 2 closes` or `Relay 2 opens, relay 1 closes`|`Relay 1 opens, relay 2 closes`|This will define which relay (1 or 2) is used to open the cover and which is used to close the cover.|
+|Cover open duration|`1ms` to `600000ms`|`1ms` (disabled)|The amount of time it takes the cover to open from the fully closed state.|
+|Cover close duration|`1ms` to `600000ms`|`1ms` (disabled)|The amount of time it takes the cover to close from the fully open state.|
+|Cover device class|Any of the [device classes supported by Home Assistant](https://www.home-assistant.io/integrations/cover/#device-class)|`None`|Select the cover type. It influences how the entity is represented in Home Assistant.|
+|Cover acceleration wait time|`0ms` to `10000ms`|`0ms`|Considers the wait time needed by the cover to start moving after a command is issued, accounting for large inertia.|
+|Cover direction change wait time|`0ms` to `10000ms`|`100ms`|Stops cover and forces a wait time between direction changes, protecting motors. If set, an intermediate stop action will be invoked if an open/close action is issued while moving in the opposite direction.|
+|Cover interlock wait time|`1ms` to `5000ms`|`250ms`|Imposes a relay level time delay from one relay turning off until the other can turn on, preventing both relays from being on simultaneously.
***ATTENTION***, this is a software interlock, please read more about on [ESPHome Switch Interlocking](https://esphome.io/components/switch/gpio.html#interlocking) page|
+
+
+## Advanced settings
+
+This add-on is based on the [ESPHome Feedback Cover](https://esphome.io/components/cover/feedback.html) component and supports any of the settings available for that component.
+If you want to set a specific attribute, please use the `!extend` option in your panel's YAML, like the following:
+
+```yaml
+cover:
+ - id: !extend cover_embedded
+ max_duration: 60s
+```
diff --git a/docs/api.md b/docs/api.md
index 385d874e7..ac4689d87 100644
--- a/docs/api.md
+++ b/docs/api.md
@@ -22,6 +22,7 @@ Updates the visual state (on/off) of the left and right hardware button indicato
- [QR Code Service (`qrcode`)](#qr-code-service-qrcode): Displays a QR code on the panel or updates the QR code information for local control.
- [RTTTL Play Service (`rtttl_play`)](#rtttl-play-service-rtttl_play): Plays melodies encoded in the RTTTL format.
- [Upload TFT Service (`upload_tft`)](#tft-file-update-service-upload_tft): Enables TFT file updates from a URL, requiring the "Upload TFT" add-on.
+ - [Utilities Group Refresh Service (`utilities_group_refresh`)](#utilities-group-refresh-service-utilities_group_refresh): Updates utility group display values and direction indicators.
- [Value Service (`value`)](#value-service-value): Updates an entity to display specific values.
- [Wake Up Service (`wake_up`)](#wake-up-service-wake_up): Activates the display from a screensaver or low-brightness state.
- [Alarm Settings Page Service (`page_alarm`)](#alarm-settings-page-service-page_alarm): Updates the Alarm page with current state information.
@@ -70,6 +71,7 @@ If you send anything different, the conversion to the RGB565 used by Nextion wil
| [`qrcode`](#qr-code-service-qrcode) | [QR Code Service](#qr-code-service-qrcode) | Displays a QR code on the panel or update the QR code information for local control. |
| [`rtttl_play`](#rtttl-play-service-rtttl_play) | [RTTTL Play Service](#rtttl-play-service-rtttl_play) | Plays melodies encoded in the RTTTL format. |
| [`upload_tft`](#tft-file-update-service-upload_tft) | [Upload TFT Service](#tft-file-update-service-upload_tft) | Enables TFT file updates from a URL, requiring the "Upload TFT" add-on. |
+| [`utilities_group_refresh`](#utilities-group-refresh-service-utilities_group_refresh) | [Utilities Group Refresh Service](#utilities-group-refresh-service-utilities_group_refresh) | Updates utility group display values and direction indicators. |
| [`value`](#value-service-value) | [Value Service](#value-service-value) | Updates an entity to display specific values. |
| [`wake_up`](#wake-up-service-wake_up) | [Wake Up Service](#wake-up-service-wake_up) | Activates the display from a screensaver or low-brightness state. |
@@ -728,6 +730,34 @@ data:
> The "Upload TFT" add-on must be installed for this service to be available, enhancing the panel's flexibility for interface customization or troubleshooting.
+### Utilities Group Refresh Service: `utilities_group_refresh`
+Updates utility group display values and direction indicators on the panel. This service is used to refresh the displayed values for utility groups dynamically.
+
+**Usage:**
+This service is particularly useful for updating display elements associated with utility groups, such as values and directional indicators, based on specified parameters.
+
+**Parameters:**
+- `group_id` (string): The unique identifier for the utility group.
+- `value1` (string): The first value to be displayed for the group.
+- `value2` (string): The second value to be displayed for the group.
+- `direction` (int): The direction indicator value for the group.
+- `constructor` (bool): A flag to indicate if this is a constructor call, which forces updates regardless of current values.
+
+**Home Assistant Example:**
+```yaml
+service: esphome._utilities_group_refresh
+data:
+ group_id: "home"
+ value1: "100 kWh"
+ value2: "26 °C"
+ direction: 1
+ constructor: false
+```
+> [!NOTE]
+> Replace `` with the specific name of your panel configured in Home Assistant to ensure correct service execution.
+
+This service updates utility group display elements with the specified values and direction indicators dynamically.
+
### Value Service: `value`
Updates an entity to display specific values, allowing for dynamic updates of icons, names, and value colors within Home Assistant.
diff --git a/docs/blueprint.md b/docs/blueprint.md
index 907f27f83..7254284ae 100644
--- a/docs/blueprint.md
+++ b/docs/blueprint.md
@@ -66,25 +66,11 @@ If the value of the sensor needs to be corrected, this can be done via the tempe
## Home page - Entities States
-### Home page - Entity 01-04 (Optional)
-
-Up to four entities can be displayed on the home screen.
-Select the corresponding HA entity.
-
-## Home page - Chips
-
-### Chip 01-07 - Entity (Optional)
-
-Used to display HA entities on the home screen.
-For example to display the status of a specific switch on the NSPanel.
-
-## Home page - Custom buttons
-
-### Custom button 01-06 - Entity (Optional)
-
-Your panel will show 10 buttons on the Home page.
-4 of those are fixed for Notifications, QR Code, Entities pages and Alarm, but you have additional 6 custom buttons that can be assigned to different entities from your Home Assistant.
-The behavior of these buttons will depend on the entity's domain (light, media player, etc).
+| Entity | Description | Example |
+| --- | --- | --- |
+| Home page - Entity State 01-04 (Optional) | Up to four HA entities can be displayed on the home screen. | ![PXL_20240509_183412876](https://github.com/Blackymas/NSPanel_HA_Blueprint/assets/5879533/49fba8fb-ad1e-44e7-9958-99dd47e2ad95) |
+| Home page - Chips 01-07 (optional) | Used to display icons of HA binary entities on the home screen. The icon is displayed then the entity is on/open/true/active. Otherwise, no icon is displayed. | ![chip](https://github.com/Blackymas/NSPanel_HA_Blueprint/assets/5879533/1c7e798f-bae8-4998-b35e-149689ced27f) |
+| Custom button 01-06 (Optional) | 7 custom buttons that can be assigned to different entities from your Home Assistant. The behavior of these buttons will depend on the entity's domain (light, media player, etc). | ![192351376](https://github.com/Blackymas/NSPanel_HA_Blueprint/assets/5879533/be2f21e0-02eb-4b32-999f-e303df74f6b6) |
## Alarm Control Panel
diff --git a/docs/customization.md b/docs/customization.md
index 7cc681949..6f3c0eba1 100644
--- a/docs/customization.md
+++ b/docs/customization.md
@@ -100,6 +100,7 @@ packages:
# - esphome/nspanel_esphome_addon_climate_cool.yaml
# - esphome/nspanel_esphome_addon_climate_heat.yaml
# - esphome/nspanel_esphome_addon_climate_dual.yaml
+ # - esphome/nspanel_esphome_addon_cover.yaml
```
## Memory Management
diff --git a/docs/install.md b/docs/install.md
index 195fc30ae..87020f778 100644
--- a/docs/install.md
+++ b/docs/install.md
@@ -134,6 +134,7 @@ Follow these steps to add a new device in the ESPHome Dashboard:
# - esphome/nspanel_esphome_addon_climate_cool.yaml
- esphome/nspanel_esphome_addon_climate_heat.yaml
# - esphome/nspanel_esphome_addon_climate_dual.yaml
+ # - esphome/nspanel_esphome_addon_cover.yaml
```
![YAML Code](pics/ha_esphome_dashboard_new_device_06.png)
@@ -209,6 +210,7 @@ This connection is necessary to put the ESP32 into firmware transfer mode.
Using a voltage higher than 3.3VDC, such as 5VDC, can damage your panel.
4. To avoid short circuits, consider moving the panel's board away from the metal backing of the display.
The use of a non-conductive tool, like the blue plastic one shown in the picture, can be helpful.
+![114730547 MP](https://github.com/Blackymas/NSPanel_HA_Blueprint/assets/5879533/575bc3de-a2ae-4440-a420-751325e55122)
5. Note the cross-connection of `RX` and `TX` pins.
The following pin-out should be used:
@@ -235,16 +237,20 @@ After ensuring your device is properly connected, proceed to update or install t
- If you're **updating** your panel, the **Wirelessly** option is typically the right choice.
This method will compile and transfer the firmware directly to your panel over Wi-Fi.
- For **initial installations** or updates via a USB-to-Serial TTL adapter, select either **Plug into this computer** or **Manual download**.
- Both these options will compile the firmware and prompt you to download it to your computer.
+ Both these options will compile the firmware and allow you to download it to your computer.
+ ![140043](https://github.com/Blackymas/NSPanel_HA_Blueprint/assets/5879533/3c08d3b7-df9b-4862-8ced-347deff41cb5)
+
4. **Transfer Firmware via USB-to-Serial TTL:**
- Navigate to [ESPHome Web](https://web.esphome.io/) on your computer.
- Click **Connect** and choose the serial interface connected to your USB-to-Serial TTL adapter.
+ ![141609](https://github.com/Blackymas/NSPanel_HA_Blueprint/assets/5879533/fde27c26-3434-48f5-a028-6baee15ab35e)
- ![ESPHome Web Interface](pics/esphome_web_home.png)
- Once connected, opt to install an existing firmware to your panel.
Select the compiled firmware file and initiate the installation.
+ ![141248](https://github.com/Blackymas/NSPanel_HA_Blueprint/assets/5879533/ad6a5813-131c-43d5-9174-3a9f73d5b6bf)
+
The firmware installation process will take a few minutes.
After completion, reassemble your panel and mount it back on the wall.
diff --git a/docs/version_compatibility.md b/docs/version_compatibility.md
index 20e8279a5..f706ca9c8 100644
--- a/docs/version_compatibility.md
+++ b/docs/version_compatibility.md
@@ -3,7 +3,8 @@
| NSPanel_HA_Blueprint
Version | Home Assistant
Min version | ESPHome
Min version |
| :--: | :--: | :--: |
-| v4.3.3+ | 2024.3.0 | 2023.12.0 |
+| v4.3.8 | 2024.6.0 | 2024.5.0 |
+| v4.3.7
v4.3.6
v4.3.5
v4.3.4
v4.3.3 | 2024.3.0 | 2023.12.0 |
| v4.3.2
v4.3.1 | 2024.3.0 | 2024.3.0 |
| v4.3.0 | 2024.3.0 | 2023.12.0 |
| v4.2.2+ | 2023.12.0 | 2023.12.0 |
diff --git a/esphome/nspanel_esphome_addon_ble_tracker.yaml b/esphome/nspanel_esphome_addon_ble_tracker.yaml
index e984fabf0..e821c0dab 100644
--- a/esphome/nspanel_esphome_addon_ble_tracker.yaml
+++ b/esphome/nspanel_esphome_addon_ble_tracker.yaml
@@ -8,15 +8,26 @@
#####################################################################################################
---
-# Enable Bluetooth tracker
-esp32_ble_tracker:
- id: ble_tracker
-
esphome:
platformio_options:
build_flags:
- -D NSPANEL_HA_BLUEPRINT_ADDON_BLE_TRACKER
+esp32_ble:
+ id: ble_component
+
+# Enable Bluetooth tracker
+esp32_ble_tracker:
+ id: ble_tracker
+
+binary_sensor:
+ - id: ble_component_status
+ name: BLE component status
+ icon: mdi:bluetooth
+ entity_category: diagnostic
+ platform: template
+ lambda: return ble_component->is_active();
+
script:
- id: !extend dump_config
then:
diff --git a/esphome/nspanel_esphome_addon_bluetooth_proxy.yaml b/esphome/nspanel_esphome_addon_bluetooth_proxy.yaml
index 51f65e21f..d26f71713 100644
--- a/esphome/nspanel_esphome_addon_bluetooth_proxy.yaml
+++ b/esphome/nspanel_esphome_addon_bluetooth_proxy.yaml
@@ -11,15 +11,14 @@
bluetooth_proxy:
id: ble_proxy
-# Enable Bluetooth tracker
-esp32_ble_tracker:
- id: ble_tracker
-
esphome:
platformio_options:
build_flags:
- -D NSPANEL_HA_BLUEPRINT_ADDON_BLUETOOTH_PROXY
+packages:
+ climate_base_package: !include nspanel_esphome_addon_ble_tracker.yaml
+
script:
- id: !extend dump_config
then:
@@ -37,6 +36,30 @@ script:
ESP_LOGCONFIG(TAG, " Limit: %i", int(ble_proxy->get_bluetooth_connections_limit()));
}
+#sensor:
+# - id: ble_proxy_connections_free
+# name: BLE Proxy connections free
+# icon: mdi:bluetooth
+# entity_category: diagnostic
+# platform: template
+# lambda: return ble_proxy->get_bluetooth_connections_free();
+
+# - id: ble_proxy_connections_limit
+# name: BLE Proxy connections limit
+# icon: mdi:bluetooth
+# entity_category: diagnostic
+# platform: template
+# lambda: return ble_proxy->get_bluetooth_connections_limit();
+
+text_sensor:
+ - id: ble_proxy_mode
+ name: BLE Proxy mode
+ icon: mdi:bluetooth
+ entity_category: diagnostic
+ platform: template
+ lambda: |-
+ if (ble_proxy->has_active()) return {"Active"};
+ else return {"Passive"};
# Set Wi-Fi power save mode to "LIGHT" as required for Bluetooth on ESP32
wifi:
power_save_mode: LIGHT
diff --git a/esphome/nspanel_esphome_addon_cover.yaml b/esphome/nspanel_esphome_addon_cover.yaml
new file mode 100644
index 000000000..f41471a18
--- /dev/null
+++ b/esphome/nspanel_esphome_addon_cover.yaml
@@ -0,0 +1,300 @@
+#####################################################################################################
+##### NSPANEL ESPHOME created by Blackymas - https://github.com/Blackymas/NSPanel_HA_Blueprint #####
+##### ESPHome Add-on for Cover control based on time #####
+##### 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. #####
+#####################################################################################################
+##### ATTENTION: This will add cover elements to the core system and requires the core part. #####
+#####################################################################################################
+---
+substitutions:
+ ### Local cover defaults ###
+ interlock_wait_time: '250'
+
+esphome:
+ platformio_options:
+ build_flags:
+ - -D NSPANEL_HA_BLUEPRINT_ADDON_COVER
+ on_boot:
+ - priority: 700.29
+ then:
+ - wait_until:
+ condition:
+ - lambda: return cover_interlock_wait_time->has_state();
+ - lambda: return !isnan(cover_interlock_wait_time->state);
+ - lambda: |-
+ relay_1->set_interlock_wait_time(cover_interlock_wait_time->state);
+ relay_2->set_interlock_wait_time(cover_interlock_wait_time->state);
+ - priority: 700.27
+ then:
+ - wait_until:
+ condition:
+ - lambda: return cover_open_duration->has_state();
+ - lambda: return !isnan(cover_open_duration->state);
+ - lambda: cover_embedded->set_open_duration(cover_open_duration->state);
+ - priority: 700.26
+ then:
+ - wait_until:
+ condition:
+ - lambda: return cover_close_duration->has_state();
+ - lambda: return !isnan(cover_close_duration->state);
+ - lambda: cover_embedded->set_close_duration(cover_close_duration->state);
+ - priority: 700.24
+ then:
+ - wait_until:
+ condition:
+ - lambda: return cover_acceleration_wait_time->has_state();
+ - lambda: return !isnan(cover_acceleration_wait_time->state);
+ - lambda: cover_embedded->set_acceleration_wait_time(cover_acceleration_wait_time->state);
+ - priority: 700.23
+ then:
+ - wait_until:
+ condition:
+ - lambda: return cover_direction_change_wait_time->has_state();
+ - lambda: return !isnan(cover_direction_change_wait_time->state);
+ - lambda: cover_embedded->set_direction_change_waittime(cover_direction_change_wait_time->state);
+ - priority: 700.21
+ then:
+ - wait_until:
+ condition:
+ - lambda: return cover_device_class->has_state();
+ - lambda: return !(cover_device_class->state).empty();
+ - lambda: |-
+ std::string lower_x = cover_device_class->state;
+ std::transform(lower_x.begin(), lower_x.end(), lower_x.begin(), ::tolower);
+ cover_embedded->set_device_class(lower_x.c_str());
+
+cover:
+ - id: cover_embedded
+ name: Cover
+ platform: feedback
+ open_action:
+ - switch.turn_on: cover_open_virtual_relay
+ open_duration: 1ms
+ close_action:
+ - switch.turn_on: cover_close_virtual_relay
+ close_duration: 1ms
+ stop_action:
+ - switch.turn_off: cover_open_virtual_relay
+ - switch.turn_off: cover_close_virtual_relay
+ - switch.turn_off: relay_1
+ - switch.turn_off: relay_2
+
+number:
+ - id: cover_acceleration_wait_time
+ name: Cover acceleration wait time
+ icon: mdi:timer
+ platform: template
+ unit_of_measurement: ms
+ internal: false
+ entity_category: config
+ min_value: 0
+ max_value: 10000
+ step: 1
+ initial_value: 0
+ optimistic: true
+ restore_value: true
+ on_value:
+ - lambda: if (!isnan(x)) cover_embedded->set_acceleration_wait_time(x);
+ - delay: 10s
+ - lambda: cover_embedded->dump_config();
+ - id: cover_direction_change_wait_time
+ name: Cover direction change wait time
+ icon: mdi:timer
+ platform: template
+ unit_of_measurement: ms
+ internal: false
+ entity_category: config
+ min_value: 0
+ max_value: 10000
+ step: 1
+ initial_value: 100
+ optimistic: true
+ restore_value: true
+ on_value:
+ - lambda: if (!isnan(x)) cover_embedded->set_direction_change_waittime(x);
+ - delay: 10s
+ - lambda: cover_embedded->dump_config();
+ - id: cover_interlock_wait_time
+ name: Cover interlock wait time
+ icon: mdi:timer
+ platform: template
+ unit_of_measurement: ms
+ internal: false
+ entity_category: config
+ min_value: 1
+ max_value: 5000
+ step: 1
+ initial_value: ${interlock_wait_time}
+ optimistic: true
+ restore_value: true
+ on_value:
+ - lambda: |-
+ if (!isnan(x)) {
+ relay_1->set_interlock_wait_time(x);
+ relay_2->set_interlock_wait_time(x);
+ }
+ - delay: 10s
+ - lambda: |-
+ relay_1->dump_config();
+ relay_2->dump_config();
+ - id: cover_open_duration
+ name: Cover open duration
+ icon: mdi:timer
+ platform: template
+ unit_of_measurement: ms
+ internal: false
+ entity_category: config
+ min_value: 1
+ max_value: 600000
+ step: 1
+ initial_value: 1
+ optimistic: true
+ restore_value: true
+ on_value:
+ - lambda: if (!isnan(x)) cover_embedded->set_open_duration(x);
+ - delay: 10s
+ - lambda: cover_embedded->dump_config();
+ - id: cover_close_duration
+ name: Cover close duration
+ icon: mdi:timer
+ platform: template
+ unit_of_measurement: ms
+ internal: false
+ entity_category: config
+ min_value: 1
+ max_value: 600000
+ step: 1
+ initial_value: 1
+ optimistic: true
+ restore_value: true
+ on_value:
+ - lambda: if (!isnan(x)) cover_embedded->set_close_duration(x);
+ - delay: 10s
+ - lambda: cover_embedded->dump_config();
+
+script:
+ - id: !extend dump_config
+ then:
+ - lambda: |-
+ // Check if more than one or none of the climate options are defined
+ #ifdef NSPANEL_HA_BLUEPRINT_ADDON_CLIMATE_BASE
+ #error "Configuration error: The add-on cover and add-on climate cannot be installed simultaneously."
+ #endif
+ static const char *const TAG = "nspanel_ha_blueprint";
+ ESP_LOGCONFIG(TAG, "Add-on cover (time based):");
+ cover_embedded->dump_config();
+
+ - id: set_physical_relays
+ mode: queued
+ parameters:
+ open: bool
+ state: bool
+ then:
+ - lambda: |-
+ auto cover_relays_active_index = cover_relays_mode->active_index();
+ if (cover_relays_active_index.has_value()) {
+ const bool cover_mode_std = (cover_relays_active_index.value() == 0);
+ auto relay_open = (cover_mode_std) ? relay_1 : relay_2;
+ auto relay_close = (cover_mode_std) ? relay_2 : relay_1;
+
+ if (open) {
+ if (state) relay_open->turn_on();
+ else relay_open->turn_off();
+ } else {
+ if (state) relay_close->turn_on();
+ else relay_close->turn_off();
+ }
+ } else {
+ relay_1->turn_off();
+ relay_2->turn_off();
+ }
+
+select:
+ - id: cover_device_class
+ name: Cover device class
+ platform: template
+ options:
+ - "None"
+ - "Awning"
+ - "Blind"
+ - "Curtain"
+ - "Damper"
+ - "Door"
+ - "Garage"
+ - "Gate"
+ - "Shade"
+ - "Shutter"
+ - "Window"
+ optimistic: true
+ restore_value: true
+ internal: false
+ entity_category: config
+ disabled_by_default: false
+ icon: mdi:window-shutter-cog
+ on_value:
+ - lambda: |-
+ if (!x.empty()) {
+ std::string lower_x = x;
+ std::transform(lower_x.begin(), lower_x.end(), lower_x.begin(), ::tolower);
+ cover_embedded->set_device_class(lower_x.c_str());
+ }
+ - delay: 10s
+ - lambda: cover_embedded->dump_config();
+
+ - id: cover_relays_mode
+ name: Cover relays mode
+ platform: template
+ options:
+ - "Relay 1 opens, relay 2 closes"
+ - "Relay 2 opens, relay 1 closes"
+ optimistic: true
+ restore_value: true
+ internal: false
+ entity_category: config
+ disabled_by_default: false
+ icon: mdi:dip-switch
+
+switch:
+ - id: !extend relay_1
+ interlock: [relay_1, relay_2]
+ interlock_wait_time: ${interlock_wait_time}ms
+ restore_mode: ALWAYS_OFF
+ internal: true
+ - id: !extend relay_2
+ interlock: [relay_1, relay_2]
+ interlock_wait_time: ${interlock_wait_time}ms
+ restore_mode: ALWAYS_OFF
+ internal: true
+
+ - id: cover_open_virtual_relay
+ platform: template
+ internal: true
+ restore_mode: ALWAYS_OFF
+ optimistic: true
+ on_turn_on:
+ - script.execute:
+ id: set_physical_relays
+ open: true
+ state: true
+ on_turn_off:
+ - script.execute:
+ id: set_physical_relays
+ open: true
+ state: false
+ - id: cover_close_virtual_relay
+ platform: template
+ internal: true
+ restore_mode: ALWAYS_OFF
+ optimistic: true
+ on_turn_on:
+ - script.execute:
+ id: set_physical_relays
+ open: false
+ state: true
+ on_turn_off:
+ - script.execute:
+ id: set_physical_relays
+ open: false
+ state: false
+...
diff --git a/esphome/nspanel_esphome_addon_upload_tft.yaml b/esphome/nspanel_esphome_addon_upload_tft.yaml
index eab5472e4..dca5209c9 100644
--- a/esphome/nspanel_esphome_addon_upload_tft.yaml
+++ b/esphome/nspanel_esphome_addon_upload_tft.yaml
@@ -84,9 +84,9 @@ globals:
initial_value: '0'
- id: tft_upload_result
- type: esphome::nextion::Nextion::TFTUploadResult
+ type: bool
restore_value: false
- initial_value: 'esphome::nextion::Nextion::TFTUploadResult::UNKNOWN'
+ initial_value: 'false'
script:
- id: !extend dump_config
@@ -125,7 +125,7 @@ script:
- lambda: |-
ESP_LOGD("addon_upload_tft.script.nextion_upload", "Starting TFT upload...");
id(tft_upload_result) = disp1->upload_tft(baud_rate, !disp1->is_setup());
- ESP_LOGD("addon_upload_tft.script.nextion_upload", "TFT upload: %s", esphome::nextion::Nextion::tft_upload_result_to_string(id(tft_upload_result)));
+ ESP_LOGD("addon_upload_tft.script.nextion_upload", "TFT upload: %s", YESNO(id(tft_upload_result)));
- id: open_upload_dialog
mode: restart
@@ -239,32 +239,36 @@ script:
#ifdef USE_ESP32_BLE_CLIENT
ble_tracker->dump_config();
ESP_LOGD(TAG, "Disable BLE");
+ bool ble_proxy_active_mode = false;
#ifdef USE_BLUETOOTH_PROXY
- ESP_LOGD(TAG, " Bluetooth proxy: %s", ble_proxy->has_active() ? "Active" : "Passive");
- while (ble_proxy->has_active() and
- ble_proxy->get_bluetooth_connections_limit() != ble_proxy->get_bluetooth_connections_free()) {
- ESP_LOGD(TAG, " BT proxy connections: %i of %i",
- int(ble_proxy->get_bluetooth_connections_limit() - ble_proxy->get_bluetooth_connections_free()),
- int(ble_proxy->get_bluetooth_connections_limit()));
- if (ble_proxy->has_active()) {
- ESP_LOGD(TAG, " BT proxy set passive mode...");
- ble_proxy->set_active(false);
- }
- #ifdef ARDUINO
- delay(1000);
- #elif defined(USE_ESP_IDF)
- vTaskDelay(pdMS_TO_TICKS(1000));
- #endif
+ ble_proxy_active_mode = ble_proxy->has_active();
+ ESP_LOGD(TAG, " Bluetooth proxy: %s", ble_proxy_active_mode ? "Active" : "Passive");
+ if (ble_proxy_active_mode) {
+ ESP_LOGD(TAG, " BT proxy set passive mode...");
+ ble_proxy->set_active(false);
+ delay(250);
App.feed_wdt();
}
#endif // USE_BLUETOOTH_PROXY
ESP_LOGD(TAG, " Stopping BLE Tracker scan...");
ble_tracker->stop_scan();
+ delay(250);
+ App.feed_wdt();
ESP_LOGD(TAG, " Disabling BLE Tracker scan...");
ble_tracker->set_scan_active(false);
- ESP_LOGD(TAG, " Disabling BLE...");
- ble_tracker->get_parent()->disable();
+ delay(250);
+ App.feed_wdt();
+ if (!ble_proxy_active_mode and ble_tracker->get_parent() != nullptr) {
+ ESP_LOGD(TAG, " Disabling BLE...");
+ delay(250);
+ App.feed_wdt();
+ ble_component->disable();
+ delay(250);
+ App.feed_wdt();
+ }
ble_tracker->dump_config();
+ delay(250);
+ App.feed_wdt();
#endif // USE_ESP32_BLE_CLIENT
- lambda: if (id(tft_is_valid) and current_page->state != "confirm") disp1->goto_page("home");
@@ -350,7 +354,7 @@ script:
- switch.turn_off: screen_power
- delay: 2s
# Restart ESPHome
- - lambda: App.safe_reboot();
+ - lambda: arch_restart();
### This code should never run
- delay: 2s
@@ -396,7 +400,7 @@ script:
- lambda: |-
char update_msg[128];
sprintf(update_msg, "Attempt #%d at %" PRIu32 " bps", id(tft_upload_attempt), tf_uart->get_baud_rate());
- id(tft_upload_result) = esphome::nextion::Nextion::TFTUploadResult::UNKNOWN;
+ id(tft_upload_result) = false;
report_upload_progress->execute(update_msg);
- script.wait: report_upload_progress
- wait_until:
@@ -410,22 +414,17 @@ script:
- lambda: |-
char update_msg[128];
sprintf(update_msg, "Attempt #%d at %" PRIu32 " bps returned: %s", id(tft_upload_attempt),
- tf_uart->get_baud_rate(), esphome::nextion::Nextion::tft_upload_result_to_string(id(tft_upload_result)));
+ tf_uart->get_baud_rate(), YESNO(id(tft_upload_result)));
report_upload_progress->execute(update_msg);
- script.wait: report_upload_progress
- if:
condition:
- - lambda: |-
- return
- id(tft_upload_result) != esphome::nextion::Nextion::TFTUploadResult::UNKNOWN and
- id(tft_upload_result) != esphome::nextion::Nextion::TFTUploadResult::UPLOAD_IN_PROGRESS and
- id(tft_upload_result) != esphome::nextion::Nextion::TFTUploadResult::NEXTION_ERROR_PREPARATION_FAILED and
- id(tft_upload_result) != esphome::nextion::Nextion::TFTUploadResult::NEXTION_ERROR_INVALID_RESPONSE;
+ - lambda: return id(tft_upload_result);
then:
- delay: 5s
- lambda: |-
ESP_LOGI("addon_upload_tft.script.upload_tft_attempt", "Restarting ESPHome");
- App.safe_reboot();
+ arch_restart();
select:
- id: tft_file_model
diff --git a/esphome/nspanel_esphome_core.yaml b/esphome/nspanel_esphome_core.yaml
index c10ad3ddc..21a70328c 100644
--- a/esphome/nspanel_esphome_core.yaml
+++ b/esphome/nspanel_esphome_core.yaml
@@ -17,7 +17,7 @@ substitutions:
invalid_cooldown: "100ms"
bytes_per_char: "1"
##### DON'T CHANGE THIS ######
- version: "4.3.7"
+ version: "4.3.8"
##############################
##### External components #####
@@ -27,38 +27,25 @@ external_components:
# path: packages/Blackymas/components
type: git
url: https://github.com/Blackymas/NSPanel_HA_Blueprint
- ref: v4.3.7
+ ref: v4.3.8
components:
- nspanel_ha_blueprint
- refresh: 300s
+ refresh: 30s
- source:
type: git
url: https://github.com/edwardtfn/esphome
- ref: nextion-v435
+ ref: nextion-40
components:
- - nextion # Change this when that PR#6192 gets released (2024.5?)
- - psram # Change this when that PR#6526 gets released (2024.5?)
- refresh: 300s
- - source:
- type: git
- url: https://github.com/edwardtfn/esphome
- ref: esp32ble-01
- components:
- - esp32_ble_tracker # Change this when that PR#6585 gets released (2024.5?)
- refresh: 300s
- - source:
- type: git
- url: https://github.com/edwardtfn/esphome
- ref: adc-sampling
+ - nextion # Change this when that PR#6758 gets released (2024.6?)
+ - source: github://pr#6330
components:
- - adc # Change this when PR#6330 is merged (2024.4?)
- refresh: 300s
+ - adc # Change this when PR#6330 is merged and released (2024.6)
##### ESPHOME CONFIGURATION #####
esphome:
name: ${name}
friendly_name: ${friendly_name}
- min_version: 2023.12.0
+ min_version: 2024.5.0
platformio_options:
build_flags:
- -Wno-missing-field-initializers
@@ -869,25 +856,29 @@ api:
value1: string
value2: string
direction: int
+ constructor: bool
then:
- lambda: |-
if (!id(is_uploading_tft) and !group_id.empty()) {
uint8_t id = findUtilitiesGroupIndex(group_id.c_str());
if (id != UINT8_MAX) {
// Update Value 1
- if (!value1.empty() and strcmp(value1.c_str(), UtilitiesGroups[id].value1) != 0) {
+ if (!value1.empty() and
+ (constructor or strcmp(value1.c_str(), UtilitiesGroups[id].value1) != 0)) {
copyStringToCharArray(UtilitiesGroups[id].value1, value1);
disp1->set_component_text(group_id.c_str(), value1.c_str());
}
// Update Value 2
- if (!value2.empty() and strcmp(value2.c_str(), UtilitiesGroups[id].value2) != 0) {
+ if (!value2.empty() and
+ (constructor or strcmp(value2.c_str(), UtilitiesGroups[id].value2) != 0)) {
copyStringToCharArray(UtilitiesGroups[id].value2, value2);
disp1->set_component_text((group_id + "b").c_str(), value2.c_str());
}
// Update direction
- if (group_id != "grid" and !isnan(direction) and direction != UtilitiesGroups[id].direction) {
+ if (group_id != "grid" and !isnan(direction) and
+ (constructor or direction != UtilitiesGroups[id].direction)) {
UtilitiesGroups[id].direction = direction;
disp1->set_component_value((group_id + "_line_d").c_str(), direction);
}
@@ -984,7 +975,7 @@ display:
switch (component_id) {
case 4: // Reboot button
if (!touch_event) { // Release
- App.safe_reboot();
+ arch_restart();
}
break;
}
@@ -993,7 +984,7 @@ display:
switch (component_id) {
case 9: // Reboot button
if (!touch_event) { // Release
- App.safe_reboot();
+ arch_restart();
}
break;
}
@@ -1028,11 +1019,16 @@ display:
break;
case 22: // fan
switch (component_id) {
- case 15: // bt_oscillate
+ case 13: // bt_oscillate
if (!touch_event) { // Release
ha_call_service->execute("fan.oscillate", "oscillating", "toggle", detailed_entity->state.c_str());
}
break;
+ case 14: // power_button
+ if (!touch_event) { // Release
+ ha_call_service->execute("fan.toggle", "", "", detailed_entity->state.c_str());
+ }
+ break;
}
break;
}
@@ -1473,6 +1469,7 @@ number:
unit_of_measurement: "s"
on_value:
- lambda: |-
+ if (x == 0 and current_page->state == "screensaver") goto_page->execute(wakeup_page_name->state.c_str());
timer_dim->execute();
timer_sleep->execute();
@@ -1567,7 +1564,7 @@ sensor:
- id: ntc_source
platform: adc
pin: 38
- attenuation: 11db
+ attenuation: 12db
samples: 4
update_interval: 10s
filters:
diff --git a/hmi/dev/nspanel_CJK_eu_code/boot.txt b/hmi/dev/nspanel_CJK_eu_code/boot.txt
index 4a73d56c9..4d144f6b2 100644
--- a/hmi/dev/nspanel_CJK_eu_code/boot.txt
+++ b/hmi/dev/nspanel_CJK_eu_code/boot.txt
@@ -95,7 +95,7 @@ Text tft_version
Dragging : 0
Send Component ID : on press and release
Associated Keyboard: none
- Text : 4.3.7
+ Text : 4.3.8
Max. Text Size : 10
Text esph_version
diff --git a/hmi/dev/nspanel_CJK_eu_code/screensaver.txt b/hmi/dev/nspanel_CJK_eu_code/screensaver.txt
index faaeb69ba..ab8891a95 100644
--- a/hmi/dev/nspanel_CJK_eu_code/screensaver.txt
+++ b/hmi/dev/nspanel_CJK_eu_code/screensaver.txt
@@ -29,14 +29,14 @@ Text text
ID : 4
Scope : local
Dragging : 0
- Send Component ID : on press and release
+ Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1000
Events
Touch Release Event
- page back_page_id
+ page wakeup_page_id
Timer swipestore
Attributes
diff --git a/hmi/dev/nspanel_CJK_us_code/boot.txt b/hmi/dev/nspanel_CJK_us_code/boot.txt
index 7bc1713be..263c469ff 100644
--- a/hmi/dev/nspanel_CJK_us_code/boot.txt
+++ b/hmi/dev/nspanel_CJK_us_code/boot.txt
@@ -95,7 +95,7 @@ Text tft_version
Dragging : 0
Send Component ID : on press and release
Associated Keyboard: none
- Text : 4.3.7
+ Text : 4.3.8
Max. Text Size : 10
Events
diff --git a/hmi/dev/nspanel_CJK_us_code/screensaver.txt b/hmi/dev/nspanel_CJK_us_code/screensaver.txt
index faaeb69ba..b00277ac3 100644
--- a/hmi/dev/nspanel_CJK_us_code/screensaver.txt
+++ b/hmi/dev/nspanel_CJK_us_code/screensaver.txt
@@ -29,14 +29,14 @@ Text text
ID : 4
Scope : local
Dragging : 0
- Send Component ID : on press and release
+ Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1000
Events
Touch Release Event
- page back_page_id
+ page wakeup_page_id
Timer swipestore
Attributes
@@ -57,7 +57,7 @@ TouchCap wakeup
Value: 0
Events
- Touch Press Event
+ Touch Release Event
page wakeup_page_id
TouchCap swipe
diff --git a/hmi/dev/nspanel_CJK_us_land_code/boot.txt b/hmi/dev/nspanel_CJK_us_land_code/boot.txt
index 4a73d56c9..4d144f6b2 100644
--- a/hmi/dev/nspanel_CJK_us_land_code/boot.txt
+++ b/hmi/dev/nspanel_CJK_us_land_code/boot.txt
@@ -95,7 +95,7 @@ Text tft_version
Dragging : 0
Send Component ID : on press and release
Associated Keyboard: none
- Text : 4.3.7
+ Text : 4.3.8
Max. Text Size : 10
Text esph_version
diff --git a/hmi/dev/nspanel_CJK_us_land_code/screensaver.txt b/hmi/dev/nspanel_CJK_us_land_code/screensaver.txt
index faaeb69ba..ab8891a95 100644
--- a/hmi/dev/nspanel_CJK_us_land_code/screensaver.txt
+++ b/hmi/dev/nspanel_CJK_us_land_code/screensaver.txt
@@ -29,14 +29,14 @@ Text text
ID : 4
Scope : local
Dragging : 0
- Send Component ID : on press and release
+ Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1000
Events
Touch Release Event
- page back_page_id
+ page wakeup_page_id
Timer swipestore
Attributes
diff --git a/hmi/dev/nspanel_eu_code/boot.txt b/hmi/dev/nspanel_eu_code/boot.txt
index 4a73d56c9..4d144f6b2 100644
--- a/hmi/dev/nspanel_eu_code/boot.txt
+++ b/hmi/dev/nspanel_eu_code/boot.txt
@@ -95,7 +95,7 @@ Text tft_version
Dragging : 0
Send Component ID : on press and release
Associated Keyboard: none
- Text : 4.3.7
+ Text : 4.3.8
Max. Text Size : 10
Text esph_version
diff --git a/hmi/dev/nspanel_eu_code/fan.txt b/hmi/dev/nspanel_eu_code/fan.txt
index 8f2f0261e..fb44020fa 100644
--- a/hmi/dev/nspanel_eu_code/fan.txt
+++ b/hmi/dev/nspanel_eu_code/fan.txt
@@ -71,7 +71,7 @@ Text icon_state
Text bt_oscillate
Attributes
- ID : 15
+ ID : 13
Scope : local
Dragging : 0
Send Component ID : on press and release
@@ -83,6 +83,20 @@ Text bt_oscillate
Touch Release Event
bt_oscillate.pco=31
+Text power_button
+ Attributes
+ ID : 14
+ Scope : local
+ Dragging : 0
+ Send Component ID : on press and release
+ Associated Keyboard: none
+ Text : î¤
+ Max. Text Size : 3
+
+ Events
+ Touch Release Event
+ power_button.pco=31
+
Slider fanslider
Attributes
ID : 3
@@ -100,11 +114,9 @@ Slider fanslider
fan_value.txt=va0.txt+"%"
if(fanslider.val>fanslider.minval)
{
- button_off.pco=59164
button_down.pco=59164
}else
{
- button_off.pco=10597
button_down.pco=10597
}
if(fanslider.valfanslider.minval)
{
- button_off.pco=59164
button_down.pco=59164
}else
{
- button_off.pco=10597
- button_down.pco=10597
- }
- if(fanslider.val=5)
- {
- fanslider.val++
- }
- sys0=100*fanslider.val/fanslider.maxval
- covx sys0,va0.txt,0,0
- fan_value.txt=va0.txt+"%"
- if(fanslider.val>fanslider.minval)
- {
- button_off.pco=59164
- button_down.pco=59164
- }else
- {
- button_off.pco=10597
button_down.pco=10597
}
if(fanslider.valfanslider.minval)
{
- button_off.pco=59164
button_down.pco=59164
}else
{
- button_off.pco=10597
button_down.pco=10597
}
if(fanslider.valfanslider.minval)
- {
- button_off.pco=59164
- button_down.pco=59164
- }else
- {
- button_off.pco=10597
- button_down.pco=10597
- }
- if(fanslider.valfanslider.minval)
{
- button_off.pco=59164
button_down.pco=59164
}else
{
- button_off.pco=10597
button_down.pco=10597
}
if(fanslider.valfanslider.minval)
{
- button_off.pco=59164
button_down.pco=59164
}else
{
- button_off.pco=10597
- button_down.pco=10597
- }
- if(fanslider.val=5)
- {
- fanslider.val++
- }
- sys0=100*fanslider.val/fanslider.maxval
- covx sys0,va0.txt,0,0
- fan_value.txt=va0.txt+"%"
- if(fanslider.val>fanslider.minval)
- {
- button_off.pco=59164
- button_down.pco=59164
- }else
- {
- button_off.pco=10597
button_down.pco=10597
}
if(fanslider.valfanslider.minval)
{
- button_off.pco=59164
button_down.pco=59164
}else
{
- button_off.pco=10597
button_down.pco=10597
}
if(fanslider.valfanslider.minval)
- {
- button_off.pco=59164
- button_down.pco=59164
- }else
- {
- button_off.pco=10597
- button_down.pco=10597
- }
- if(fanslider.valfanslider.minval)
{
- button_off.pco=59164
button_down.pco=59164
}else
{
- button_off.pco=10597
button_down.pco=10597
}
if(fanslider.valfanslider.minval)
{
- button_off.pco=59164
button_down.pco=59164
}else
{
- button_off.pco=10597
- button_down.pco=10597
- }
- if(fanslider.val=5)
- {
- fanslider.val++
- }
- sys0=100*fanslider.val/fanslider.maxval
- covx sys0,va0.txt,0,0
- fan_value.txt=va0.txt+"%"
- if(fanslider.val>fanslider.minval)
- {
- button_off.pco=59164
- button_down.pco=59164
- }else
- {
- button_off.pco=10597
button_down.pco=10597
}
if(fanslider.valfanslider.minval)
{
- button_off.pco=59164
button_down.pco=59164
}else
{
- button_off.pco=10597
button_down.pco=10597
}
if(fanslider.valfanslider.minval)
- {
- button_off.pco=59164
- button_down.pco=59164
- }else
- {
- button_off.pco=10597
- button_down.pco=10597
- }
- if(fanslider.val
# NSPanel Configuration via Blueprint: Complete UI-Based Setup
- **Version**: v4.3.7
+ **Version**: v4.3.8
This project enables comprehensive configuration of your NSPanel through a Blueprint featuring a user interface.
@@ -22,3742 +22,3680 @@ blueprint:
source_url: https://github.com/Blackymas/NSPanel_HA_Blueprint/blob/main/nspanel_blueprint.yaml
domain: automation
homeassistant:
- min_version: 2024.3.0
+ min_version: 2024.5.99
-# yamllint disable rule:indentation rule:comments-indentation
input:
- ##### MAIN NAME #####
- nspanel_name: # This key was kept with this name to support inputs from legacy versions where the panel name was used
- name: NSPanel device (REQUIRED)
- description: "Please select the ESPHome device related to the NSPanel to be controlled by this automation."
- default: []
- selector:
- device:
- multiple: false
- filter:
- - integration: esphome
- model: esp32dev
- - integration: esphome
- model: NSPanel_HA_Blueprint
- - integration: esphome
- model: Wall_Display
-
- ##### SYSTEM SETTINGS #####
- language:
- name: Language
- description: "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, ja, ko, lv, lt, nb, pl, pt, ro, ru, sk, sl, es, sv, tr, uk, zh-tw]
- date_format:
- name: Date Format
- description: "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'
- - label: Weekday D-M (ex. "Friday 22-3")
- value: '%A %-d-%-m'
- - label: Weekday M-D (ex. "Friday 3-22")
- value: '%A %-m-%-d'
-
- time_format:
- name: Time Format
- description: "Choose how time should be displayed."
- 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'
-
- timezone:
- name: Timezone
- description: "Choose your timezone."
- default: ""
- selector:
- select:
- multiple: false
- custom_value: true
- options:
- - 'Africa/Abidjan (GMT0)'
- - 'Africa/Accra (GMT0)'
- - 'Africa/Addis_Ababa (EAT-3)'
- - 'Africa/Algiers (CET-1)'
- - 'Africa/Asmara (EAT-3)'
- - 'Africa/Bamako (GMT0)'
- - 'Africa/Bangui (WAT-1)'
- - 'Africa/Banjul (GMT0)'
- - 'Africa/Bissau (GMT0)'
- - 'Africa/Blantyre (CAT-2)'
- - 'Africa/Brazzaville (WAT-1)'
- - 'Africa/Bujumbura (CAT-2)'
- - 'Africa/Cairo (EET-2EEST,M4.5.5/0,M10.5.4/24)'
- - 'Africa/Casablanca (<+01>-1)'
- - 'Africa/Ceuta (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Africa/Conakry (GMT0)'
- - 'Africa/Dakar (GMT0)'
- - 'Africa/Dar_es_Salaam (EAT-3)'
- - 'Africa/Djibouti (EAT-3)'
- - 'Africa/Douala (WAT-1)'
- - 'Africa/El_Aaiun (<+01>-1)'
- - 'Africa/Freetown (GMT0)'
- - 'Africa/Gaborone (CAT-2)'
- - 'Africa/Harare (CAT-2)'
- - 'Africa/Johannesburg (SAST-2)'
- - 'Africa/Juba (CAT-2)'
- - 'Africa/Kampala (EAT-3)'
- - 'Africa/Khartoum (CAT-2)'
- - 'Africa/Kigali (CAT-2)'
- - 'Africa/Kinshasa (WAT-1)'
- - 'Africa/Lagos (WAT-1)'
- - 'Africa/Libreville (WAT-1)'
- - 'Africa/Lome (GMT0)'
- - 'Africa/Luanda (WAT-1)'
- - 'Africa/Lubumbashi (CAT-2)'
- - 'Africa/Lusaka (CAT-2)'
- - 'Africa/Malabo (WAT-1)'
- - 'Africa/Maputo (CAT-2)'
- - 'Africa/Maseru (SAST-2)'
- - 'Africa/Mbabane (SAST-2)'
- - 'Africa/Mogadishu (EAT-3)'
- - 'Africa/Monrovia (GMT0)'
- - 'Africa/Nairobi (EAT-3)'
- - 'Africa/Ndjamena (WAT-1)'
- - 'Africa/Niamey (WAT-1)'
- - 'Africa/Nouakchott (GMT0)'
- - 'Africa/Ouagadougou (GMT0)'
- - 'Africa/Porto-Novo (WAT-1)'
- - 'Africa/Sao_Tome (GMT0)'
- - 'Africa/Tripoli (EET-2)'
- - 'Africa/Tunis (CET-1)'
- - 'Africa/Windhoek (CAT-2)'
- - 'America/Adak (HST10HDT,M3.2.0,M11.1.0)'
- - 'America/Anchorage (AKST9AKDT,M3.2.0,M11.1.0)'
- - 'America/Anguilla (AST4)'
- - 'America/Antigua (AST4)'
- - 'America/Araguaina (<-03>3)'
- - 'America/Argentina/Buenos_Aires (<-03>3)'
- - 'America/Argentina/Catamarca (<-03>3)'
- - 'America/Argentina/Cordoba (<-03>3)'
- - 'America/Argentina/Jujuy (<-03>3)'
- - 'America/Argentina/La_Rioja (<-03>3)'
- - 'America/Argentina/Mendoza (<-03>3)'
- - 'America/Argentina/Rio_Gallegos (<-03>3)'
- - 'America/Argentina/Salta (<-03>3)'
- - 'America/Argentina/San_Juan (<-03>3)'
- - 'America/Argentina/San_Luis (<-03>3)'
- - 'America/Argentina/Tucuman (<-03>3)'
- - 'America/Argentina/Ushuaia (<-03>3)'
- - 'America/Aruba (AST4)'
- - 'America/Asuncion (<-04>4<-03>,M10.1.0/0,M3.4.0/0)'
- - 'America/Atikokan (EST5)'
- - 'America/Bahia (<-03>3)'
- - 'America/Bahia_Banderas (CST6)'
- - 'America/Barbados (AST4)'
- - 'America/Belem (<-03>3)'
- - 'America/Belize (CST6)'
- - 'America/Blanc-Sablon (AST4)'
- - 'America/Boa_Vista (<-04>4)'
- - 'America/Bogota (<-05>5)'
- - 'America/Boise (MST7MDT,M3.2.0,M11.1.0)'
- - 'America/Cambridge_Bay (MST7MDT,M3.2.0,M11.1.0)'
- - 'America/Campo_Grande (<-04>4)'
- - 'America/Cancun (EST5)'
- - 'America/Caracas (<-04>4)'
- - 'America/Cayenne (<-03>3)'
- - 'America/Cayman (EST5)'
- - 'America/Chicago (CST6CDT,M3.2.0,M11.1.0)'
- - 'America/Chihuahua (CST6)'
- - 'America/Ciudad_Juarez (MST7MDT,M3.2.0,M11.1.0)'
- - 'America/Costa_Rica (CST6)'
- - 'America/Creston (MST7)'
- - 'America/Cuiaba (<-04>4)'
- - 'America/Curacao (AST4)'
- - 'America/Danmarkshavn (GMT0)'
- - 'America/Dawson (MST7)'
- - 'America/Dawson_Creek (MST7)'
- - 'America/Denver (MST7MDT,M3.2.0,M11.1.0)'
- - 'America/Detroit (EST5EDT,M3.2.0,M11.1.0)'
- - 'America/Dominica (AST4)'
- - 'America/Edmonton (MST7MDT,M3.2.0,M11.1.0)'
- - 'America/Eirunepe (<-05>5)'
- - 'America/El_Salvador (CST6)'
- - 'America/Fort_Nelson (MST7)'
- - 'America/Fortaleza (<-03>3)'
- - 'America/Glace_Bay (AST4ADT,M3.2.0,M11.1.0)'
- - 'America/Goose_Bay (AST4ADT,M3.2.0,M11.1.0)'
- - 'America/Grand_Turk (EST5EDT,M3.2.0,M11.1.0)'
- - 'America/Grenada (AST4)'
- - 'America/Guadeloupe (AST4)'
- - 'America/Guatemala (CST6)'
- - 'America/Guayaquil (<-05>5)'
- - 'America/Guyana (<-04>4)'
- - 'America/Halifax (AST4ADT,M3.2.0,M11.1.0)'
- - 'America/Havana (CST5CDT,M3.2.0/0,M11.1.0/1)'
- - 'America/Hermosillo (MST7)'
- - 'America/Indiana/Indianapolis (EST5EDT,M3.2.0,M11.1.0)'
- - 'America/Indiana/Knox (CST6CDT,M3.2.0,M11.1.0)'
- - 'America/Indiana/Marengo (EST5EDT,M3.2.0,M11.1.0)'
- - 'America/Indiana/Petersburg (EST5EDT,M3.2.0,M11.1.0)'
- - 'America/Indiana/Tell_City (CST6CDT,M3.2.0,M11.1.0)'
- - 'America/Indiana/Vevay (EST5EDT,M3.2.0,M11.1.0)'
- - 'America/Indiana/Vincennes (EST5EDT,M3.2.0,M11.1.0)'
- - 'America/Indiana/Winamac (EST5EDT,M3.2.0,M11.1.0)'
- - 'America/Inuvik (MST7MDT,M3.2.0,M11.1.0)'
- - 'America/Iqaluit (EST5EDT,M3.2.0,M11.1.0)'
- - 'America/Jamaica (EST5)'
- - 'America/Juneau (AKST9AKDT,M3.2.0,M11.1.0)'
- - 'America/Kentucky/Louisville (EST5EDT,M3.2.0,M11.1.0)'
- - 'America/Kentucky/Monticello (EST5EDT,M3.2.0,M11.1.0)'
- - 'America/La_Paz (<-04>4)'
- - 'America/Lima (<-05>5)'
- - 'America/Los_Angeles (PST8PDT,M3.2.0,M11.1.0)'
- - 'America/Maceio (<-03>3)'
- - 'America/Managua (CST6)'
- - 'America/Manaus (<-04>4)'
- - 'America/Martinique (AST4)'
- - 'America/Matamoros (CST6CDT,M3.2.0,M11.1.0)'
- - 'America/Mazatlan (MST7)'
- - 'America/Menominee (CST6CDT,M3.2.0,M11.1.0)'
- - 'America/Merida (CST6)'
- - 'America/Metlakatla (AKST9AKDT,M3.2.0,M11.1.0)'
- - 'America/Mexico_City (CST6)'
- - 'America/Miquelon (<-03>3<-02>,M3.2.0,M11.1.0)'
- - 'America/Moncton (AST4ADT,M3.2.0,M11.1.0)'
- - 'America/Monterrey (CST6)'
- - 'America/Montevideo (<-03>3)'
- - 'America/Montserrat (AST4)'
- - 'America/Nassau (EST5EDT,M3.2.0,M11.1.0)'
- - 'America/New_York (EST5EDT,M3.2.0,M11.1.0)'
- - 'America/Nome (AKST9AKDT,M3.2.0,M11.1.0)'
- - 'America/Noronha (<-02>2)'
- - 'America/North_Dakota/Beulah (CST6CDT,M3.2.0,M11.1.0)'
- - 'America/North_Dakota/Center (CST6CDT,M3.2.0,M11.1.0)'
- - 'America/North_Dakota/New_Salem (CST6CDT,M3.2.0,M11.1.0)'
- - 'America/Nuuk (<-02>2<-01>,M3.5.0/-1,M10.5.0/0)'
- - 'America/Ojinaga (CST6CDT,M3.2.0,M11.1.0)'
- - 'America/Panama (EST5)'
- - 'America/Paramaribo (<-03>3)'
- - 'America/Phoenix (MST7)'
- - 'America/Port-au-Prince (EST5EDT,M3.2.0,M11.1.0)'
- - 'America/Port_of_Spain (AST4)'
- - 'America/Porto_Velho (<-04>4)'
- - 'America/Puerto_Rico (AST4)'
- - 'America/Punta_Arenas (<-03>3)'
- - 'America/Rankin_Inlet (CST6CDT,M3.2.0,M11.1.0)'
- - 'America/Recife (<-03>3)'
- - 'America/Regina (CST6)'
- - 'America/Resolute (CST6CDT,M3.2.0,M11.1.0)'
- - 'America/Rio_Branco (<-05>5)'
- - 'America/Santarem (<-03>3)'
- - 'America/Santiago (<-04>4<-03>,M9.1.6/24,M4.1.6/24)'
- - 'America/Santo_Domingo (AST4)'
- - 'America/Sao_Paulo (<-03>3)'
- - 'America/Scoresbysund (<-02>2<-01>,M3.5.0/-1,M10.5.0/0)'
- - 'America/Sitka (AKST9AKDT,M3.2.0,M11.1.0)'
- - 'America/St_Johns (NST3:30NDT,M3.2.0,M11.1.0)'
- - 'America/St_Kitts (AST4)'
- - 'America/St_Lucia (AST4)'
- - 'America/St_Thomas (AST4)'
- - 'America/St_Vincent (AST4)'
- - 'America/Swift_Current (CST6)'
- - 'America/Tegucigalpa (CST6)'
- - 'America/Thule (AST4ADT,M3.2.0,M11.1.0)'
- - 'America/Tijuana (PST8PDT,M3.2.0,M11.1.0)'
- - 'America/Toronto (EST5EDT,M3.2.0,M11.1.0)'
- - 'America/Tortola (AST4)'
- - 'America/Vancouver (PST8PDT,M3.2.0,M11.1.0)'
- - 'America/Whitehorse (MST7)'
- - 'America/Winnipeg (CST6CDT,M3.2.0,M11.1.0)'
- - 'America/Yakutat (AKST9AKDT,M3.2.0,M11.1.0)'
- - 'Antarctica/Casey (<+08>-8)'
- - 'Antarctica/Davis (<+07>-7)'
- - 'Antarctica/DumontDUrville (<+10>-10)'
- - 'Antarctica/Macquarie (AEST-10AEDT,M10.1.0,M4.1.0/3)'
- - 'Antarctica/Mawson (<+05>-5)'
- - 'Antarctica/McMurdo (NZST-12NZDT,M9.5.0,M4.1.0/3)'
- - 'Antarctica/Palmer (<-03>3)'
- - 'Antarctica/Rothera (<-03>3)'
- - 'Antarctica/Syowa (<+03>-3)'
- - 'Antarctica/Troll (<+00>0<+02>-2,M3.5.0/1,M10.5.0/3)'
- - 'Antarctica/Vostok (<+05>-5)'
- - 'Asia/Aden (<+03>-3)'
- - 'Asia/Almaty (<+05>-5)'
- - 'Asia/Amman (<+03>-3)'
- - 'Asia/Anadyr (<+12>-12)'
- - 'Asia/Aqtau (<+05>-5)'
- - 'Asia/Aqtobe (<+05>-5)'
- - 'Asia/Ashgabat (<+05>-5)'
- - 'Asia/Atyrau (<+05>-5)'
- - 'Asia/Baghdad (<+03>-3)'
- - 'Asia/Bahrain (<+03>-3)'
- - 'Asia/Baku (<+04>-4)'
- - 'Asia/Bangkok (<+07>-7)'
- - 'Asia/Barnaul (<+07>-7)'
- - 'Asia/Beirut (EET-2EEST,M3.5.0/0,M10.5.0/0)'
- - 'Asia/Bishkek (<+06>-6)'
- - 'Asia/Brunei (<+08>-8)'
- - 'Asia/Chita (<+09>-9)'
- - 'Asia/Choibalsan (<+08>-8)'
- - 'Asia/Colombo (<+0530>-5:30)'
- - 'Asia/Damascus (<+03>-3)'
- - 'Asia/Dhaka (<+06>-6)'
- - 'Asia/Dili (<+09>-9)'
- - 'Asia/Dubai (<+04>-4)'
- - 'Asia/Dushanbe (<+05>-5)'
- - 'Asia/Famagusta (EET-2EEST,M3.5.0/3,M10.5.0/4)'
- - 'Asia/Gaza (EET-2EEST,M3.4.4/50,M10.4.4/50)'
- - 'Asia/Hebron (EET-2EEST,M3.4.4/50,M10.4.4/50)'
- - 'Asia/Ho_Chi_Minh (<+07>-7)'
- - 'Asia/Hong_Kong (HKT-8)'
- - 'Asia/Hovd (<+07>-7)'
- - 'Asia/Irkutsk (<+08>-8)'
- - 'Asia/Jakarta (WIB-7)'
- - 'Asia/Jayapura (WIT-9)'
- - 'Asia/Jerusalem (IST-2IDT,M3.4.4/26,M10.5.0)'
- - 'Asia/Kabul (<+0430>-4:30)'
- - 'Asia/Kamchatka (<+12>-12)'
- - 'Asia/Karachi (PKT-5)'
- - 'Asia/Kathmandu (<+0545>-5:45)'
- - 'Asia/Khandyga (<+09>-9)'
- - 'Asia/Kolkata (IST-5:30)'
- - 'Asia/Krasnoyarsk (<+07>-7)'
- - 'Asia/Kuala_Lumpur (<+08>-8)'
- - 'Asia/Kuching (<+08>-8)'
- - 'Asia/Kuwait (<+03>-3)'
- - 'Asia/Macau (CST-8)'
- - 'Asia/Magadan (<+11>-11)'
- - 'Asia/Makassar (WITA-8)'
- - 'Asia/Manila (PST-8)'
- - 'Asia/Muscat (<+04>-4)'
- - 'Asia/Nicosia (EET-2EEST,M3.5.0/3,M10.5.0/4)'
- - 'Asia/Novokuznetsk (<+07>-7)'
- - 'Asia/Novosibirsk (<+07>-7)'
- - 'Asia/Omsk (<+06>-6)'
- - 'Asia/Oral (<+05>-5)'
- - 'Asia/Phnom_Penh (<+07>-7)'
- - 'Asia/Pontianak (WIB-7)'
- - 'Asia/Pyongyang (KST-9)'
- - 'Asia/Qatar (<+03>-3)'
- - 'Asia/Qostanay (<+05>-5)'
- - 'Asia/Qyzylorda (<+05>-5)'
- - 'Asia/Riyadh (<+03>-3)'
- - 'Asia/Sakhalin (<+11>-11)'
- - 'Asia/Samarkand (<+05>-5)'
- - 'Asia/Seoul (KST-9)'
- - 'Asia/Shanghai (CST-8)'
- - 'Asia/Singapore (<+08>-8)'
- - 'Asia/Srednekolymsk (<+11>-11)'
- - 'Asia/Taipei (CST-8)'
- - 'Asia/Tashkent (<+05>-5)'
- - 'Asia/Tbilisi (<+04>-4)'
- - 'Asia/Tehran (<+0330>-3:30)'
- - 'Asia/Thimphu (<+06>-6)'
- - 'Asia/Tokyo (JST-9)'
- - 'Asia/Tomsk (<+07>-7)'
- - 'Asia/Ulaanbaatar (<+08>-8)'
- - 'Asia/Urumqi (<+06>-6)'
- - 'Asia/Ust-Nera (<+10>-10)'
- - 'Asia/Vientiane (<+07>-7)'
- - 'Asia/Vladivostok (<+10>-10)'
- - 'Asia/Yakutsk (<+09>-9)'
- - 'Asia/Yangon (<+0630>-6:30)'
- - 'Asia/Yekaterinburg (<+05>-5)'
- - 'Asia/Yerevan (<+04>-4)'
- - 'Atlantic/Azores (<-01>1<+00>,M3.5.0/0,M10.5.0/1)'
- - 'Atlantic/Bermuda (AST4ADT,M3.2.0,M11.1.0)'
- - 'Atlantic/Canary (WET0WEST,M3.5.0/1,M10.5.0)'
- - 'Atlantic/Cape_Verde (<-01>1)'
- - 'Atlantic/Faroe (WET0WEST,M3.5.0/1,M10.5.0)'
- - 'Atlantic/Madeira (WET0WEST,M3.5.0/1,M10.5.0)'
- - 'Atlantic/Reykjavik (GMT0)'
- - 'Atlantic/South_Georgia (<-02>2)'
- - 'Atlantic/St_Helena (GMT0)'
- - 'Atlantic/Stanley (<-03>3)'
- - 'Australia/Adelaide (ACST-9:30ACDT,M10.1.0,M4.1.0/3)'
- - 'Australia/Brisbane (AEST-10)'
- - 'Australia/Broken_Hill (ACST-9:30ACDT,M10.1.0,M4.1.0/3)'
- - 'Australia/Darwin (ACST-9:30)'
- - 'Australia/Eucla (<+0845>-8:45)'
- - 'Australia/Hobart (AEST-10AEDT,M10.1.0,M4.1.0/3)'
- - 'Australia/Lindeman (AEST-10)'
- - 'Australia/Lord_Howe (<+1030>-10:30<+11>-11,M10.1.0,M4.1.0)'
- - 'Australia/Melbourne (AEST-10AEDT,M10.1.0,M4.1.0/3)'
- - 'Australia/Perth (AWST-8)'
- - 'Australia/Sydney (AEST-10AEDT,M10.1.0,M4.1.0/3)'
- - 'Europe/Amsterdam (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Andorra (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Astrakhan (<+04>-4)'
- - 'Europe/Athens (EET-2EEST,M3.5.0/3,M10.5.0/4)'
- - 'Europe/Belgrade (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Berlin (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Brussels (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Bucharest (EET-2EEST,M3.5.0/3,M10.5.0/4)'
- - 'Europe/Budapest (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Chisinau (EET-2EEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Copenhagen (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Dublin (IST-1GMT0,M10.5.0,M3.5.0/1)'
- - 'Europe/Gibraltar (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Guernsey (GMT0BST,M3.5.0/1,M10.5.0)'
- - 'Europe/Helsinki (EET-2EEST,M3.5.0/3,M10.5.0/4)'
- - 'Europe/Isle_of_Man (GMT0BST,M3.5.0/1,M10.5.0)'
- - 'Europe/Istanbul (<+03>-3)'
- - 'Europe/Jersey (GMT0BST,M3.5.0/1,M10.5.0)'
- - 'Europe/Kaliningrad (EET-2)'
- - 'Europe/Kirov (MSK-3)'
- - 'Europe/Kyiv (EET-2EEST,M3.5.0/3,M10.5.0/4)'
- - 'Europe/Lisbon (WET0WEST,M3.5.0/1,M10.5.0)'
- - 'Europe/Ljubljana (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/London (GMT0BST,M3.5.0/1,M10.5.0)'
- - 'Europe/Luxembourg (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Madrid (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Malta (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Minsk (<+03>-3)'
- - 'Europe/Monaco (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Moscow (MSK-3)'
- - 'Europe/Oslo (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Paris (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Prague (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Riga (EET-2EEST,M3.5.0/3,M10.5.0/4)'
- - 'Europe/Rome (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Samara (<+04>-4)'
- - 'Europe/Sarajevo (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Saratov (<+04>-4)'
- - 'Europe/Simferopol (MSK-3)'
- - 'Europe/Skopje (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Sofia (EET-2EEST,M3.5.0/3,M10.5.0/4)'
- - 'Europe/Stockholm (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Tallinn (EET-2EEST,M3.5.0/3,M10.5.0/4)'
- - 'Europe/Tirane (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Ulyanovsk (<+04>-4)'
- - 'Europe/Vaduz (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Vienna (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Vilnius (EET-2EEST,M3.5.0/3,M10.5.0/4)'
- - 'Europe/Volgograd (MSK-3)'
- - 'Europe/Warsaw (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Zagreb (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Europe/Zurich (CET-1CEST,M3.5.0,M10.5.0/3)'
- - 'Indian/Antananarivo (EAT-3)'
- - 'Indian/Chagos (<+06>-6)'
- - 'Indian/Christmas (<+07>-7)'
- - 'Indian/Cocos (<+0630>-6:30)'
- - 'Indian/Comoro (EAT-3)'
- - 'Indian/Kerguelen (<+05>-5)'
- - 'Indian/Mahe (<+04>-4)'
- - 'Indian/Maldives (<+05>-5)'
- - 'Indian/Mauritius (<+04>-4)'
- - 'Indian/Mayotte (EAT-3)'
- - 'Indian/Reunion (<+04>-4)'
- - 'Pacific/Apia (<+13>-13)'
- - 'Pacific/Auckland (NZST-12NZDT,M9.5.0,M4.1.0/3)'
- - 'Pacific/Bougainville (<+11>-11)'
- - 'Pacific/Chatham (<+1245>-12:45<+1345>,M9.5.0/2:45,M4.1.0/3:45)'
- - 'Pacific/Chuuk (<+10>-10)'
- - 'Pacific/Easter (<-06>6<-05>,M9.1.6/22,M4.1.6/22)'
- - 'Pacific/Efate (<+11>-11)'
- - 'Pacific/Fakaofo (<+13>-13)'
- - 'Pacific/Fiji (<+12>-12)'
- - 'Pacific/Funafuti (<+12>-12)'
- - 'Pacific/Galapagos (<-06>6)'
- - 'Pacific/Gambier (<-09>9)'
- - 'Pacific/Guadalcanal (<+11>-11)'
- - 'Pacific/Guam (ChST-10)'
- - 'Pacific/Honolulu (HST10)'
- - 'Pacific/Kanton (<+13>-13)'
- - 'Pacific/Kiritimati (<+14>-14)'
- - 'Pacific/Kosrae (<+11>-11)'
- - 'Pacific/Kwajalein (<+12>-12)'
- - 'Pacific/Majuro (<+12>-12)'
- - 'Pacific/Marquesas (<-0930>9:30)'
- - 'Pacific/Midway (SST11)'
- - 'Pacific/Nauru (<+12>-12)'
- - 'Pacific/Niue (<-11>11)'
- - 'Pacific/Norfolk (<+11>-11<+12>,M10.1.0,M4.1.0/3)'
- - 'Pacific/Noumea (<+11>-11)'
- - 'Pacific/Pago_Pago (SST11)'
- - 'Pacific/Palau (<+09>-9)'
- - 'Pacific/Pitcairn (<-08>8)'
- - 'Pacific/Pohnpei (<+11>-11)'
- - 'Pacific/Port_Moresby (<+10>-10)'
- - 'Pacific/Rarotonga (<-10>10)'
- - 'Pacific/Saipan (ChST-10)'
- - 'Pacific/Tahiti (<-10>10)'
- - 'Pacific/Tarawa (<+12>-12)'
- - 'Pacific/Tongatapu (<+13>-13)'
- - 'Pacific/Wake (<+12>-12)'
- - 'Pacific/Wallis (<+12>-12)'
- - 'Etc/GMT (GMT0)'
- - 'Etc/GMT-14 (<+14>-14)'
- - 'Etc/GMT-13 (<+13>-13)'
- - 'Etc/GMT-12 (<+12>-12)'
- - 'Etc/GMT-11 (<+11>-11)'
- - 'Etc/GMT-10 (<+10>-10)'
- - 'Etc/GMT-9 (<+09>-9)'
- - 'Etc/GMT-8 (<+08>-8)'
- - 'Etc/GMT-7 (<+07>-7)'
- - 'Etc/GMT-6 (<+06>-6)'
- - 'Etc/GMT-5 (<+05>-5)'
- - 'Etc/GMT-4 (<+04>-4)'
- - 'Etc/GMT-3 (<+03>-3)'
- - 'Etc/GMT-2 (<+02>-2)'
- - 'Etc/GMT-1 (<+01>-1)'
- - 'Etc/GMT+1 (<-01>1)'
- - 'Etc/GMT+2 (<-02>2)'
- - 'Etc/GMT+3 (<-03>3)'
- - 'Etc/GMT+4 (<-04>4)'
- - 'Etc/GMT+5 (<-05>5)'
- - 'Etc/GMT+6 (<-06>6)'
- - 'Etc/GMT+7 (<-07>7)'
- - 'Etc/GMT+8 (<-08>8)'
- - 'Etc/GMT+9 (<-09>9)'
- - 'Etc/GMT+10 (<-10>10)'
- - 'Etc/GMT+11 (<-11>11)'
- - 'Etc/GMT+12 (<-12>12)'
- - 'Etc/UTC (UTC0)'
-
-
- ##### 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: >
- Select your weather entity.
-
- This will be used for weather information on Home page and all the weather pages.
- default: []
- selector:
- entity:
- filter:
- domain:
- - weather
-
- ##### Page Home #####
- ##### Temperature - Page Home #####
- outdoortemp:
- name: Home page - Outdoor Temperature Sensor (Optional)
- description: 'If no outdoor sensor is available, leave the field empty and the value from your selected weather integration will be used automatically.'
- default: []
- selector: &entity_temp_sensor-selector
- entity:
- filter:
- domain:
- - sensor
- device_class:
- - temperature
- home_outdoor_temp_label_color:
- name: Home page - Outdoor Temperature Sensor - Text color
- description: &description_text_color "Choose a color for the sensor's display text."
- default: [255, 255, 255]
- selector: &color_selector
- color_rgb:
- home_outdoor_temp_font:
- name: Home page - Outdoor Temperature Sensor font size
- description: >
- 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'
- home_indoor_temp_visible:
- name: Home Page - Indoor Temperature Sensor Visibility
- description: "Toggle to display the indoor temperature on the Home page."
- default: true
- selector:
- boolean:
- indoortemp:
- name: Home page - Indoor Temperature Sensor - Entity (Optional)
- description: >
- An indoor temperature sensor is not necessary.
-
- Leave the field empty if you want to use the temperature sensor of the NSPanel.
-
- Additionally a temperature correction for the NSPanel sensor is possible under HA Devices.
- default: []
- selector: *entity_temp_sensor-selector
- home_indoor_temp_icon:
- name: Home page - Indoor Temperature Sensor - Icon (Optional)
- description: "Icon which should be displayed (Default mdi:thermometer)"
- default: mdi:thermometer
- selector: &selector_icon
- icon:
- home_indoor_temp_icon_color:
- name: Home page - Indoor Temperature Sensor - Icon color
- description: &description_icon_color "Icon color which should be displayed."
- default: [255, 255, 255]
- selector: *color_selector
- home_indoor_temp_label_color:
- name: Home page - Indoor Temperature Sensor - Text color
- description: *description_text_color
- default: [255, 255, 255]
- selector: *color_selector
- ##### Sensors - Page Home #####
- ##### PLACEHOLDER ######################################################################
- placeholder02:
- name: ' '
- description: '# ✅ HOME PAGE - ENTITIES STATES ✅'
- default: ' '
- selector: *placeholder-selector
- ##### PLACEHOLDER ######################################################################
- home_value01:
- name: Home page - Entity State 01 - Entity (Optional)
- description: &description_entity_displayed "Entity which should be displayed."
- default: []
- selector: &selector_value_entity
- entity:
- home_value01_label_color:
- name: Home page - Entity State 01 - Text color
- description: *description_text_color
- default: [200, 204, 200]
- selector: *color_selector
- home_value01_icon:
- name: Home page - Entity State 01 - Icon (Optional)
- description: &description_icon_automatic_default >
- ***Icon Display:** If not specified, an attribute-defined icon will be used, if available. Otherwise, no icon will be shown.*
- default: []
- selector: *selector_icon
- home_value01_icon_color:
- name: Home page - Entity State 01 - Icon color
- description: *description_icon_color
- default: [200, 204, 200]
- selector: *color_selector
- home_value02:
- name: Home page - Entity State 02 - Entity (Optional)
- description: *description_entity_displayed
- default: []
- selector: *selector_value_entity
- home_value02_label_color:
- name: Home page - Entity State 02 - Text color
- description: *description_text_color
- default: [200, 204, 200]
- selector: *color_selector
- home_value02_icon:
- name: Home page - Entity State 02 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- home_value02_icon_color:
- name: Home page - Entity State 02 - Icon color
- description: *description_icon_color
- default: [200, 204, 200]
- selector: *color_selector
- home_value03:
- name: Home page - Entity State 03 - Entity (Optional)
- description: *description_entity_displayed
- default: []
- selector: *selector_value_entity
- home_value03_label_color:
- name: Home page - Entity State 03 - Text color
- description: *description_text_color
- default: [200, 204, 200]
- selector: *color_selector
- home_value03_icon:
- name: Home page - Entity State 03 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- home_value03_icon_color:
- name: Home page - Entity State 03 - Icon color
- description: *description_icon_color
- default: [200, 204, 200]
- selector: *color_selector
- home_value04:
- name: Home page - Entity State 04 - Entity (Optional)
- description: *description_entity_displayed
- default: []
- selector: *selector_value_entity
- home_value04_label_color:
- name: Home page - Entity State 04 - Text color
- description: *description_text_color
- default: [200, 204, 200]
- selector: *color_selector
- home_value04_icon:
- name: Home page - Entity State 04 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- home_value04_icon_color:
- name: Home page - Entity State 04 - Icon color
- description: *description_icon_color
- default: [200, 204, 200]
- selector: *color_selector
- ##### Chips - Page Home #####
- ##### PLACEHOLDER ######################################################################
- chip_font_size:
- name: ' '
- description: >
- # ✅ HOME PAGE - CHIPS ✅
-
- Please select the size of the icons shown on the chips.
- default: '7'
- selector:
- select:
- multiple: false
- options:
- - label: 24px
- value: '7'
- - label: 32px
- value: '8'
- ##### PLACEHOLDER ######################################################################
- chip01:
- name: Home page - Chip 01 - Entity (Optional)
- description: *description_entity_displayed
- default: []
- selector: &chip-entity-selector
- entity:
- filter:
- domain:
- - alarm_control_panel
- - binary_sensor
- - climate
- - cover
- - fan
- - input_boolean
- - light
- - lock
- - media_player
- - sensor
- - switch
- chip01_inverted:
- name: Home page - Chip 01 - Inverted
- description: "If enabled, this chip's display is reversed. It will appear when the linked entity is `off`."
- default: false
- selector:
- boolean:
- chip01_icon:
- name: Home page - Chip 01 - Icon (Optional)
- description: "Specify an icon to show when the entity's state matches. If not set, the entity's default icon is used."
- default: []
- selector: *selector_icon
- chip01_icon_color:
- name: Home page - Chip 01 - Icon color
- description: *description_icon_color
- default: []
- selector: *color_selector
- chip02:
- name: Home page - Chip 02 - Entity (Optional)
- description: *description_entity_displayed
- default: []
- selector: *chip-entity-selector
- chip02_inverted:
- name: Home page - Chip 02 - Inverted
- description: "If enabled, this chip's display is reversed. It will appear when the linked entity is `off`."
- default: false
- selector:
- boolean:
- chip02_icon:
- name: Home page - Chip 02 - Icon (Optional)
- description: "Specify an icon to show when the entity's state matches. If not set, the entity's default icon is used."
- default: []
- selector: *selector_icon
- chip02_icon_color:
- name: Home page - Chip 02 - Icon color
- description: *description_icon_color
- default: []
- selector: *color_selector
- chip03:
- name: Home page - Chip 03 - Entity (Optional)
- description: *description_entity_displayed
- default: []
- selector: *chip-entity-selector
- chip03_inverted:
- name: Home page - Chip 03 - Inverted
- description: "If enabled, this chip's display is reversed. It will appear when the linked entity is `off`."
- default: false
- selector:
- boolean:
- chip03_icon:
- name: Home page - Chip 03 - Icon (Optional)
- description: "Specify an icon to show when the entity's state matches. If not set, the entity's default icon is used."
- default: []
- selector: *selector_icon
- chip03_icon_color:
- name: Home page - Chip 03 - Icon color
- description: *description_icon_color
- default: []
- selector: *color_selector
- chip04:
- name: Home page - Chip 04 - Entity (Optional)
- description: *description_entity_displayed
- default: []
- selector: *chip-entity-selector
- chip04_inverted:
- name: Home page - Chip 04 - Inverted
- description: "If enabled, this chip's display is reversed. It will appear when the linked entity is `off`."
- default: false
- selector:
- boolean:
- chip04_icon:
- name: Home page - Chip 04 - Icon (Optional)
- description: "Specify an icon to show when the entity's state matches. If not set, the entity's default icon is used."
- default: []
- selector: *selector_icon
- chip04_icon_color:
- name: Home page - Chip 04 - Icon color
- description: *description_icon_color
- default: []
- selector: *color_selector
- chip05:
- name: Home page - Chip 05 - Entity (Optional)
- description: *description_entity_displayed
- default: []
- selector: *chip-entity-selector
- chip05_inverted:
- name: Home page - Chip 05 - Inverted
- description: "If enabled, this chip's display is reversed. It will appear when the linked entity is `off`."
- default: false
- selector:
- boolean:
- chip05_icon:
- name: Home page - Chip 05 - Icon (Optional)
- description: "Specify an icon to show when the entity's state matches. If not set, the entity's default icon is used."
- default: []
- selector: *selector_icon
- chip05_icon_color:
- name: Home page - Chip 05 - Icon color
- description: *description_icon_color
- default: []
- selector: *color_selector
- chip06:
- name: Home page - Chip 06 - Entity (Optional)
- description: *description_entity_displayed
- default: []
- selector: *chip-entity-selector
- chip06_inverted:
- name: Home page - Chip 06 - Inverted
- description: "If enabled, this chip's display is reversed. It will appear when the linked entity is `off`."
- default: false
- selector:
- boolean:
- chip06_icon:
- name: Home page - Chip 06 - Icon (Optional)
- description: "Specify an icon to show when the entity's state matches. If not set, the entity's default icon is used."
- default: []
- selector: *selector_icon
- chip06_icon_color:
- name: Home page - Chip 06 - Icon color
- description: *description_icon_color
- default: []
- selector: *color_selector
- chip07:
- name: Home page - Chip 07 - Entity (Optional)
- description: *description_entity_displayed
- default: []
- selector: *chip-entity-selector
- chip07_inverted:
- name: Home page - Chip 07 - Inverted
- description: "If enabled, this chip's display is reversed. It will appear when the linked entity is `off`."
- default: false
- selector:
- boolean:
- chip07_icon:
- name: Home page - Chip 07 - Icon (Optional)
- description: "Specify an icon to show when the entity's state matches. If not set, the entity's default icon is used."
- default: []
- selector: *selector_icon
- chip07_icon_color:
- name: Home page - Chip 07 - Icon color
- description: *description_icon_color
- default: []
- selector: *color_selector
- ## Custom buttons - Page Home
- ##### PLACEHOLDER ######################################################################
- custom_buttons_font_size:
- name: ' '
- description: >
- # ✅ HOME PAGE - CUSTOM BUTTONS ✅
-
- Please select the size of the icons shown on the custom buttons.
- default: '8'
- selector:
- select:
- multiple: false
- options:
- - label: 24px
- value: '7'
- - label: 32px
- value: '8'
- ##### PLACEHOLDER ######################################################################
- ## Page Home - Custom button 1
- home_custom_button01:
- name: Home page - Custom button 1 - Entity (Optional)
- description: &description_home_custom_button_entity >
- Entity which should be controlled.
-
- *Entities with supported advanced settings will open it's settings page, all other entities will execute the action or toggle when clicked.*
- default: []
- selector: &selector_home_custom_button_entity
- entity:
- filter:
- domain:
- - alarm_control_panel
- - automation
- - button
- - climate
- - cover
- - fan
- - input_boolean
- - input_button
- - light
- - lock
- - media_player
- - remote
- - scene
- - script
- - switch
- home_custom_button01_icon:
- name: Home page - Custom button 1 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- home_custom_button01_name:
- name: Home Page - Custom Button 1 - Title (Optional)
- description: &description_home_custom_button_title >
- Define a title for display on the button's detailed page, if applicable.
- This title will not appear on the Home page but on the detailed page accessed through this button, where supported.
-
- In the absence of a specified title, the system will default to using the entity's Friendly Name or, failing that, its `entity_id`.
- default: ""
- selector:
- text:
- ## Page Home - Custom button 2
- home_custom_button02:
- name: Home page - Custom button 2 - Entity (Optional)
- description: *description_home_custom_button_entity
- default: []
- selector: *selector_home_custom_button_entity
- home_custom_button02_icon:
- name: Home page - Custom button 2 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- home_custom_button02_name:
- name: Home Page - Custom Button 2 - Title (Optional)
- description: *description_home_custom_button_title
- default: ""
- selector:
- text:
- ## Page Home - Custom button 3
- home_custom_button03:
- name: Home page - Custom button 3 - Entity (Optional)
- description: *description_home_custom_button_entity
- default: []
- selector: *selector_home_custom_button_entity
- home_custom_button03_icon:
- name: Home page - Custom button 3 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- home_custom_button03_name:
- name: Home Page - Custom Button 3 - Title (Optional)
- description: *description_home_custom_button_title
- default: ""
- selector:
- text:
- ## Page Home - Custom button 4
- home_custom_button04:
- name: Home page - Custom button 4 - Entity (Optional)
- description: *description_home_custom_button_entity
- default: []
- selector: *selector_home_custom_button_entity
- home_custom_button04_icon:
- name: Home page - Custom button 4 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- home_custom_button04_name:
- name: Home Page - Custom Button 4 - Title (Optional)
- description: *description_home_custom_button_title
- default: ""
- selector:
- text:
- ## Page Home - Custom button 5
- home_custom_button05:
- name: Home page - Custom button 5 - Entity (Optional)
- description: *description_home_custom_button_entity
- default: []
- selector: *selector_home_custom_button_entity
- home_custom_button05_icon:
- name: Home page - Custom button 5 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- home_custom_button05_name:
- name: Home Page - Custom Button 5 - Title (Optional)
- description: *description_home_custom_button_title
- default: ""
- selector:
- text:
- ## Page Home - Custom button 6
- home_custom_button06:
- name: Home page - Custom button 6 - Entity (Optional)
- description: *description_home_custom_button_entity
- default: []
- selector: *selector_home_custom_button_entity
- home_custom_button06_icon:
- name: Home page - Custom button 6 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- home_custom_button06_name:
- name: Home Page - Custom Button 6 - Title (Optional)
- description: *description_home_custom_button_title
- default: ""
- selector:
- text:
- ## Page Home - Custom button 7
- alarm: # This key was kept with this name to support inputs from legacy versions where the alarm was the only option at that button
- name: Home page - Custom button 7 - Entity (Optional)
- description: *description_home_custom_button_entity
- default: []
- selector: *selector_home_custom_button_entity
- home_custom_button07_icon:
- name: Home page - Custom button 7 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- home_custom_button07_name:
- name: Home Page - Custom Button 7 - Title (Optional)
- description: *description_home_custom_button_title
- default: ""
- selector:
- text:
-
- ##### Climate - Page Climate #####
- ##### PLACEHOLDER ######################################################################
- placeholder04:
- name: ' '
- description: '# ✅ CLIMATE ✅'
- default: ' '
- selector: *placeholder-selector
- ##### PLACEHOLDER ######################################################################
- climate:
- name: Main climate Entity (Optional)
- description: >
- This is used to show the internal temperature in the Home page, with a link to the climate page.
- If a climate entity is not provided here, the internal temperature sensor will be used, without the link.
-
- *Refer to add-ons documentation if you want to control the climate system with your panel's relays.*
- default: []
- selector:
- entity:
- filter:
- domain: climate
- climate_chip_always_visible:
- name: Main Climate - Always Show Chip
- description: "Keep the climate chip visible on the interface, even when the climate entity is idle or turned off."
- default: false
- selector:
- boolean:
- ## Climate page - Custom buttons
- ## Climate page - Custom button 01
- climate_button08:
- name: Climate page - Custom button 01 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: &climate-custom-button-entity-selector
- entity:
- filter:
- domain:
- - automation
- - binary_sensor
- - button
- - cover
- - fan
- - input_boolean
- - input_button
- - light
- - lock
- - person
- - remote
- - scene
- - script
- - switch
- climate_button08_icon:
- name: Climate page - Custom button 01 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- climate_button08_icon_color:
- name: Climate page - Custom button 01 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- climate_button08_hold_custom_action:
- name: Climate page - Custom button 01 - Hold action (Optional)
- description: "The action(s) to launch on hold."
- default: []
- selector:
- action:
- ## Climate page - Custom button 02
- climate_button09:
- name: Climate page - Custom button 02 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *climate-custom-button-entity-selector
- climate_button09_icon:
- name: Climate page - Custom button 02 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- climate_button09_icon_color:
- name: Climate page - Custom button 02 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- climate_button09_hold_custom_action:
- name: Climate page - Custom button 02 - Hold action (Optional)
- description: "The action(s) to launch on hold."
- default: []
- selector:
- action:
-
- ## Climate page - Entity States
- ## Climate page - Entity State 01
- climate_value01:
- name: Climate page - Entity State 01 - Entity (Optional)
- description: *description_entity_displayed
- default: []
- selector: *selector_value_entity
- climate_value01_icon:
- name: Climate page - Entity State 01 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- climate_value01_icon_color:
- name: Climate page - Entity State 01 - Icon color
- description: *description_icon_color
- default: [200, 204, 200]
- selector: *color_selector
- climate_value01_label_color:
- name: Climate page - Entity State 01 - Text color
- description: *description_text_color
- default: [200, 204, 200]
- selector: *color_selector
- ## Climate page - Entity State 02
- climate_value02:
- name: Climate page - Entity State 02 - Entity (Optional)
- description: *description_entity_displayed
- default: []
- selector: *selector_value_entity
- climate_value02_icon:
- name: Climate page - Entity State 02 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- climate_value02_icon_color:
- name: Climate page - Entity State 02 - Icon color
- description: *description_icon_color
- default: [200, 204, 200]
- selector: *color_selector
- climate_value02_label_color:
- name: Climate page - Entity State 02 - Text color
- description: *description_text_color
- default: [200, 204, 200]
- selector: *color_selector
- ## Climate page - Entity State 03
- climate_value03:
- name: Climate page - Entity State 03 - Entity (Optional)
- description: *description_entity_displayed
- default: []
- selector: *selector_value_entity
- climate_value03_icon:
- name: Climate page - Entity State 03 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- climate_value03_icon_color:
- name: Climate page - Entity State 03 - Icon color
- description: *description_icon_color
- default: [200, 204, 200]
- selector: *color_selector
- climate_value03_label_color:
- name: Climate page - Entity State 03 - Text color
- description: *description_text_color
- default: [200, 204, 200]
- selector: *color_selector
- ## Climate page - Entity State 04
- climate_value04:
- name: Climate page - Entity State 04 - Entity (Optional)
- description: *description_entity_displayed
- default: []
- selector: *selector_value_entity
- climate_value04_icon:
- name: Climate page - Entity State 04 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- climate_value04_icon_color:
- name: Climate page - Entity State 04 - Icon color
- description: *description_icon_color
- default: [200, 204, 200]
- selector: *color_selector
- climate_value04_label_color:
- name: Climate page - Entity State 04 - Text color
- description: *description_text_color
- default: [200, 204, 200]
- selector: *color_selector
-
- ##### QR Code - Page Home/QR Code #####
- ##### PLACEHOLDER ######################################################################
- qrcode_enabled:
- name: ' '
- description: >
- # ✅ QR CODE ✅
-
- Activate QR Code page and QR Code Button on the Home page.
- default: false
- selector:
- boolean:
- ##### PLACEHOLDER ######################################################################
- qrcode_label:
- name: QR Code page - Label (Optional)
- description: "Label which should be displayed."
- default: ""
- selector:
- text:
- qrcode_value:
- name: QR Code content - VALUE (Optional)
- description: "Value you want to display as QR code."
- default: ""
- selector:
- text:
- home_button05_icon:
- name: Home page - QR Code - Icon (Optional)
- description: "Icon which should be displayed (Default mdi:qrcode-scan)."
- default: mdi:qrcode-scan
- selector: *selector_icon
- home_button05_icon_color:
- name: QR Code - Icon color
- description: *description_icon_color
- default: [200, 204, 200]
- selector: *color_selector
-
- ##### Page Home - Hardware Buttons #####
- ##### PLACEHOLDER ######################################################################
- placeholder06:
- name: ' '
- description: '# ✅ HARDWARE BUTTONS ✅'
- default: ' '
- selector: *placeholder-selector
- ##### PLACEHOLDER ######################################################################
- hw_buttons_bars_pages:
- name: Hardware Buttons - Visibility Pages
- description: >
- Choose the pages where the bars, indicating the status of entities linked to hardware buttons, will be displayed.
-
- ***Attention!** Overlapping of button bars with other components may occur on some pages. Please proceed with caution.*
- default:
- - '2'
- - '61440'
- - '3932160'
- - '65536'
- - '131072'
- - '512'
- - '256'
- - '134217728'
- - '124'
- - '8388608'
- - '128'
- - '2048'
- - '4194304'
- - '1024'
- - '33554432'
- - '67108864'
- - '16777216'
- selector:
- select:
- multiple: true
- options:
- - label: "Home (default)"
- value: '2' # 2^1
- - label: "Buttons pages"
- value: '61440' # 2^12 + 2^12 + 2^14 + 2^15
- - label: "Entities pages"
- value: '3932160' # 2^18 + 2^19 + 2^20 + 2^21
- - label: "Notification page"
- value: '65536' # 2^16
- - label: "QR code page"
- value: '131072' # 2^17
- - label: "Screen saver (sleep) page"
- value: '512' # 2^9
- - label: "Settings page"
- value: '256' # 2^8
- - label: "Utilities page"
- value: '134217728' # 2^27
- - label: "Weather pages"
- value: '124' # 2^2 + 2^3 + 2^4 + 2^5 + 2^6
- - label: "Alarm control panel page"
- value: '8388608' # 2^23
- - label: "Climate page"
- value: '128' # 2^7
- - label: "Cover page"
- value: '2048' # 2^11
- - label: "Fan page"
- value: '4194304' # 2^22
- - label: "Light page"
- value: '1024' # 2^10
- - label: "Media player page"
- value: '33554432' # 2^25
- - label: "Confirm pop-up page"
- value: '67108864' # 2^26
- - label: "Keyboard pop-up page"
- value: '16777216' # 2^24
- hw_buttons_bar_color_on:
- name: Hardware Buttons - Bar color when `On` (Optional)
- description: "Choose a color for the button's bars when the controlled entity is `On`."
- default: [31, 169, 255]
- selector: *color_selector
- hw_buttons_bar_color_off:
- name: Hardware Buttons - Bar color when `Off` (Optional)
- description: "Choose a color for the button's bars when the controlled entity is `Off`."
- default: [44, 44, 44]
- selector: *color_selector
- hw_button_bar_left_always_show:
- name: Hardware Buttons - Left - Always Show Bar (Optional)
- description: >
- Controls the visibility of the **left** button bar.
- By default, the bar is hidden when no entity is assigned.
- Enabling this option keeps the bar visible at all times, showing the `Off` state by default.
-
- Note: The bar remains visible if an entity is assigned, regardless of this setting.
- default: false
- selector:
- boolean:
- hw_button_bar_right_always_show:
- name: Hardware Buttons - Right - Always Show Bar (Optional)
- description: >
- Controls the visibility of the **right** button bar.
- By default, the bar is hidden when no entity is assigned.
- Enabling this option keeps the bar visible at all times, showing the `Off` state by default.
-
- Note: The bar remains visible if an entity is assigned, regardless of this setting.
- default: false
- selector:
- boolean:
- relay_1_local_fallback:
- name: Activate relay 1 local fallback - Enable/Disable (Optional)
- default: false
- description: >
- Activate this to use left button to toggle relay 1 if the panel is offline.
-
- *When left button 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: "Entity to be controlled."
- default: []
- selector: &hardware-button-selector
- entity:
- filter:
- domain:
- - alarm_control_panel
- - automation
- - button
- - climate
- - cover
- - fan
- - input_boolean
- - input_button
- - light
- - lock
- - media_player
- - remote
- - scene
- - script
- - switch
- left_button_name:
- name: Left hardware button - Label (Optional)
- description: >
- 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 (Optional)
- description: "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 (Optional)
- description: "The action(s) to launch on hold."
- default: []
- selector:
- action:
- left_button_state_entity:
- name: Left hardware button - State Indicator Entity (Optional)
- description: >
- Specifies the entity reflecting the state of the left button's indicator bar.
-
- If not set, the state of the controlled entity itself will dictate the indicator's state.
- default: []
- selector: &hardware-button-state-selector
- entity:
- filter:
- domain:
- - alarm_control_panel
- - binary_sensor
- - climate
- - cover
- - fan
- - input_boolean
- - light
- - lock
- - media_player
- - remote
- - switch
- left_button_color:
- name: Left hardware button - Text color
- description: "Choose a color for the button's display text."
- default: [200, 204, 200]
- selector: *color_selector
- relay_2_local_fallback:
- name: Activate relay 2 local fallback - Enable/Disable (Optional)
- default: false
- description: >
- Activate this to use right button to toggle relay 2 if the panel is offline.
-
- *When right button 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: "Entity to be controlled."
- default: []
- selector: *hardware-button-selector
- right_button_name:
- name: Right hardware button - Label (Optional)
- description: >
- 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 (Optional)
- description: "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 (Optional)
- description: "The action(s) to launch on hold."
- default: []
- selector:
- action:
- right_button_state_entity:
- name: Right hardware button - State Indicator Entity (Optional)
- description: >
- Specifies the entity reflecting the state of the right button's indicator bar.
-
- If not set, the state of the controlled entity itself will dictate the indicator's state.
- default: []
- selector: *hardware-button-state-selector
- right_button_color:
- name: Right hardware button - Text color
- description: "Choose a color for the button's display text."
- default: [200, 204, 200]
- selector: *color_selector
-
- ##### Button pages #####
- ##### Button pages - Config #####
- ##### PLACEHOLDER ######################################################################
- button_pages_icon_size:
- name: ' '
- description: >
- # ✅ BUTTON PAGES ✅
-
- Please select 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'
- ##### PLACEHOLDER ######################################################################
- ##### Button page 01 #####
- ##### PLACEHOLDER ######################################################################
- button_page01_label:
- name: ' '
- description: >
- # ✅ BUTTON PAGE 01 ✅
-
- Please select the label which should be displayed in the top of the page.
- default: ""
- selector:
- text:
- ##### PLACEHOLDER ######################################################################
- entity01:
- name: Button page 1, Button 1 - Entity (Optional)
- description: Entity which should toggle.
- default: []
- selector: &button-entity-selector
- entity:
- filter:
- domain:
- - alarm_control_panel
- - automation
- - binary_sensor
- - button
- - climate
- - cover
- - fan
- - input_boolean
- - input_button
- - light
- - lock
- - media_player
- - person
- - remote
- - scene
- - script
- - switch
- entity01_name:
- name: Button page 1, Button 1 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity01_icon:
- name: Button page 1, Button 1 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity01_icon_color:
- name: Button page 1, Button 1 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity01_confirm:
- name: Button page 1, Button 1 - Confirm execution of the button press
- default: false
- description: &description_ask_for_confirmation >
- *Ask for confirmation to execute action*
- selector:
- boolean:
- entity02:
- name: Button page 1, Button 2 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity02_name:
- name: Button page 1, Button 2 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity02_icon:
- name: Button page 1, Button 2 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity02_icon_color:
- name: Button page 1, Button 2 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity02_confirm:
- name: Button page 1, Button 2 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity03:
- name: Button page 1, Button 3 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity03_name:
- name: Button page 1, Button 3 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity03_icon:
- name: Button page 1, Button 3 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity03_icon_color:
- name: Button page 1, Button 3 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity03_confirm:
- name: Button page 1, Button 3 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity04:
- name: Button page 1, Button 4 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity04_name:
- name: Button page 1, Button 4 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity04_icon:
- name: Button page 1, Button 4 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity04_icon_color:
- name: Button page 1, Button 4 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity04_confirm:
- name: Button page 1, Button 4 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity05:
- name: Button page 1, Button 5 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity05_name:
- name: Button page 1, Button 5 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity05_icon:
- name: Button page 1, Button 5 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity05_icon_color:
- name: Button page 1, Button 5 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity05_confirm:
- name: Button page 1, Button 5 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity06:
- name: Button page 1, Button 6 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity06_name:
- name: Button page 1, Button 6 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity06_icon:
- name: Button page 1, Button 6 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity06_icon_color:
- name: Button page 1, Button 6 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity06_confirm:
- name: Button page 1, Button 6 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity07:
- name: Button page 1, Button 7 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity07_name:
- name: Button page 1, Button 7 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity07_icon:
- name: Button page 1, Button 7 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity07_icon_color:
- name: Button page 1, Button 7 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity07_confirm:
- name: Button page 1, Button 7 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity08:
- name: Button page 1, Button 8 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity08_name:
- name: Button page 1, Button 8 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity08_icon:
- name: Button page 1, Button 8 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity08_icon_color:
- name: Button page 1, Button 8 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity08_confirm:
- name: Button page 1, Button 8 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- ##### Button page 02 #####
- ##### PLACEHOLDER ######################################################################
- button_page02_label:
- name: ' '
- description: >
- # ✅ BUTTON PAGE 02 ✅
-
- Please select the label which should be displayed in the top of the page.
- default: ""
- selector:
- text:
- ##### PLACEHOLDER ######################################################################
- entity09:
- name: Button page 2, Button 1 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity09_name:
- name: Button page 2, Button 1 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity09_icon:
- name: Button page 2, Button 1 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity09_icon_color:
- name: Button page 2, Button 1 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity09_confirm:
- name: Button page 2, Button 1 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity10:
- name: Button page 2, Button 2 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity10_name:
- name: Button page 2, Button 2 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity10_icon:
- name: Button page 2, Button 2 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity10_icon_color:
- name: Button page 2, Button 2 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity10_confirm:
- name: Button page 2, Button 2 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity11:
- name: Button page 2, Button 3 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity11_name:
- name: Button page 2, Button 3 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity11_icon:
- name: Button page 2, Button 3 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity11_icon_color:
- name: Button page 2, Button 3 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity11_confirm:
- name: Button page 2, Button 3 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity12:
- name: Button page 2, Button 4 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity12_name:
- name: Button page 2, Button 4 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity12_icon:
- name: Button page 2, Button 4 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity12_icon_color:
- name: Button page 2, Button 4 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity12_confirm:
- name: Button page 2, Button 4 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity13:
- name: Button page 2, Button 5 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity13_name:
- name: Button page 2, Button 5 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity13_icon:
- name: Button page 2, Button 5 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity13_icon_color:
- name: Button page 2, Button 5 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity13_confirm:
- name: Button page 2, Button 5 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity14:
- name: Button page 2, Button 6 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity14_name:
- name: Button page 2, Button 6 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity14_icon:
- name: Button page 2, Button 6 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity14_icon_color:
- name: Button page 2, Button 6 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity14_confirm:
- name: Button page 2, Button 6 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity15:
- name: Button page 2, Button 7 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity15_name:
- name: Button page 2, Button 7 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity15_icon:
- name: Button page 2, Button 7 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity15_icon_color:
- name: Button page 2, Button 7 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity15_confirm:
- name: Button page 2, Button 7 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity16:
- name: Button page 2, Button 8 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity16_name:
- name: Button page 2, Button 8 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity16_icon:
- name: Button page 2, Button 8 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity16_icon_color:
- name: Button page 2, Button 8 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity16_confirm:
- name: Button page 2, Button 8 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- ##### Button page 03 #####
- ##### PLACEHOLDER ######################################################################
- button_page03_label:
- name: ' '
- description: >
- # ✅ BUTTON PAGE 03 ✅
-
- Please select the label which should be displayed in the top of the page.
- default: ""
- selector:
- text:
- ##### PLACEHOLDER ######################################################################
- entity17:
- name: Button page 3, Button 1 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity17_name:
- name: Button page 3, Button 1 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity17_icon:
- name: Button page 3, Button 1 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity17_icon_color:
- name: Button page 3, Button 1 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity17_confirm:
- name: Button page 3, Button 1 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity18:
- name: Button page 3, Button 2 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity18_name:
- name: Button page 3, Button 2 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity18_icon:
- name: Button page 3, Button 2 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity18_icon_color:
- name: Button page 3, Button 2 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity18_confirm:
- name: Button page 3, Button 2 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity19:
- name: Button page 3, Button 3 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity19_name:
- name: Button page 3, Button 3 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity19_icon:
- name: Button page 3, Button 3 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity19_icon_color:
- name: Button page 3, Button 3 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity19_confirm:
- name: Button page 3, Button 3 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity20:
- name: Button page 3, Button 4 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity20_name:
- name: Button page 3, Button 4 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity20_icon:
- name: Button page 3, Button 4 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity20_icon_color:
- name: Button page 3, Button 4 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity20_confirm:
- name: Button page 3, Button 4 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity21:
- name: Button page 3, Button 5 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity21_name:
- name: Button page 3, Button 5 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity21_icon:
- name: Button page 3, Button 5 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity21_icon_color:
- name: Button page 3, Button 5 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity21_confirm:
- name: Button page 3, Button 5 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity22:
- name: Button page 3, Button 6 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity22_name:
- name: Button page 3, Button 6 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity22_icon:
- name: Button page 3, Button 6 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity22_icon_color:
- name: Button page 3, Button 6 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity22_confirm:
- name: Button page 3, Button 6 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity23:
- name: Button page 3, Button 7 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity23_name:
- name: Button page 3, Button 7 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity23_icon:
- name: Button page 3, Button 7 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity23_icon_color:
- name: Button page 3, Button 7 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity23_confirm:
- name: Button page 3, Button 7 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity24:
- name: Button page 3, Button 8 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity24_name:
- name: Button page 3, Button 8 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity24_icon:
- name: Button page 3, Button 8 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity24_icon_color:
- name: Button page 3, Button 8 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity24_confirm:
- name: Button page 3, Button 8 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- ##### Button page 04 #####
- ##### PLACEHOLDER ######################################################################
- button_page04_label:
- name: ' '
- description: >
- # ✅ BUTTON PAGE 04 ✅
-
- Please select the label which should be displayed in the top of the page.
- default: ""
- selector:
- text:
- ##### PLACEHOLDER ######################################################################
- entity25:
- name: Button page 4, Button 1 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity25_name:
- name: Button page 4, Button 1 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity25_icon:
- name: Button page 4, Button 1 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity25_icon_color:
- name: Button page 4, Button 1 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity25_confirm:
- name: Button page 4, Button 1 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity26:
- name: Button page 4, Button 2 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity26_name:
- name: Button page 4, Button 2 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity26_icon:
- name: Button page 4, Button 2 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity26_icon_color:
- name: Button page 4, Button 2 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity26_confirm:
- name: Button page 4, Button 2 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity27:
- name: Button page 4, Button 3 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity27_name:
- name: Button page 4, Button 3 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity27_icon:
- name: Button page 4, Button 3 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity27_icon_color:
- name: Button page 4, Button 3 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity27_confirm:
- name: Button page 4, Button 3 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity28:
- name: Button page 4, Button 4 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity28_name:
- name: Button page 4, Button 4 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity28_icon:
- name: Button page 4, Button 4 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity28_icon_color:
- name: Button page 4, Button 4 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity28_confirm:
- name: Button page 4, Button 4 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity29:
- name: Button page 4, Button 5 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity29_name:
- name: Button page 4, Button 5 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity29_icon:
- name: Button page 4, Button 5 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity29_icon_color:
- name: Button page 4, Button 5 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity29_confirm:
- name: Button page 4, Button 5 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity30:
- name: Button page 4, Button 6 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity30_name:
- name: Button page 4, Button 6 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity30_icon:
- name: Button page 4, Button 6 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity30_icon_color:
- name: Button page 4, Button 6 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity30_confirm:
- name: Button page 4, Button 6 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity31:
- name: Button page 4, Button 7 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity31_name:
- name: Button page 4, Button 7 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity31_icon:
- name: Button page 4, Button 7 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity31_icon_color:
- name: Button page 4, Button 7 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity31_confirm:
- name: Button page 4, Button 7 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
- entity32:
- name: Button page 4, Button 8 - Entity (Optional)
- description: "Entity to be controlled."
- default: []
- selector: *button-entity-selector
- entity32_name:
- name: Button page 4, Button 8 - Label (Optional)
- description: "Specify a label for this button (supports up to 10 characters)."
- default: ""
- selector:
- text:
- entity32_icon:
- name: Button page 4, Button 8 - Icon (Optional)
- description: *description_icon_automatic_default
- default: []
- selector: *selector_icon
- entity32_icon_color:
- name: Button page 4, Button 8 - Icon color
- description: "Icon color which should be displayed when button is `On`."
- default: [0, 128, 248]
- selector: *color_selector
- entity32_confirm:
- name: Button page 4, Button 8 - Confirm execution of the button press
- default: false
- description: *description_ask_for_confirmation
- selector:
- boolean:
-
- ##### Entity pages #####
- ##### Entity pages - Config #####
- ##### PLACEHOLDER ######################################################################
- placeholder11:
- name: ' '
- description: '# ✅ ENTITY PAGE SETTINGS ✅'
- default: ' '
- selector: *placeholder-selector
- ##### PLACEHOLDER ######################################################################
- 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: *selector_icon
- home_button06_icon_color:
- name: Entity page - Icon color
- description: *description_icon_color
- default: [200, 204, 200]
- 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"
- entitypages_show_entities_icons:
- name: Entity Pages - Show Entity Icons
- description: "Display icons associated with each entity."
- default: true
- selector:
- boolean:
- ##### Entity page 01 - Entities #####
- ##### PLACEHOLDER ######################################################################
- entity_page01_label:
- name: ' '
- description: >
- # ✅ ENTITY PAGE 01 ✅
-
- Please select the label which should be displayed in the top of the page.
- default: ""
- selector:
- text:
- ##### PLACEHOLDER ######################################################################
- entities_entity01:
- name: Entity page 1, Row 1 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity01_name:
- name: Entity page 1, Row 1 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity01_icon:
- name: Entity page 1, Row 1 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity02:
- name: Entity page 1, Row 2 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity02_name:
- name: Entity page 1, Row 2 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity02_icon:
- name: Entity page 1, Row 2 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity03:
- name: Entity page 1, Row 3 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity03_name:
- name: Entity page 1, Row 3 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity03_icon:
- name: Entity page 1, Row 3 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity04:
- name: Entity page 1, Row 4 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity04_name:
- name: Entity page 1, Row 4 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity04_icon:
- name: Entity page 1, Row 4 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity05:
- name: Entity page 1, Row 5 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity05_name:
- name: Entity page 1, Row 5 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity05_icon:
- name: Entity page 1, Row 5 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity06:
- name: Entity page 1, Row 6 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity06_name:
- name: Entity page 1, Row 6 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity06_icon:
- name: Entity page 1, Row 6 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity07:
- name: Entity page 1, Row 7 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity07_name:
- name: Entity page 1, Row 7 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity07_icon:
- name: Entity page 1, Row 7 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity08:
- name: Entity page 1, Row 8 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity08_name:
- name: Entity page 1, Row 8 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity08_icon:
- name: Entity page 1, Row 8 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- ##### Entity page 02 - Entities #####
- ##### PLACEHOLDER ######################################################################
- entity_page02_label:
- name: ' '
- description: >
- # ✅ ENTITY PAGE 02 ✅
-
- Please select the label which should be displayed in the top of the page.
- default: ""
- selector:
- text:
- ##### PLACEHOLDER ######################################################################
- entities_entity09:
- name: Entity page 2, Row 1 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity09_name:
- name: Entity page 2, Row 1 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity09_icon:
- name: Entity page 2, Row 1 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity10:
- name: Entity page 2, Row 2 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity10_name:
- name: Entity page 2, Row 2 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity10_icon:
- name: Entity page 2, Row 2 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity11:
- name: Entity page 2, Row 3 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity11_name:
- name: Entity page 2, Row 3 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity11_icon:
- name: Entity page 2, Row 3 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity12:
- name: Entity page 2, Row 4 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity12_name:
- name: Entity page 2, Row 4 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity12_icon:
- name: Entity page 2, Row 4 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity13:
- name: Entity page 2, Row 5 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity13_name:
- name: Entity page 2, Row 5 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity13_icon:
- name: Entity page 2, Row 5 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity14:
- name: Entity page 2, Row 6 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity14_name:
- name: Entity page 2, Row 6 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity14_icon:
- name: Entity page 2, Row 6 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity15:
- name: Entity page 2, Row 7 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity15_name:
- name: Entity page 2, Row 7 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity15_icon:
- name: Entity page 2, Row 7 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity16:
- name: Entity page 2, Row 8 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity16_name:
- name: Entity page 2, Row 8 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity16_icon:
- name: Entity page 2, Row 8 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- ##### Entity page 03 - Entities #####
- ##### PLACEHOLDER ######################################################################
- entity_page03_label:
- name: ' '
- description: >
- # ✅ ENTITY PAGE 03 ✅
-
- Please select the label which should be displayed in the top of the page.
- default: ""
- selector:
- text:
- ##### PLACEHOLDER ######################################################################
- entities_entity17:
- name: Entity page 3, Row 1 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity17_name:
- name: Entity page 3, Row 1 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity17_icon:
- name: Entity page 3, Row 1 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity18:
- name: Entity page 3, Row 2 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity18_name:
- name: Entity page 3, Row 2 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity18_icon:
- name: Entity page 3, Row 2 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity19:
- name: Entity page 3, Row 3 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity19_name:
- name: Entity page 3, Row 3 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity19_icon:
- name: Entity page 3, Row 3 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity20:
- name: Entity page 3, Row 4 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity20_name:
- name: Entity page 3, Row 4 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity20_icon:
- name: Entity page 3, Row 4 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity21:
- name: Entity page 3, Row 5 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity21_name:
- name: Entity page 3, Row 5 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity21_icon:
- name: Entity page 3, Row 5 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity22:
- name: Entity page 3, Row 6 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity22_name:
- name: Entity page 3, Row 6 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity22_icon:
- name: Entity page 3, Row 6 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity23:
- name: Entity page 3, Row 7 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity23_name:
- name: Entity page 3, Row 7 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity23_icon:
- name: Entity page 3, Row 7 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity24:
- name: Entity page 3, Row 8 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity24_name:
- name: Entity page 3, Row 8 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity24_icon:
- name: Entity page 3, Row 8 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- ##### Entity page 04 - Entities #####
- ##### PLACEHOLDER ######################################################################
- entity_page04_label:
- name: ' '
- description: >
- # ✅ ENTITY PAGE 04 ✅
-
- Please select the label which should be displayed in the top of the page.
- default: ""
- selector:
- text:
- ##### PLACEHOLDER ######################################################################
- entities_entity25:
- name: Entity page 4, Row 1 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity25_name:
- name: Entity page 4, Row 1 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity25_icon:
- name: Entity page 4, Row 1 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity26:
- name: Entity page 4, Row 2 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity26_name:
- name: Entity page 4, Row 2 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity26_icon:
- name: Entity page 4, Row 2 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity27:
- name: Entity page 4, Row 3 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity27_name:
- name: Entity page 4, Row 3 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity27_icon:
- name: Entity page 4, Row 3 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity28:
- name: Entity page 4, Row 4 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity28_name:
- name: Entity page 4, Row 4 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity28_icon:
- name: Entity page 4, Row 4 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity29:
- name: Entity page 4, Row 5 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity29_name:
- name: Entity page 4, Row 5 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity29_icon:
- name: Entity page 4, Row 5 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity30:
- name: Entity page 4, Row 6 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity30_name:
- name: Entity page 4, Row 6 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity30_icon:
- name: Entity page 4, Row 6 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity31:
- name: Entity page 4, Row 7 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity31_name:
- name: Entity page 4, Row 7 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity31_icon:
- name: Entity page 4, Row 7 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
- entities_entity32:
- name: Entity page 4, Row 8 - Entity (Optional)
- description: "Choose an entity to display in this position. If left blank, no entity will be shown."
- default: []
- selector:
- entity:
- entities_entity32_name:
- name: Entity page 4, Row 8 - Label (Optional)
- description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
- default: ""
- selector:
- text:
- entities_entity32_icon:
- name: Entity page 4, Row 8 - Icon (Optional)
- description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
- default: []
- selector: *selector_icon
-
- ##### Utilities pages #####
- ##### Utitilies page 01 #####
- ##### PLACEHOLDER ######################################################################
- utilities_enabled:
- name: ' '
- description: >
- # ✅ Page Utilities ✅
-
- Activate Utilities page and Utilities button on the Home page.
- default: false
- selector:
- boolean:
- ##### Utilities icon on home page #####
- home_button08_icon:
- name: Home page - Utilities Icon (Optional)
- description: "Icon which should be displayed on the Home page (Default mdi:gauge)."
- default: mdi:gauge
- selector: *selector_icon
- home_button08_icon_color:
- name: Home page - Utilities Icon color
- description: *description_icon_color
- default: [200, 204, 200]
- selector: *color_selector
- ##### Utilities page - Cursors #####
- utilities_page_cursor_width:
- name: Utilities Page - Cursor Width
- description: "Set the width of cursors indicating utility flows. Use 0 for no cursor, or 255 for automatic sizing."
- default: 255
- selector:
- number:
- min: 0
- max: 255
- ##### Utilities page 01 #####
- utilities_page01_label:
- name: Utilities page - Label (Optional)
- description: "Label which should be displayed in the top of the page."
- default: "Utilitites Dashboard"
- selector:
- text: {}
- utilities_page01_icon:
- name: Utilities page - Icon (Optional)
- description: "Select the icon to be shown in the top left corner of the page."
- default: mdi:gauge
- selector: *selector_icon
- ##### Utilities page 01 - Home #####
- utilities_page01_home_label:
- name: Utilities page - Home - Label (Optional)
- description: "Label which should be displayed in the Home area."
- default: "Home"
- selector:
- text: {}
- utilities_page01_home_icon:
- name: Utilities page - Home - Icon (Optional)
- description: "Select the icon to be shown in the Home area. (Default: mdi:home-lightning-bolt-outline)."
- default: mdi:home-lightning-bolt-outline
- selector: *selector_icon
- utilities_page01_home_value1:
- name: Utilities page - Home - Value 1 (Optional)
- description: "Select the entity with values to be shown in the Home area."
- default: []
- selector:
- entity:
- utilities_page01_home_value2:
- name: Utilities page - Home - Value 2 (Optional)
- description: "Select the entity with values to be shown in the Home area."
- default: []
- selector:
- entity:
- utilities_page01_home_color:
- name: Utilities page - Home - Color (Optional)
- description: "Select the color for the items related to the Home area."
- default: [192, 192, 192]
- selector: *color_selector
- ##### Utilities page 01 - Grid #####
- utilities_page01_grid_label:
- name: Utilities page - Grid - Label (Optional)
- description: "Label which should be displayed in the Grid area."
- default: "Grid"
- selector:
- text: {}
- utilities_page01_grid_icon:
- name: Utilities page - Grid - Icon (Optional)
- description: "Select the icon to be shown in the Grid area. (Default: mdi:transmission-tower)."
- default: mdi:transmission-tower
- selector: *selector_icon
- utilities_page01_grid_value1:
- name: Utilities page - Grid - Value 1 (Optional)
- description: "Select the entity with values to be shown in the Grid area."
- default: []
- selector:
- entity:
- utilities_page01_grid_value2:
- name: Utilities page - Grid - Value 2 (Optional)
- description: "Select the entity with values to be shown in the Grid area."
- default: []
- selector:
- entity:
- utilities_page01_grid_color:
- name: Utilities page - Grid - Color (Optional)
- description: "Select the color for the items related to the Grid area."
- default: [192, 192, 192]
- selector: *color_selector
- ##### Utilities page 01 - Main line #####
- utilities_page01_main_line_reference:
- name: Main Line Direction Reference
- description: "Select a sensor to use as a reference for the main line's movement direction."
- default: []
- selector:
- entity:
- filter:
- domain:
- - sensor
- utilities_page01_main_line_inverted:
- name: Main Line Direction Inverted
- description: "Enable this to reverse the main line's movement direction relative to the sensor's readings."
- default: false
- selector:
- boolean:
- ##### Utilities page 01 - Group 1 #####
- utilities_page01_group01_label:
- name: Utilities page - Group 1 - Label (Optional)
- description: "Label which should be displayed in the Group 1 area."
- default: ""
- selector:
- text:
- utilities_page01_group01_icon:
- name: Utilities page - Group 1 - Icon (Optional)
- description: "Select the icon to be shown in the Group 1 area."
- default: []
- selector: *selector_icon
- utilities_page01_group01_value1:
- name: Utilities page - Group 1 - Value 1 (Optional)
- description: "Select the entity with values to be shown in the Group 1 area."
- default: []
- selector:
- entity:
- utilities_page01_group01_value2:
- name: Utilities page - Group 1 - Value 2 (Optional)
- description: "Select the entity with values to be shown in the Group 1 area."
- default: []
- selector:
- entity:
- utilities_page01_group01_color:
- name: Utilities page - Group 1 - Color (Optional)
- description: "Select the color for the items related to the Group 1 area."
- default: [192, 192, 192]
- selector: *color_selector
- utilities_page01_group01_line_reference:
- name: Utilities page - Group 1 - Line Direction Reference
- description: "Select a sensor to use as a reference for the Group 1 line's movement direction."
- default: []
- selector:
- entity:
- filter:
- domain:
- - sensor
- utilities_page01_group01_line_inverted:
- name: Utilities page - Group 1 - Line Direction Inverted
- description: "Enable this to reverse the Group 1 line's movement direction relative to the sensor's readings."
- default: false
- selector:
- boolean:
- ##### Utilities page 01 - Group 2 #####
- utilities_page01_group02_label:
- name: Utilities page - Group 2 - Label (Optional)
- description: "Label which should be displayed in the Group 2 area."
- default: ""
- selector:
- text:
- utilities_page01_group02_icon:
- name: Utilities page - Group 2 - Icon (Optional)
- description: "Select the icon to be shown in the Group 2 area."
- default: []
- selector: *selector_icon
- utilities_page01_group02_value1:
- name: Utilities page - Group 2 - Value 1 (Optional)
- description: "Select the entity with values to be shown in the Group 2 area."
- default: []
- selector:
- entity:
- utilities_page01_group02_value2:
- name: Utilities page - Group 2 - Value 2 (Optional)
- description: "Select the entity with values to be shown in the Group 2 area."
- default: []
- selector:
- entity:
- utilities_page01_group02_color:
- name: Utilities page - Group 2 - Color (Optional)
- description: "Select the color for the items related to the Group 2 area."
- default: [192, 192, 192]
- selector: *color_selector
- utilities_page01_group02_line_reference:
- name: Utilities page - Group 2 - Line Direction Reference
- description: "Select a sensor to use as a reference for the Group 2 line's movement direction."
- default: []
- selector:
- entity:
- filter:
- domain:
- - sensor
- utilities_page01_group02_line_inverted:
- name: Utilities page - Group 2 - Line Direction Inverted
- description: "Enable this to reverse the Group 2 line's movement direction relative to the sensor's readings."
- default: false
- selector:
- boolean:
- ##### Utilities page 01 - Group 3 #####
- utilities_page01_group03_label:
- name: Utilities page - Group 3 - Label (Optional)
- description: "Label which should be displayed in the Group 3 area."
- default: ""
- selector:
- text:
- utilities_page01_group03_icon:
- name: Utilities page - Group 3 - Icon (Optional)
- description: "Select the icon to be shown in the Group 3 area."
- default: []
- selector: *selector_icon
- utilities_page01_group03_value1:
- name: Utilities page - Group 3 - Value 1 (Optional)
- description: "Select the entity with values to be shown in the Group 3 area."
- default: []
- selector:
- entity:
- utilities_page01_group03_value2:
- name: Utilities page - Group 3 - Value 2 (Optional)
- description: "Select the entity with values to be shown in the Group 3 area."
- default: []
- selector:
- entity:
- utilities_page01_group03_color:
- name: Utilities page - Group 3 - Color (Optional)
- description: "Select the color for the items related to the Group 3 area."
- default: [192, 192, 192]
- selector: *color_selector
- utilities_page01_group03_line_reference:
- name: Utilities page - Group 3 - Line Direction Reference
- description: "Select a sensor to use as a reference for the Group 3 line's movement direction."
- default: []
- selector:
- entity:
- filter:
- domain:
- - sensor
- utilities_page01_group03_line_inverted:
- name: Utilities page - Group 3 - Line Direction Inverted
- description: "Enable this to reverse the Group 3 line's movement direction relative to the sensor's readings."
- default: false
- selector:
- boolean:
- ##### Utilities page 01 - Group 4 #####
- utilities_page01_group04_label:
- name: Utilities page - Group 4 - Label (Optional)
- description: "Label which should be displayed in the Group 4 area."
- default: ""
- selector:
- text:
- utilities_page01_group04_icon:
- name: Utilities page - Group 4 - Icon (Optional)
- description: "Select the icon to be shown in the Group 4 area."
- default: []
- selector: *selector_icon
- utilities_page01_group04_value1:
- name: Utilities page - Group 4 - Value 1 (Optional)
- description: "Select the entity with values to be shown in the Group 4 area."
- default: []
- selector:
- entity:
- utilities_page01_group04_value2:
- name: Utilities page - Group 4 - Value 2 (Optional)
- description: "Select the entity with values to be shown in the Group 4 area."
- default: []
- selector:
- entity:
- utilities_page01_group04_color:
- name: Utilities page - Group 4 - Color (Optional)
- description: "Select the color for the items related to the Group 4 area."
- default: [192, 192, 192]
- selector: *color_selector
- utilities_page01_group04_line_reference:
- name: Utilities page - Group 4 - Line Direction Reference
- description: "Select a sensor to use as a reference for the Group 4 line's movement direction."
- default: []
- selector:
- entity:
- filter:
- domain:
- - sensor
- utilities_page01_group04_line_inverted:
- name: Utilities page - Group 4 - Line Direction Inverted
- description: "Enable this to reverse the Group 4 line's movement direction relative to the sensor's readings."
- default: false
- selector:
- boolean:
- ##### Utilities page 01 - Group 5 #####
- utilities_page01_group05_label:
- name: Utilities page - Group 5 - Label (Optional)
- description: "Label which should be displayed in the Group 5 area."
- default: ""
- selector:
- text:
- utilities_page01_group05_icon:
- name: Utilities page - Group 5 - Icon (Optional)
- description: "Select the icon to be shown in the Group 5 area."
- default: []
- selector: *selector_icon
- utilities_page01_group05_value1:
- name: Utilities page - Group 5 - Value 1 (Optional)
- description: "Select the entity with values to be shown in the Group 5 area."
- default: []
- selector:
- entity:
- utilities_page01_group05_value2:
- name: Utilities page - Group 5 - Value 2 (Optional)
- description: "Select the entity with values to be shown in the Group 5 area."
- default: []
- selector:
- entity:
- utilities_page01_group05_color:
- name: Utilities page - Group 5 - Color (Optional)
- description: "Select the color for the items related to the Group 5 area."
- default: [192, 192, 192]
- selector: *color_selector
- utilities_page01_group05_line_reference:
- name: Utilities page - Group 5 - Line Direction Reference
- description: "Select a sensor to use as a reference for the Group 5 line's movement direction."
- default: []
- selector:
- entity:
- filter:
- domain:
- - sensor
- utilities_page01_group05_line_inverted:
- name: Utilities page - Group 5 - Line Direction Inverted
- description: "Enable this to reverse the Group 5 line's movement direction relative to the sensor's readings."
- default: false
- selector:
- boolean:
- ##### Utilities page 01 - Group 6 #####
- utilities_page01_group06_label:
- name: Utilities page - Group 6 - Label (Optional)
- description: "Label which should be displayed in the Group 6 area."
- default: ""
- selector:
- text:
- utilities_page01_group06_icon:
- name: Utilities page - Group 6 - Icon (Optional)
- description: "Select the icon to be shown in the Group 6 area."
- default: []
- selector: *selector_icon
- utilities_page01_group06_value1:
- name: Utilities page - Group 6 - Value 1 (Optional)
- description: "Select the entity with values to be shown in the Group 6 area."
- default: []
- selector:
- entity:
- utilities_page01_group06_value2:
- name: Utilities page - Group 6 - Value 2 (Optional)
- description: "Select the entity with values to be shown in the Group 6 area."
- default: []
- selector:
- entity:
- utilities_page01_group06_color:
- name: Utilities page - Group 6 - Color (Optional)
- description: "Select the color for the items related to the Group 6 area."
- default: [192, 192, 192]
- selector: *color_selector
- utilities_page01_group06_line_reference:
- name: Utilities page - Group 6 - Line Direction Reference
- description: "Select a sensor to use as a reference for the Group 6 line's movement direction."
- default: []
- selector:
- entity:
- filter:
- domain:
- - sensor
- utilities_page01_group06_line_inverted:
- name: Utilities page - Group 6 - Line Direction Inverted
- description: "Enable this to reverse the Group 6 line's movement direction relative to the sensor's readings."
- default: false
- selector:
- boolean:
- ##### General Custom Design #####
- ##### PLACEHOLDER ######################################################################
- placeholder16:
- name: ' '
- description: '# ✅ CUSTOM CONFIGURATION ✅'
- default: ' '
- selector: *placeholder-selector
- ##### PLACEHOLDER ######################################################################
- ##### Notifications button ######
- home_button04_icon:
- name: Home page - Notification - Icon (Optional)
- description: "Icon which should be displayed (Default mdi:email)."
- default: mdi:email # E1ED
- selector: *selector_icon
- home_button04_icon_color01:
- name: Home page - Notification read - Icon color
- description: *description_icon_color
- default: [200, 204, 200]
- selector: *color_selector
- home_button04_icon_color02:
- name: Home page - Notification unread - Icon color
- description: *description_icon_color
- default: [248, 0, 0] # 63488 Red
- selector: *color_selector
- ##### Relay 1 Chip ######
- relay01_icon:
- name: Home page - Relay 01 - Chip Icon (Optional)
- description: "Icon which should be displayed (Default mdi:numeric-1-box-outline)."
- default: mdi:numeric-1-box-outline
- selector: *selector_icon
- relay01_icon_color:
- name: Home page - Relay 01 - Icon color
- description: *description_icon_color
- default: []
- selector: *color_selector
- ##### Relay 2 Chip ######
- relay02_icon:
- name: Home page - Relay 02 - Chip Icon (Optional)
- description: "Icon which should be displayed (Default mdi:numeric-2-box-outline)."
- default: mdi:numeric-2-box-outline
- selector: *selector_icon
- relay02_icon_color:
- name: Home page - Relay 02 - Icon color
- description: *description_icon_color
- default: []
- selector: *color_selector
- ##### Time label ######
- time_label_color:
- name: Time - Text color
- description: >
- *HOME page*
-
- *Choose a color for the time's display text.*
- default: [255, 255, 255]
- selector: *color_selector
- ##### Date label ######
- date_label_color:
- name: Date - Text color
- description: >
- *HOME page*
-
- *Choose a color for the date's display text.*
- default: [255, 255, 255]
- selector: *color_selector
- ##### Screensaver #####
- ##### PLACEHOLDER ######################################################################
- placeholder22:
- name: ' '
- description: '# ✅ SCREEN SAVER ✅'
- default: ' '
- selector: *placeholder-selector
- ##### PLACEHOLDER ######################################################################
- screensaver_display_time:
- name: Screen saver - Display time
- description: >
- Enable the display of time while sleeping (screensaver).
-
-
- **Important!**
-
- 1. *Keeping the display always "on" may increase the temperature on your panel,
- requiring adjustments on the **Temperature correction** control to keep consistence with the environment temperature.*
-
- 2. *Please set **Display Brightness Sleep** accordingly under the device's page
- (Settings > Devices & Services > ESPHome) to have the text visible.*
- default: false
- selector:
- boolean:
- screensaver_display_time_font_size:
- name: Screen saver - Display time font size
- description: >
- Font size to be used when displaying the time while sleeping (screensaver).
-
- ***ATTENTION!!** Some fonts may be limited by unavailable language chars or space in the screen.
- Please fall back to the default size if you have issues.*
- default: '6'
- selector:
- select:
- multiple: false
- options:
- - label: 72px (default)
- value: '6'
- - label: 112px
- value: '11'
- - label: 192px
- value: '12'
- screensaver_display_time_font_color:
- name: Screen saver - Display time font color
- description: "Font color to be used when displaying the time while sleeping (screensaver)."
- default: [64, 64, 64]
- selector: *color_selector
-
- ##### Icons colors #####
- ##### PLACEHOLDER ######################################################################
- placeholder21:
- name: ' '
- description: '# ✅ ICONS COLORS ✅'
- default: ' '
- selector: *placeholder-selector
- ##### PLACEHOLDER ######################################################################
- icon_color_fallback_on:
- name: Icon fallback color when state is "**ON**"
- description: >
- *General*
-
- *Which default color should be used for icons when the state is **ON** while a custom color is not selected and the domain does not provides a state-based color?*
- default: [200, 204, 200]
- selector: *color_selector
- icon_color_fallback_off:
- name: Icon fallback color when state is "**OFF**"
- description: >
- *General*
-
- *Which default color should be used fo icons when the state is **OFF**?*
- default: [92, 92, 92]
- selector: *color_selector
-
- ##### Advanced settings #####
- ##### PLACEHOLDER ######################################################################
- placeholder19:
- name: ' '
- description: '# ✅ ADVANCED SETTINGS ✅'
- default: ' '
- selector: *placeholder-selector
- ##### PLACEHOLDER ######################################################################
- decimal_separator:
- name: System settings - Decimal Separator
- description: "Choose the decimal separator for displaying numbers."
- default: '.'
- selector:
- select:
- multiple: false
- options:
- - label: '. (Dot)'
- value: '.'
- - label: ', (Comma)'
- value: ','
- ##### Delay #####
- delay:
- name: Command Delay to Prevent Overload
- description: >
- Adjusts the delay between sequential commands to the Nextion display, preventing overload and synchronization issues.
- While increasing delay enhances stability, it may slow down page rendering.
- default: 10
- selector:
- number:
- min: 0
- max: 250
- step: 1
- unit_of_measurement: milliseconds
- mode: box
- ##### TFT Folder #####
- tft_path:
- name: Nextion TFT File Folder (Optional)
- description: >
- Specify the path to the folder containing the Nextion TFT file.
- Note that configuring the [Folder Watcher](https://www.home-assistant.io/integrations/folder_watcher/) in `configuration.yaml` is required for this path to be monitored.
-
- With this, the Blueprint will trigger a TFT upload every time a file on that folder changed.
-
- **Note:**
-
- - This is to be used together with the option `nextion_upload_tft` on the "Update TFT Display - Model" option on the device's page.
-
- - This is a relative path on Home Assistant file system pointing to the www folder where you store your `nspanel_xxx.tft` files. Please do not use the url here.
- default: ""
- selector:
- text: {}
- ##### Media player update #####
- 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
- ##### Update Home Page in the background #####
- home_page_background_update:
- name: Home page - Update in the background
- description: >
- When enabled, the Home page will be updated even when not visible or while the panel is sleeping, enhancing the user's experience when navigating between the pages.
-
- Disabling this may save some network and database consumption, with the cost of some slowness when constructing the Home page.
- default: true
- selector:
- boolean:
- ##### Automation's action #####
- domain_automation_button_action:
- name: System settings - Button action for automation entities
- description: >
- 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"
- ##### Wake-up sensors #####
- wake_up_sensors:
- name: System settings - Wake-up sensors
- description: "Select a sensors to wake-up the panel when the sensor turns `On`."
- default: []
- selector:
- entity:
- multiple: true
- filter:
- domain:
- - binary_sensor
- device_class:
- - door
- - garage_door
- - lock
- - motion
- - occupancy
- - opening
- - smoke
- - sound
- - vibration
- - window
- ##### Sun entity
- sun_entity:
- name: System Settings - Sun Entity
- description: "Select the entity that indicates the Sun's position."
- default: "sun.sun"
- selector:
- entity:
- filter:
- domain:
- - sun
-
-# yamllint enable rule:indentation rule:comments-indentation
+ nspanel_name: # This key was kept with this name to support inputs from legacy versions where the panel name was used
+ name: NSPanel device (REQUIRED)
+ description: "Please select the ESPHome device related to the NSPanel to be controlled by this automation."
+ default: []
+ selector:
+ device:
+ multiple: false
+ filter:
+ - integration: esphome
+ model: esp32dev
+ - integration: esphome
+ model: NSPanel_HA_Blueprint
+ - integration: esphome
+ model: Wall_Display
+ localization:
+ name: Localization (optional)
+ icon: mdi:earth
+ description: Select the language and date/time formats to be displayed in your panel.
+ collapsed: true
+ input:
+ language:
+ name: Language
+ description: "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, ja, ko, lv, lt, nb, pl, pt, ro, ru, sk, sl, es, sv, tr, uk, zh-tw]
+ date_format:
+ name: Date Format
+ description: "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'
+ - label: Weekday D-M (ex. "Friday 22-3")
+ value: '%A %-d-%-m'
+ - label: Weekday M-D (ex. "Friday 3-22")
+ value: '%A %-m-%-d'
+ time_format:
+ name: Time Format
+ description: "Choose how time should be displayed."
+ 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'
+ timezone:
+ name: Timezone
+ description: "Choose your timezone."
+ default: ""
+ selector:
+ select:
+ multiple: false
+ custom_value: true
+ options:
+ - 'Africa/Abidjan (GMT0)'
+ - 'Africa/Accra (GMT0)'
+ - 'Africa/Addis_Ababa (EAT-3)'
+ - 'Africa/Algiers (CET-1)'
+ - 'Africa/Asmara (EAT-3)'
+ - 'Africa/Bamako (GMT0)'
+ - 'Africa/Bangui (WAT-1)'
+ - 'Africa/Banjul (GMT0)'
+ - 'Africa/Bissau (GMT0)'
+ - 'Africa/Blantyre (CAT-2)'
+ - 'Africa/Brazzaville (WAT-1)'
+ - 'Africa/Bujumbura (CAT-2)'
+ - 'Africa/Cairo (EET-2EEST,M4.5.5/0,M10.5.4/24)'
+ - 'Africa/Casablanca (<+01>-1)'
+ - 'Africa/Ceuta (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Africa/Conakry (GMT0)'
+ - 'Africa/Dakar (GMT0)'
+ - 'Africa/Dar_es_Salaam (EAT-3)'
+ - 'Africa/Djibouti (EAT-3)'
+ - 'Africa/Douala (WAT-1)'
+ - 'Africa/El_Aaiun (<+01>-1)'
+ - 'Africa/Freetown (GMT0)'
+ - 'Africa/Gaborone (CAT-2)'
+ - 'Africa/Harare (CAT-2)'
+ - 'Africa/Johannesburg (SAST-2)'
+ - 'Africa/Juba (CAT-2)'
+ - 'Africa/Kampala (EAT-3)'
+ - 'Africa/Khartoum (CAT-2)'
+ - 'Africa/Kigali (CAT-2)'
+ - 'Africa/Kinshasa (WAT-1)'
+ - 'Africa/Lagos (WAT-1)'
+ - 'Africa/Libreville (WAT-1)'
+ - 'Africa/Lome (GMT0)'
+ - 'Africa/Luanda (WAT-1)'
+ - 'Africa/Lubumbashi (CAT-2)'
+ - 'Africa/Lusaka (CAT-2)'
+ - 'Africa/Malabo (WAT-1)'
+ - 'Africa/Maputo (CAT-2)'
+ - 'Africa/Maseru (SAST-2)'
+ - 'Africa/Mbabane (SAST-2)'
+ - 'Africa/Mogadishu (EAT-3)'
+ - 'Africa/Monrovia (GMT0)'
+ - 'Africa/Nairobi (EAT-3)'
+ - 'Africa/Ndjamena (WAT-1)'
+ - 'Africa/Niamey (WAT-1)'
+ - 'Africa/Nouakchott (GMT0)'
+ - 'Africa/Ouagadougou (GMT0)'
+ - 'Africa/Porto-Novo (WAT-1)'
+ - 'Africa/Sao_Tome (GMT0)'
+ - 'Africa/Tripoli (EET-2)'
+ - 'Africa/Tunis (CET-1)'
+ - 'Africa/Windhoek (CAT-2)'
+ - 'America/Adak (HST10HDT,M3.2.0,M11.1.0)'
+ - 'America/Anchorage (AKST9AKDT,M3.2.0,M11.1.0)'
+ - 'America/Anguilla (AST4)'
+ - 'America/Antigua (AST4)'
+ - 'America/Araguaina (<-03>3)'
+ - 'America/Argentina/Buenos_Aires (<-03>3)'
+ - 'America/Argentina/Catamarca (<-03>3)'
+ - 'America/Argentina/Cordoba (<-03>3)'
+ - 'America/Argentina/Jujuy (<-03>3)'
+ - 'America/Argentina/La_Rioja (<-03>3)'
+ - 'America/Argentina/Mendoza (<-03>3)'
+ - 'America/Argentina/Rio_Gallegos (<-03>3)'
+ - 'America/Argentina/Salta (<-03>3)'
+ - 'America/Argentina/San_Juan (<-03>3)'
+ - 'America/Argentina/San_Luis (<-03>3)'
+ - 'America/Argentina/Tucuman (<-03>3)'
+ - 'America/Argentina/Ushuaia (<-03>3)'
+ - 'America/Aruba (AST4)'
+ - 'America/Asuncion (<-04>4<-03>,M10.1.0/0,M3.4.0/0)'
+ - 'America/Atikokan (EST5)'
+ - 'America/Bahia (<-03>3)'
+ - 'America/Bahia_Banderas (CST6)'
+ - 'America/Barbados (AST4)'
+ - 'America/Belem (<-03>3)'
+ - 'America/Belize (CST6)'
+ - 'America/Blanc-Sablon (AST4)'
+ - 'America/Boa_Vista (<-04>4)'
+ - 'America/Bogota (<-05>5)'
+ - 'America/Boise (MST7MDT,M3.2.0,M11.1.0)'
+ - 'America/Cambridge_Bay (MST7MDT,M3.2.0,M11.1.0)'
+ - 'America/Campo_Grande (<-04>4)'
+ - 'America/Cancun (EST5)'
+ - 'America/Caracas (<-04>4)'
+ - 'America/Cayenne (<-03>3)'
+ - 'America/Cayman (EST5)'
+ - 'America/Chicago (CST6CDT,M3.2.0,M11.1.0)'
+ - 'America/Chihuahua (CST6)'
+ - 'America/Ciudad_Juarez (MST7MDT,M3.2.0,M11.1.0)'
+ - 'America/Costa_Rica (CST6)'
+ - 'America/Creston (MST7)'
+ - 'America/Cuiaba (<-04>4)'
+ - 'America/Curacao (AST4)'
+ - 'America/Danmarkshavn (GMT0)'
+ - 'America/Dawson (MST7)'
+ - 'America/Dawson_Creek (MST7)'
+ - 'America/Denver (MST7MDT,M3.2.0,M11.1.0)'
+ - 'America/Detroit (EST5EDT,M3.2.0,M11.1.0)'
+ - 'America/Dominica (AST4)'
+ - 'America/Edmonton (MST7MDT,M3.2.0,M11.1.0)'
+ - 'America/Eirunepe (<-05>5)'
+ - 'America/El_Salvador (CST6)'
+ - 'America/Fort_Nelson (MST7)'
+ - 'America/Fortaleza (<-03>3)'
+ - 'America/Glace_Bay (AST4ADT,M3.2.0,M11.1.0)'
+ - 'America/Goose_Bay (AST4ADT,M3.2.0,M11.1.0)'
+ - 'America/Grand_Turk (EST5EDT,M3.2.0,M11.1.0)'
+ - 'America/Grenada (AST4)'
+ - 'America/Guadeloupe (AST4)'
+ - 'America/Guatemala (CST6)'
+ - 'America/Guayaquil (<-05>5)'
+ - 'America/Guyana (<-04>4)'
+ - 'America/Halifax (AST4ADT,M3.2.0,M11.1.0)'
+ - 'America/Havana (CST5CDT,M3.2.0/0,M11.1.0/1)'
+ - 'America/Hermosillo (MST7)'
+ - 'America/Indiana/Indianapolis (EST5EDT,M3.2.0,M11.1.0)'
+ - 'America/Indiana/Knox (CST6CDT,M3.2.0,M11.1.0)'
+ - 'America/Indiana/Marengo (EST5EDT,M3.2.0,M11.1.0)'
+ - 'America/Indiana/Petersburg (EST5EDT,M3.2.0,M11.1.0)'
+ - 'America/Indiana/Tell_City (CST6CDT,M3.2.0,M11.1.0)'
+ - 'America/Indiana/Vevay (EST5EDT,M3.2.0,M11.1.0)'
+ - 'America/Indiana/Vincennes (EST5EDT,M3.2.0,M11.1.0)'
+ - 'America/Indiana/Winamac (EST5EDT,M3.2.0,M11.1.0)'
+ - 'America/Inuvik (MST7MDT,M3.2.0,M11.1.0)'
+ - 'America/Iqaluit (EST5EDT,M3.2.0,M11.1.0)'
+ - 'America/Jamaica (EST5)'
+ - 'America/Juneau (AKST9AKDT,M3.2.0,M11.1.0)'
+ - 'America/Kentucky/Louisville (EST5EDT,M3.2.0,M11.1.0)'
+ - 'America/Kentucky/Monticello (EST5EDT,M3.2.0,M11.1.0)'
+ - 'America/La_Paz (<-04>4)'
+ - 'America/Lima (<-05>5)'
+ - 'America/Los_Angeles (PST8PDT,M3.2.0,M11.1.0)'
+ - 'America/Maceio (<-03>3)'
+ - 'America/Managua (CST6)'
+ - 'America/Manaus (<-04>4)'
+ - 'America/Martinique (AST4)'
+ - 'America/Matamoros (CST6CDT,M3.2.0,M11.1.0)'
+ - 'America/Mazatlan (MST7)'
+ - 'America/Menominee (CST6CDT,M3.2.0,M11.1.0)'
+ - 'America/Merida (CST6)'
+ - 'America/Metlakatla (AKST9AKDT,M3.2.0,M11.1.0)'
+ - 'America/Mexico_City (CST6)'
+ - 'America/Miquelon (<-03>3<-02>,M3.2.0,M11.1.0)'
+ - 'America/Moncton (AST4ADT,M3.2.0,M11.1.0)'
+ - 'America/Monterrey (CST6)'
+ - 'America/Montevideo (<-03>3)'
+ - 'America/Montserrat (AST4)'
+ - 'America/Nassau (EST5EDT,M3.2.0,M11.1.0)'
+ - 'America/New_York (EST5EDT,M3.2.0,M11.1.0)'
+ - 'America/Nome (AKST9AKDT,M3.2.0,M11.1.0)'
+ - 'America/Noronha (<-02>2)'
+ - 'America/North_Dakota/Beulah (CST6CDT,M3.2.0,M11.1.0)'
+ - 'America/North_Dakota/Center (CST6CDT,M3.2.0,M11.1.0)'
+ - 'America/North_Dakota/New_Salem (CST6CDT,M3.2.0,M11.1.0)'
+ - 'America/Nuuk (<-02>2<-01>,M3.5.0/-1,M10.5.0/0)'
+ - 'America/Ojinaga (CST6CDT,M3.2.0,M11.1.0)'
+ - 'America/Panama (EST5)'
+ - 'America/Paramaribo (<-03>3)'
+ - 'America/Phoenix (MST7)'
+ - 'America/Port-au-Prince (EST5EDT,M3.2.0,M11.1.0)'
+ - 'America/Port_of_Spain (AST4)'
+ - 'America/Porto_Velho (<-04>4)'
+ - 'America/Puerto_Rico (AST4)'
+ - 'America/Punta_Arenas (<-03>3)'
+ - 'America/Rankin_Inlet (CST6CDT,M3.2.0,M11.1.0)'
+ - 'America/Recife (<-03>3)'
+ - 'America/Regina (CST6)'
+ - 'America/Resolute (CST6CDT,M3.2.0,M11.1.0)'
+ - 'America/Rio_Branco (<-05>5)'
+ - 'America/Santarem (<-03>3)'
+ - 'America/Santiago (<-04>4<-03>,M9.1.6/24,M4.1.6/24)'
+ - 'America/Santo_Domingo (AST4)'
+ - 'America/Sao_Paulo (<-03>3)'
+ - 'America/Scoresbysund (<-02>2<-01>,M3.5.0/-1,M10.5.0/0)'
+ - 'America/Sitka (AKST9AKDT,M3.2.0,M11.1.0)'
+ - 'America/St_Johns (NST3:30NDT,M3.2.0,M11.1.0)'
+ - 'America/St_Kitts (AST4)'
+ - 'America/St_Lucia (AST4)'
+ - 'America/St_Thomas (AST4)'
+ - 'America/St_Vincent (AST4)'
+ - 'America/Swift_Current (CST6)'
+ - 'America/Tegucigalpa (CST6)'
+ - 'America/Thule (AST4ADT,M3.2.0,M11.1.0)'
+ - 'America/Tijuana (PST8PDT,M3.2.0,M11.1.0)'
+ - 'America/Toronto (EST5EDT,M3.2.0,M11.1.0)'
+ - 'America/Tortola (AST4)'
+ - 'America/Vancouver (PST8PDT,M3.2.0,M11.1.0)'
+ - 'America/Whitehorse (MST7)'
+ - 'America/Winnipeg (CST6CDT,M3.2.0,M11.1.0)'
+ - 'America/Yakutat (AKST9AKDT,M3.2.0,M11.1.0)'
+ - 'Antarctica/Casey (<+08>-8)'
+ - 'Antarctica/Davis (<+07>-7)'
+ - 'Antarctica/DumontDUrville (<+10>-10)'
+ - 'Antarctica/Macquarie (AEST-10AEDT,M10.1.0,M4.1.0/3)'
+ - 'Antarctica/Mawson (<+05>-5)'
+ - 'Antarctica/McMurdo (NZST-12NZDT,M9.5.0,M4.1.0/3)'
+ - 'Antarctica/Palmer (<-03>3)'
+ - 'Antarctica/Rothera (<-03>3)'
+ - 'Antarctica/Syowa (<+03>-3)'
+ - 'Antarctica/Troll (<+00>0<+02>-2,M3.5.0/1,M10.5.0/3)'
+ - 'Antarctica/Vostok (<+05>-5)'
+ - 'Asia/Aden (<+03>-3)'
+ - 'Asia/Almaty (<+05>-5)'
+ - 'Asia/Amman (<+03>-3)'
+ - 'Asia/Anadyr (<+12>-12)'
+ - 'Asia/Aqtau (<+05>-5)'
+ - 'Asia/Aqtobe (<+05>-5)'
+ - 'Asia/Ashgabat (<+05>-5)'
+ - 'Asia/Atyrau (<+05>-5)'
+ - 'Asia/Baghdad (<+03>-3)'
+ - 'Asia/Bahrain (<+03>-3)'
+ - 'Asia/Baku (<+04>-4)'
+ - 'Asia/Bangkok (<+07>-7)'
+ - 'Asia/Barnaul (<+07>-7)'
+ - 'Asia/Beirut (EET-2EEST,M3.5.0/0,M10.5.0/0)'
+ - 'Asia/Bishkek (<+06>-6)'
+ - 'Asia/Brunei (<+08>-8)'
+ - 'Asia/Chita (<+09>-9)'
+ - 'Asia/Choibalsan (<+08>-8)'
+ - 'Asia/Colombo (<+0530>-5:30)'
+ - 'Asia/Damascus (<+03>-3)'
+ - 'Asia/Dhaka (<+06>-6)'
+ - 'Asia/Dili (<+09>-9)'
+ - 'Asia/Dubai (<+04>-4)'
+ - 'Asia/Dushanbe (<+05>-5)'
+ - 'Asia/Famagusta (EET-2EEST,M3.5.0/3,M10.5.0/4)'
+ - 'Asia/Gaza (EET-2EEST,M3.4.4/50,M10.4.4/50)'
+ - 'Asia/Hebron (EET-2EEST,M3.4.4/50,M10.4.4/50)'
+ - 'Asia/Ho_Chi_Minh (<+07>-7)'
+ - 'Asia/Hong_Kong (HKT-8)'
+ - 'Asia/Hovd (<+07>-7)'
+ - 'Asia/Irkutsk (<+08>-8)'
+ - 'Asia/Jakarta (WIB-7)'
+ - 'Asia/Jayapura (WIT-9)'
+ - 'Asia/Jerusalem (IST-2IDT,M3.4.4/26,M10.5.0)'
+ - 'Asia/Kabul (<+0430>-4:30)'
+ - 'Asia/Kamchatka (<+12>-12)'
+ - 'Asia/Karachi (PKT-5)'
+ - 'Asia/Kathmandu (<+0545>-5:45)'
+ - 'Asia/Khandyga (<+09>-9)'
+ - 'Asia/Kolkata (IST-5:30)'
+ - 'Asia/Krasnoyarsk (<+07>-7)'
+ - 'Asia/Kuala_Lumpur (<+08>-8)'
+ - 'Asia/Kuching (<+08>-8)'
+ - 'Asia/Kuwait (<+03>-3)'
+ - 'Asia/Macau (CST-8)'
+ - 'Asia/Magadan (<+11>-11)'
+ - 'Asia/Makassar (WITA-8)'
+ - 'Asia/Manila (PST-8)'
+ - 'Asia/Muscat (<+04>-4)'
+ - 'Asia/Nicosia (EET-2EEST,M3.5.0/3,M10.5.0/4)'
+ - 'Asia/Novokuznetsk (<+07>-7)'
+ - 'Asia/Novosibirsk (<+07>-7)'
+ - 'Asia/Omsk (<+06>-6)'
+ - 'Asia/Oral (<+05>-5)'
+ - 'Asia/Phnom_Penh (<+07>-7)'
+ - 'Asia/Pontianak (WIB-7)'
+ - 'Asia/Pyongyang (KST-9)'
+ - 'Asia/Qatar (<+03>-3)'
+ - 'Asia/Qostanay (<+05>-5)'
+ - 'Asia/Qyzylorda (<+05>-5)'
+ - 'Asia/Riyadh (<+03>-3)'
+ - 'Asia/Sakhalin (<+11>-11)'
+ - 'Asia/Samarkand (<+05>-5)'
+ - 'Asia/Seoul (KST-9)'
+ - 'Asia/Shanghai (CST-8)'
+ - 'Asia/Singapore (<+08>-8)'
+ - 'Asia/Srednekolymsk (<+11>-11)'
+ - 'Asia/Taipei (CST-8)'
+ - 'Asia/Tashkent (<+05>-5)'
+ - 'Asia/Tbilisi (<+04>-4)'
+ - 'Asia/Tehran (<+0330>-3:30)'
+ - 'Asia/Thimphu (<+06>-6)'
+ - 'Asia/Tokyo (JST-9)'
+ - 'Asia/Tomsk (<+07>-7)'
+ - 'Asia/Ulaanbaatar (<+08>-8)'
+ - 'Asia/Urumqi (<+06>-6)'
+ - 'Asia/Ust-Nera (<+10>-10)'
+ - 'Asia/Vientiane (<+07>-7)'
+ - 'Asia/Vladivostok (<+10>-10)'
+ - 'Asia/Yakutsk (<+09>-9)'
+ - 'Asia/Yangon (<+0630>-6:30)'
+ - 'Asia/Yekaterinburg (<+05>-5)'
+ - 'Asia/Yerevan (<+04>-4)'
+ - 'Atlantic/Azores (<-01>1<+00>,M3.5.0/0,M10.5.0/1)'
+ - 'Atlantic/Bermuda (AST4ADT,M3.2.0,M11.1.0)'
+ - 'Atlantic/Canary (WET0WEST,M3.5.0/1,M10.5.0)'
+ - 'Atlantic/Cape_Verde (<-01>1)'
+ - 'Atlantic/Faroe (WET0WEST,M3.5.0/1,M10.5.0)'
+ - 'Atlantic/Madeira (WET0WEST,M3.5.0/1,M10.5.0)'
+ - 'Atlantic/Reykjavik (GMT0)'
+ - 'Atlantic/South_Georgia (<-02>2)'
+ - 'Atlantic/St_Helena (GMT0)'
+ - 'Atlantic/Stanley (<-03>3)'
+ - 'Australia/Adelaide (ACST-9:30ACDT,M10.1.0,M4.1.0/3)'
+ - 'Australia/Brisbane (AEST-10)'
+ - 'Australia/Broken_Hill (ACST-9:30ACDT,M10.1.0,M4.1.0/3)'
+ - 'Australia/Darwin (ACST-9:30)'
+ - 'Australia/Eucla (<+0845>-8:45)'
+ - 'Australia/Hobart (AEST-10AEDT,M10.1.0,M4.1.0/3)'
+ - 'Australia/Lindeman (AEST-10)'
+ - 'Australia/Lord_Howe (<+1030>-10:30<+11>-11,M10.1.0,M4.1.0)'
+ - 'Australia/Melbourne (AEST-10AEDT,M10.1.0,M4.1.0/3)'
+ - 'Australia/Perth (AWST-8)'
+ - 'Australia/Sydney (AEST-10AEDT,M10.1.0,M4.1.0/3)'
+ - 'Europe/Amsterdam (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Andorra (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Astrakhan (<+04>-4)'
+ - 'Europe/Athens (EET-2EEST,M3.5.0/3,M10.5.0/4)'
+ - 'Europe/Belgrade (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Berlin (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Brussels (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Bucharest (EET-2EEST,M3.5.0/3,M10.5.0/4)'
+ - 'Europe/Budapest (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Chisinau (EET-2EEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Copenhagen (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Dublin (IST-1GMT0,M10.5.0,M3.5.0/1)'
+ - 'Europe/Gibraltar (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Guernsey (GMT0BST,M3.5.0/1,M10.5.0)'
+ - 'Europe/Helsinki (EET-2EEST,M3.5.0/3,M10.5.0/4)'
+ - 'Europe/Isle_of_Man (GMT0BST,M3.5.0/1,M10.5.0)'
+ - 'Europe/Istanbul (<+03>-3)'
+ - 'Europe/Jersey (GMT0BST,M3.5.0/1,M10.5.0)'
+ - 'Europe/Kaliningrad (EET-2)'
+ - 'Europe/Kirov (MSK-3)'
+ - 'Europe/Kyiv (EET-2EEST,M3.5.0/3,M10.5.0/4)'
+ - 'Europe/Lisbon (WET0WEST,M3.5.0/1,M10.5.0)'
+ - 'Europe/Ljubljana (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/London (GMT0BST,M3.5.0/1,M10.5.0)'
+ - 'Europe/Luxembourg (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Madrid (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Malta (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Minsk (<+03>-3)'
+ - 'Europe/Monaco (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Moscow (MSK-3)'
+ - 'Europe/Oslo (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Paris (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Prague (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Riga (EET-2EEST,M3.5.0/3,M10.5.0/4)'
+ - 'Europe/Rome (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Samara (<+04>-4)'
+ - 'Europe/Sarajevo (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Saratov (<+04>-4)'
+ - 'Europe/Simferopol (MSK-3)'
+ - 'Europe/Skopje (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Sofia (EET-2EEST,M3.5.0/3,M10.5.0/4)'
+ - 'Europe/Stockholm (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Tallinn (EET-2EEST,M3.5.0/3,M10.5.0/4)'
+ - 'Europe/Tirane (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Ulyanovsk (<+04>-4)'
+ - 'Europe/Vaduz (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Vienna (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Vilnius (EET-2EEST,M3.5.0/3,M10.5.0/4)'
+ - 'Europe/Volgograd (MSK-3)'
+ - 'Europe/Warsaw (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Zagreb (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Europe/Zurich (CET-1CEST,M3.5.0,M10.5.0/3)'
+ - 'Indian/Antananarivo (EAT-3)'
+ - 'Indian/Chagos (<+06>-6)'
+ - 'Indian/Christmas (<+07>-7)'
+ - 'Indian/Cocos (<+0630>-6:30)'
+ - 'Indian/Comoro (EAT-3)'
+ - 'Indian/Kerguelen (<+05>-5)'
+ - 'Indian/Mahe (<+04>-4)'
+ - 'Indian/Maldives (<+05>-5)'
+ - 'Indian/Mauritius (<+04>-4)'
+ - 'Indian/Mayotte (EAT-3)'
+ - 'Indian/Reunion (<+04>-4)'
+ - 'Pacific/Apia (<+13>-13)'
+ - 'Pacific/Auckland (NZST-12NZDT,M9.5.0,M4.1.0/3)'
+ - 'Pacific/Bougainville (<+11>-11)'
+ - 'Pacific/Chatham (<+1245>-12:45<+1345>,M9.5.0/2:45,M4.1.0/3:45)'
+ - 'Pacific/Chuuk (<+10>-10)'
+ - 'Pacific/Easter (<-06>6<-05>,M9.1.6/22,M4.1.6/22)'
+ - 'Pacific/Efate (<+11>-11)'
+ - 'Pacific/Fakaofo (<+13>-13)'
+ - 'Pacific/Fiji (<+12>-12)'
+ - 'Pacific/Funafuti (<+12>-12)'
+ - 'Pacific/Galapagos (<-06>6)'
+ - 'Pacific/Gambier (<-09>9)'
+ - 'Pacific/Guadalcanal (<+11>-11)'
+ - 'Pacific/Guam (ChST-10)'
+ - 'Pacific/Honolulu (HST10)'
+ - 'Pacific/Kanton (<+13>-13)'
+ - 'Pacific/Kiritimati (<+14>-14)'
+ - 'Pacific/Kosrae (<+11>-11)'
+ - 'Pacific/Kwajalein (<+12>-12)'
+ - 'Pacific/Majuro (<+12>-12)'
+ - 'Pacific/Marquesas (<-0930>9:30)'
+ - 'Pacific/Midway (SST11)'
+ - 'Pacific/Nauru (<+12>-12)'
+ - 'Pacific/Niue (<-11>11)'
+ - 'Pacific/Norfolk (<+11>-11<+12>,M10.1.0,M4.1.0/3)'
+ - 'Pacific/Noumea (<+11>-11)'
+ - 'Pacific/Pago_Pago (SST11)'
+ - 'Pacific/Palau (<+09>-9)'
+ - 'Pacific/Pitcairn (<-08>8)'
+ - 'Pacific/Pohnpei (<+11>-11)'
+ - 'Pacific/Port_Moresby (<+10>-10)'
+ - 'Pacific/Rarotonga (<-10>10)'
+ - 'Pacific/Saipan (ChST-10)'
+ - 'Pacific/Tahiti (<-10>10)'
+ - 'Pacific/Tarawa (<+12>-12)'
+ - 'Pacific/Tongatapu (<+13>-13)'
+ - 'Pacific/Wake (<+12>-12)'
+ - 'Pacific/Wallis (<+12>-12)'
+ - 'Etc/GMT (GMT0)'
+ - 'Etc/GMT-14 (<+14>-14)'
+ - 'Etc/GMT-13 (<+13>-13)'
+ - 'Etc/GMT-12 (<+12>-12)'
+ - 'Etc/GMT-11 (<+11>-11)'
+ - 'Etc/GMT-10 (<+10>-10)'
+ - 'Etc/GMT-9 (<+09>-9)'
+ - 'Etc/GMT-8 (<+08>-8)'
+ - 'Etc/GMT-7 (<+07>-7)'
+ - 'Etc/GMT-6 (<+06>-6)'
+ - 'Etc/GMT-5 (<+05>-5)'
+ - 'Etc/GMT-4 (<+04>-4)'
+ - 'Etc/GMT-3 (<+03>-3)'
+ - 'Etc/GMT-2 (<+02>-2)'
+ - 'Etc/GMT-1 (<+01>-1)'
+ - 'Etc/GMT+1 (<-01>1)'
+ - 'Etc/GMT+2 (<-02>2)'
+ - 'Etc/GMT+3 (<-03>3)'
+ - 'Etc/GMT+4 (<-04>4)'
+ - 'Etc/GMT+5 (<-05>5)'
+ - 'Etc/GMT+6 (<-06>6)'
+ - 'Etc/GMT+7 (<-07>7)'
+ - 'Etc/GMT+8 (<-08>8)'
+ - 'Etc/GMT+9 (<-09>9)'
+ - 'Etc/GMT+10 (<-10>10)'
+ - 'Etc/GMT+11 (<-11>11)'
+ - 'Etc/GMT+12 (<-12>12)'
+ - 'Etc/UTC (UTC0)'
+ decimal_separator:
+ name: System settings - Decimal Separator
+ description: "Choose the decimal separator for displaying numbers."
+ default: '.'
+ selector:
+ select:
+ multiple: false
+ options:
+ - label: '. (Dot)'
+ value: '.'
+ - label: ', (Comma)'
+ value: ','
+ weather_temperature:
+ name: Weather and temperature (optional)
+ icon: mdi:weather-partly-snowy-rainy
+ description: Select the weather provider and how the ambient temperatures will be displayed.
+ collapsed: true
+ input:
+ weather_entity:
+ name: Weather entity from HA
+ description: >
+ Select your weather entity.
+
+ This will be used for weather information on Home page and all the weather pages.
+ default: []
+ selector:
+ entity:
+ filter:
+ domain:
+ - weather
+ outdoortemp:
+ name: Home page - Outdoor Temperature Sensor (Optional)
+ description: 'If no outdoor sensor is available, leave the field empty and the value from your selected weather integration will be used automatically.'
+ default: []
+ selector: &entity_temp_sensor-selector
+ entity:
+ filter:
+ domain:
+ - sensor
+ device_class:
+ - temperature
+ home_outdoor_temp_label_color:
+ name: Home page - Outdoor Temperature Sensor - Text color
+ description: &description_text_color "Choose a color for the sensor's display text."
+ default: [255, 255, 255]
+ selector: &color_selector
+ color_rgb:
+ home_outdoor_temp_font:
+ name: Home page - Outdoor Temperature Sensor font size
+ description: >
+ 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'
+ home_indoor_temp_visible:
+ name: Home Page - Indoor Temperature Sensor Visibility
+ description: "Toggle to display the indoor temperature on the Home page."
+ default: true
+ selector:
+ boolean:
+ indoortemp:
+ name: Home page - Indoor Temperature Sensor - Entity (Optional)
+ description: >
+ An indoor temperature sensor is not necessary.
+
+ Leave the field empty if you want to use the temperature sensor of the NSPanel.
+
+ Additionally a temperature correction for the NSPanel sensor is possible under HA Devices.
+ default: []
+ selector: *entity_temp_sensor-selector
+ home_indoor_temp_icon:
+ name: Home page - Indoor Temperature Sensor - Icon (Optional)
+ description: "Icon which should be displayed (Default mdi:thermometer)"
+ default: mdi:thermometer
+ selector: &selector_icon
+ icon:
+ home_indoor_temp_icon_color:
+ name: Home page - Indoor Temperature Sensor - Icon color
+ description: &description_icon_color "Icon color which should be displayed."
+ default: [255, 255, 255]
+ selector: *color_selector
+ home_indoor_temp_label_color:
+ name: Home page - Indoor Temperature Sensor - Text color
+ description: *description_text_color
+ default: [255, 255, 255]
+ selector: *color_selector
+ home_page_entites_states:
+ name: Home page - Entities states (optional)
+ icon: mdi:home
+ description: Select the entities to be displayed on the Home page.
+ collapsed: true
+ input:
+ home_value01:
+ name: Home page - Entity State 01 - Entity (Optional)
+ description: &description_entity_displayed "Entity which should be displayed."
+ default: []
+ selector: &selector_value_entity
+ entity:
+ home_value01_label_color:
+ name: Home page - Entity State 01 - Text color
+ description: *description_text_color
+ default: [200, 204, 200]
+ selector: *color_selector
+ home_value01_icon:
+ name: Home page - Entity State 01 - Icon (Optional)
+ description: &description_icon_automatic_default >
+ ***Icon Display:** If not specified, an attribute-defined icon will be used, if available. Otherwise, no icon will be shown.*
+ default: []
+ selector: *selector_icon
+ home_value01_icon_color:
+ name: Home page - Entity State 01 - Icon color
+ description: *description_icon_color
+ default: [200, 204, 200]
+ selector: *color_selector
+ home_value02:
+ name: Home page - Entity State 02 - Entity (Optional)
+ description: *description_entity_displayed
+ default: []
+ selector: *selector_value_entity
+ home_value02_label_color:
+ name: Home page - Entity State 02 - Text color
+ description: *description_text_color
+ default: [200, 204, 200]
+ selector: *color_selector
+ home_value02_icon:
+ name: Home page - Entity State 02 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ home_value02_icon_color:
+ name: Home page - Entity State 02 - Icon color
+ description: *description_icon_color
+ default: [200, 204, 200]
+ selector: *color_selector
+ home_value03:
+ name: Home page - Entity State 03 - Entity (Optional)
+ description: *description_entity_displayed
+ default: []
+ selector: *selector_value_entity
+ home_value03_label_color:
+ name: Home page - Entity State 03 - Text color
+ description: *description_text_color
+ default: [200, 204, 200]
+ selector: *color_selector
+ home_value03_icon:
+ name: Home page - Entity State 03 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ home_value03_icon_color:
+ name: Home page - Entity State 03 - Icon color
+ description: *description_icon_color
+ default: [200, 204, 200]
+ selector: *color_selector
+ home_value04:
+ name: Home page - Entity State 04 - Entity (Optional)
+ description: *description_entity_displayed
+ default: []
+ selector: *selector_value_entity
+ home_value04_label_color:
+ name: Home page - Entity State 04 - Text color
+ description: *description_text_color
+ default: [200, 204, 200]
+ selector: *color_selector
+ home_value04_icon:
+ name: Home page - Entity State 04 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ home_value04_icon_color:
+ name: Home page - Entity State 04 - Icon color
+ description: *description_icon_color
+ default: [200, 204, 200]
+ selector: *color_selector
+ home_page_chips:
+ name: Home page - Chips (optional)
+ icon: mdi:home
+ description: Select the entities to be displayed on the top of the Home page.
+ collapsed: true
+ input:
+ chip_font_size:
+ name: Icon's font size
+ description: Please select 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: Home page - Chip 01 - Entity (Optional)
+ description: *description_entity_displayed
+ default: []
+ selector: &chip-entity-selector
+ entity:
+ filter:
+ domain:
+ - alarm_control_panel
+ - binary_sensor
+ - climate
+ - cover
+ - fan
+ - input_boolean
+ - light
+ - lock
+ - media_player
+ - sensor
+ - switch
+ chip01_inverted:
+ name: Home page - Chip 01 - Inverted
+ description: "If enabled, this chip's display is reversed. It will appear when the linked entity is `off`."
+ default: false
+ selector:
+ boolean:
+ chip01_icon:
+ name: Home page - Chip 01 - Icon (Optional)
+ description: "Specify an icon to show when the entity's state matches. If not set, the entity's default icon is used."
+ default: []
+ selector: *selector_icon
+ chip01_icon_color:
+ name: Home page - Chip 01 - Icon color
+ description: *description_icon_color
+ default: []
+ selector: *color_selector
+ chip02:
+ name: Home page - Chip 02 - Entity (Optional)
+ description: *description_entity_displayed
+ default: []
+ selector: *chip-entity-selector
+ chip02_inverted:
+ name: Home page - Chip 02 - Inverted
+ description: "If enabled, this chip's display is reversed. It will appear when the linked entity is `off`."
+ default: false
+ selector:
+ boolean:
+ chip02_icon:
+ name: Home page - Chip 02 - Icon (Optional)
+ description: "Specify an icon to show when the entity's state matches. If not set, the entity's default icon is used."
+ default: []
+ selector: *selector_icon
+ chip02_icon_color:
+ name: Home page - Chip 02 - Icon color
+ description: *description_icon_color
+ default: []
+ selector: *color_selector
+ chip03:
+ name: Home page - Chip 03 - Entity (Optional)
+ description: *description_entity_displayed
+ default: []
+ selector: *chip-entity-selector
+ chip03_inverted:
+ name: Home page - Chip 03 - Inverted
+ description: "If enabled, this chip's display is reversed. It will appear when the linked entity is `off`."
+ default: false
+ selector:
+ boolean:
+ chip03_icon:
+ name: Home page - Chip 03 - Icon (Optional)
+ description: "Specify an icon to show when the entity's state matches. If not set, the entity's default icon is used."
+ default: []
+ selector: *selector_icon
+ chip03_icon_color:
+ name: Home page - Chip 03 - Icon color
+ description: *description_icon_color
+ default: []
+ selector: *color_selector
+ chip04:
+ name: Home page - Chip 04 - Entity (Optional)
+ description: *description_entity_displayed
+ default: []
+ selector: *chip-entity-selector
+ chip04_inverted:
+ name: Home page - Chip 04 - Inverted
+ description: "If enabled, this chip's display is reversed. It will appear when the linked entity is `off`."
+ default: false
+ selector:
+ boolean:
+ chip04_icon:
+ name: Home page - Chip 04 - Icon (Optional)
+ description: "Specify an icon to show when the entity's state matches. If not set, the entity's default icon is used."
+ default: []
+ selector: *selector_icon
+ chip04_icon_color:
+ name: Home page - Chip 04 - Icon color
+ description: *description_icon_color
+ default: []
+ selector: *color_selector
+ chip05:
+ name: Home page - Chip 05 - Entity (Optional)
+ description: *description_entity_displayed
+ default: []
+ selector: *chip-entity-selector
+ chip05_inverted:
+ name: Home page - Chip 05 - Inverted
+ description: "If enabled, this chip's display is reversed. It will appear when the linked entity is `off`."
+ default: false
+ selector:
+ boolean:
+ chip05_icon:
+ name: Home page - Chip 05 - Icon (Optional)
+ description: "Specify an icon to show when the entity's state matches. If not set, the entity's default icon is used."
+ default: []
+ selector: *selector_icon
+ chip05_icon_color:
+ name: Home page - Chip 05 - Icon color
+ description: *description_icon_color
+ default: []
+ selector: *color_selector
+ chip06:
+ name: Home page - Chip 06 - Entity (Optional)
+ description: *description_entity_displayed
+ default: []
+ selector: *chip-entity-selector
+ chip06_inverted:
+ name: Home page - Chip 06 - Inverted
+ description: "If enabled, this chip's display is reversed. It will appear when the linked entity is `off`."
+ default: false
+ selector:
+ boolean:
+ chip06_icon:
+ name: Home page - Chip 06 - Icon (Optional)
+ description: "Specify an icon to show when the entity's state matches. If not set, the entity's default icon is used."
+ default: []
+ selector: *selector_icon
+ chip06_icon_color:
+ name: Home page - Chip 06 - Icon color
+ description: *description_icon_color
+ default: []
+ selector: *color_selector
+ chip07:
+ name: Home page - Chip 07 - Entity (Optional)
+ description: *description_entity_displayed
+ default: []
+ selector: *chip-entity-selector
+ chip07_inverted:
+ name: Home page - Chip 07 - Inverted
+ description: "If enabled, this chip's display is reversed. It will appear when the linked entity is `off`."
+ default: false
+ selector:
+ boolean:
+ chip07_icon:
+ name: Home page - Chip 07 - Icon (Optional)
+ description: "Specify an icon to show when the entity's state matches. If not set, the entity's default icon is used."
+ default: []
+ selector: *selector_icon
+ chip07_icon_color:
+ name: Home page - Chip 07 - Icon color
+ description: *description_icon_color
+ default: []
+ selector: *color_selector
+ home_page_custom_buttons:
+ name: Home page - Custom buttons (optional)
+ icon: mdi:home
+ description: Select the custom buttons for the Home page.
+ collapsed: true
+ input:
+ custom_buttons_font_size:
+ name: ' '
+ description: >
+ # ✅ HOME PAGE - CUSTOM BUTTONS ✅
+
+ Please select the size of the icons shown on the custom buttons.
+ default: '8'
+ selector:
+ select:
+ multiple: false
+ options:
+ - label: 24px
+ value: '7'
+ - label: 32px
+ value: '8'
+ home_custom_button01:
+ name: Home page - Custom button 1 - Entity (Optional)
+ description: &description_home_custom_button_entity >
+ Entity which should be controlled.
+
+ *Entities with supported advanced settings will open it's settings page, all other entities will execute the action or toggle when clicked.*
+ default: []
+ selector: &selector_home_custom_button_entity
+ entity:
+ filter:
+ domain:
+ - alarm_control_panel
+ - automation
+ - button
+ - climate
+ - cover
+ - fan
+ - input_boolean
+ - input_button
+ - light
+ - lock
+ - media_player
+ - remote
+ - scene
+ - script
+ - switch
+ home_custom_button01_icon:
+ name: Home page - Custom button 1 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ home_custom_button01_name:
+ name: Home Page - Custom Button 1 - Title (Optional)
+ description: &description_home_custom_button_title >
+ Define a title for display on the button's detailed page, if applicable.
+ This title will not appear on the Home page but on the detailed page accessed through this button, where supported.
+
+ In the absence of a specified title, the system will default to using the entity's Friendly Name or, failing that, its `entity_id`.
+ default: ""
+ selector:
+ text:
+ home_custom_button02:
+ name: Home page - Custom button 2 - Entity (Optional)
+ description: *description_home_custom_button_entity
+ default: []
+ selector: *selector_home_custom_button_entity
+ home_custom_button02_icon:
+ name: Home page - Custom button 2 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ home_custom_button02_name:
+ name: Home Page - Custom Button 2 - Title (Optional)
+ description: *description_home_custom_button_title
+ default: ""
+ selector:
+ text:
+ home_custom_button03:
+ name: Home page - Custom button 3 - Entity (Optional)
+ description: *description_home_custom_button_entity
+ default: []
+ selector: *selector_home_custom_button_entity
+ home_custom_button03_icon:
+ name: Home page - Custom button 3 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ home_custom_button03_name:
+ name: Home Page - Custom Button 3 - Title (Optional)
+ description: *description_home_custom_button_title
+ default: ""
+ selector:
+ text:
+ home_custom_button04:
+ name: Home page - Custom button 4 - Entity (Optional)
+ description: *description_home_custom_button_entity
+ default: []
+ selector: *selector_home_custom_button_entity
+ home_custom_button04_icon:
+ name: Home page - Custom button 4 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ home_custom_button04_name:
+ name: Home Page - Custom Button 4 - Title (Optional)
+ description: *description_home_custom_button_title
+ default: ""
+ selector:
+ text:
+ home_custom_button05:
+ name: Home page - Custom button 5 - Entity (Optional)
+ description: *description_home_custom_button_entity
+ default: []
+ selector: *selector_home_custom_button_entity
+ home_custom_button05_icon:
+ name: Home page - Custom button 5 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ home_custom_button05_name:
+ name: Home Page - Custom Button 5 - Title (Optional)
+ description: *description_home_custom_button_title
+ default: ""
+ selector:
+ text:
+ home_custom_button06:
+ name: Home page - Custom button 6 - Entity (Optional)
+ description: *description_home_custom_button_entity
+ default: []
+ selector: *selector_home_custom_button_entity
+ home_custom_button06_icon:
+ name: Home page - Custom button 6 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ home_custom_button06_name:
+ name: Home Page - Custom Button 6 - Title (Optional)
+ description: *description_home_custom_button_title
+ default: ""
+ selector:
+ text:
+ alarm: # This key was kept with this name to support inputs from legacy versions where the alarm was the only option at that button
+ name: Home page - Custom button 7 - Entity (Optional)
+ description: *description_home_custom_button_entity
+ default: []
+ selector: *selector_home_custom_button_entity
+ home_custom_button07_icon:
+ name: Home page - Custom button 7 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ home_custom_button07_name:
+ name: Home Page - Custom Button 7 - Title (Optional)
+ description: *description_home_custom_button_title
+ default: ""
+ selector:
+ text:
+ home_page_general_settings:
+ name: Home page - General settings (optional)
+ icon: mdi:home
+ collapsed: true
+ input:
+ relay01_icon:
+ name: Home page - Relay 01 - Chip Icon (Optional)
+ description: "Icon which should be displayed (Default mdi:numeric-1-box-outline)."
+ default: mdi:numeric-1-box-outline
+ selector: *selector_icon
+ relay01_icon_color:
+ name: Home page - Relay 01 - Icon color
+ description: *description_icon_color
+ default: []
+ selector: *color_selector
+ relay02_icon:
+ name: Home page - Relay 02 - Chip Icon (Optional)
+ description: "Icon which should be displayed (Default mdi:numeric-2-box-outline)."
+ default: mdi:numeric-2-box-outline
+ selector: *selector_icon
+ relay02_icon_color:
+ name: Home page - Relay 02 - Icon color
+ description: *description_icon_color
+ default: []
+ selector: *color_selector
+ time_label_color:
+ name: Time - Text color
+ description: >
+ *HOME page*
+
+ *Choose a color for the time's display text.*
+ default: [255, 255, 255]
+ selector: *color_selector
+ date_label_color:
+ name: Date - Text color
+ description: >
+ *HOME page*
+
+ *Choose a color for the date's display text.*
+ default: [255, 255, 255]
+ selector: *color_selector
+ home_page_background_update:
+ name: Home page - Update in the background
+ description: >
+ When enabled, the Home page will be updated even when not visible or while the panel is sleeping, enhancing the user's experience when navigating between the pages.
+
+ Disabling this may save some network and database consumption, with the cost of some slowness when constructing the Home page.
+ default: true
+ selector:
+ boolean:
+ climate_settings:
+ name: Climate entity (optional)
+ icon: mdi:thermostat-cog
+ description: Select the main climate entity.
+ collapsed: true
+ input:
+ climate:
+ name: Main climate Entity (Optional)
+ description: >
+ This is used to show the internal temperature in the Home page, with a link to the climate page.
+ If a climate entity is not provided here, the internal temperature sensor will be used, without the link.
+
+ *Refer to add-ons documentation if you want to control the climate system with your panel's relays.*
+ default: []
+ selector:
+ entity:
+ filter:
+ domain: climate
+ climate_chip_always_visible:
+ name: Main Climate - Always Show Chip
+ description: "Keep the climate chip visible on the interface, even when the climate entity is idle or turned off."
+ default: false
+ selector:
+ boolean:
+ climate_page_settings:
+ name: Climate page (optional)
+ icon: mdi:thermostat-cog
+ description: Select what to display in the climate page.
+ collapsed: true
+ input:
+ climate_button08:
+ name: Climate page - Custom button 01 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: &climate-custom-button-entity-selector
+ entity:
+ filter:
+ domain:
+ - automation
+ - binary_sensor
+ - button
+ - cover
+ - fan
+ - input_boolean
+ - input_button
+ - light
+ - lock
+ - person
+ - remote
+ - scene
+ - script
+ - switch
+ climate_button08_icon:
+ name: Climate page - Custom button 01 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ climate_button08_icon_color:
+ name: Climate page - Custom button 01 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ climate_button08_hold_custom_action:
+ name: Climate page - Custom button 01 - Hold action (Optional)
+ description: "The action(s) to launch on hold."
+ default: []
+ selector:
+ action:
+ ## Climate page - Custom button 02
+ climate_button09:
+ name: Climate page - Custom button 02 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *climate-custom-button-entity-selector
+ climate_button09_icon:
+ name: Climate page - Custom button 02 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ climate_button09_icon_color:
+ name: Climate page - Custom button 02 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ climate_button09_hold_custom_action:
+ name: Climate page - Custom button 02 - Hold action (Optional)
+ description: "The action(s) to launch on hold."
+ default: []
+ selector:
+ action:
+ climate_value01:
+ name: Climate page - Entity State 01 - Entity (Optional)
+ description: *description_entity_displayed
+ default: []
+ selector: *selector_value_entity
+ climate_value01_icon:
+ name: Climate page - Entity State 01 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ climate_value01_icon_color:
+ name: Climate page - Entity State 01 - Icon color
+ description: *description_icon_color
+ default: [200, 204, 200]
+ selector: *color_selector
+ climate_value01_label_color:
+ name: Climate page - Entity State 01 - Text color
+ description: *description_text_color
+ default: [200, 204, 200]
+ selector: *color_selector
+ climate_value02:
+ name: Climate page - Entity State 02 - Entity (Optional)
+ description: *description_entity_displayed
+ default: []
+ selector: *selector_value_entity
+ climate_value02_icon:
+ name: Climate page - Entity State 02 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ climate_value02_icon_color:
+ name: Climate page - Entity State 02 - Icon color
+ description: *description_icon_color
+ default: [200, 204, 200]
+ selector: *color_selector
+ climate_value02_label_color:
+ name: Climate page - Entity State 02 - Text color
+ description: *description_text_color
+ default: [200, 204, 200]
+ selector: *color_selector
+ climate_value03:
+ name: Climate page - Entity State 03 - Entity (Optional)
+ description: *description_entity_displayed
+ default: []
+ selector: *selector_value_entity
+ climate_value03_icon:
+ name: Climate page - Entity State 03 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ climate_value03_icon_color:
+ name: Climate page - Entity State 03 - Icon color
+ description: *description_icon_color
+ default: [200, 204, 200]
+ selector: *color_selector
+ climate_value03_label_color:
+ name: Climate page - Entity State 03 - Text color
+ description: *description_text_color
+ default: [200, 204, 200]
+ selector: *color_selector
+ climate_value04:
+ name: Climate page - Entity State 04 - Entity (Optional)
+ description: *description_entity_displayed
+ default: []
+ selector: *selector_value_entity
+ climate_value04_icon:
+ name: Climate page - Entity State 04 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ climate_value04_icon_color:
+ name: Climate page - Entity State 04 - Icon color
+ description: *description_icon_color
+ default: [200, 204, 200]
+ selector: *color_selector
+ climate_value04_label_color:
+ name: Climate page - Entity State 04 - Text color
+ description: *description_text_color
+ default: [200, 204, 200]
+ selector: *color_selector
+ qrcode_settings:
+ name: QR code (optional)
+ icon: mdi:qrcode-scan
+ description: Select how to display the QR code.
+ collapsed: true
+ input:
+ qrcode_enabled:
+ name: Enable QR code?
+ description: Activate QR Code page and QR Code Button on the Home page.
+ default: false
+ selector:
+ boolean:
+ qrcode_label:
+ name: QR Code page - Label (Optional)
+ description: "Label which should be displayed."
+ default: ""
+ selector:
+ text:
+ qrcode_value:
+ name: QR Code content - VALUE (Optional)
+ description: "Value you want to display as QR code."
+ default: ""
+ selector:
+ text:
+ home_button05_icon:
+ name: Home page - QR Code - Icon (Optional)
+ description: "Icon which should be displayed (Default mdi:qrcode-scan)."
+ default: mdi:qrcode-scan
+ selector: *selector_icon
+ home_button05_icon_color:
+ name: QR Code - Icon color
+ description: *description_icon_color
+ default: [200, 204, 200]
+ selector: *color_selector
+ hardware_buttons:
+ name: Hardware buttons (optional)
+ icon: mdi:gesture-tap-button
+ description: Select how the physical buttons will behave.
+ collapsed: true
+ input:
+ hw_buttons_bars_pages:
+ name: Hardware Buttons - Visibility Pages
+ description: >
+ Choose the pages where the bars, indicating the status of entities linked to hardware buttons, will be displayed.
+
+ ***Attention!** Overlapping of button bars with other components may occur on some pages. Please proceed with caution.*
+ default:
+ - '2'
+ - '61440'
+ - '3932160'
+ - '65536'
+ - '131072'
+ - '512'
+ - '256'
+ - '134217728'
+ - '124'
+ - '8388608'
+ - '128'
+ - '2048'
+ - '4194304'
+ - '1024'
+ - '33554432'
+ - '67108864'
+ - '16777216'
+ selector:
+ select:
+ multiple: true
+ options:
+ - label: "Home (default)"
+ value: '2' # 2^1
+ - label: "Buttons pages"
+ value: '61440' # 2^12 + 2^12 + 2^14 + 2^15
+ - label: "Entities pages"
+ value: '3932160' # 2^18 + 2^19 + 2^20 + 2^21
+ - label: "Notification page"
+ value: '65536' # 2^16
+ - label: "QR code page"
+ value: '131072' # 2^17
+ - label: "Screen saver (sleep) page"
+ value: '512' # 2^9
+ - label: "Settings page"
+ value: '256' # 2^8
+ - label: "Utilities page"
+ value: '134217728' # 2^27
+ - label: "Weather pages"
+ value: '124' # 2^2 + 2^3 + 2^4 + 2^5 + 2^6
+ - label: "Alarm control panel page"
+ value: '8388608' # 2^23
+ - label: "Climate page"
+ value: '128' # 2^7
+ - label: "Cover page"
+ value: '2048' # 2^11
+ - label: "Fan page"
+ value: '4194304' # 2^22
+ - label: "Light page"
+ value: '1024' # 2^10
+ - label: "Media player page"
+ value: '33554432' # 2^25
+ - label: "Confirm pop-up page"
+ value: '67108864' # 2^26
+ - label: "Keyboard pop-up page"
+ value: '16777216' # 2^24
+ hw_buttons_bar_color_on:
+ name: Hardware Buttons - Bar color when `On` (Optional)
+ description: "Choose a color for the button's bars when the controlled entity is `On`."
+ default: [31, 169, 255]
+ selector: *color_selector
+ hw_buttons_bar_color_off:
+ name: Hardware Buttons - Bar color when `Off` (Optional)
+ description: "Choose a color for the button's bars when the controlled entity is `Off`."
+ default: [44, 44, 44]
+ selector: *color_selector
+ hw_button_bar_left_always_show:
+ name: Hardware Buttons - Left - Always Show Bar (Optional)
+ description: >
+ Controls the visibility of the **left** button bar.
+ By default, the bar is hidden when no entity is assigned.
+ Enabling this option keeps the bar visible at all times, showing the `Off` state by default.
+
+ Note: The bar remains visible if an entity is assigned, regardless of this setting.
+ default: false
+ selector:
+ boolean:
+ hw_button_bar_right_always_show:
+ name: Hardware Buttons - Right - Always Show Bar (Optional)
+ description: >
+ Controls the visibility of the **right** button bar.
+ By default, the bar is hidden when no entity is assigned.
+ Enabling this option keeps the bar visible at all times, showing the `Off` state by default.
+
+ Note: The bar remains visible if an entity is assigned, regardless of this setting.
+ default: false
+ selector:
+ boolean:
+ relay_1_local_fallback:
+ name: Activate relay 1 local fallback - Enable/Disable (Optional)
+ default: false
+ description: >
+ Activate this to use left button to toggle relay 1 if the panel is offline.
+
+ *When left button 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: "Entity to be controlled."
+ default: []
+ selector: &hardware-button-selector
+ entity:
+ filter:
+ domain:
+ - alarm_control_panel
+ - automation
+ - button
+ - climate
+ - cover
+ - fan
+ - input_boolean
+ - input_button
+ - light
+ - lock
+ - media_player
+ - remote
+ - scene
+ - script
+ - switch
+ left_button_name:
+ name: Left hardware button - Label (Optional)
+ description: >
+ 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 (Optional)
+ description: "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 (Optional)
+ description: "The action(s) to launch on hold."
+ default: []
+ selector:
+ action:
+ left_button_state_entity:
+ name: Left hardware button - State Indicator Entity (Optional)
+ description: >
+ Specifies the entity reflecting the state of the left button's indicator bar.
+
+ If not set, the state of the controlled entity itself will dictate the indicator's state.
+ default: []
+ selector: &hardware-button-state-selector
+ entity:
+ filter:
+ domain:
+ - alarm_control_panel
+ - binary_sensor
+ - climate
+ - cover
+ - fan
+ - input_boolean
+ - light
+ - lock
+ - media_player
+ - remote
+ - switch
+ left_button_color:
+ name: Left hardware button - Text color
+ description: "Choose a color for the button's display text."
+ default: [200, 204, 200]
+ selector: *color_selector
+ relay_2_local_fallback:
+ name: Activate relay 2 local fallback - Enable/Disable (Optional)
+ default: false
+ description: >
+ Activate this to use right button to toggle relay 2 if the panel is offline.
+
+ *When right button 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: "Entity to be controlled."
+ default: []
+ selector: *hardware-button-selector
+ right_button_name:
+ name: Right hardware button - Label (Optional)
+ description: >
+ 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 (Optional)
+ description: "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 (Optional)
+ description: "The action(s) to launch on hold."
+ default: []
+ selector:
+ action:
+ right_button_state_entity:
+ name: Right hardware button - State Indicator Entity (Optional)
+ description: >
+ Specifies the entity reflecting the state of the right button's indicator bar.
+
+ If not set, the state of the controlled entity itself will dictate the indicator's state.
+ default: []
+ selector: *hardware-button-state-selector
+ right_button_color:
+ name: Right hardware button - Text color
+ description: "Choose a color for the button's display text."
+ default: [200, 204, 200]
+ selector: *color_selector
+ button_pages:
+ name: Button pages - Overall (optional)
+ icon: mdi:gesture-tap-button
+ description: Select how to display the button pages.
+ collapsed: true
+ input:
+ button_pages_icon_size:
+ name: Icon size
+ description: Please select 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:
+ name: Button page 01 (optional)
+ icon: mdi:gesture-tap-button
+ description: Select what to display in the button page.
+ collapsed: true
+ input:
+ button_page01_label:
+ name: Page title
+ description: Please select the label which should be displayed in the top of the page.
+ default: ""
+ selector:
+ text:
+ entity01:
+ name: Button page 1, Button 1 - Entity (Optional)
+ description: Entity which should toggle.
+ default: []
+ selector: &button-entity-selector
+ entity:
+ filter:
+ domain:
+ - alarm_control_panel
+ - automation
+ - binary_sensor
+ - button
+ - climate
+ - cover
+ - fan
+ - input_boolean
+ - input_button
+ - light
+ - lock
+ - media_player
+ - person
+ - remote
+ - scene
+ - script
+ - switch
+ entity01_name:
+ name: Button page 1, Button 1 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity01_icon:
+ name: Button page 1, Button 1 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity01_icon_color:
+ name: Button page 1, Button 1 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity01_confirm:
+ name: Button page 1, Button 1 - Confirm execution of the button press
+ default: false
+ description: &description_ask_for_confirmation >
+ *Ask for confirmation to execute action*
+ selector:
+ boolean:
+ entity02:
+ name: Button page 1, Button 2 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity02_name:
+ name: Button page 1, Button 2 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity02_icon:
+ name: Button page 1, Button 2 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity02_icon_color:
+ name: Button page 1, Button 2 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity02_confirm:
+ name: Button page 1, Button 2 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity03:
+ name: Button page 1, Button 3 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity03_name:
+ name: Button page 1, Button 3 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity03_icon:
+ name: Button page 1, Button 3 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity03_icon_color:
+ name: Button page 1, Button 3 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity03_confirm:
+ name: Button page 1, Button 3 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity04:
+ name: Button page 1, Button 4 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity04_name:
+ name: Button page 1, Button 4 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity04_icon:
+ name: Button page 1, Button 4 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity04_icon_color:
+ name: Button page 1, Button 4 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity04_confirm:
+ name: Button page 1, Button 4 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity05:
+ name: Button page 1, Button 5 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity05_name:
+ name: Button page 1, Button 5 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity05_icon:
+ name: Button page 1, Button 5 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity05_icon_color:
+ name: Button page 1, Button 5 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity05_confirm:
+ name: Button page 1, Button 5 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity06:
+ name: Button page 1, Button 6 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity06_name:
+ name: Button page 1, Button 6 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity06_icon:
+ name: Button page 1, Button 6 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity06_icon_color:
+ name: Button page 1, Button 6 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity06_confirm:
+ name: Button page 1, Button 6 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity07:
+ name: Button page 1, Button 7 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity07_name:
+ name: Button page 1, Button 7 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity07_icon:
+ name: Button page 1, Button 7 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity07_icon_color:
+ name: Button page 1, Button 7 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity07_confirm:
+ name: Button page 1, Button 7 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity08:
+ name: Button page 1, Button 8 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity08_name:
+ name: Button page 1, Button 8 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity08_icon:
+ name: Button page 1, Button 8 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity08_icon_color:
+ name: Button page 1, Button 8 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity08_confirm:
+ name: Button page 1, Button 8 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ button_page_02:
+ name: Button page 02 (optional)
+ icon: mdi:gesture-tap-button
+ description: Select what to display in the button page.
+ collapsed: true
+ input:
+ button_page02_label:
+ name: Page title
+ description: Please select the label which should be displayed in the top of the page.
+ default: ""
+ selector:
+ text:
+ entity09:
+ name: Button page 2, Button 1 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity09_name:
+ name: Button page 2, Button 1 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity09_icon:
+ name: Button page 2, Button 1 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity09_icon_color:
+ name: Button page 2, Button 1 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity09_confirm:
+ name: Button page 2, Button 1 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity10:
+ name: Button page 2, Button 2 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity10_name:
+ name: Button page 2, Button 2 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity10_icon:
+ name: Button page 2, Button 2 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity10_icon_color:
+ name: Button page 2, Button 2 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity10_confirm:
+ name: Button page 2, Button 2 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity11:
+ name: Button page 2, Button 3 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity11_name:
+ name: Button page 2, Button 3 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity11_icon:
+ name: Button page 2, Button 3 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity11_icon_color:
+ name: Button page 2, Button 3 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity11_confirm:
+ name: Button page 2, Button 3 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity12:
+ name: Button page 2, Button 4 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity12_name:
+ name: Button page 2, Button 4 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity12_icon:
+ name: Button page 2, Button 4 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity12_icon_color:
+ name: Button page 2, Button 4 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity12_confirm:
+ name: Button page 2, Button 4 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity13:
+ name: Button page 2, Button 5 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity13_name:
+ name: Button page 2, Button 5 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity13_icon:
+ name: Button page 2, Button 5 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity13_icon_color:
+ name: Button page 2, Button 5 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity13_confirm:
+ name: Button page 2, Button 5 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity14:
+ name: Button page 2, Button 6 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity14_name:
+ name: Button page 2, Button 6 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity14_icon:
+ name: Button page 2, Button 6 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity14_icon_color:
+ name: Button page 2, Button 6 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity14_confirm:
+ name: Button page 2, Button 6 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity15:
+ name: Button page 2, Button 7 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity15_name:
+ name: Button page 2, Button 7 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity15_icon:
+ name: Button page 2, Button 7 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity15_icon_color:
+ name: Button page 2, Button 7 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity15_confirm:
+ name: Button page 2, Button 7 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity16:
+ name: Button page 2, Button 8 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity16_name:
+ name: Button page 2, Button 8 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity16_icon:
+ name: Button page 2, Button 8 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity16_icon_color:
+ name: Button page 2, Button 8 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity16_confirm:
+ name: Button page 2, Button 8 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ button_page_03:
+ name: Button page 03 (optional)
+ icon: mdi:gesture-tap-button
+ description: Select what to display in the button page.
+ collapsed: true
+ input:
+ button_page03_label:
+ name: Page title
+ description: Please select the label which should be displayed in the top of the page.
+ default: ""
+ selector:
+ text:
+ entity17:
+ name: Button page 3, Button 1 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity17_name:
+ name: Button page 3, Button 1 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity17_icon:
+ name: Button page 3, Button 1 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity17_icon_color:
+ name: Button page 3, Button 1 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity17_confirm:
+ name: Button page 3, Button 1 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity18:
+ name: Button page 3, Button 2 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity18_name:
+ name: Button page 3, Button 2 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity18_icon:
+ name: Button page 3, Button 2 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity18_icon_color:
+ name: Button page 3, Button 2 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity18_confirm:
+ name: Button page 3, Button 2 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity19:
+ name: Button page 3, Button 3 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity19_name:
+ name: Button page 3, Button 3 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity19_icon:
+ name: Button page 3, Button 3 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity19_icon_color:
+ name: Button page 3, Button 3 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity19_confirm:
+ name: Button page 3, Button 3 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity20:
+ name: Button page 3, Button 4 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity20_name:
+ name: Button page 3, Button 4 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity20_icon:
+ name: Button page 3, Button 4 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity20_icon_color:
+ name: Button page 3, Button 4 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity20_confirm:
+ name: Button page 3, Button 4 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity21:
+ name: Button page 3, Button 5 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity21_name:
+ name: Button page 3, Button 5 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity21_icon:
+ name: Button page 3, Button 5 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity21_icon_color:
+ name: Button page 3, Button 5 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity21_confirm:
+ name: Button page 3, Button 5 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity22:
+ name: Button page 3, Button 6 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity22_name:
+ name: Button page 3, Button 6 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity22_icon:
+ name: Button page 3, Button 6 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity22_icon_color:
+ name: Button page 3, Button 6 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity22_confirm:
+ name: Button page 3, Button 6 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity23:
+ name: Button page 3, Button 7 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity23_name:
+ name: Button page 3, Button 7 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity23_icon:
+ name: Button page 3, Button 7 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity23_icon_color:
+ name: Button page 3, Button 7 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity23_confirm:
+ name: Button page 3, Button 7 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity24:
+ name: Button page 3, Button 8 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity24_name:
+ name: Button page 3, Button 8 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity24_icon:
+ name: Button page 3, Button 8 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity24_icon_color:
+ name: Button page 3, Button 8 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity24_confirm:
+ name: Button page 3, Button 8 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ button_page_04:
+ name: Button page 04 (optional)
+ icon: mdi:gesture-tap-button
+ description: Select what to display in the button page.
+ collapsed: true
+ input:
+ button_page04_label:
+ name: Page title
+ description: Please select the label which should be displayed in the top of the page.
+ default: ""
+ selector:
+ text:
+ entity25:
+ name: Button page 4, Button 1 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity25_name:
+ name: Button page 4, Button 1 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity25_icon:
+ name: Button page 4, Button 1 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity25_icon_color:
+ name: Button page 4, Button 1 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity25_confirm:
+ name: Button page 4, Button 1 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity26:
+ name: Button page 4, Button 2 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity26_name:
+ name: Button page 4, Button 2 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity26_icon:
+ name: Button page 4, Button 2 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity26_icon_color:
+ name: Button page 4, Button 2 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity26_confirm:
+ name: Button page 4, Button 2 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity27:
+ name: Button page 4, Button 3 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity27_name:
+ name: Button page 4, Button 3 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity27_icon:
+ name: Button page 4, Button 3 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity27_icon_color:
+ name: Button page 4, Button 3 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity27_confirm:
+ name: Button page 4, Button 3 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity28:
+ name: Button page 4, Button 4 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity28_name:
+ name: Button page 4, Button 4 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity28_icon:
+ name: Button page 4, Button 4 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity28_icon_color:
+ name: Button page 4, Button 4 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity28_confirm:
+ name: Button page 4, Button 4 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity29:
+ name: Button page 4, Button 5 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity29_name:
+ name: Button page 4, Button 5 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity29_icon:
+ name: Button page 4, Button 5 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity29_icon_color:
+ name: Button page 4, Button 5 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity29_confirm:
+ name: Button page 4, Button 5 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity30:
+ name: Button page 4, Button 6 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity30_name:
+ name: Button page 4, Button 6 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity30_icon:
+ name: Button page 4, Button 6 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity30_icon_color:
+ name: Button page 4, Button 6 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity30_confirm:
+ name: Button page 4, Button 6 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity31:
+ name: Button page 4, Button 7 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity31_name:
+ name: Button page 4, Button 7 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity31_icon:
+ name: Button page 4, Button 7 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity31_icon_color:
+ name: Button page 4, Button 7 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity31_confirm:
+ name: Button page 4, Button 7 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entity32:
+ name: Button page 4, Button 8 - Entity (Optional)
+ description: "Entity to be controlled."
+ default: []
+ selector: *button-entity-selector
+ entity32_name:
+ name: Button page 4, Button 8 - Label (Optional)
+ description: "Specify a label for this button (supports up to 10 characters)."
+ default: ""
+ selector:
+ text:
+ entity32_icon:
+ name: Button page 4, Button 8 - Icon (Optional)
+ description: *description_icon_automatic_default
+ default: []
+ selector: *selector_icon
+ entity32_icon_color:
+ name: Button page 4, Button 8 - Icon color
+ description: "Icon color which should be displayed when button is `On`."
+ default: [0, 128, 248]
+ selector: *color_selector
+ entity32_confirm:
+ name: Button page 4, Button 8 - Confirm execution of the button press
+ default: false
+ description: *description_ask_for_confirmation
+ selector:
+ boolean:
+ entities_pages:
+ name: Entities pages - Overall (optional)
+ icon: mdi:format-list-bulleted-square
+ description: Select how to display the entities pages.
+ collapsed: true
+ input:
+ 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: *selector_icon
+ home_button06_icon_color:
+ name: Entity page - Icon color
+ description: *description_icon_color
+ default: [200, 204, 200]
+ 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"
+ entitypages_show_entities_icons:
+ name: Entity Pages - Show Entity Icons
+ description: "Display icons associated with each entity."
+ default: true
+ selector:
+ boolean:
+ entities_page_01:
+ name: Entities page 01 (optional)
+ icon: mdi:format-list-bulleted-square
+ description: Select what to display in the entities page.
+ collapsed: true
+ input:
+ entity_page01_label:
+ name: Page title
+ description: Please select the label which should be displayed in the top of the page.
+ default: ""
+ selector:
+ text:
+ entities_entity01:
+ name: Entity page 1, Row 1 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity01_name:
+ name: Entity page 1, Row 1 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity01_icon:
+ name: Entity page 1, Row 1 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity02:
+ name: Entity page 1, Row 2 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity02_name:
+ name: Entity page 1, Row 2 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity02_icon:
+ name: Entity page 1, Row 2 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity03:
+ name: Entity page 1, Row 3 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity03_name:
+ name: Entity page 1, Row 3 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity03_icon:
+ name: Entity page 1, Row 3 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity04:
+ name: Entity page 1, Row 4 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity04_name:
+ name: Entity page 1, Row 4 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity04_icon:
+ name: Entity page 1, Row 4 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity05:
+ name: Entity page 1, Row 5 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity05_name:
+ name: Entity page 1, Row 5 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity05_icon:
+ name: Entity page 1, Row 5 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity06:
+ name: Entity page 1, Row 6 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity06_name:
+ name: Entity page 1, Row 6 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity06_icon:
+ name: Entity page 1, Row 6 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity07:
+ name: Entity page 1, Row 7 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity07_name:
+ name: Entity page 1, Row 7 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity07_icon:
+ name: Entity page 1, Row 7 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity08:
+ name: Entity page 1, Row 8 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity08_name:
+ name: Entity page 1, Row 8 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity08_icon:
+ name: Entity page 1, Row 8 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_page_02:
+ name: Entities page 02 (optional)
+ icon: mdi:format-list-bulleted-square
+ description: Select what to display in the entities page.
+ collapsed: true
+ input:
+ entity_page02_label:
+ name: Page title
+ description: Please select the label which should be displayed in the top of the page.
+ default: ""
+ selector:
+ text:
+ entities_entity09:
+ name: Entity page 2, Row 1 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity09_name:
+ name: Entity page 2, Row 1 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity09_icon:
+ name: Entity page 2, Row 1 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity10:
+ name: Entity page 2, Row 2 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity10_name:
+ name: Entity page 2, Row 2 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity10_icon:
+ name: Entity page 2, Row 2 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity11:
+ name: Entity page 2, Row 3 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity11_name:
+ name: Entity page 2, Row 3 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity11_icon:
+ name: Entity page 2, Row 3 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity12:
+ name: Entity page 2, Row 4 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity12_name:
+ name: Entity page 2, Row 4 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity12_icon:
+ name: Entity page 2, Row 4 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity13:
+ name: Entity page 2, Row 5 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity13_name:
+ name: Entity page 2, Row 5 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity13_icon:
+ name: Entity page 2, Row 5 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity14:
+ name: Entity page 2, Row 6 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity14_name:
+ name: Entity page 2, Row 6 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity14_icon:
+ name: Entity page 2, Row 6 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity15:
+ name: Entity page 2, Row 7 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity15_name:
+ name: Entity page 2, Row 7 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity15_icon:
+ name: Entity page 2, Row 7 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity16:
+ name: Entity page 2, Row 8 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity16_name:
+ name: Entity page 2, Row 8 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity16_icon:
+ name: Entity page 2, Row 8 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_page_03:
+ name: Entities page 03 (optional)
+ icon: mdi:format-list-bulleted-square
+ description: Select what to display in the entities page.
+ collapsed: true
+ input:
+ entity_page03_label:
+ name: Page title
+ description: Please select the label which should be displayed in the top of the page.
+ default: ""
+ selector:
+ text:
+ entities_entity17:
+ name: Entity page 3, Row 1 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity17_name:
+ name: Entity page 3, Row 1 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity17_icon:
+ name: Entity page 3, Row 1 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity18:
+ name: Entity page 3, Row 2 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity18_name:
+ name: Entity page 3, Row 2 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity18_icon:
+ name: Entity page 3, Row 2 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity19:
+ name: Entity page 3, Row 3 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity19_name:
+ name: Entity page 3, Row 3 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity19_icon:
+ name: Entity page 3, Row 3 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity20:
+ name: Entity page 3, Row 4 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity20_name:
+ name: Entity page 3, Row 4 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity20_icon:
+ name: Entity page 3, Row 4 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity21:
+ name: Entity page 3, Row 5 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity21_name:
+ name: Entity page 3, Row 5 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity21_icon:
+ name: Entity page 3, Row 5 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity22:
+ name: Entity page 3, Row 6 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity22_name:
+ name: Entity page 3, Row 6 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity22_icon:
+ name: Entity page 3, Row 6 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity23:
+ name: Entity page 3, Row 7 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity23_name:
+ name: Entity page 3, Row 7 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity23_icon:
+ name: Entity page 3, Row 7 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity24:
+ name: Entity page 3, Row 8 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity24_name:
+ name: Entity page 3, Row 8 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity24_icon:
+ name: Entity page 3, Row 8 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_page_04:
+ name: Entities page 04 (optional)
+ icon: mdi:format-list-bulleted-square
+ description: Select what to display in the entities page.
+ collapsed: true
+ input:
+ entity_page04_label:
+ name: Page title
+ description: Please select the label which should be displayed in the top of the page.
+ default: ""
+ selector:
+ text:
+ entities_entity25:
+ name: Entity page 4, Row 1 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity25_name:
+ name: Entity page 4, Row 1 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity25_icon:
+ name: Entity page 4, Row 1 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity26:
+ name: Entity page 4, Row 2 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity26_name:
+ name: Entity page 4, Row 2 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity26_icon:
+ name: Entity page 4, Row 2 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity27:
+ name: Entity page 4, Row 3 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity27_name:
+ name: Entity page 4, Row 3 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity27_icon:
+ name: Entity page 4, Row 3 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity28:
+ name: Entity page 4, Row 4 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity28_name:
+ name: Entity page 4, Row 4 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity28_icon:
+ name: Entity page 4, Row 4 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity29:
+ name: Entity page 4, Row 5 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity29_name:
+ name: Entity page 4, Row 5 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity29_icon:
+ name: Entity page 4, Row 5 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity30:
+ name: Entity page 4, Row 6 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity30_name:
+ name: Entity page 4, Row 6 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity30_icon:
+ name: Entity page 4, Row 6 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity31:
+ name: Entity page 4, Row 7 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity31_name:
+ name: Entity page 4, Row 7 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity31_icon:
+ name: Entity page 4, Row 7 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ entities_entity32:
+ name: Entity page 4, Row 8 - Entity (Optional)
+ description: "Choose an entity to display in this position. If left blank, no entity will be shown."
+ default: []
+ selector:
+ entity:
+ entities_entity32_name:
+ name: Entity page 4, Row 8 - Label (Optional)
+ description: "Specify a custom label for this entity (optional). This label will replace the entity's default `friendly_name` if provided."
+ default: ""
+ selector:
+ text:
+ entities_entity32_icon:
+ name: Entity page 4, Row 8 - Icon (Optional)
+ description: "Set a custom icon for this entity (optional). If not set, the entity's default icon is used, if available. Leave blank for no icon."
+ default: []
+ selector: *selector_icon
+ utitilities_page:
+ name: Utilities page (optional)
+ icon: mdi:gauge
+ description: Select what to display in the Utilities page.
+ collapsed: true
+ input:
+ utilities_enabled:
+ name: Show utilities icon on Home page
+ description: Activate Utilities page and Utilities button on the Home page.
+ default: false
+ selector:
+ boolean:
+ home_button08_icon:
+ name: Home page - Utilities Icon (Optional)
+ description: "Icon which should be displayed on the Home page (Default mdi:gauge)."
+ default: mdi:gauge
+ selector: *selector_icon
+ home_button08_icon_color:
+ name: Home page - Utilities Icon color
+ description: *description_icon_color
+ default: [200, 204, 200]
+ selector: *color_selector
+ utilities_page_cursor_width:
+ name: Utilities Page - Cursor Width
+ description: "Set the width of cursors indicating utility flows. Use 0 for no cursor, or 255 for automatic sizing."
+ default: 255
+ selector:
+ number:
+ min: 0
+ max: 255
+ utilities_page01_label:
+ name: Utilities page - Label (Optional)
+ description: "Label which should be displayed in the top of the page."
+ default: "Utilitites Dashboard"
+ selector:
+ text: {}
+ utilities_page01_icon:
+ name: Utilities page - Icon (Optional)
+ description: "Select the icon to be shown in the top left corner of the page."
+ default: mdi:gauge
+ selector: *selector_icon
+ utilities_page01_home_label:
+ name: Utilities page - Home - Label (Optional)
+ description: "Label which should be displayed in the Home area."
+ default: "Home"
+ selector:
+ text: {}
+ utilities_page01_home_icon:
+ name: Utilities page - Home - Icon (Optional)
+ description: "Select the icon to be shown in the Home area. (Default: mdi:home-lightning-bolt-outline)."
+ default: mdi:home-lightning-bolt-outline
+ selector: *selector_icon
+ utilities_page01_home_value1:
+ name: Utilities page - Home - Value 1 (Optional)
+ description: "Select the entity with values to be shown in the Home area."
+ default: []
+ selector:
+ entity:
+ utilities_page01_home_value2:
+ name: Utilities page - Home - Value 2 (Optional)
+ description: "Select the entity with values to be shown in the Home area."
+ default: []
+ selector:
+ entity:
+ utilities_page01_home_color:
+ name: Utilities page - Home - Color (Optional)
+ description: "Select the color for the items related to the Home area."
+ default: [192, 192, 192]
+ selector: *color_selector
+ utilities_page01_grid_label:
+ name: Utilities page - Grid - Label (Optional)
+ description: "Label which should be displayed in the Grid area."
+ default: "Grid"
+ selector:
+ text: {}
+ utilities_page01_grid_icon:
+ name: Utilities page - Grid - Icon (Optional)
+ description: "Select the icon to be shown in the Grid area. (Default: mdi:transmission-tower)."
+ default: mdi:transmission-tower
+ selector: *selector_icon
+ utilities_page01_grid_value1:
+ name: Utilities page - Grid - Value 1 (Optional)
+ description: "Select the entity with values to be shown in the Grid area."
+ default: []
+ selector:
+ entity:
+ utilities_page01_grid_value2:
+ name: Utilities page - Grid - Value 2 (Optional)
+ description: "Select the entity with values to be shown in the Grid area."
+ default: []
+ selector:
+ entity:
+ utilities_page01_grid_color:
+ name: Utilities page - Grid - Color (Optional)
+ description: "Select the color for the items related to the Grid area."
+ default: [192, 192, 192]
+ selector: *color_selector
+ utilities_page01_main_line_reference:
+ name: Main Line Direction Reference
+ description: "Select a sensor to use as a reference for the main line's movement direction."
+ default: []
+ selector:
+ entity:
+ filter:
+ domain:
+ - sensor
+ utilities_page01_main_line_inverted:
+ name: Main Line Direction Inverted
+ description: "Enable this to reverse the main line's movement direction relative to the sensor's readings."
+ default: false
+ selector:
+ boolean:
+ ##### Utilities page 01 - Group 1 #####
+ utilities_page01_group01_label:
+ name: Utilities page - Group 1 - Label (Optional)
+ description: "Label which should be displayed in the Group 1 area."
+ default: ""
+ selector:
+ text:
+ utilities_page01_group01_icon:
+ name: Utilities page - Group 1 - Icon (Optional)
+ description: "Select the icon to be shown in the Group 1 area."
+ default: []
+ selector: *selector_icon
+ utilities_page01_group01_value1:
+ name: Utilities page - Group 1 - Value 1 (Optional)
+ description: "Select the entity with values to be shown in the Group 1 area."
+ default: []
+ selector:
+ entity:
+ utilities_page01_group01_value2:
+ name: Utilities page - Group 1 - Value 2 (Optional)
+ description: "Select the entity with values to be shown in the Group 1 area."
+ default: []
+ selector:
+ entity:
+ utilities_page01_group01_color:
+ name: Utilities page - Group 1 - Color (Optional)
+ description: "Select the color for the items related to the Group 1 area."
+ default: [192, 192, 192]
+ selector: *color_selector
+ utilities_page01_group01_line_reference:
+ name: Utilities page - Group 1 - Line Direction Reference
+ description: "Select a sensor to use as a reference for the Group 1 line's movement direction."
+ default: []
+ selector:
+ entity:
+ filter:
+ domain:
+ - sensor
+ utilities_page01_group01_line_inverted:
+ name: Utilities page - Group 1 - Line Direction Inverted
+ description: "Enable this to reverse the Group 1 line's movement direction relative to the sensor's readings."
+ default: false
+ selector:
+ boolean:
+ ##### Utilities page 01 - Group 2 #####
+ utilities_page01_group02_label:
+ name: Utilities page - Group 2 - Label (Optional)
+ description: "Label which should be displayed in the Group 2 area."
+ default: ""
+ selector:
+ text:
+ utilities_page01_group02_icon:
+ name: Utilities page - Group 2 - Icon (Optional)
+ description: "Select the icon to be shown in the Group 2 area."
+ default: []
+ selector: *selector_icon
+ utilities_page01_group02_value1:
+ name: Utilities page - Group 2 - Value 1 (Optional)
+ description: "Select the entity with values to be shown in the Group 2 area."
+ default: []
+ selector:
+ entity:
+ utilities_page01_group02_value2:
+ name: Utilities page - Group 2 - Value 2 (Optional)
+ description: "Select the entity with values to be shown in the Group 2 area."
+ default: []
+ selector:
+ entity:
+ utilities_page01_group02_color:
+ name: Utilities page - Group 2 - Color (Optional)
+ description: "Select the color for the items related to the Group 2 area."
+ default: [192, 192, 192]
+ selector: *color_selector
+ utilities_page01_group02_line_reference:
+ name: Utilities page - Group 2 - Line Direction Reference
+ description: "Select a sensor to use as a reference for the Group 2 line's movement direction."
+ default: []
+ selector:
+ entity:
+ filter:
+ domain:
+ - sensor
+ utilities_page01_group02_line_inverted:
+ name: Utilities page - Group 2 - Line Direction Inverted
+ description: "Enable this to reverse the Group 2 line's movement direction relative to the sensor's readings."
+ default: false
+ selector:
+ boolean:
+ ##### Utilities page 01 - Group 3 #####
+ utilities_page01_group03_label:
+ name: Utilities page - Group 3 - Label (Optional)
+ description: "Label which should be displayed in the Group 3 area."
+ default: ""
+ selector:
+ text:
+ utilities_page01_group03_icon:
+ name: Utilities page - Group 3 - Icon (Optional)
+ description: "Select the icon to be shown in the Group 3 area."
+ default: []
+ selector: *selector_icon
+ utilities_page01_group03_value1:
+ name: Utilities page - Group 3 - Value 1 (Optional)
+ description: "Select the entity with values to be shown in the Group 3 area."
+ default: []
+ selector:
+ entity:
+ utilities_page01_group03_value2:
+ name: Utilities page - Group 3 - Value 2 (Optional)
+ description: "Select the entity with values to be shown in the Group 3 area."
+ default: []
+ selector:
+ entity:
+ utilities_page01_group03_color:
+ name: Utilities page - Group 3 - Color (Optional)
+ description: "Select the color for the items related to the Group 3 area."
+ default: [192, 192, 192]
+ selector: *color_selector
+ utilities_page01_group03_line_reference:
+ name: Utilities page - Group 3 - Line Direction Reference
+ description: "Select a sensor to use as a reference for the Group 3 line's movement direction."
+ default: []
+ selector:
+ entity:
+ filter:
+ domain:
+ - sensor
+ utilities_page01_group03_line_inverted:
+ name: Utilities page - Group 3 - Line Direction Inverted
+ description: "Enable this to reverse the Group 3 line's movement direction relative to the sensor's readings."
+ default: false
+ selector:
+ boolean:
+ ##### Utilities page 01 - Group 4 #####
+ utilities_page01_group04_label:
+ name: Utilities page - Group 4 - Label (Optional)
+ description: "Label which should be displayed in the Group 4 area."
+ default: ""
+ selector:
+ text:
+ utilities_page01_group04_icon:
+ name: Utilities page - Group 4 - Icon (Optional)
+ description: "Select the icon to be shown in the Group 4 area."
+ default: []
+ selector: *selector_icon
+ utilities_page01_group04_value1:
+ name: Utilities page - Group 4 - Value 1 (Optional)
+ description: "Select the entity with values to be shown in the Group 4 area."
+ default: []
+ selector:
+ entity:
+ utilities_page01_group04_value2:
+ name: Utilities page - Group 4 - Value 2 (Optional)
+ description: "Select the entity with values to be shown in the Group 4 area."
+ default: []
+ selector:
+ entity:
+ utilities_page01_group04_color:
+ name: Utilities page - Group 4 - Color (Optional)
+ description: "Select the color for the items related to the Group 4 area."
+ default: [192, 192, 192]
+ selector: *color_selector
+ utilities_page01_group04_line_reference:
+ name: Utilities page - Group 4 - Line Direction Reference
+ description: "Select a sensor to use as a reference for the Group 4 line's movement direction."
+ default: []
+ selector:
+ entity:
+ filter:
+ domain:
+ - sensor
+ utilities_page01_group04_line_inverted:
+ name: Utilities page - Group 4 - Line Direction Inverted
+ description: "Enable this to reverse the Group 4 line's movement direction relative to the sensor's readings."
+ default: false
+ selector:
+ boolean:
+ utilities_page01_group05_label:
+ name: Utilities page - Group 5 - Label (Optional)
+ description: "Label which should be displayed in the Group 5 area."
+ default: ""
+ selector:
+ text:
+ utilities_page01_group05_icon:
+ name: Utilities page - Group 5 - Icon (Optional)
+ description: "Select the icon to be shown in the Group 5 area."
+ default: []
+ selector: *selector_icon
+ utilities_page01_group05_value1:
+ name: Utilities page - Group 5 - Value 1 (Optional)
+ description: "Select the entity with values to be shown in the Group 5 area."
+ default: []
+ selector:
+ entity:
+ utilities_page01_group05_value2:
+ name: Utilities page - Group 5 - Value 2 (Optional)
+ description: "Select the entity with values to be shown in the Group 5 area."
+ default: []
+ selector:
+ entity:
+ utilities_page01_group05_color:
+ name: Utilities page - Group 5 - Color (Optional)
+ description: "Select the color for the items related to the Group 5 area."
+ default: [192, 192, 192]
+ selector: *color_selector
+ utilities_page01_group05_line_reference:
+ name: Utilities page - Group 5 - Line Direction Reference
+ description: "Select a sensor to use as a reference for the Group 5 line's movement direction."
+ default: []
+ selector:
+ entity:
+ filter:
+ domain:
+ - sensor
+ utilities_page01_group05_line_inverted:
+ name: Utilities page - Group 5 - Line Direction Inverted
+ description: "Enable this to reverse the Group 5 line's movement direction relative to the sensor's readings."
+ default: false
+ selector:
+ boolean:
+ utilities_page01_group06_label:
+ name: Utilities page - Group 6 - Label (Optional)
+ description: "Label which should be displayed in the Group 6 area."
+ default: ""
+ selector:
+ text:
+ utilities_page01_group06_icon:
+ name: Utilities page - Group 6 - Icon (Optional)
+ description: "Select the icon to be shown in the Group 6 area."
+ default: []
+ selector: *selector_icon
+ utilities_page01_group06_value1:
+ name: Utilities page - Group 6 - Value 1 (Optional)
+ description: "Select the entity with values to be shown in the Group 6 area."
+ default: []
+ selector:
+ entity:
+ utilities_page01_group06_value2:
+ name: Utilities page - Group 6 - Value 2 (Optional)
+ description: "Select the entity with values to be shown in the Group 6 area."
+ default: []
+ selector:
+ entity:
+ utilities_page01_group06_color:
+ name: Utilities page - Group 6 - Color (Optional)
+ description: "Select the color for the items related to the Group 6 area."
+ default: [192, 192, 192]
+ selector: *color_selector
+ utilities_page01_group06_line_reference:
+ name: Utilities page - Group 6 - Line Direction Reference
+ description: "Select a sensor to use as a reference for the Group 6 line's movement direction."
+ default: []
+ selector:
+ entity:
+ filter:
+ domain:
+ - sensor
+ utilities_page01_group06_line_inverted:
+ name: Utilities page - Group 6 - Line Direction Inverted
+ description: "Enable this to reverse the Group 6 line's movement direction relative to the sensor's readings."
+ default: false
+ selector:
+ boolean:
+ notifications:
+ name: Notifications (optional)
+ icon: mdi:email
+ collapsed: true
+ input:
+ home_button04_icon:
+ name: Home page - Notification - Icon (Optional)
+ description: "Icon which should be displayed (Default mdi:email)."
+ default: mdi:email # E1ED
+ selector: *selector_icon
+ home_button04_icon_color01:
+ name: Home page - Notification read - Icon color
+ description: *description_icon_color
+ default: [200, 204, 200]
+ selector: *color_selector
+ home_button04_icon_color02:
+ name: Home page - Notification unread - Icon color
+ description: *description_icon_color
+ default: [248, 0, 0] # 63488 Red
+ selector: *color_selector
+ screensaver_settings:
+ name: Screensaver (optional)
+ icon: mdi:sleep
+ description: Select how your panel will behave while sleeping.
+ collapsed: true
+ input:
+ screensaver_display_time:
+ name: Screen saver - Display time
+ description: >
+ Enable the display of time while sleeping (screensaver).
+
+
+ **Important!**
+
+ 1. *Keeping the display always "on" may increase the temperature on your panel,
+ requiring adjustments on the **Temperature correction** control to keep consistence with the environment temperature.*
+
+ 2. *Please set **Display Brightness Sleep** accordingly under the device's page
+ (Settings > Devices & Services > ESPHome) to have the text visible.*
+ default: false
+ selector:
+ boolean:
+ screensaver_display_time_font_size:
+ name: Screen saver - Display time font size
+ description: >
+ Font size to be used when displaying the time while sleeping (screensaver).
+
+ ***ATTENTION!!** Some fonts may be limited by unavailable language chars or space in the screen.
+ Please fall back to the default size if you have issues.*
+ default: '6'
+ selector:
+ select:
+ multiple: false
+ options:
+ - label: 72px (default)
+ value: '6'
+ - label: 112px
+ value: '11'
+ - label: 192px
+ value: '12'
+ screensaver_display_time_font_color:
+ name: Screen saver - Display time font color
+ description: "Font color to be used when displaying the time while sleeping (screensaver)."
+ default: [64, 64, 64]
+ selector: *color_selector
+ wake_up_sensors:
+ name: Wake-up sensors
+ description: "Select a sensors to wake-up the panel when the sensor turns `On`."
+ default: []
+ selector:
+ entity:
+ multiple: true
+ filter:
+ domain:
+ - binary_sensor
+ device_class:
+ - door
+ - garage_door
+ - lock
+ - motion
+ - occupancy
+ - opening
+ - smoke
+ - sound
+ - vibration
+ - window
+ media_player_settings:
+ name: Media player (optional)
+ icon: mdi:movie-cog
+ collapsed: true
+ input:
+ 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
+ advanced_settings:
+ name: Advanced settings (optional)
+ icon: mdi:cogs
+ collapsed: true
+ input:
+ icon_color_fallback_on:
+ name: Icon fallback color when state is "**ON**"
+ description: >
+ *General*
+
+ *Which default color should be used for icons when the state is **ON** while a custom color is not selected and the domain does not provides a state-based color?*
+ default: [200, 204, 200]
+ selector: *color_selector
+ icon_color_fallback_off:
+ name: Icon fallback color when state is "**OFF**"
+ description: >
+ *General*
+
+ *Which default color should be used fo icons when the state is **OFF**?*
+ default: [92, 92, 92]
+ selector: *color_selector
+ delay:
+ name: Command Delay to Prevent Overload
+ description: >
+ Adjusts the delay between sequential commands to the Nextion display, preventing overload and synchronization issues.
+ While increasing delay enhances stability, it may slow down page rendering.
+ default: 10
+ selector:
+ number:
+ min: 0
+ max: 250
+ step: 1
+ unit_of_measurement: milliseconds
+ mode: box
+ tft_path:
+ name: Nextion TFT File Folder (Optional)
+ description: >
+ Specify the path to the folder containing the Nextion TFT file.
+ Note that configuring the [Folder Watcher](https://www.home-assistant.io/integrations/folder_watcher/) in `configuration.yaml` is required for this path to be monitored.
+
+ With this, the Blueprint will trigger a TFT upload every time a file on that folder changed.
+
+ **Note:**
+
+ - This is to be used together with the option `nextion_upload_tft` on the "Update TFT Display - Model" option on the device's page.
+
+ - This is a relative path on Home Assistant file system pointing to the www folder where you store your `nspanel_xxx.tft` files. Please do not use the url here.
+ default: ""
+ selector:
+ text: {}
+ domain_automation_button_action:
+ name: System settings - Button action for automation entities
+ description: >
+ 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"
+ sun_entity:
+ name: System Settings - Sun Entity
+ description: "Select the entity that indicates the Sun's position."
+ default: "sun.sun"
+ selector:
+ entity:
+ filter:
+ domain:
+ - sun
mode: parallel
max: 50
@@ -3826,7 +3764,7 @@ trigger_variables:
group06: !input utilities_page01_group06_line_reference
variables:
- blueprint_version: '4.3.7'
+ blueprint_version: '4.3.8'
pages:
current: '{{ states(currentpage) }}'
home: "home"
@@ -8630,14 +8568,16 @@ action:
- '{{ nspanel_event.service == "fan.turn_on" }}'
- '{{ nspanel_event.key == "percentage" }}'
sequence:
- - service: fan.turn_on
+ - service: '{{ nspanel_event.service }}'
data: {}
target:
entity_id: '{{ nspanel_event.entity }}'
continue_on_error: true
- delay:
milliseconds: 100
- - service: fan.set_percentage
+ - variables:
+ percentage_srv: "fan.set_percentage" # This is used to fool engines checking for calls to unknown services
+ - service: '{{ percentage_srv }}'
data:
percentage: '{{ nspanel_event.value }}'
target:
@@ -8650,7 +8590,7 @@ action:
sequence:
- variables:
oscillating: '{{ state_attr(nspanel_event.entity, "oscillating") | default(true) }}'
- - service: fan.oscillate
+ - service: '{{ nspanel_event.service }}'
data:
oscillating: '{{ true if oscillating is boolean and not oscillating else false }}'
target:
@@ -8662,7 +8602,7 @@ action:
- '{{ nspanel_event.key == "rgb_color" }}'
- '{{ nspanel_event.red is defined and nspanel_event.green is defined and nspanel_event.blue is defined }}'
sequence:
- - service: light.turn_on
+ - service: '{{ nspanel_event.service }}'
data:
rgb_color: '{{ [nspanel_event.red, nspanel_event.green, nspanel_event.blue] }}'
target:
@@ -8736,7 +8676,7 @@ action:
continue_on_error: true
##### NSPanel Indoor Temp #####
- - &refresh-page_home-indoor_temp
+ - &refresh_page_home_indoor_temp
if: '{{ true }}'
then:
- variables:
@@ -8756,12 +8696,12 @@ action:
state: '{{ states(temperature_sensor, rounded=true) | default("unavailable") }}'
sensor_uom: '{{ state_attr(temperature_sensor, "unit_of_measurement") }}'
nspaneltemp_uom: '{{ state_attr(nspaneltemp, "unit_of_measurement") }}'
- units: >
+ indoor_temp_units: >
{{
- sensor_uom if sensor_uom is string and sensor_uom | length > 0
+ indoor_temp.sensor_uom if indoor_temp.sensor_uom is string and indoor_temp.sensor_uom | length > 0
else
(
- nspaneltemp_uom if nspaneltemp_uom is string and nspaneltemp_uom | length > 0
+ indoor_temp.nspaneltemp_uom if indoor_temp.nspaneltemp_uom is string and indoor_temp.nspaneltemp_uom | length > 0
else temperature_units
)
}}
@@ -8770,7 +8710,7 @@ action:
- service: 'esphome.{{ nspanel_name }}_component_text'
data:
id: home.indr_temp
- txt: '{{ indoor_temp.state | round(1) ~ indoor_temp.units if not embedded_indoor_temperature else "" }}'
+ txt: '{{ indoor_temp.state | round(1) ~ indoor_temp_units if not embedded_indoor_temperature else "" }}'
continue_on_error: true
###### Notification button ######
@@ -9489,8 +9429,8 @@ action:
- *delay_default
- service: 'esphome.{{ nspanel_name }}_component_color'
data:
- id: fan.button_off
- color: '{{ nextion.color.grey_white if fan.percentage > 0 else nextion.color.grey_dark }}'
+ id: power_button
+ color: [192, 192, 192]
continue_on_error: true
## PAGE MEDIA PLAYER ##
@@ -9695,7 +9635,34 @@ action:
| rejectattr("entity", "eq", [])
| list
}}
- sequence: *display_value
+ sequence:
+ - *display_value
+ - variables:
+ var_icon: >
+ {{
+ all_icons[repeat.item.icon.split("mdi:")[1]]
+ if
+ repeat.item.icon is defined and
+ repeat.item.icon is string and
+ repeat.item.icon.split("mdi:")[1] in all_icons
+ else False
+ }}
+ - if: '{{ var_icon != False }}'
+ then:
+ - *delay_default
+ - service: 'esphome.{{ nspanel_name }}_component_text'
+ data:
+ id: '{{ repeat.item.page }}.{{ repeat.item.component }}_icon'
+ txt: '{{ var_icon }}'
+ continue_on_error: true
+ - if: '{{ repeat.item.label_color_rgb != [200, 204, 200] }}'
+ then:
+ - *delay_default
+ - service: 'esphome.{{ nspanel_name }}_component_color'
+ data:
+ id: '{{ repeat.item.page }}.{{ repeat.item.component }}'
+ color: '{{ repeat.item.label_color_rgb }}'
+ continue_on_error: true
##### Slider & climate values #####
- &climate-update_slider
@@ -10426,14 +10393,14 @@ action:
repeat.item.value1 is defined and
repeat.item.value1 is string and
repeat.item.value1.split(".") | count == 2 and
- (utilities_constructor or trigger.entity_id == repeat.item.value1)
+ (utilities_constructor or (trigger.entity_id == repeat.item.value1))
}}
value2_enabled: >
{{
repeat.item.value2 is defined and
repeat.item.value2 is string and
repeat.item.value2.split(".") | count == 2 and
- (utilities_constructor or trigger.entity_id == repeat.item.value2)
+ (utilities_constructor or (trigger.entity_id == repeat.item.value2))
}}
label_enabled: '{{ utilities_constructor and repeat.item.label is defined and repeat.item.label is string and repeat.item.label | length > 0 }}'
- alias: Utilities - Display icon
@@ -10479,65 +10446,69 @@ action:
else 0
}}
direction: '{{ (((line_ref_state > 0) - (line_ref_state < 0)) * (-3 if repeat.item.line_inverted is defined and repeat.item.line_inverted else 3)) | int(0) }}'
-
- - alias: Utilities - Display value 1
- if: '{{ value1_enabled }}'
+ - alias: Utilities - Display values
+ if: '{{ value1_enabled or value2_enabled }}'
then:
- variables:
- entity_id: '{{ repeat.item.value1 }}'
- unit_of_measurement: '{{ state_attr(entity_id, "unit_of_measurement") | default("") }}'
+ value_enabled: '{{ value1_enabled }}'
+ entity_id: '{{ repeat.item.value1 if value1_enabled else "" }}'
+ unit_of_measurement: '{{ state_attr(entity_id, "unit_of_measurement") | default("") if value1_enabled else "" }}'
- *variable_entity
- - *delay_default
- - service: 'esphome.{{ nspanel_name }}_utilities_group_refresh'
- data:
- group_id: '{{ repeat.item.name }}'
- value1: *value_with_unit_and_translations
- value2: ""
- direction: '{{ direction }}'
- continue_on_error: true
- - if: '{{ utilities_constructor }}'
- then:
- - *delay_default
- - service: 'esphome.{{ nspanel_name }}_component_color'
- data:
- id: '{{ repeat.item.name }}'
- color: '{{ repeat.item.color }}'
- continue_on_error: true
- - *delay_default
- - service: 'esphome.{{ nspanel_name }}_components_visibility'
- data:
- ids: '{{ [repeat.item.name] }}'
- visible: true
- continue_on_error: true
- - alias: Utilities - Display value 2
- if: '{{ value2_enabled }}'
- then:
- variables:
- entity_id: '{{ repeat.item.value2 }}'
- unit_of_measurement: '{{ state_attr(entity_id, "unit_of_measurement") | default("") }}'
+ value1_val: &utilities_value_with_unit_and_translations >
+ {{
+ (
+ (states(entity_id, rounded=true) ~ (unit_of_measurement if unit_of_measurement is string and unit_of_measurement | length > 0 else ""))
+ if is_number(entity_state)
+ else state_translated(entity_id)
+ )
+ if value_enabled and entity_id_valid and entity_has_value
+ else ""
+ }}
+ value_enabled: '{{ value2_enabled }}'
+ entity_id: '{{ repeat.item.value2 if value2_enabled else "" }}'
+ unit_of_measurement: '{{ state_attr(entity_id, "unit_of_measurement") | default("") if value2_enabled else "" }}'
- *variable_entity
- - *delay_default
+ - variables:
+ value2_val: *utilities_value_with_unit_and_translations
- service: 'esphome.{{ nspanel_name }}_utilities_group_refresh'
data:
group_id: '{{ repeat.item.name }}'
- value1: ""
- value2: *value_with_unit_and_translations
+ value1: '{{ value1_val }}'
+ value2: '{{ value2_val }}'
direction: '{{ direction }}'
+ constructor: '{{ utilities_constructor }}'
continue_on_error: true
- if: '{{ utilities_constructor }}'
then:
- - *delay_default
- - service: 'esphome.{{ nspanel_name }}_component_color'
- data:
- id: '{{ repeat.item.name }}b'
- color: '{{ repeat.item.color }}'
- continue_on_error: true
- - *delay_default
- - service: 'esphome.{{ nspanel_name }}_components_visibility'
- data:
- ids: '{{ [repeat.item.name ~ "b"] }}'
- visible: true
- continue_on_error: true
+ - if: '{{ value1_enabled }}'
+ then:
+ - *delay_default
+ - service: 'esphome.{{ nspanel_name }}_component_color'
+ data:
+ id: '{{ repeat.item.name }}'
+ color: '{{ repeat.item.color }}'
+ continue_on_error: true
+ - *delay_default
+ - service: 'esphome.{{ nspanel_name }}_components_visibility'
+ data:
+ ids: '{{ [repeat.item.name] }}'
+ visible: true
+ continue_on_error: true
+ - if: '{{ value2_enabled }}'
+ then:
+ - *delay_default
+ - service: 'esphome.{{ nspanel_name }}_component_color'
+ data:
+ id: '{{ repeat.item.name }}b'
+ color: '{{ repeat.item.color }}'
+ continue_on_error: true
+ - *delay_default
+ - service: 'esphome.{{ nspanel_name }}_components_visibility'
+ data:
+ ids: '{{ [repeat.item.name ~ "b"] }}'
+ visible: true
+ continue_on_error: true
- alias: Utilities - Line
if:
- '{{ icon_enabled or value1_enabled or value2_enabled or label_enabled }}'
@@ -10594,7 +10565,7 @@ action:
- alias: Default
conditions:
- '{{ last_click_button.hold_select == "Default" }}'
- - '{{ entity_domain in ["alarm_control_panel", "climate", "cover", "light", "fan", "media_player"] }}'
+ - '{{ entity_domain in ["alarm_control_panel", "climate", "cover", "fan", "light", "media_player"] }}'
sequence:
- variables:
back_page: '{{ pages.home }}'
@@ -11337,7 +11308,7 @@ action:
- indoortemp_state
- '{{ is_number(trigger.event.data.new_state.state) }}'
sequence:
- - *refresh-page_home-indoor_temp
+ - *refresh_page_home_indoor_temp
##### WEATHER STATE - change update #####
- alias: Weather - State changed
diff --git a/prebuilt/nspanel_esphome_prebuilt-factory.bin b/prebuilt/nspanel_esphome_prebuilt-factory.bin
index 78e313aa7..15af4be78 100644
Binary files a/prebuilt/nspanel_esphome_prebuilt-factory.bin and b/prebuilt/nspanel_esphome_prebuilt-factory.bin differ
diff --git a/prebuilt/nspanel_esphome_prebuilt-factory.bin.md5 b/prebuilt/nspanel_esphome_prebuilt-factory.bin.md5
index c29d4934b..675fba97e 100644
--- a/prebuilt/nspanel_esphome_prebuilt-factory.bin.md5
+++ b/prebuilt/nspanel_esphome_prebuilt-factory.bin.md5
@@ -1 +1 @@
-cd107521eba3a61ff24598603687523e prebuilt/nspanel_esphome_prebuilt-factory.bin
+348747e037521e6f2455f4a29236b998 prebuilt/nspanel_esphome_prebuilt-factory.bin
diff --git a/prebuilt/nspanel_esphome_prebuilt.bin b/prebuilt/nspanel_esphome_prebuilt.bin
index bf9855c86..68d986785 100644
Binary files a/prebuilt/nspanel_esphome_prebuilt.bin and b/prebuilt/nspanel_esphome_prebuilt.bin differ
diff --git a/prebuilt/nspanel_esphome_prebuilt.bin.md5 b/prebuilt/nspanel_esphome_prebuilt.bin.md5
index f73b4b725..379285282 100644
--- a/prebuilt/nspanel_esphome_prebuilt.bin.md5
+++ b/prebuilt/nspanel_esphome_prebuilt.bin.md5
@@ -1 +1 @@
-f4c946e63c3123473916d316419f07e6 prebuilt/nspanel_esphome_prebuilt.bin
+39a104cb9839dcb2deccddb7853aec4c prebuilt/nspanel_esphome_prebuilt.bin
diff --git a/prebuilt/nspanel_esphome_prebuilt.yaml b/prebuilt/nspanel_esphome_prebuilt.yaml
index 23fbfea0d..4a4c76c7f 100644
--- a/prebuilt/nspanel_esphome_prebuilt.yaml
+++ b/prebuilt/nspanel_esphome_prebuilt.yaml
@@ -16,10 +16,9 @@ substitutions:
##### External components #####
external_components:
- - source: github://pr#5586 # Remove this and update min ver when that PR is released
+ - source: github://oarcher/esphome@ota_http_legacy # Remove this and update min ver when PR#5586 is released
components:
- ota_http
- refresh: 300s
packages:
core_package: !include ../esphome/nspanel_esphome_core.yaml
diff --git a/prebuilt/wall_display-factory.bin b/prebuilt/wall_display-factory.bin
index 9b5bf316c..8dac68337 100644
Binary files a/prebuilt/wall_display-factory.bin and b/prebuilt/wall_display-factory.bin differ
diff --git a/prebuilt/wall_display-factory.bin.md5 b/prebuilt/wall_display-factory.bin.md5
index c840d66d6..20125a233 100644
--- a/prebuilt/wall_display-factory.bin.md5
+++ b/prebuilt/wall_display-factory.bin.md5
@@ -1 +1 @@
-05d9bf2ac91770c4443d91be27ec2593 prebuilt/wall_display-factory.bin
+ac484d9d302afedb103a158eeeab05bd prebuilt/wall_display-factory.bin
diff --git a/prebuilt/wall_display.bin b/prebuilt/wall_display.bin
index 755cba212..ef994b260 100644
Binary files a/prebuilt/wall_display.bin and b/prebuilt/wall_display.bin differ
diff --git a/prebuilt/wall_display.bin.md5 b/prebuilt/wall_display.bin.md5
index 4e1754f5a..aa63e2803 100644
--- a/prebuilt/wall_display.bin.md5
+++ b/prebuilt/wall_display.bin.md5
@@ -1 +1 @@
-b4f7af61f06a05aa807c08968db75175 prebuilt/wall_display.bin
+280303f0c8c86d3a082d63806c1baf1c prebuilt/wall_display.bin