diff --git a/ReleaseNotes.md b/ReleaseNotes.md index e16182b..f10dc4b 100644 --- a/ReleaseNotes.md +++ b/ReleaseNotes.md @@ -79,6 +79,7 @@ wifi: 12. Enhanced control for automation entities on buttons 13. Dual thermostat controller support (add-on) 14. Enhanced timeout flexibility for Sleep, Page fallback, and Dimming settings +15. Display time on the `screensaver` page   ## Details of noteworthy changes @@ -186,6 +187,12 @@ This feature enhances the capabilities of the NSPanel without compromising its e ### 14. Enhanced timeout flexibility for Sleep, Page fallback, and Dimming settings We have improved the functionality of our system by enhancing the timeout flexibility for Sleep, Page Fallback, and Dimming settings. The previous timeout limit of 300 seconds has been significantly expanded, offering users more control and customization options for these specific features. This enhancement allows for a wider range of use cases, catering to the needs of those who require extended periods for these settings, while still maintaining the option for shorter durations. +  +### 15. Display time on the `screensaver` page +In this release, we're excited to introduce a new feature that adds a display time function to the Screensaver page. With this update, our screensaver not only serves its primary purpose of saving screen energy but also doubles as an informative display, reflecting our commitment to creating practical, user-friendly solutions. + +You can enable this feature on the bueprint settings, at the **CUSTOM CONFIGURATION** section (almost at the end). You also have to set **Display Brightness Sleep** at the device's page (**Settings** > **Devices & Services** > **ESPHome**). +   ## What's Next? Discover what's next and what we are working on right now in our [Milestones](https://github.com/Blackymas/NSPanel_HA_Blueprint/milestones?direction=asc&sort=due_date) diff --git a/advanced/esphome/nspanel_esphome_core.yaml b/advanced/esphome/nspanel_esphome_core.yaml index c96a50c..36c6bcf 100644 --- a/advanced/esphome/nspanel_esphome_core.yaml +++ b/advanced/esphome/nspanel_esphome_core.yaml @@ -311,6 +311,8 @@ api: embedded_indoor_temperature: bool temperature_unit_is_fahrenheit: bool mui_please_confirm: string + screensaver_time: bool + screensaver_time_color: int[] then: - script.execute: id: global_settings @@ -328,6 +330,8 @@ api: embedded_indoor_temperature: !lambda "return embedded_indoor_temperature;" temperature_unit_is_fahrenheit: !lambda "return temperature_unit_is_fahrenheit;" mui_please_confirm: !lambda "return mui_please_confirm;" + screensaver_time: !lambda "return screensaver_time;" + screensaver_time_color: !lambda "return screensaver_time_color;" ##### Service to show a notification-message on the screen ##### - service: notification_show @@ -834,6 +838,16 @@ globals: type: std::vector restore_value: false + ##### Screensaver ##### + - id: screensaver_display_time + type: bool + restore_value: false + initial_value: 'false' + - id: screensaver_display_time_color + type: std::vector + restore_value: false + initial_value: '{64, 64, 64}' + ##### Versions ##### - id: version_blueprint type: std::string @@ -1024,6 +1038,7 @@ number: unit_of_measurement: '%' min_value: 1 max_value: 100 + initial_value: 100 step: 1 restore_value: true optimistic: true @@ -1049,6 +1064,7 @@ number: unit_of_measurement: '%' min_value: 1 max_value: 100 + initial_value: 25 step: 1 restore_value: true optimistic: true @@ -1065,15 +1081,34 @@ number: if (current_page->state == "settings") disp1->set_component_text_printf("dim_text", "%i%%", int(x)); } + ##### SCREEN BRIGHTNESS SLEEP ##### + - name: ${device_name} Display Brightness Sleep + id: display_sleep_brightness + platform: template + entity_category: config + unit_of_measurement: '%' + min_value: 0 + max_value: 100 + initial_value: 0 + step: 1 + restore_value: true + optimistic: true + set_action: + then: + - lambda: |- + id(display_dim_brightness_global) = int(x); + disp1->send_command_printf("brightness_sleep=%i", int(x)); + if (current_page->state == "screensaver") set_brightness->execute(x); + ##### Temperature Correction ##### - name: ${device_name} Temperature Correction platform: template id: temperature_correction entity_category: config unit_of_measurement: ${temp_units} - initial_value: 0 min_value: -10 max_value: 10 + initial_value: 0 step: 0.1 mode: box restore_value: true @@ -1592,6 +1627,7 @@ script: disp1->send_command_printf("settings.brightslider.val=%i", id(display_brightness_global)); disp1->send_command_printf("brightness_dim=%i", id(display_dim_brightness_global)); disp1->send_command_printf("settings.dimslider.val=%i", id(display_dim_brightness_global)); + disp1->send_command_printf("brightness_sleep=%i", int(display_sleep_brightness->state)); set_brightness->execute(id(display_brightness_global)); ESP_LOGD(TAG, "Report to Home Assistant"); nextion_init->publish_state(true); @@ -1759,6 +1795,8 @@ script: embedded_indoor_temperature: bool temperature_unit_is_fahrenheit: bool mui_please_confirm: string + screensaver_time: bool + screensaver_time_color: int[] then: - lambda: |- static const char *const TAG = "script.global_settings"; @@ -1796,6 +1834,11 @@ script: ESP_LOGV(TAG, "Setup confirm page"); display_wrapped_text->execute("confirm.title", mui_please_confirm.c_str(), 15); + // Screen saver page (sleep) + ESP_LOGV(TAG, "Setup screensaver page"); + id(screensaver_display_time) = screensaver_time; + id(screensaver_display_time_color) = screensaver_time_color; + // Update home page ESP_LOGV(TAG, "Update home page"); page_home->execute(); @@ -2170,6 +2213,7 @@ script: then: - lambda: |- set_page_id->execute("back_page_id", wakeup_page_name->state.c_str()); + set_component_color->execute("screensaver.text",id(screensaver_display_time_color)); - id: page_settings mode: restart @@ -2222,44 +2266,30 @@ script: then: - lambda: |- std::string time_format_str = id(mui_time_format); - if (time_format_str.find("%p") != std::string::npos) - { - std::string meridiem_text = (id(time_provider).now().hour<12) ? id(mui_meridiem)[0] : id(mui_meridiem)[1]; - disp1->set_component_text_printf("home.meridiem", "%s", meridiem_text.c_str()); - } - else { disp1->set_component_text_printf("home.meridiem", " "); } if (time_format_str.find("%-H") != std::string::npos) { - time_format_str = time_format_str.replace(time_format_str.find("%-H"), - sizeof("%-H")-1, - to_string((int)(id(time_provider).now().hour)) - ); + time_format_str = time_format_str.replace(time_format_str.find("%-H"), sizeof("%-H")-1, + to_string((int)(id(time_provider).now().hour))); } - if (time_format_str.find("%-I") != std::string::npos) - { - if (id(time_provider).now().hour>12) - { - time_format_str = time_format_str.replace(time_format_str.find("%-I"), - sizeof("%-I")-1, - to_string((int)(id(time_provider).now().hour-12)) - ); - } - else if (id(time_provider).now().hour==0) - { - time_format_str = time_format_str.replace(time_format_str.find("%-I"), - sizeof("%-I")-1, - "12" - ); - } - else - { - time_format_str = time_format_str.replace(time_format_str.find("%-I"), - sizeof("%-I")-1, - to_string((int)(id(time_provider).now().hour)) - ); - } + if (time_format_str.find("%-I") != std::string::npos) { + if (id(time_provider).now().hour>12) { + time_format_str = time_format_str.replace(time_format_str.find("%-I"), sizeof("%-I")-1, + to_string((int)(id(time_provider).now().hour-12))); + } else if (id(time_provider).now().hour==0) { + time_format_str = time_format_str.replace(time_format_str.find("%-I"), sizeof("%-I")-1, "12"); + } else { + time_format_str = time_format_str.replace(time_format_str.find("%-I"), sizeof("%-I")-1, + to_string((int)(id(time_provider).now().hour))); } - std::string time_text = id(time_provider).now().strftime(time_format_str); - disp1->set_component_text_printf("home.time", "%s", time_text.c_str()); + } + if (current_page->state == "screensaver" and id(screensaver_display_time)) { + std::string time_format_str_sleep = time_format_str.replace(time_format_str.find("%p"), sizeof("%p")-1, + (id(time_provider).now().hour<12) ? id(mui_meridiem)[0] : id(mui_meridiem)[1]); + disp1->set_component_text_printf("screensaver.text", "%s", id(time_provider).now().strftime(time_format_str_sleep).c_str()); + } else if (time_format_str.find("%p") != std::string::npos) { + std::string meridiem_text = (id(time_provider).now().hour<12) ? id(mui_meridiem)[0] : id(mui_meridiem)[1]; + disp1->set_component_text_printf("home.meridiem", "%s", meridiem_text.c_str()); + } else disp1->set_component_text_printf("home.meridiem", " "); + disp1->set_component_text_printf("home.time", "%s", id(time_provider).now().strftime(time_format_str).c_str()); - id: refresh_relays mode: restart diff --git a/nspanel_blueprint.yaml b/nspanel_blueprint.yaml index 8b40c7d..34c5d8d 100644 --- a/nspanel_blueprint.yaml +++ b/nspanel_blueprint.yaml @@ -175,7 +175,7 @@ blueprint: *Label color which should be displayed* default: [255, 255, 255] # 65535 White - selector: &color-selector + selector: &color_selector color_rgb: home_outdoor_temp_font: name: Outdoor Temperature Sensor font size @@ -231,7 +231,7 @@ blueprint: *Icon color which should be displayed* default: [255, 255, 255] # 65535 White - selector: *color-selector + selector: *color_selector home_indoor_temp_label_color: name: Indoor Temperature Sensor - LABEL COLOR (Optional) description: > @@ -239,7 +239,7 @@ blueprint: *Label color which should be displayed* default: [255, 255, 255] # 65535 White - selector: *color-selector + selector: *color_selector ##### Sensors - Page Home ##### ##### PLACEHOLDER ###################################################################### placeholder02: @@ -276,7 +276,7 @@ blueprint: *Icon color which should be displayed* default: [200, 204, 200] # 52857 Grey super light - selector: *color-selector + selector: *color_selector home_value01_label_color: name: Sensor 01 - LABEL COLOR (Optional) description: > @@ -284,7 +284,7 @@ blueprint: *Label color which should be displayed* default: [200, 204, 200] # 52857 Grey super light - selector: *color-selector + selector: *color_selector home_value02: name: Sensor 02 - ENTITY (Optional) description: > @@ -309,7 +309,7 @@ blueprint: *Icon color which should be displayed* default: [200, 204, 200] # 52857 Grey super light - selector: *color-selector + selector: *color_selector home_value02_label_color: name: Sensor 02 - LABEL COLOR (Optional) description: > @@ -317,7 +317,7 @@ blueprint: *Label color which should be displayed* default: [200, 204, 200] # 52857 Grey super light - selector: *color-selector + selector: *color_selector home_value03: name: Sensor 03 - ENTITY (Optional) description: > @@ -342,7 +342,7 @@ blueprint: *Icon color which should be displayed* default: [200, 204, 200] # 52857 Grey super light - selector: *color-selector + selector: *color_selector home_value03_label_color: name: Sensor 03 - LABEL COLOR (Optional) description: > @@ -350,7 +350,7 @@ blueprint: *Label color which should be displayed* default: [200, 204, 200] # 52857 Grey super light - selector: *color-selector + selector: *color_selector ##### Chips - Page Home ##### ##### PLACEHOLDER ###################################################################### placeholder03: @@ -417,7 +417,7 @@ blueprint: *Icon color which should be displayed* default: [128, 128, 128] # 33808 Grey light - selector: *color-selector + selector: *color_selector chip02: name: Chip 02 - ENTITY (Optional) description: > @@ -450,7 +450,7 @@ blueprint: *Icon color which should be displayed* default: [128, 128, 128] # 33808 Grey light - selector: *color-selector + selector: *color_selector chip03: name: Chip 03 - ENTITY (Optional) description: > @@ -483,7 +483,7 @@ blueprint: *Icon color which should be displayed* default: [128, 128, 128] # 33808 Grey light - selector: *color-selector + selector: *color_selector chip04: name: Chip 04 - ENTITY (Optional) description: > @@ -516,7 +516,7 @@ blueprint: *Icon color which should be displayed* default: [128, 128, 128] # 33808 Grey light - selector: *color-selector + selector: *color_selector chip05: name: Chip 05 - ENTITY (Optional) description: > @@ -549,7 +549,7 @@ blueprint: *Icon color which should be displayed* default: [128, 128, 128] # 33808 Grey light - selector: *color-selector + selector: *color_selector chip06: name: Chip 06 - ENTITY (Optional) description: > @@ -582,7 +582,7 @@ blueprint: *Icon color which should be displayed* default: [128, 128, 128] # 33808 Grey light - selector: *color-selector + selector: *color_selector chip07: name: Chip 07 - ENTITY (Optional) description: > @@ -615,7 +615,7 @@ blueprint: *Icon color which should be displayed* default: [128, 128, 128] # 33808 Grey light - selector: *color-selector + selector: *color_selector ## Custom buttons - Page Home ##### PLACEHOLDER ###################################################################### placeholder18: @@ -846,7 +846,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector climate_button08_hold_custom_action: name: Custom button 01 - Hold action (Optional) description: > @@ -881,7 +881,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector climate_button09_hold_custom_action: name: Custom button 02 - Hold action (Optional) description: > @@ -918,7 +918,7 @@ blueprint: *Icon color which should be displayed* default: [200, 204, 200] # 52857 Grey super light - selector: *color-selector + selector: *color_selector climate_value01_label_color: name: Sensor 01 - LABEL COLOR (Optional) description: > @@ -926,7 +926,7 @@ blueprint: *Label color which should be displayed* default: [200, 204, 200] # 52857 Grey super light - selector: *color-selector + selector: *color_selector ## Climate page - Sensor 02 climate_value02: name: Sensor 02 - ENTITY (Optional) @@ -952,7 +952,7 @@ blueprint: *Icon color which should be displayed* default: [200, 204, 200] # 52857 Grey super light - selector: *color-selector + selector: *color_selector climate_value02_label_color: name: Sensor 02 - LABEL COLOR (Optional) description: > @@ -960,7 +960,7 @@ blueprint: *Label color which should be displayed* default: [200, 204, 200] # 52857 Grey super light - selector: *color-selector + selector: *color_selector ## Climate page - Sensor 03 climate_value03: name: Sensor 03 - ENTITY (Optional) @@ -986,7 +986,7 @@ blueprint: *Icon color which should be displayed* default: [200, 204, 200] # 52857 Grey super light - selector: *color-selector + selector: *color_selector climate_value03_label_color: name: Sensor 03 - LABEL COLOR (Optional) description: > @@ -994,7 +994,7 @@ blueprint: *Label color which should be displayed* default: [200, 204, 200] # 52857 Grey super light - selector: *color-selector + selector: *color_selector ## Climate page - Sensor 04 climate_value04: name: Sensor 04 - ENTITY (Optional) @@ -1020,7 +1020,7 @@ blueprint: *Icon color which should be displayed* default: [200, 204, 200] # 52857 Grey super light - selector: *color-selector + selector: *color_selector climate_value04_label_color: name: Sensor 04 - LABEL COLOR (Optional) description: > @@ -1028,7 +1028,7 @@ blueprint: *Label color which should be displayed* default: [200, 204, 200] # 52857 Grey super light - selector: *color-selector + selector: *color_selector ##### QR Code - Page Home/QR Code ##### ##### PLACEHOLDER ###################################################################### @@ -1080,7 +1080,7 @@ blueprint: *Icon color which should be displayed (default color is set)* default: [200, 204, 200] # 52857 Grey super light - selector: *color-selector + selector: *color_selector ##### Page Home - Hardware Buttons ##### ##### PLACEHOLDER ###################################################################### @@ -1165,7 +1165,7 @@ blueprint: *LABEL color which should be displayed* default: [200, 204, 200] # 52857 Grey super light - selector: *color-selector + selector: *color_selector relay_2_local_fallback: name: Activate relay 2 local fallback - TRUE/FALSE (Optional) default: false @@ -1220,7 +1220,7 @@ blueprint: *LABEL color which should be displayed* default: [200, 204, 200] # 52857 Grey super light - selector: *color-selector + selector: *color_selector ##### Button pages ##### ##### Button pages - Config ##### @@ -1318,7 +1318,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity01_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -1361,7 +1361,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity02_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -1404,7 +1404,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity03_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -1447,7 +1447,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity04_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -1490,7 +1490,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity05_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -1533,7 +1533,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity06_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -1576,7 +1576,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity07_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -1619,7 +1619,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity08_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -1679,7 +1679,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity09_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -1722,7 +1722,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity10_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -1765,7 +1765,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity11_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -1808,7 +1808,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity12_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -1851,7 +1851,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity13_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -1894,7 +1894,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity14_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -1937,7 +1937,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity15_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -1980,7 +1980,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity16_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -2040,7 +2040,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity17_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -2083,7 +2083,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity18_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -2126,7 +2126,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity19_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -2169,7 +2169,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity20_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -2212,7 +2212,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity21_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -2255,7 +2255,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity22_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -2298,7 +2298,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity23_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -2341,7 +2341,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity24_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -2401,7 +2401,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity25_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -2444,7 +2444,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity26_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -2487,7 +2487,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity27_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -2530,7 +2530,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity28_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -2573,7 +2573,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity29_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -2616,7 +2616,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity30_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -2659,7 +2659,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity31_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -2702,7 +2702,7 @@ blueprint: *Icon color which should be displayed when button is on* default: [0, 128, 248] # 1055 Blue - selector: *color-selector + selector: *color_selector entity32_confirm: name: Confirm execution of the button press - TRUE/FALSE (Optional) default: false @@ -2746,7 +2746,7 @@ blueprint: *Icon color which should be displayed (default color is set)* default: [200, 204, 200] # 52857 Grey super light - selector: *color-selector + selector: *color_selector entitypages_value_alignment: name: Value column alignment description: > @@ -3704,6 +3704,7 @@ blueprint: default: ' ' selector: *placeholder-selector ##### PLACEHOLDER ###################################################################### + ##### Notifications button ###### home_button04_icon: name: Notification - ICON (Optional) description: > @@ -3719,7 +3720,7 @@ blueprint: *Icon color which should be displayed (default color is set)* default: [200, 204, 200] # 52857 Grey super light - selector: *color-selector + selector: *color_selector home_button04_icon_color02: name: Notification unread - ICON COLOR (Optional) description: > @@ -3727,7 +3728,8 @@ blueprint: *Icon color which should be displayed (default color is set)* default: [248, 0, 0] # 63488 Red - selector: *color-selector + selector: *color_selector + ##### Relay 1 Chip ###### relay01_icon: name: Relay 01 - ICON (Optional) description: > @@ -3743,7 +3745,8 @@ blueprint: *Icon color which should be displayed (default color is set)* default: [128, 128, 128] # 33808 Grey light - selector: *color-selector + selector: *color_selector + ##### Relay 2 Chip ###### relay02_icon: name: Relay 02 - ICON (Optional) description: > @@ -3759,7 +3762,8 @@ blueprint: *Icon color which should be displayed (default color is set)* default: [128, 128, 128] # 33808 Grey light - selector: *color-selector + selector: *color_selector + ##### Time label ###### time_label_color: name: Time - LABEL COLOR (Optional) description: > @@ -3767,7 +3771,8 @@ blueprint: *Label color which should be displayed (default color is set)* default: [255, 255, 255] # 65535 White - selector: *color-selector + selector: *color_selector + ##### Date label ###### date_label_color: name: Date - LABEL COLOR (Optional) description: > @@ -3775,7 +3780,25 @@ blueprint: *Label color which should be displayed (default color is set)* default: [255, 255, 255] # 65535 White - selector: *color-selector + selector: *color_selector + ##### Screensaver ##### + screensaver_display_time: + name: Screen saver - Display time + description: > + *SCREENSAVER page* + + *Enable the display of time while sleeping (screensaver).* + default: false + selector: + boolean: + screensaver_display_time_font_color: + name: Screen saver - Display time font + description: > + *SCREENSAVER page* + + *Font color to be used when displaying the time while sleeping (screensaver).* + default: [64, 64, 64] + selector: *color_selector ##### Advanced settings ##### ##### PLACEHOLDER ###################################################################### @@ -3785,8 +3808,7 @@ blueprint: default: ' ' selector: *placeholder-selector ##### PLACEHOLDER ###################################################################### - - ###### Special settings ################################################################ + ##### TFT Folder ##### tft_path: name: Nextion TFT File Folder (Optional) description: > @@ -3802,6 +3824,7 @@ blueprint: default: [] selector: text: {} + ##### Show while loading ##### show_while_loading: name: Show pages while loading? description: > @@ -3814,6 +3837,7 @@ blueprint: default: false selector: boolean: + ##### Media player update ##### media_player_update_interval: name: Media player - Update interval description: > @@ -3834,6 +3858,7 @@ blueprint: min: 0 max: 5000 unit_of_measurement: milliseconds + ##### Automation's action ##### domain_automation_button_action: name: Button action for automation entities description: > @@ -7202,6 +7227,11 @@ action: format: !input 'time_format' color_rgb: !input 'time_label_color' + - &variables-screensaver + variables: + screensaver_display_time: !input screensaver_display_time + screensaver_display_time_font_color: !input screensaver_display_time_font_color + - service: '{{ nextion.command.page_home }}' data: date_color: > @@ -7353,6 +7383,8 @@ action: embedded_indoor_temperature: '{{ embedded_indoor_temperature }}' temperature_unit_is_fahrenheit: '{{ state_attr((nspaneltemp if embedded_indoor_temperature else indoor_temperature_sensor), "unit_of_measurement") | default("") in ["°F", "F"]}}' mui_please_confirm: '{{ mui[language].please_confirm }}' + screensaver_time: '{{ screensaver_display_time if screensaver_display_time is bool else false }}' + screensaver_time_color: '{{ screensaver_display_time_font_color if screensaver_display_time_font_color is sequence other [64, 64, 64] }}' continue_on_error: true - *delay-default