diff --git a/custom_configuration/nspanel_blank.HMI b/custom_configuration/nspanel_blank.HMI index aff0789..5fc756c 100644 Binary files a/custom_configuration/nspanel_blank.HMI and b/custom_configuration/nspanel_blank.HMI differ diff --git a/custom_configuration/nspanel_blank.tft b/custom_configuration/nspanel_blank.tft index f545fcc..3b45242 100644 Binary files a/custom_configuration/nspanel_blank.tft and b/custom_configuration/nspanel_blank.tft differ diff --git a/nspanel_esphome_core.yaml b/nspanel_esphome_core.yaml index 4d76946..923de87 100644 --- a/nspanel_esphome_core.yaml +++ b/nspanel_esphome_core.yaml @@ -1441,6 +1441,7 @@ text_sensor: } else service_call_alarm_control_panel->execute(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: