From 889aa4fd43f52800cd84ffdbdfb9f29c9e78dc4c Mon Sep 17 00:00:00 2001 From: Edward Firmo <94725493+edwardtfn@users.noreply.github.com> Date: Fri, 10 Nov 2023 12:30:43 +0100 Subject: [PATCH] Handle boot with blank tft --- custom_configuration/nspanel_blank.HMI | Bin 7368710 -> 7368710 bytes custom_configuration/nspanel_blank.tft | Bin 275288 -> 275288 bytes nspanel_esphome_core.yaml | 31 +++++++++++++++++++++---- 3 files changed, 27 insertions(+), 4 deletions(-) diff --git a/custom_configuration/nspanel_blank.HMI b/custom_configuration/nspanel_blank.HMI index aff07893e73e7fdcce9102f07ce73ced570c914d..5fc756c09fad769129736a186c651d64c7dac1ad 100644 GIT binary patch delta 763 zcmd6hOG{f(6ot>ujfoH1DoG_?5FCgKsd5V$7;~fbRo})(HEMk%YJIet?t#-nTNiOq z3Wg32IBDmd2nu&5R2>M;91HC~u$^@j+%ds{zaR@1XLHutn=k$6mys6NRwz+&Gu6^R zGLRedV)ao5%8)N(m6FPYf6k~DP8QO;=aHY)*E%Vk-ze)rb`Z*E>eNT-ujM%`PZ+sw zPK{Hnew(s)=A)}GO>Mh2?b(#GOKgbU;u5jPvB`Upttn=_^Xx9u9t%GUKMOw#KMOw# zKa+RAC<;eRmKUuEqYV+*h@u@Gc!5rIp&LEu#Y^;|9|IV~5QZ^=QN%EYaZF$muP}va z#4&?e%;7cWv4BM^A%P^8v4T~+!5Y@Ffla){J8WSaDZD@CgOEFPTz&0S`8iuc8C_{| z+|@(+Q!o3S4<_%FQB02q`KgZ8akZ|k=Vz|VLcCPZ|2+9Pe*bwAh;7V7LAe6XbBn| z3Z5Yf0*8i%hCV=ROEorG=Mkqqfd_uv|GnoN_zgGn{$$QDZo3d7l}M_dP$bN;QY21{ zl#@+4Z=IAm|4rQMp+u!yKI)w$PTM#Zzl8YywY=Gb=JK7N@;(v|E+M4R`?nX1k|^+= z(Nn#R{qiZn1WW~PR*FtxfOtFQ{>1*o{>1*o{>1(yt!Gs+a7)r_ zMJN2|LI4W75kwDq(T9EvU=TwX#t1?PV-#Z;M+6gyViHrB#tddLhk3*h#{w3ygk`K? z6>C^W0vp)G7Phg2UF;!=eH`ErDX2KQqr6YM3{#8t86bz&ZX<{O+CeWS-QlA9W(%&5 b&kNdxkFIPVl79`Csy{mE+pYhksKN9H<5Iqj diff --git a/custom_configuration/nspanel_blank.tft b/custom_configuration/nspanel_blank.tft index f545fcca7316fb507cd0e260a51a0ae09b41d1ad..3b45242edd36760fb5e39a500fff403a7b0b1dc1 100644 GIT binary patch delta 224 zcmccdOyI^dfrb{w7N!>FDJ;L3OiZW#VKD?!+w~b)N|~69O{XtoX31eOHq|klzKfM5 zV!8t>3;Xm^7M9B(IWJb091y*Ol_igkQ=A~=5ADADQ9M6nXah<;!aFDJ;L3Obw>~VKD?!+w~b)N|~5U45lw*X31eOG0-ubzKfM5 zV!8t>3;Xm^7M9B(IWJb091y*Ol_i1OCF=?_HH&7QBKBb(--oy#4~zsXB1$W z&%qcneW3)9dtp1HB#S>gkQ=A~=5ADADQ9NnoUW+?;!aexecute(entity.c_str(), key.c_str(), code_format.c_str(), ""); } + else if (page == "blank") page_blank->execute(true); else if (page == "boot") { // Detect display mode @@ -2110,6 +2111,7 @@ script: // Call page constructor if (page == "alarm") page_alarm->execute(true); + else if (page == "blank") page_blank->execute(true); else if (page == "boot") page_boot->execute(true); else if (page == "buttonpage01") page_buttonpage->execute(true, 1); else if (page == "buttonpage02") page_buttonpage->execute(true, 2); @@ -2148,15 +2150,36 @@ script: ESP_LOGV(TAG, "Construct alarm page"); if (current_page->state == "alarm") { // Alarm page - Button's icons - disp1->set_component_text_printf("bt_home_icon", "\uE689"); //mdi:shield-home - disp1->set_component_text_printf("bt_away_icon", "\uE99C"); //mdi:shield-lock - disp1->set_component_text_printf("bt_night_icon", "\uF827"); //mdi:shield-moon - disp1->set_component_text_printf("bt_vacat_icon", "\uE6BA"); //mdi:shield-airplane + disp1->set_component_text_printf("bt_home_icon", "\uE689"); //mdi:shield-home + disp1->set_component_text_printf("bt_away_icon", "\uE99C"); //mdi:shield-lock + disp1->set_component_text_printf("bt_night_icon", "\uF827"); //mdi:shield-moon + disp1->set_component_text_printf("bt_vacat_icon", "\uE6BA"); //mdi:shield-airplane disp1->set_component_text_printf("bt_bypass_icon", "\uE77F"); //mdi:shield-half-full disp1->set_component_text_printf("bt_disarm_icon", "\uE99D"); //mdi:shield-off } } + - id: page_blank + mode: restart + parameters: + construct_page: bool + then: + - lambda: |- + static const char *const TAG = "script.page_blank"; + if (construct_page) { + ESP_LOGV(TAG, "Construct blank page"); + std::string framework = "unknown"; + #ifdef ARDUINO + framework = "arduino"; + #elif defined(USE_ESP_IDF) + framework = "esp-idf"; + #endif + disp1->set_component_text_printf("esp_version", "ESP: ${version}"); // ESPHome version + disp1->set_component_text_printf("framework", framework.c_str()); // ESPHome framework + disp1->send_command_printf("tm_esphome.en=0"); + disp1->send_command_printf("tm_pageid.en=0"); + } + - id: page_boot mode: restart parameters: