From e2c639a32d9e8e9c6e45ea80de36b85cd2b26b9e Mon Sep 17 00:00:00 2001 From: Edward Firmo <94725493+edwardtfn@users.noreply.github.com> Date: Tue, 19 Mar 2024 15:32:41 +0100 Subject: [PATCH] Move reboot button control to `on_touch` So save a few more bytes of memory --- esphome/nspanel_esphome_core.yaml | 38 +++++++++++++++---------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/esphome/nspanel_esphome_core.yaml b/esphome/nspanel_esphome_core.yaml index 0761df2..3fce19f 100644 --- a/esphome/nspanel_esphome_core.yaml +++ b/esphome/nspanel_esphome_core.yaml @@ -27,7 +27,7 @@ external_components: # path: packages/Blackymas/components type: git url: https://github.com/Blackymas/NSPanel_HA_Blueprint - ref: dev # To do: Change to "main" when releasing + ref: beta # To do: Change to "main" when releasing components: - nspanel_ha_blueprint refresh: 300s @@ -75,7 +75,6 @@ esphome: - switch.turn_off: screen_power - delay: 2s - switch.turn_on: screen_power - - delay: 5s on_shutdown: - priority: 0 @@ -866,6 +865,24 @@ display: if (!id(is_uploading_tft)) { timer_reset_all->execute(); switch (page_id) { + case 0: // Boot + switch (component_id) { + case 4: // Reboot button + if (!touch_event) { // Release + App.safe_reboot(); + } + break; + } + break; + case 8: // Settings + switch (component_id) { + case 9: // Reboot button + if (!touch_event) { // Release + App.safe_reboot(); + } + break; + } + break; case 10: // light switch (component_id) { case 34: // power_button @@ -1164,23 +1181,6 @@ binary_sensor: component: "hw_bt_right" command: "short_click" - ##### Restart NSPanel Button - Setting Page ##### - - name: Restart - platform: nextion - page_id: 8 - component_id: 9 - internal: true - on_click: - - button.press: restart_nspanel - ##### Restart NSPanel Button - Boot Page ##### - - name: Restart - platform: nextion - page_id: 0 - component_id: 4 - internal: true - on_click: - - button.press: restart_nspanel - ## Delays initial info from HA to the display ##### - name: Nextion display id: nextion_init