Merge pull request #1784 from Blackymas/beta

v4.2.5 - Celebrating 1000 Stars with Enhanced Functionality and UI Improvements
This commit is contained in:
Edward Firmo
2024-02-12 12:37:39 +01:00
committed by GitHub
246 changed files with 4763 additions and 3869 deletions

View File

@@ -1,8 +1,6 @@
---
name: Bug Report
description: |
We aim to keep everything running smoothly.
Please fill out the form with details to help us identify and address the issue.
description: If something isn't working as expected, let us know here.
title: "`Bug` "
labels: [Bug]
body:
@@ -11,23 +9,25 @@ body:
value: |
Thanks for taking the time to fill out a bug report!
We wanna everything always working like a charm, so please let us know where our attention is needed.
We aim to keep everything working perfectly, so your detailed reports are crucial.
Report only one specific issue per submission. If you encounter another issue, create a new report for effective tracking and resolution.
The more detail you provide, the quicker we can help.
> [!WARNING]
> Remember to omit any private or sensitive information, as this bug report will be publicly visible.
> Omit any private or sensitive information, as this bug report will be publicly visible.
- type: markdown
attributes:
value: |
## Please provide the version numbers for TFT, ESPHome, and Blueprint
You can find these version numbers on the boot screen of your device.
The Blueprint version can also be found in the automation where the blueprint is set.
## Version Information
Provide version numbers for TFT, ESPHome, and Blueprint. These can be found on your device's boot screen and in the automation where the blueprint is set.
- type: input
attributes:
label: TFT Version
description: Enter the version number of TFT.
description: Enter the TFT version number.
placeholder: e.g., 4.1.4
validations:
required: false
@@ -35,7 +35,7 @@ body:
- type: input
attributes:
label: ESPHome Version
description: Enter the version number of ESPHome.
description: Enter the ESPHome version number.
placeholder: e.g., 4.1.4
validations:
required: false
@@ -43,7 +43,7 @@ body:
- type: input
attributes:
label: Blueprint Version
description: Enter the version number of the Blueprint.
description: Enter the Blueprint version number.
placeholder: e.g., 4.1.4
validations:
required: false
@@ -53,96 +53,81 @@ body:
label: Panel Model
description: Select your NSPanel model.
options:
- NSPanel EU Model
- NSPanel US Model
- NSPanel US Model (Landscape)
- EU
- US
- US (Landscape)
validations:
required: true
- type: markdown
attributes:
value: |
## Please provide details about the bug
## Bug Details
- type: input
attributes:
label: What is the bug?
description: A clear and concise description of what the bug is.
placeholder: e.g., When I try this, I'm getting this result, while I was expecting that...
description: Describe the bug clearly and concisely.
placeholder: e.g., When I try this, I get this result, but I expected that...
validations:
required: true
- type: textarea
attributes:
label: Steps to Reproduce
description: Steps to reproduce the behavior. Please feel free to share pictures of your screen or anything relevant.
description: Detail the steps to reproduce the behavior. Include screenshots or other relevant information.
placeholder: |
1. Go to '...'
2. Click on '...'
3. See error
3. See error on '...'
validations:
required: true
- type: markdown
attributes:
value: |
## Please provide some additional info, when possible
## Additional Information (Optional)
- type: textarea
attributes:
label: Your panel's YAML
description: Please provide device's YAML configuration.
label: Your Panel's YAML
description: Provide your panel's YAML configuration.
render: yaml
placeholder: |
substitutions:
# Settings - Editable values
device_name: "YOUR_NSPANEL_NAME"
wifi_ssid: !secret wifi_ssid
wifi_password: !secret wifi_password
nextion_update_url: "http://homeassistant.local:8123/local/nspanel_us.tft"
# Add-on configuration (if needed)
## Add-on climate
heater_relay: "1" # Possible values: "1" or "2"
# Customization area
##### My customization - Start #####
##### My customization - End #####
# Core and optional configurations
packages:
remote_package:
url: https://github.com/Blackymas/NSPanel_HA_Blueprint
ref: main
files:
- nspanel_esphome.yaml # Core package
# Optional advanced and add-on configurations
# - advanced/esphome/nspanel_esphome_advanced.yaml
# - nspanel_esphome_addon_climate_cool.yaml
- nspanel_esphome_addon_climate_heat.yaml
# - nspanel_esphome_addon_climate_dual.yaml
refresh: 300s
esp32:
framework:
type: esp-idf
validations:
required: false
# Example YAML configuration
# ...
- type: textarea
attributes:
label: ESPHome logs
description: You can get this by clicking the **Logs** button related to your device on ESPHome Dashboard.
render: logs
validations:
required: false
label: ESPHome Logs
description: >
Access these logs via the **Logs** button on the ESPHome Dashboard.
These logs are crucial for diagnosing issues with your device.
Please follow the guidelines below to ensure the logs are comprehensive:
- **Boot Issues**: If the problem occurs during boot, capture the logs from the start of your device to a minute or two after the boot completes.
Look for errors or unusual messages during this period.
- **TFT File Update Issues**: For problems related to TFT file updates,
include logs from the moment you press the **Update TFT Display** button until a few seconds after the device restarts.
Pay attention to any error messages or warnings during the update process.
- **Other Issues**: For other types of problems, include logs that encompass the issue's onset and continue for a short duration thereafter.
This will help in pinpointing the exact moment and nature of the issue.
Remember, the more detailed the logs, the easier it is to identify and resolve the problem.
validations:
required: false
- type: textarea
attributes:
label: Home Assistant logs
description: You can get this from **Settings** > **System** > [**Logs**](https://my.home-assistant.io/redirect/logs/) in your Home Assistant.
render: logs
validations:
required: false
label: Home Assistant Logs
description: >
To access Home Assistant logs, navigate to **Settings** > **System** > [**Logs**](https://my.home-assistant.io/redirect/logs/).
When reporting an issue, please focus on providing logs specifically relevant to the problem:
- **NSPanel Blueprint Automation**: If your issue is related to automation using the NSPanel blueprint, include only those logs that directly pertain to this process.
- **Panel and ESPHome**: For issues involving your panel and ESPHome, carefully select and share logs that show interactions or errors between these components.
- **Relevancy is Key**: To expedite troubleshooting, avoid including logs that are not related to the issue at hand. This helps in focusing on the pertinent information.
Your attention to sharing targeted and relevant log data is greatly appreciated and aids in efficient problem resolution.
validations:
required: false
...

View File

@@ -1,16 +1,20 @@
---
blank_issues_enabled: false
contact_links:
- name: Discussions area
- name: Questions & General Discussions
url: https://github.com/Blackymas/NSPanel_HA_Blueprint/discussions
about: This is your go-to space for community conversations, questions, idea sharing, and collaboration around our project.
- name: Troubleshooting TFT Transfer
about: Join our Discussions for community chats, questions, idea sharing, and collaboration. Use Issues for reporting bugs or requesting enhancements.
- name: Troubleshooting TFT Transfer Issues
url: https://github.com/Blackymas/NSPanel_HA_Blueprint/blob/main/docs/tft_upload.md
about: Try this guide first if you are having issues to transfer a TFT file.
- name: Compiling Errors Guide
about: Having trouble transferring a TFT file? Our guide might have the solution.
- name: Resolve Compiling Errors
url: https://github.com/Blackymas/NSPanel_HA_Blueprint/blob/main/docs/error_compiling.md
about: Experiencing Compile Errors? Check This Guide!
- name: Getting Started with NSPanel HA Blueprint
about: Check this guide if you're experiencing compile errors.
- name: Getting Started Guide
url: https://github.com/Blackymas/NSPanel_HA_Blueprint/blob/main/docs/install.md
about: This is the starting poing for installing a new NSPanel HA Blueprint.
about: New to NSPanel HA Blueprint? Start here for installation and setup instructions.
...

View File

@@ -1,24 +0,0 @@
---
name: Question
description: Ask a question about this project
title: "`Question` "
labels: [Question]
body:
- type: markdown
attributes:
value: "We're here to help! Ask your question below."
- type: input
attributes:
label: Question
description: What do you want to ask?
placeholder: e.g., How do I configure XYZ?
validations:
required: true
- type: textarea
attributes:
label: Additional Details
description: Provide any additional details or context for your question.
placeholder: "Add any more details about your question here."
...

30
.github/workflows/release_tag.yml vendored Normal file
View File

@@ -0,0 +1,30 @@
---
name: Update Tags
# yamllint disable-line rule:truthy
on:
release:
types: [published]
jobs:
update-tags:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4.1.0
- name: Set up Git
run: |
git config --local user.email "action@github.com"
git config --local user.name "GitHub Action"
- name: Move and push stable tag
run: |
git tag -f stable ${{ github.event.release.tag_name }}
git push -f origin stable
- name: Move and push latest tag
run: |
git tag -f latest ${{ github.event.release.tag_name }}
git push -f origin latest
...

View File

@@ -428,6 +428,100 @@ For support, feedback, or detailed information about this update,
visit our [GitHub repository](https://github.com/Blackymas/NSPanel_HA_Blueprint)
or our [online documentation](https://github.com/Blackymas/NSPanel_HA_Blueprint/blob/main/docs/README.md).
## Patch v4.2.5: Celebrating 1000 Stars with Enhanced Functionality and UI Improvements
With the 1000-star milestone on GitHub, we're excited to share Patch v4.2.5, enhancing the NSPanel Firmware experience in our spare time.
This update refines climate and cover entity interfaces, boosts hardware button responsiveness, and integrates ESPHome's `friendly_name` for easier device identification.
We've also expanded direct TFT download capabilities from GitHub to Arduino users, previously only available for ESP-IDF users.
This achievement, powered by community support, is a significant stride towards [simplifying user experience for NSPanel firmware](https://github.com/Blackymas/NSPanel_HA_Blueprint/discussions/1602).
We highly recommend all users update their components to this latest version for an optimized and enhanced user experience.
While this update is compatible with existing v4.2 components, fully updating ensures the best performance and usability.
**Breaking Changes:**
1. **Custom entities naming changed**.
If your setup includes custom entities using `${device_name}` in their names, please modify these entities to omit `${device_name}`.
ESPHome will now automatically append the `friendly_name` or `device_name` from your substitutions, simplifying the naming process.
2. **Show while loading** input is deprecated and all pages will show components while loading as default.
Additionally, we have updated our documentation to include comprehensive guidelines on memory requirements for ESPHome,
ensuring users are well-informed for successful system setup and operation.
**Overview of Changes:**
<!-- markdownlint-disable MD013 MD033 -->
| Change | Criticality | Affected Components |
| :-- | :--: | :--: |
| Long Click Action Bug Fix for Hardware Button (#1637) | Minor | `Blueprint` |
| Fix Display of Climate Icons on Chips (#1675) | Minor | `Blueprint` |
| Fix Icon's Colors on Home Page Values (#1694) | Minor | `Blueprint` |
| Alarm Keypad Arm/Disarm Fix for US Model (#1705) | Minor | `TFT file (US model only)` |
| LocalTuya Fan Speed Controls Fix (#1706) | Minor | `Blueprint` |
| Fix Update of Media Player Icons on Custom Buttons (#1716) | Minor | `Blueprint` |
| Motion Sensor for Display Wake-Up (#1687) | Enhancement | `Blueprint` |
| Enhanced Consistency in Cover Controls (#1688) | Enhancement | `Blueprint` |
| Support ESPHome `friendly_name` (#1719) | Enhancement | `Blueprint`<br>`ESPHome` |
| Improved Blueprint Input Clarity (#1722 and #1782) | Enhancement | `Blueprint` |
| Enhanced Memory Allocation When Uploading TFT (`esp-idf` only) | Enhancement | `ESPHome` |
| Expanded Visualization on Chips | Enhancement | `Blueprint` |
| Direct TFT Transfer from GitHub for Arduino Users | Enhancement | `ESPHome` |
| Baud Rate Adjustment for TFT Uploads | Enhancement | `ESPHome` |
| Update docs (install.md) with memory requirements (#1720) | Documentation | `Documentation` |
<!-- markdownlint-enable MD013 MD033 -->
**Key Improvements:**
- **Long Click Action Bug Fix for Hardware Button**: Resolved a bug where long click actions weren't executing on hardware buttons if no entity was assigned.
This fix ensures that custom actions linked to long presses will now run as intended, regardless of whether an entity is assigned to the button,
offering greater flexibility and reliability in user interactions.
- **Fix Display of Climate Icons on Chips**: Enhanced the functionality of climate entity chips.
Now, the chip is displayed only when the climate entity has an active HVAC action.
This change ensures that the chip is hidden in states like 'Idle' or other non-active states,
aligning the display behavior with the operational status of the climate entity for improved accuracy and user experience.
- **Fix Icon's Colors on Home Page Values**: Addressed an issue where icons for sensor domain entities on the home page were incorrectly displaying colors indicative of an "entity disabled" state.
This fix ensures that the icons now reflect their correct status, enhancing the visual accuracy and user interface experience.
- **Alarm Keypad Arm/Disarm Fix for US Model**: Resolved an issue specific to the US model, where alarms requiring a PIN to arm/disarm were not functioning correctly.
This fix, applied through an update to the TFT file, ensures that users with these alarm systems can reliably arm and disarm their security devices.
- **LocalTuya Fan Speed Controls Fix**: Addressed an issue with LocalTuya fan speed controls not functioning as expected.
Users can now seamlessly adjust their fan speeds through the Blueprint interface, enhancing control and interaction with smart home devices.
- **Fix Update of Media Player Icons on Custom Buttons**: Corrected an issue where media player icons on custom buttons were not updating in real-time to reflect the current playback status.
This fix ensures that the icons dynamically represent the media player's state, improving the interface's responsiveness and accuracy.
- **Motion Sensor for Display Wake-Up**: We've introduced a feature that allows users to specify a motion,
presence, or door sensor to wake up the display, enhancing the panel's responsiveness.
Each detected motion or sensor activation event triggers the panel to wake up, with the sleep timer resetting with every new detection.
While the panel will still follow the pre-set sleep duration settings regardless of continuous motion or sensor activity,
this initial implementation marks a significant step in making user interactions more dynamic and intuitive.
- **Enhanced Consistency in Cover Controls**: Building upon the dynamic icons feature introduced in v4.2.2, we've further refined the cover controls.
This enhancement extends the use of `device_class` to the detailed cover page,
ensuring that the icons for opening and closing covers are more accurately representative of the cover type.
This update is a step towards our goal of extending context-aware UI enhancements to other supported domains in future updates.
- **Friendly Name Support in ESPHome**: Enhanced the Blueprint's compatibility with ESPHome's `friendly_name` feature.
Previously, using `friendly_name` could disrupt communication between the Blueprint and ESPHome due to mismatches in entity and service names.
This update resolves these issues, ensuring seamless integration.
Users can now utilize the `friendly_name` substitution in their YAML setup to assign more intuitive and descriptive names to their devices,
significantly improving the ease of device identification and overall user experience.
- **Improved Blueprint Input Clarity**: Simplified the naming of Blueprint inputs for better clarity and ease of use.
Labels such as *"Button14"* have been updated to more descriptive formats like *"Button page 2, Button 6"*.
Additionally, terms like "LABEL COLOR" have been refined to "Text Color" to improve understanding related to sensor display customization.
- **Enhanced Memory Allocation When Uploading TFT (esp-idf only)**: Optimized memory management for TFT uploads on systems using the `esp-idf` framework.
This update prevents simultaneous HTTP server connections, allowing for better memory allocation and reducing the risk of system crashes due to memory shortages.
It does not affect users on the `arduino` framework.
Additionally, the log for the upload process now includes detailed memory usage data, providing valuable insights for troubleshooting and system performance enhancement.
- **Expanded Visualization on Chips**: Enhanced the home page chips to display not only Media Player entities but now also Fan entities, among previously supported domains.
This update broadens the informative visual feedback available on the home page, offering a more comprehensive and visually engaging snapshot of the device status within the user interface.
- **Direct TFT Transfer from GitHub for Arduino Users**: Enhanced the TFT update process for Arduino users by enabling direct transfer of TFT files from GitHub to Nextion displays,
mirroring the functionality previously available to ESP-IDF users.
This streamlines the update workflow, removing the need for intermediate steps like using a local HTTP server, and making it easier to keep Nextion displays up-to-date.
- **Documentation Update on Memory Requirements for ESPHome**: Enhanced the installation documentation to include detailed guidelines on memory requirements.
This update addresses frequent user-reported compilation errors in ESPHome, attributed to insufficient memory on compiler servers.
The updated section outlines recommended memory configurations for different installation scenarios, ensuring smoother compilation processes.
A special acknowledgement to @andythomas for his valuable contributions to this update.
- **Baud Rate Adjustment for TFT Uploads**: This update introduces a baud rate selector in the device's "Configuration" area,
allowing users to lower the transfer speed from the default 921600 bps.
This enhancement is particularly useful for troubleshooting transfer issues,
providing a straightforward method to improve transfer reliability by adjusting the speed to accommodate different system capabilities.
For support, feedback, or detailed information about this update,
visit our [GitHub repository](https://github.com/Blackymas/NSPanel_HA_Blueprint)
or our [online documentation](https://github.com/Blackymas/NSPanel_HA_Blueprint/blob/main/docs/README.md).
## What's Next?
Discover what's next and what we are working on right now in our [Milestones](https://github.com/Blackymas/NSPanel_HA_Blueprint/milestones?direction=asc&sort=title&state=open).
@@ -442,6 +536,7 @@ Discover what's next and what we are working on right now in our [Milestones](ht
- @andythomas:
- Allow to set upper and lower set points for embedded thermostat, #1573
- Bugfix for embedded climate/cool functionality, #1587
- Update docs (install.md) with memory requirements, #1720 - Patch v4.2.5
- @PaulAntonDeen:
- Add ISO8601 date formatting as an option, #1610 - Patch v4.2.2
- Fix Wi-Fi reference on QR code example, #1609 - Patch v4.2.2
@@ -454,6 +549,7 @@ Discover what's next and what we are working on right now in our [Milestones](ht
- And to all users who helped with the tests during development and beta.
## Previous releases
- [v4.2.4 - Critical bug fixes](https://github.com/Blackymas/NSPanel_HA_Blueprint/releases/tag/v4.2.4)
- [v4.2.3 - Bug fixes and minor enhancements](https://github.com/Blackymas/NSPanel_HA_Blueprint/releases/tag/v4.2.3)
- [v4.2.2 - Bug fixes and minor enhancements](https://github.com/Blackymas/NSPanel_HA_Blueprint/releases/tag/v4.2.2)
- [v4.2.1 - Bug fixes](https://github.com/Blackymas/NSPanel_HA_Blueprint/releases/tag/v4.2.1)

View File

@@ -34,7 +34,7 @@ substitutions:
climate:
- platform: thermostat
name: ${name} Thermostat
name: Thermostat
id: thermostat_embedded
sensor: temp_nspanel
min_idle_time: ${min_idle_time}s
@@ -71,7 +71,7 @@ globals:
switch:
##### PHYSICAL SWITCH 0 (Dummy) - Used when relay is not set #####
- name: ${name} Relay 0 (dummy)
- name: Relay 0 (dummy)
platform: template
id: relay_0
lambda: !lambda return false;
@@ -82,26 +82,39 @@ script:
- id: !extend change_climate_state
then:
- lambda: |-
if (embedded) {
if (embedded and !id(is_uploading_tft)) {
static const char *const TAG = "addon_climate_base.script.change_climate_state";
auto FahrenheitToCelsius = [](float fahrenheit) -> float {
return (fahrenheit - 32.0) * 5.0 / 9.0;
};
std::string temp_units = "${temp_units}";
bool temp_unit_fahrenheit = (temp_units == "°F" || temp_units == "F" || temp_units == "°f" || temp_units == "f");
auto call = thermostat_embedded->make_call();
float temperature;
id(is_addon_climate_visible) = true;
disp1->set_component_value("climate.embedded", 1);
auto call = thermostat_embedded->make_call();
if (key == "temperature") {
ESP_LOGD(TAG, "set_target_temperature(%f)", (stof(value) / 10));
call.set_target_temperature(stof(value) / 10);
temperature = stof(value) / 10;
if (temp_unit_fahrenheit) temperature = FahrenheitToCelsius(temperature);
ESP_LOGD(TAG, "set_target_temperature(%f)", temperature);
call.set_target_temperature(temperature);
} else if (key == "target_temp_high") {
ESP_LOGD(TAG, "set_target_temperature_high(%f)", (stof(value) / 10));
call.set_target_temperature_high(stof(value) / 10);
temperature = stof(value) / 10;
if (temp_unit_fahrenheit) temperature = FahrenheitToCelsius(temperature);
ESP_LOGD(TAG, "set_target_temperature_high(%f)", temperature);
call.set_target_temperature_high(temperature);
} else if (key == "target_temp_low") {
ESP_LOGD(TAG, "set_target_temperature_low(%f)", (stof(value) / 10));
call.set_target_temperature_low(stof(value) / 10);
temperature = stof(value) / 10;
if (temp_unit_fahrenheit) temperature = FahrenheitToCelsius(temperature);
ESP_LOGD(TAG, "set_target_temperature_low(%f)", temperature);
call.set_target_temperature_low(temperature);
} else if (key == "hvac_mode") {
ESP_LOGD(TAG, "hvac_mode(%s)", value.c_str());
call.set_mode(value);
} else {
ESP_LOGE(TAG, "Invalid call:");
ESP_LOGE(TAG, " Embedded: %s", embedded ? "True" : "False");
ESP_LOGE(TAG, " Embedded: %s", YESNO(embedded));
ESP_LOGE(TAG, " Key: %s", key.c_str());
ESP_LOGE(TAG, " Value: %s", value.c_str());
}
@@ -123,27 +136,49 @@ script:
then:
- lambda: |-
id(is_addon_climate_visible) = (current_page->state == "climate" and detailed_entity->state == "embedded_climate");
if (id(is_addon_climate_visible)) {
if (id(is_addon_climate_visible) and !id(is_uploading_tft)) {
static const char *const TAG = "addon_climate_base.script.page_climate";
auto CelsiusToFahrenheit = [](float celsius) -> float {
return (celsius * 9 / 5) + 32;
};
std::string temp_units = "${temp_units}";
bool temp_unit_fahrenheit = (temp_units == "°F" || temp_units == "F" || temp_units == "°f" || temp_units == "f");
ClimateTraits traits = thermostat_embedded->get_traits();
ESP_LOGV(TAG, "Climate page constructor:");
ESP_LOGV(TAG, " Add-on mode: %s", (${addon_climate_dual}) ? "Dual" : ((${addon_climate_heat}) ? "Heat" : ((${addon_climate_cool}) ? "Cool" : "Unknown")));
ESP_LOGV(TAG, " Temp. units: %s", temp_unit_fahrenheit ? "Fahrenheit" : "Celsius");
disp1->set_component_text_printf("page_label", id(addon_climate_friendly_name).c_str());
float temp_step = ${temp_step};
float temp_offset = ${temp_min};
float temp_max = ${temp_max};
float temp_step = traits.get_visual_target_temperature_step();
float temp_offset = traits.get_visual_min_temperature();
float temp_max = traits.get_visual_max_temperature();
float temp_target = thermostat_embedded->target_temperature;
float temp_target_high = thermostat_embedded->target_temperature_high;
float temp_target_low = thermostat_embedded->target_temperature_low;
float temp_current = thermostat_embedded->current_temperature;
if (temp_unit_fahrenheit) {
//temp_step = CelsiusToFahrenheit(temp_step);
temp_step = temp_step * 1.8;
temp_offset = CelsiusToFahrenheit(temp_offset);
temp_max = CelsiusToFahrenheit(temp_max);
temp_target = CelsiusToFahrenheit(temp_target);
temp_target_high = CelsiusToFahrenheit(temp_target_high);
temp_target_low = CelsiusToFahrenheit(temp_target_low);
temp_current = CelsiusToFahrenheit(temp_current);
}
float total_steps = (temp_max-temp_offset)/temp_step;
set_climate->execute
(
thermostat_embedded->current_temperature, // current_temp
0, // supported_features
((${addon_climate_dual}) ? -999 : thermostat_embedded->target_temperature), // target_temp
((${addon_climate_dual}) ? thermostat_embedded->target_temperature_high : -999), // target_temp_high
((${addon_climate_dual}) ? thermostat_embedded->target_temperature_low : -999), // target_temp_low
int(round(${temp_step}*10)), // temp_step
int(round(total_steps)), // total_steps
int(round(${temp_min}*10)), // temp_offset
"", // climate_icon
true // embedded_climate
temp_current, // current_temp
0, // supported_features
((${addon_climate_dual}) ? -999 : temp_target), // target_temp
((${addon_climate_dual}) ? temp_target_high : -999), // target_temp_high
((${addon_climate_dual}) ? temp_target_low : -999), // target_temp_low
int(round(temp_step*10)), // temp_step
int(round(total_steps)), // total_steps
int(round(temp_offset*10)), // temp_offset
"", // climate_icon
true // embedded_climate
);
// Update target temp icon
@@ -172,57 +207,59 @@ script:
then:
- lambda: |-
// Update chips
if (id(is_embedded_thermostat))
if (id(is_embedded_thermostat) and !id(is_uploading_tft))
update_climate_icon->execute("home.icon_top_03", int(thermostat_embedded->action), int(thermostat_embedded->mode));
- id: !extend set_climate
then:
- lambda: |-
if (current_page->state == "climate")
if (current_page->state == "climate" and !id(is_uploading_tft))
id(is_addon_climate_visible) = embedded_climate;
- id: !extend watchdog
then:
- lambda: |-
static const char *const TAG = "addon_climate_base.script.watchdog";
bool addon_climate_cool = ${addon_climate_cool};
bool addon_climate_heat = ${addon_climate_heat};
bool addon_climate_dual = ${addon_climate_dual};
uint cooler_relay = ${cooler_relay};
uint heater_relay = ${heater_relay};
ESP_LOGI(TAG, "Add-on climate:");
if (addon_climate_cool) {
ESP_LOGI(TAG, " Cool: %s", addon_climate_cool ? "Enabled" : "Disabled");
if (cooler_relay == 1 or cooler_relay == 2)
ESP_LOGI(TAG, " Relay: %u", cooler_relay);
else
ESP_LOGE(TAG, " Relay: %u", cooler_relay);
}
if (addon_climate_heat) {
ESP_LOGI(TAG, " Heat: %s", addon_climate_heat ? "Enabled" : "Disabled");
if (heater_relay == 1 or heater_relay == 2)
ESP_LOGI(TAG, " Relay: %u", heater_relay);
else
ESP_LOGE(TAG, " Relay: %u", heater_relay);
}
if (addon_climate_dual) {
ESP_LOGI(TAG, " Dual: %s", addon_climate_dual ? "Enabled" : "Disabled");
if (cooler_relay == 1 or cooler_relay == 2)
ESP_LOGI(TAG, " Relay (cooler): %u", cooler_relay);
else
ESP_LOGE(TAG, " Relay (cooler): %u", cooler_relay);
if (heater_relay == 1 or heater_relay == 2)
ESP_LOGI(TAG, " Relay (heater): %u", heater_relay);
else
ESP_LOGE(TAG, " Relay (heater): %u", heater_relay);
if (cooler_relay == heater_relay)
ESP_LOGE(TAG, " Double relay assignment");
}
if (!id(is_uploading_tft)) {
static const char *const TAG = "addon_climate_base.script.watchdog";
bool addon_climate_cool = ${addon_climate_cool};
bool addon_climate_heat = ${addon_climate_heat};
bool addon_climate_dual = ${addon_climate_dual};
uint cooler_relay = ${cooler_relay};
uint heater_relay = ${heater_relay};
ESP_LOGI(TAG, "Add-on climate:");
if (addon_climate_cool) {
ESP_LOGI(TAG, " Cool: %s", addon_climate_cool ? "Enabled" : "Disabled");
if (cooler_relay == 1 or cooler_relay == 2)
ESP_LOGI(TAG, " Relay: %u", cooler_relay);
else
ESP_LOGE(TAG, " Relay: %u", cooler_relay);
}
if (addon_climate_heat) {
ESP_LOGI(TAG, " Heat: %s", addon_climate_heat ? "Enabled" : "Disabled");
if (heater_relay == 1 or heater_relay == 2)
ESP_LOGI(TAG, " Relay: %u", heater_relay);
else
ESP_LOGE(TAG, " Relay: %u", heater_relay);
}
if (addon_climate_dual) {
ESP_LOGI(TAG, " Dual: %s", addon_climate_dual ? "Enabled" : "Disabled");
if (cooler_relay == 1 or cooler_relay == 2)
ESP_LOGI(TAG, " Relay (cooler): %u", cooler_relay);
else
ESP_LOGE(TAG, " Relay (cooler): %u", cooler_relay);
if (heater_relay == 1 or heater_relay == 2)
ESP_LOGI(TAG, " Relay (heater): %u", heater_relay);
else
ESP_LOGE(TAG, " Relay (heater): %u", heater_relay);
if (cooler_relay == heater_relay)
ESP_LOGE(TAG, " Double relay assignment");
}
if ((addon_climate_cool && addon_climate_heat) ||
(addon_climate_cool && addon_climate_dual) ||
(addon_climate_heat && addon_climate_dual) ||
(!addon_climate_cool && !addon_climate_heat && !addon_climate_dual)) {
ESP_LOGE(TAG, "Invalid settings for add-on Climate");
if ((addon_climate_cool && addon_climate_heat) ||
(addon_climate_cool && addon_climate_dual) ||
(addon_climate_heat && addon_climate_dual) ||
(!addon_climate_cool && !addon_climate_heat && !addon_climate_dual)) {
ESP_LOGE(TAG, "Invalid settings for add-on Climate");
}
}
...

File diff suppressed because it is too large Load Diff

View File

@@ -16,37 +16,40 @@ substitutions:
button:
##### EXIT REPARSE TFT DISPLAY #####
- name: ${name} Exit reparse
- name: Exit reparse
platform: template
icon: mdi:file-sync
id: tft_reparse_off
entity_category: config
internal: false
disabled_by_default: true
on_press:
- logger.log: "Button pressed: Exit reparse"
- script.execute: exit_reparse
##### UPDATE TFT BLANK DISPLAY #####
- name: ${name} Update TFT display (blank)
platform: template
icon: mdi:file-sync
id: tft_update_blank
entity_category: config
on_press:
- lambda: |-
static const char *const TAG = "button.tft_update_blank";
ESP_LOGD(TAG, "Button pressed: Update TFT display (blank)");
upload_tft->execute("${nextion_blank_url}");
captive_portal:
script:
- id: exit_reparse
mode: restart
then:
- logger.log: "Exit reparse"
- uart.write: "DRAKJHSUYDGBNCJHGJKSHBDN"
- uart.write: [0xFF, 0xFF, 0xFF]
- id: !extend stop_all
then:
- lambda: |-
exit_reparse->stop();
sensor:
##### Uptime Sensors #####
- name: ${name} Uptime seconds
- name: Uptime seconds
id: uptime_sec
platform: uptime
internal: true
- name: ${name} API uptime
- name: API uptime
id: api_timestamp
platform: template
lambda: 'return id(time_provider).now().timestamp;'
@@ -56,7 +59,7 @@ sensor:
accuracy_decimals: 0
update_interval: never
- name: ${name} Device uptime
- name: Device uptime
id: device_timestamp
platform: template
lambda: 'return (id(time_provider).now().timestamp - id(uptime_sec).state);'
@@ -68,20 +71,22 @@ sensor:
text_sensor:
##### ESPhome version used to compile the app #####
- name: ${name} ESPhome Version
- name: ESPhome Version
platform: version
disabled_by_default: true
disabled_by_default: false
internal: false
icon: mdi:tag-text-outline
- platform: wifi_info
ip_address:
name: ${name} IP
name: IP
disabled_by_default: true
id: ip_address
ssid:
name: ${name} SSID
name: SSID
disabled_by_default: true
bssid:
name: ${name} BSSID
name: BSSID
disabled_by_default: true
time:

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

View File

@@ -23,6 +23,7 @@ Page alarm
vis bt_vacat,0
vis bt_bypass,0
}
vis unavailable,0
Postinitialize Event
sendme
@@ -188,6 +189,16 @@ Text bt_disarm_icon
Text : 
Max. Text Size : 3
Text unavailable
Attributes
ID : 32
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture bt_home_pic
Attributes
ID : 4

View File

@@ -15,6 +15,7 @@ Page boot
dim=100
covx baud,baud_rate.txt,0,0
baud_rate.txt+=" bps"
vis unavailable,0
Postinitialize Event
sendme
@@ -102,7 +103,7 @@ Text tft_version
Dragging : 0
Send Component ID : on press and release
Associated Keyboard: none
Text : 4.2.4
Text : 4.2.5
Max. Text Size : 9
Text esph_version
@@ -145,6 +146,16 @@ Text framework
Text :
Max. Text Size : 10
Text unavailable
Attributes
ID : 16
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Dual-state Button bt_reboot
Attributes
ID : 4

View File

@@ -392,6 +392,16 @@ Text button08bri
Text :
Max. Text Size : 4
Text unavailable
Attributes
ID : 52
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 6

View File

@@ -392,6 +392,16 @@ Text button08bri
Text :
Max. Text Size : 4
Text unavailable
Attributes
ID : 52
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 6

View File

@@ -392,6 +392,16 @@ Text button08bri
Text :
Max. Text Size : 4
Text unavailable
Attributes
ID : 52
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 6

View File

@@ -392,6 +392,16 @@ Text button08bri
Text :
Max. Text Size : 4
Text unavailable
Attributes
ID : 52
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 6

View File

@@ -32,6 +32,7 @@ Page climate
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -530,6 +531,16 @@ Text target_low
Touch Release Event
active_slider.val=2
Text unavailable
Attributes
ID : 54
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Slider slider_high
Attributes
ID : 7

View File

@@ -16,6 +16,7 @@ Page confirm
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -77,6 +78,16 @@ Text body
Text : Please confirm
Max. Text Size : 255
Text unavailable
Attributes
ID : 12
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button bclose
Attributes
ID : 2

View File

@@ -16,6 +16,7 @@ Page cover
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -84,6 +85,16 @@ Text battery_icon
Text :
Max. Text Size : 10
Text unavailable
Attributes
ID : 14
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Slider coverslider
Attributes
ID : 6

View File

@@ -16,6 +16,7 @@ Page entitypage01
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -280,6 +281,16 @@ Text page_index
Text : ●○○○
Max. Text Size : 12
Text unavailable
Attributes
ID : 31
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 28

View File

@@ -16,6 +16,7 @@ Page entitypage02
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -280,6 +281,16 @@ Text page_index
Text : ○●○○
Max. Text Size : 12
Text unavailable
Attributes
ID : 31
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 28

View File

@@ -16,6 +16,7 @@ Page entitypage03
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -280,6 +281,16 @@ Text page_index
Text : ○○●○
Max. Text Size : 12
Text unavailable
Attributes
ID : 31
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 29

View File

@@ -16,6 +16,7 @@ Page entitypage04
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -280,6 +281,16 @@ Text page_index
Text : ○○○●
Max. Text Size : 12
Text unavailable
Attributes
ID : 31
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 28

View File

@@ -16,6 +16,7 @@ Page fan
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -64,6 +65,16 @@ Text icon_state
Text :
Max. Text Size : 10
Text unavailable
Attributes
ID : 16
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Slider fanslider
Attributes
ID : 3

View File

@@ -21,6 +21,7 @@ Page home
vis left_bt_text,0
vis right_bt_text,0
}
vis unavailable,0
Postinitialize Event
sendme
@@ -579,6 +580,16 @@ Text button06
printh FF FF FF
}
Text unavailable
Attributes
ID : 46
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture weather
Attributes
ID : 7

View File

@@ -16,6 +16,7 @@ Page keyb_num
{
page page_id.val
}
vis unavailable,0
Postinitialize Event
sendme
@@ -84,6 +85,16 @@ Text title
Text : Alarm
Max. Text Size : 30
Text unavailable
Attributes
ID : 24
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button b1
Attributes
ID : 3

View File

@@ -36,6 +36,7 @@ Page light
vis color_touch,0
vis color_button,0
}
vis unavailable,0
Postinitialize Event
sendme
@@ -158,6 +159,16 @@ Text icon_state
Text :
Max. Text Size : 10
Text unavailable
Attributes
ID : 33
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture light_button
Attributes
ID : 8

View File

@@ -16,6 +16,7 @@ Page media_player
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -278,6 +279,16 @@ Text bt_on_off
printh 00
printh FF FF FF
Text unavailable
Attributes
ID : 26
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Progress Bar time_progress
Attributes
ID : 9

View File

@@ -16,6 +16,7 @@ Page notification
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -47,6 +48,16 @@ Text notifi_label
Text :
Max. Text Size : 100
Text unavailable
Attributes
ID : 10
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 6

View File

@@ -11,6 +11,9 @@ Page qrcode
Swide right page ID: disabled
Events
Preinitialize Event
vis unavailable,0
Postinitialize Event
sendme
@@ -24,6 +27,16 @@ Text qrcode_label
Text :
Max. Text Size : 100
Text unavailable
Attributes
ID : 7
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
QR Code qrcode_value
Attributes
ID : 4

View File

@@ -14,6 +14,7 @@ Page screensaver
Preinitialize Event
vis text,0
dim=brightness_sleep
vis unavailable,0
Postinitialize Event
sendme
@@ -35,6 +36,16 @@ Text text
Touch Release Event
page back_page_id
Text unavailable
Attributes
ID : 5
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Timer swipestore
Attributes
ID : 3

View File

@@ -18,6 +18,7 @@ Page settings
dim_text.txt+="%"
vis lbl_sleep,0
vis bt_sleep,0
vis unavailable,0
Postinitialize Event
sendme
@@ -99,6 +100,16 @@ Text lbl_brightness
Text : Brightness
Max. Text Size : 25
Text unavailable
Attributes
ID : 21
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Slider brightslider
Attributes
ID : 1

View File

@@ -16,6 +16,7 @@ Page weather01
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -160,6 +161,16 @@ Text page_index
Text : ●○○○○
Max. Text Size : 15
Text unavailable
Attributes
ID : 20
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture weather_icon
Attributes
ID : 3

View File

@@ -16,6 +16,7 @@ Page weather02
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -160,6 +161,16 @@ Text page_index
Text : ○●○○○
Max. Text Size : 15
Text unavailable
Attributes
ID : 20
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture weather_icon
Attributes
ID : 3

View File

@@ -16,6 +16,7 @@ Page weather03
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -160,6 +161,16 @@ Text page_index
Text : ○○●○○
Max. Text Size : 15
Text unavailable
Attributes
ID : 20
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture weather_icon
Attributes
ID : 3

View File

@@ -16,6 +16,7 @@ Page weather04
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -160,6 +161,16 @@ Text page_index
Text : ○○○●○
Max. Text Size : 15
Text unavailable
Attributes
ID : 20
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture weather_icon
Attributes
ID : 3

View File

@@ -16,6 +16,7 @@ Page weather05
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -160,6 +161,16 @@ Text page_index
Text : ○○○○●
Max. Text Size : 15
Text unavailable
Attributes
ID : 20
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture weather_icon
Attributes
ID : 3

Binary file not shown.

Binary file not shown.

View File

@@ -23,6 +23,7 @@ Page alarm
vis bt_vacat,0
vis bt_bypass,0
}
vis unavailable,0
Postinitialize Event
sendme
@@ -195,6 +196,16 @@ Text bt_disarm_icon
Text : 
Max. Text Size : 3
Text unavailable
Attributes
ID : 33
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture bt_home_pic
Attributes
ID : 4
@@ -267,7 +278,7 @@ Hotspot bt_home
bt_home_icon.pco=0
Touch Release Event
lastclick.txt="{\"page\": \"alarm\", \"key\": \"home\", \"value\": \"click\", \"entity\": \""+entity.txt+"\", \"mui\": \""+bt_home_text.txt+"\", \"code_format\": \""+code_format.txt+"\", \"code_arm_req\": \""+code_arm_req.txt+"\"}"
lastclick.txt="{\"page\": \"alarm\", \"key\": \"home\", \"value\": \"click\", \"mui\": \""+bt_home_text.txt+"\", \"code_format\": \""+code_format.txt+"\", \"code_arm_req\": \""+code_arm_req.txt+"\"}"
printh 92
prints "localevent",0
printh 00
@@ -291,7 +302,7 @@ Hotspot bt_away
bt_away_icon.pco=0
Touch Release Event
lastclick.txt="{\"page\": \"alarm\", \"key\": \"away\", \"value\": \"click\", \"entity\": \""+entity.txt+"\", \"mui\": \""+bt_away_text.txt+"\", \"code_format\": \""+code_format.txt+"\", \"code_arm_req\": \""+code_arm_req.txt+"\"}"
lastclick.txt="{\"page\": \"alarm\", \"key\": \"away\", \"value\": \"click\", \"mui\": \""+bt_away_text.txt+"\", \"code_format\": \""+code_format.txt+"\", \"code_arm_req\": \""+code_arm_req.txt+"\"}"
printh 92
prints "localevent",0
printh 00
@@ -315,7 +326,7 @@ Hotspot bt_night
bt_night_icon.pco=0
Touch Release Event
lastclick.txt="{\"page\": \"alarm\", \"key\": \"night\", \"value\": \"click\", \"entity\": \""+entity.txt+"\", \"mui\": \""+bt_night_text.txt+"\", \"code_format\": \""+code_format.txt+"\", \"code_arm_req\": \""+code_arm_req.txt+"\"}"
lastclick.txt="{\"page\": \"alarm\", \"key\": \"night\", \"value\": \"click\", \"mui\": \""+bt_night_text.txt+"\", \"code_format\": \""+code_format.txt+"\", \"code_arm_req\": \""+code_arm_req.txt+"\"}"
printh 92
prints "localevent",0
printh 00
@@ -339,7 +350,7 @@ Hotspot bt_vacat
bt_vacat_icon.pco=0
Touch Release Event
lastclick.txt="{\"page\": \"alarm\", \"key\": \"vacation\", \"value\": \"click\", \"entity\": \""+entity.txt+"\", \"mui\": \""+bt_vacat_text.txt+"\", \"code_format\": \""+code_format.txt+"\", \"code_arm_req\": \""+code_arm_req.txt+"\"}"
lastclick.txt="{\"page\": \"alarm\", \"key\": \"vacation\", \"value\": \"click\", \"mui\": \""+bt_vacat_text.txt+"\", \"code_format\": \""+code_format.txt+"\", \"code_arm_req\": \""+code_arm_req.txt+"\"}"
printh 92
prints "localevent",0
printh 00
@@ -363,7 +374,7 @@ Hotspot bt_bypass
bt_bypass_icon.pco=0
Touch Release Event
lastclick.txt="{\"page\": \"alarm\", \"key\": \"bypass\", \"value\": \"click\", \"entity\": \""+entity.txt+"\", \"mui\": \""+bt_bypass_text.txt+"\", \"code_format\": \""+code_format.txt+"\", \"code_arm_req\": \""+code_arm_req.txt+"\"}"
lastclick.txt="{\"page\": \"alarm\", \"key\": \"bypass\", \"value\": \"click\", \"mui\": \""+bt_bypass_text.txt+"\", \"code_format\": \""+code_format.txt+"\", \"code_arm_req\": \""+code_arm_req.txt+"\"}"
printh 92
prints "localevent",0
printh 00
@@ -387,7 +398,7 @@ Hotspot bt_disarm
bt_disarm_icon.pco=0
Touch Release Event
lastclick.txt="{\"page\": \"alarm\", \"key\": \"disarm\", \"value\": \"click\", \"entity\": \""+entity.txt+"\", \"mui\": \""+bt_disarm_text.txt+"\", \"code_format\": \""+code_format.txt+"\", \"code_arm_req\": \""+code_arm_req.txt+"\"}"
lastclick.txt="{\"page\": \"alarm\", \"key\": \"disarm\", \"value\": \"click\", \"mui\": \""+bt_disarm_text.txt+"\", \"code_format\": \""+code_format.txt+"\", \"code_arm_req\": \""+code_arm_req.txt+"\"}"
printh 92
prints "localevent",0
printh 00

View File

@@ -15,6 +15,7 @@ Page boot
dim=100
covx baud,baud_rate.txt,0,0
baud_rate.txt+=" bps"
vis unavailable,0
Postinitialize Event
sendme
@@ -102,7 +103,7 @@ Text tft_version
Dragging : 0
Send Component ID : on press and release
Associated Keyboard: none
Text : 4.2.4
Text : 4.2.5
Max. Text Size : 9
Events
@@ -152,6 +153,16 @@ Text framework
Text :
Max. Text Size : 10
Text unavailable
Attributes
ID : 16
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Dual-state Button bt_reboot
Attributes
ID : 4

View File

@@ -392,6 +392,16 @@ Text button08bri
Text :
Max. Text Size : 4
Text unavailable
Attributes
ID : 52
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 6

View File

@@ -392,6 +392,16 @@ Text button08bri
Text :
Max. Text Size : 4
Text unavailable
Attributes
ID : 52
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 6

View File

@@ -392,6 +392,16 @@ Text button08bri
Text :
Max. Text Size : 4
Text unavailable
Attributes
ID : 52
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 6

View File

@@ -392,6 +392,16 @@ Text button08bri
Text :
Max. Text Size : 4
Text unavailable
Attributes
ID : 52
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 6

View File

@@ -32,6 +32,7 @@ Page climate
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -530,6 +531,16 @@ Text target_low
Touch Release Event
active_slider.val=2
Text unavailable
Attributes
ID : 54
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Slider slider_high
Attributes
ID : 7

View File

@@ -16,6 +16,7 @@ Page confirm
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -77,6 +78,16 @@ Text body
Text : Please confirm
Max. Text Size : 255
Text unavailable
Attributes
ID : 12
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button bclose
Attributes
ID : 2

View File

@@ -16,6 +16,7 @@ Page cover
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -84,6 +85,16 @@ Text battery_icon
Text :
Max. Text Size : 10
Text unavailable
Attributes
ID : 14
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Slider coverslider
Attributes
ID : 6

View File

@@ -16,6 +16,7 @@ Page entitypage01
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -280,6 +281,16 @@ Text page_index
Text : ●○○○
Max. Text Size : 12
Text unavailable
Attributes
ID : 31
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 28

View File

@@ -16,6 +16,7 @@ Page entitypage02
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -280,6 +281,16 @@ Text page_index
Text : ○●○○
Max. Text Size : 12
Text unavailable
Attributes
ID : 31
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 28

View File

@@ -16,6 +16,7 @@ Page entitypage03
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -280,6 +281,16 @@ Text page_index
Text : ○○●○
Max. Text Size : 12
Text unavailable
Attributes
ID : 31
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 28

View File

@@ -16,6 +16,7 @@ Page entitypage04
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -280,6 +281,16 @@ Text page_index
Text : ○○○●
Max. Text Size : 12
Text unavailable
Attributes
ID : 31
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 28

View File

@@ -16,6 +16,7 @@ Page fan
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -64,6 +65,16 @@ Text icon_state
Text :
Max. Text Size : 10
Text unavailable
Attributes
ID : 16
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Slider fanslider
Attributes
ID : 3

View File

@@ -21,6 +21,7 @@ Page home
vis left_bt_text,0
vis right_bt_text,0
}
vis unavailable,0
Postinitialize Event
sendme
@@ -579,6 +580,16 @@ Text button06
printh FF FF FF
}
Text unavailable
Attributes
ID : 46
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture weather
Attributes
ID : 7

View File

@@ -16,6 +16,7 @@ Page keyb_num
{
page page_id.val
}
vis unavailable,0
Postinitialize Event
sendme
@@ -84,6 +85,16 @@ Text title
Text : Alarm
Max. Text Size : 30
Text unavailable
Attributes
ID : 24
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button b1
Attributes
ID : 3
@@ -265,6 +276,12 @@ Button benter
Events
Touch Release Event
aux.txt="{\"page\": \"keyb_num\", \"key\": \""+key.txt+"\", \"value\": \""+value.txt+"\", \"pin\": \""+pin.txt+"\", \"base_domain\": \""+domain.txt+"\"}"
printh 92
prints "localevent",0
printh 00
prints aux.txt,0
printh 00
printh FF FF FF
Button bview
Attributes

View File

@@ -36,6 +36,7 @@ Page light
vis color_touch,0
vis color_button,0
}
vis unavailable,0
Postinitialize Event
sendme
@@ -158,6 +159,16 @@ Text icon_state
Text :
Max. Text Size : 10
Text unavailable
Attributes
ID : 33
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture light_button
Attributes
ID : 8

View File

@@ -16,6 +16,7 @@ Page media_player
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -277,6 +278,16 @@ Text bt_on_off
printh 00
printh FF FF FF
Text unavailable
Attributes
ID : 26
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Progress Bar time_progress
Attributes
ID : 9

View File

@@ -16,6 +16,7 @@ Page notification
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -47,6 +48,16 @@ Text notifi_label
Text :
Max. Text Size : 100
Text unavailable
Attributes
ID : 10
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 6

View File

@@ -11,6 +11,9 @@ Page qrcode
Swide right page ID: disabled
Events
Preinitialize Event
vis unavailable,0
Postinitialize Event
sendme
@@ -24,6 +27,16 @@ Text qrcode_label
Text :
Max. Text Size : 100
Text unavailable
Attributes
ID : 7
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
QR Code qrcode_value
Attributes
ID : 4

View File

@@ -14,6 +14,7 @@ Page screensaver
Preinitialize Event
vis text,0
dim=brightness_sleep
vis unavailable,0
Postinitialize Event
sendme
@@ -35,6 +36,16 @@ Text text
Touch Release Event
page back_page_id
Text unavailable
Attributes
ID : 5
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Timer swipestore
Attributes
ID : 3

View File

@@ -18,6 +18,7 @@ Page settings
dim_text.txt+="%"
vis lbl_sleep,0
vis bt_sleep,0
vis unavailable,0
Postinitialize Event
sendme
@@ -195,6 +196,16 @@ Text t3
printh FF FF FF
}
Text unavailable
Attributes
ID : 25
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Slider brightslider
Attributes
ID : 1

View File

@@ -16,6 +16,7 @@ Page weather01
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -160,6 +161,16 @@ Text page_index
Text : ●○○○○
Max. Text Size : 15
Text unavailable
Attributes
ID : 20
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture weather_icon
Attributes
ID : 3

View File

@@ -16,6 +16,7 @@ Page weather02
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -160,6 +161,16 @@ Text page_index
Text : ○●○○○
Max. Text Size : 15
Text unavailable
Attributes
ID : 20
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture weather_icon
Attributes
ID : 3

View File

@@ -16,6 +16,7 @@ Page weather03
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -160,6 +161,16 @@ Text page_index
Text : ○○●○○
Max. Text Size : 15
Text unavailable
Attributes
ID : 20
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture weather_icon
Attributes
ID : 3

View File

@@ -16,6 +16,7 @@ Page weather04
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -160,6 +161,16 @@ Text page_index
Text : ○○○●○
Max. Text Size : 15
Text unavailable
Attributes
ID : 20
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture weather_icon
Attributes
ID : 3

View File

@@ -16,6 +16,7 @@ Page weather05
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -160,6 +161,16 @@ Text page_index
Text : ○○○○●
Max. Text Size : 15
Text unavailable
Attributes
ID : 20
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture weather_icon
Attributes
ID : 3

Binary file not shown.

Binary file not shown.

View File

@@ -23,6 +23,7 @@ Page alarm
vis bt_vacat,0
vis bt_bypass,0
}
vis unavailable,0
Postinitialize Event
sendme
@@ -188,6 +189,16 @@ Text bt_disarm_icon
Text : 
Max. Text Size : 3
Text unavailable
Attributes
ID : 32
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture bt_home_pic
Attributes
ID : 4

View File

@@ -15,6 +15,7 @@ Page boot
dim=100
covx baud,baud_rate.txt,0,0
baud_rate.txt+=" bps"
vis unavailable,0
Postinitialize Event
sendme
@@ -102,7 +103,7 @@ Text tft_version
Dragging : 0
Send Component ID : on press and release
Associated Keyboard: none
Text : 4.2.4
Text : 4.2.5
Max. Text Size : 9
Text esph_version
@@ -145,6 +146,16 @@ Text framework
Text :
Max. Text Size : 10
Text unavailable
Attributes
ID : 16
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Dual-state Button bt_reboot
Attributes
ID : 4

View File

@@ -392,6 +392,16 @@ Text button08bri
Text :
Max. Text Size : 4
Text unavailable
Attributes
ID : 52
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 6

View File

@@ -392,6 +392,16 @@ Text button08bri
Text :
Max. Text Size : 4
Text unavailable
Attributes
ID : 52
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 6

View File

@@ -392,6 +392,16 @@ Text button08bri
Text :
Max. Text Size : 4
Text unavailable
Attributes
ID : 52
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 6

View File

@@ -392,6 +392,16 @@ Text button08bri
Text :
Max. Text Size : 4
Text unavailable
Attributes
ID : 52
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 6

View File

@@ -32,6 +32,7 @@ Page climate
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -530,6 +531,16 @@ Text target_low
Touch Release Event
active_slider.val=2
Text unavailable
Attributes
ID : 54
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Slider slider_high
Attributes
ID : 7

View File

@@ -16,6 +16,7 @@ Page confirm
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -77,6 +78,16 @@ Text body
Text : Please confirm
Max. Text Size : 255
Text unavailable
Attributes
ID : 12
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button bclose
Attributes
ID : 2

View File

@@ -16,6 +16,7 @@ Page cover
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -84,6 +85,16 @@ Text battery_icon
Text :
Max. Text Size : 10
Text unavailable
Attributes
ID : 14
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Slider coverslider
Attributes
ID : 6

View File

@@ -16,6 +16,7 @@ Page entitypage01
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -280,6 +281,16 @@ Text page_index
Text : ●○○○
Max. Text Size : 12
Text unavailable
Attributes
ID : 31
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 28

View File

@@ -16,6 +16,7 @@ Page entitypage02
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -280,6 +281,16 @@ Text page_index
Text : ○●○○
Max. Text Size : 12
Text unavailable
Attributes
ID : 31
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 28

View File

@@ -16,6 +16,7 @@ Page entitypage03
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -280,6 +281,16 @@ Text page_index
Text : ○○●○
Max. Text Size : 12
Text unavailable
Attributes
ID : 31
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 29

View File

@@ -16,6 +16,7 @@ Page entitypage04
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -280,6 +281,16 @@ Text page_index
Text : ○○○●
Max. Text Size : 12
Text unavailable
Attributes
ID : 31
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 28

View File

@@ -16,6 +16,7 @@ Page fan
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -64,6 +65,16 @@ Text icon_state
Text :
Max. Text Size : 10
Text unavailable
Attributes
ID : 16
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Slider fanslider
Attributes
ID : 3

View File

@@ -21,6 +21,7 @@ Page home
vis left_bt_text,0
vis right_bt_text,0
}
vis unavailable,0
Postinitialize Event
sendme
@@ -579,6 +580,16 @@ Text button06
printh FF FF FF
}
Text unavailable
Attributes
ID : 46
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture weather
Attributes
ID : 7

View File

@@ -16,6 +16,7 @@ Page keyb_num
{
page page_id.val
}
vis unavailable,0
Postinitialize Event
sendme
@@ -84,6 +85,16 @@ Text title
Text : Alarm
Max. Text Size : 30
Text unavailable
Attributes
ID : 24
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button b1
Attributes
ID : 3

View File

@@ -36,6 +36,7 @@ Page light
vis color_touch,0
vis color_button,0
}
vis unavailable,0
Postinitialize Event
sendme
@@ -158,6 +159,16 @@ Text icon_state
Text :
Max. Text Size : 10
Text unavailable
Attributes
ID : 33
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture light_button
Attributes
ID : 8

View File

@@ -16,6 +16,7 @@ Page media_player
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -278,6 +279,16 @@ Text bt_on_off
printh 00
printh FF FF FF
Text unavailable
Attributes
ID : 26
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Progress Bar time_progress
Attributes
ID : 9

View File

@@ -16,6 +16,7 @@ Page notification
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -47,6 +48,16 @@ Text notifi_label
Text :
Max. Text Size : 100
Text unavailable
Attributes
ID : 10
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 6

View File

@@ -11,6 +11,9 @@ Page qrcode
Swide right page ID: disabled
Events
Preinitialize Event
vis unavailable,0
Postinitialize Event
sendme
@@ -24,6 +27,16 @@ Text qrcode_label
Text :
Max. Text Size : 100
Text unavailable
Attributes
ID : 7
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
QR Code qrcode_value
Attributes
ID : 4

View File

@@ -14,6 +14,7 @@ Page screensaver
Preinitialize Event
vis text,0
dim=brightness_sleep
vis unavailable,0
Postinitialize Event
sendme
@@ -35,6 +36,16 @@ Text text
Touch Release Event
page back_page_id
Text unavailable
Attributes
ID : 5
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Timer swipestore
Attributes
ID : 3

View File

@@ -18,6 +18,7 @@ Page settings
dim_text.txt+="%"
vis lbl_sleep,0
vis bt_sleep,0
vis unavailable,0
Postinitialize Event
sendme
@@ -99,6 +100,16 @@ Text lbl_brightness
Text : Brightness
Max. Text Size : 25
Text unavailable
Attributes
ID : 21
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Slider brightslider
Attributes
ID : 1

View File

@@ -16,6 +16,7 @@ Page weather01
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -160,6 +161,16 @@ Text page_index
Text : ●○○○○
Max. Text Size : 15
Text unavailable
Attributes
ID : 20
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture weather_icon
Attributes
ID : 3

View File

@@ -16,6 +16,7 @@ Page weather02
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -160,6 +161,16 @@ Text page_index
Text : ○●○○○
Max. Text Size : 15
Text unavailable
Attributes
ID : 20
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture weather_icon
Attributes
ID : 3

View File

@@ -16,6 +16,7 @@ Page weather03
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -160,6 +161,16 @@ Text page_index
Text : ○○●○○
Max. Text Size : 15
Text unavailable
Attributes
ID : 20
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture weather_icon
Attributes
ID : 3

View File

@@ -16,6 +16,7 @@ Page weather04
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -160,6 +161,16 @@ Text page_index
Text : ○○○●○
Max. Text Size : 15
Text unavailable
Attributes
ID : 20
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture weather_icon
Attributes
ID : 3

View File

@@ -16,6 +16,7 @@ Page weather05
{
page home
}
vis unavailable,0
Postinitialize Event
sendme
@@ -160,6 +161,16 @@ Text page_index
Text : ○○○○●
Max. Text Size : 15
Text unavailable
Attributes
ID : 20
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture weather_icon
Attributes
ID : 3

Binary file not shown.

View File

@@ -23,6 +23,7 @@ Page alarm
vis bt_vacat,0
vis bt_bypass,0
}
vis unavailable,0
Postinitialize Event
sendme
@@ -188,6 +189,16 @@ Text bt_disarm_icon
Text : 
Max. Text Size : 3
Text unavailable
Attributes
ID : 32
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Picture bt_home_pic
Attributes
ID : 4

View File

@@ -15,6 +15,7 @@ Page boot
dim=100
covx baud,baud_rate.txt,0,0
baud_rate.txt+=" bps"
vis unavailable,0
Postinitialize Event
sendme
@@ -102,7 +103,7 @@ Text tft_version
Dragging : 0
Send Component ID : on press and release
Associated Keyboard: none
Text : 4.2.4
Text : 4.2.5
Max. Text Size : 9
Text esph_version
@@ -145,6 +146,16 @@ Text framework
Text :
Max. Text Size : 10
Text unavailable
Attributes
ID : 16
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Dual-state Button bt_reboot
Attributes
ID : 4

View File

@@ -392,6 +392,16 @@ Text button08bri
Text :
Max. Text Size : 4
Text unavailable
Attributes
ID : 52
Scope : local
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 1
Button button_back
Attributes
ID : 6

Some files were not shown because too many files have changed in this diff Show More