Wrap-up release notes

This commit is contained in:
Edward Firmo
2024-01-10 21:00:35 +01:00
parent cc976ec820
commit dc4312c302
9 changed files with 57 additions and 21 deletions

2
.gitignore vendored
View File

@@ -12,4 +12,4 @@ Nextion2Text.*
# Ignore dev folder # Ignore dev folder
#dev #dev
nspanel_esphome_prebuilt.bin #nspanel_esphome_prebuilt.bin

2
.rules/markdownlint.yml Normal file
View File

@@ -0,0 +1,2 @@
MD013:
line_length: 200

View File

@@ -7,31 +7,34 @@ So if you haven't made a donation yet, now would be a good time ;)**
[![Paypal](https://user-images.githubusercontent.com/41958506/212499642-b2fd097a-0938-4bfc-b37b-74df64592c58.png)](https://www.paypal.com/donate/?hosted_button_id=S974SWQMB8PB2) [![Paypal](https://user-images.githubusercontent.com/41958506/212499642-b2fd097a-0938-4bfc-b37b-74df64592c58.png)](https://www.paypal.com/donate/?hosted_button_id=S974SWQMB8PB2)
## General ## General
Hello everyone! In our latest update, we've made some great strides to enhance your experience. Hello everyone! Our latest update introduces a range of enhancements designed to elevate your experience with the firmware.
We've fine-tuned the TFT upload process, making it smoother and more user-friendly for both newbies and veterans. This update is focused on improving user interaction, featuring a more intuitive TFT upload process and expanded customization options.
Key enhancements include upgraded functionality for Alarm Control Panels & Thermostats and new personalization features on the Home page.
Exciting news we've introduced multiple alarm control panels and added support for dual target temperature thermostats, complete with a handy new add-on. We're enthusiastic about our ongoing work to make the NSPanel firmware more user-friendly and accessible.
This release marks significant progress in this direction, with improvements such as the
streamlined TFT upload process and initial steps towards adopting `esp-idf` as the default framework.
Additionally, our documentation has been revamped for greater clarity and user-friendliness.
Expect more user-centric updates coming your way soon!
On top of that, you've got more customization freedom now. Play around with additional custom buttons and icon size settings on your Home and button pages. Dive into the details below to see how these changes can enhance your daily use of NSPanel.
Oh, and don't miss the new clock feature on the sleep page it's a small but nifty addition! We value your feedback and are eager to hear your thoughts!
Dive into the details below and see how these improvements can upgrade your day-to-day. Looking forward to your feedback!
### Upcoming Change: Switching to ESP-IDF Framework by March 2024 ### Upcoming Change: Switching to ESP-IDF Framework by March 2024
Exciting news for our community in just a couple of months, by March 2024, we'll be transitioning to the **ESP-IDF** as our default framework. We have some important updates for our community by March 2024, we're moving to the **ESP-IDF** as our standard framework.
This upgrade is designed to significantly increase the available memory on the ESP, making more room for new features and your customizations. This shift aims to significantly boost the memory capacity on the ESP, allowing for the addition of new features and broader customizations.
While the change is around the corner, there's no need to rush. You have time to get ready for this transition. There's ample time before this transition takes place, so no need to hurry.
When it's time to switch, youll need to flash your device using a serial cable, similar to what you did for your first custom firmware installation. When it's time to switch, flashing your device using a serial cable will be necessary, similar to the initial custom firmware setup.
If you happen to need a serial firmware installation before March, consider giving `esp-idf` a try earlier. For those who might need a serial firmware installation before March,
Its already supported and a good step towards future-proofing your setup. trying out `esp-idf` earlier could be a beneficial move towards adapting to future developments.
And if you're not able to make the switch by March or can't flash via serial, don't worry. If you're unable to switch by March or if serial flashing isn't an option for you,
Youll still have the option to use the `arduino` framework and update your device wirelessly (OTA). the `arduino` framework will still be available for Over-The-Air (OTA) updates.
For all the details on customizing the framework, our [customization docs](docs/customization.md#framework-esp-idf) are there to help. For detailed guidance on framework customization, check out our [customization documentation](docs/customization.md#framework-esp-idf).
We're committed to making this transition as smooth as possible, so reach out if you have any concerns or need assistance. We're dedicated to facilitating a smooth transition and are here to assist with any queries or concerns.
## Updating ## Updating
Updates may come with changes on the blueprint inputs and we highly recommend you review your settings and make sure all fields have the correct selection. Updates may come with changes on the blueprint inputs and we highly recommend you review your settings and make sure all fields have the correct selection.

View File

@@ -11,16 +11,35 @@ substitutions:
wifi_password: NSPanel_Blueprint wifi_password: NSPanel_Blueprint
pre_built: "true" pre_built: "true"
##### External components #####
external_components:
- source: github://pr#5586 # Remove this and update min ver when that PR is released
components:
- ota_http
refresh: 300s
packages: packages:
core_package: !include ./nspanel_esphome_core.yaml # Core package core_package: !include ./nspanel_esphome_core.yaml # Core package
upload_tft_package: !include ./nspanel_esphome_addon_upload_tft.yaml # Core package upload_tft_package: !include ./nspanel_esphome_addon_upload_tft.yaml # Core package
button: button:
- platform: factory_reset - name: Factory reset
name: Factory reset platform: factory_reset
disabled_by_default: true disabled_by_default: true
internal: false internal: false
- id: bt_firmware_update
name: Firmware update
platform: template
on_press:
then:
- ota_http.flash:
url: !lambda return id(firmware_url).state;
verify_ssl: false
- lambda: |-
static const char *const TAG = "prebuilt.button.bt_firmware_update";
ESP_LOGE(TAG, "Firmware update failed!");
# In combination with the `ap` this allows the user # In combination with the `ap` this allows the user
# to provision wifi credentials to the device. # to provision wifi credentials to the device.
captive_portal: captive_portal:
@@ -43,6 +62,10 @@ esphome:
project: project:
name: esphome.NSPanel_HA_Blueprint name: esphome.NSPanel_HA_Blueprint
version: "${version}" version: "${version}"
on_boot:
- text_sensor.template.publish:
id: firmware_url
state: https://raw.githubusercontent.com/Blackymas/NSPanel_HA_Blueprint/main/nspanel_esphome_prebuilt.bin
# Sets up the improv via serial client for Wi-Fi provisioning # Sets up the improv via serial client for Wi-Fi provisioning
improv_serial: improv_serial:
@@ -54,6 +77,8 @@ ota:
id: my_ota id: my_ota
password: "" password: ""
ota_http:
script: script:
- id: !extend watchdog - id: !extend watchdog
then: then:
@@ -74,9 +99,15 @@ select:
- "NSPanel US Landscape (CJK languages)" - "NSPanel US Landscape (CJK languages)"
initial_option: "NSPanel Blank" initial_option: "NSPanel Blank"
text_sensor:
- id: firmware_url
name: Firmware update - URL
platform: template
update_interval: 60s
internal: true
web_server: web_server:
id: web_server_std id: web_server_std
#ota: true # Not available for ESP-IDF
wifi: wifi:
ap: {} ap: {}

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.