Wait for TFT version on boot sequence
This should be reviewed after https://github.com/esphome/esphome/pull/5673 is released.
This commit is contained in:
@@ -2050,6 +2050,8 @@ script:
|
||||
- lambda: |-
|
||||
static const char *const TAG = "script.page_changed";
|
||||
|
||||
// Go to boot page if not initiated
|
||||
if (page != "boot" and not nextion_init->state) disp1->goto_page("boot");
|
||||
// Reset globals
|
||||
if (page != "climate" &&
|
||||
page != "cover" &&
|
||||
@@ -2124,11 +2126,11 @@ script:
|
||||
static const char *const TAG = "script.page_boot";
|
||||
if (construct_page) {
|
||||
ESP_LOGV(TAG, "Construct boot page");
|
||||
disp1->send_command_printf("tm_esphome.en=0");
|
||||
disp1->send_command_printf("tm_pageid.en=0");
|
||||
set_brightness->execute(100);
|
||||
disp1->set_component_text_printf("boot.esph_version", "%s", "${version}"); // ### esphome-version ###
|
||||
disp1->show_component("bt_reboot");
|
||||
if (current_page->state == "boot") {
|
||||
set_brightness->execute(100);
|
||||
disp1->set_component_text_printf("esph_version", "%s", "${version}"); // ### esphome-version ###
|
||||
disp1->show_component("bt_reboot");
|
||||
}
|
||||
}
|
||||
|
||||
- id: page_buttonpage
|
||||
@@ -2396,8 +2398,20 @@ script:
|
||||
- lambda: |-
|
||||
static const char *const TAG = "script.boot_sequence";
|
||||
ESP_LOGD(TAG, "Starting boot sequence");
|
||||
if (current_page->state == "boot") page_boot->execute(true);
|
||||
ESP_LOGD(TAG, "Wait for TFT version");
|
||||
- wait_until:
|
||||
- lambda: !lambda return !id(version_tft).empty();
|
||||
- lambda: |-
|
||||
static const char *const TAG = "script.boot_sequence";
|
||||
ESP_LOGD(TAG, "TFT version: %s", id(version_tft).c_str());
|
||||
if (current_page->state == "boot") {
|
||||
disp1->send_command_printf("tm_esphome.en=0");
|
||||
disp1->send_command_printf("tm_pageid.en=0");
|
||||
page_boot->execute(true);
|
||||
}
|
||||
timer_reset_all->execute("boot");
|
||||
- lambda: |-
|
||||
static const char *const TAG = "script.boot_sequence";
|
||||
ESP_LOGD(TAG, "Wait for API");
|
||||
- wait_until:
|
||||
api.connected
|
||||
|
||||
BIN
nspanel_eu.HMI
BIN
nspanel_eu.HMI
Binary file not shown.
BIN
nspanel_eu.tft
BIN
nspanel_eu.tft
Binary file not shown.
@@ -21,6 +21,14 @@ Page boot
|
||||
dim=0
|
||||
vis bt_reboot,0
|
||||
covx baud,baud_rate.txt,0,0
|
||||
covx display_mode,aux2.txt,0,0
|
||||
nspanelevent.txt="{\"page\": \"boot\", \"event\": \"pagechanged\", \"version\": \""+tft_version.txt+"\", \"display_mode\": \""+aux2.txt+"\"}"
|
||||
printh 92
|
||||
prints "localevent",0
|
||||
printh 00
|
||||
prints nspanelevent.txt,0
|
||||
printh 00
|
||||
printh FF FF FF
|
||||
|
||||
Touch Press Event
|
||||
printh 91
|
||||
|
||||
BIN
nspanel_us.HMI
BIN
nspanel_us.HMI
Binary file not shown.
BIN
nspanel_us.tft
BIN
nspanel_us.tft
Binary file not shown.
@@ -21,6 +21,14 @@ Page boot
|
||||
dim=0
|
||||
vis bt_reboot,0
|
||||
covx baud,baud_rate.txt,0,0
|
||||
covx display_mode,aux2.txt,0,0
|
||||
nspanelevent.txt="{\"page\": \"boot\", \"event\": \"pagechanged\", \"version\": \""+tft_version.txt+"\", \"display_mode\": \""+aux2.txt+"\"}"
|
||||
printh 92
|
||||
prints "localevent",0
|
||||
printh 00
|
||||
prints nspanelevent.txt,0
|
||||
printh 00
|
||||
printh FF FF FF
|
||||
|
||||
Touch Press Event
|
||||
printh 91
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@@ -21,6 +21,14 @@ Page boot
|
||||
dim=0
|
||||
vis bt_reboot,0
|
||||
covx baud,baud_rate.txt,0,0
|
||||
covx display_mode,aux2.txt,0,0
|
||||
nspanelevent.txt="{\"page\": \"boot\", \"event\": \"pagechanged\", \"version\": \""+tft_version.txt+"\", \"display_mode\": \""+aux2.txt+"\"}"
|
||||
printh 92
|
||||
prints "localevent",0
|
||||
printh 00
|
||||
prints nspanelevent.txt,0
|
||||
printh 00
|
||||
printh FF FF FF
|
||||
|
||||
Touch Press Event
|
||||
printh 91
|
||||
|
||||
Reference in New Issue
Block a user