From 0265dd88267291547d2f8c499e22a6024d3b03d8 Mon Sep 17 00:00:00 2001 From: Edward Firmo <94725493+edwardtfn@users.noreply.github.com> Date: Fri, 1 Sep 2023 14:06:49 +0200 Subject: [PATCH] Update settings page when brightness changes on HA Solves https://github.com/Blackymas/NSPanel_HA_Blueprint/issues/960#issuecomment-1702149796 --- nspanel_esphome.yaml | 35 +++++++++++++++-------------------- 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/nspanel_esphome.yaml b/nspanel_esphome.yaml index 8188cbf..970d24b 100644 --- a/nspanel_esphome.yaml +++ b/nspanel_esphome.yaml @@ -1289,22 +1289,16 @@ number: optimistic: true set_action: then: - - if: - condition: - - binary_sensor.is_on: nextion_init - then: - - if: - condition: - - not: - - text_sensor.state: # Is sleeping? - id: current_page - state: 'screensaver' - then: - - lambda: 'id(disp1).set_backlight_brightness(x/100);' - - lambda: 'id(disp1).send_command_printf("brightness=%i", int(x));' - - globals.set: - id: display_brightness_global - value: !lambda 'return int(x);' + - lambda: |- + id(display_brightness_global) = int(x); + id(disp1).send_command_printf("brightness=%i", int(x)); + id(disp1).set_component_text_printf("settings.a03", "%i", int(x)); + id(disp1).send_command_printf("settings.brightslider.val=%i", int(x)); + if (id(current_page).state != "screensaver") + { + id(disp1).set_backlight_brightness(x/100); + id(disp1).send_command_printf("home.dimtimer.en=1"); + } ##### SCREEN BRIGHTNESS DIMMED DOWN ##### - platform: template @@ -1319,10 +1313,11 @@ number: optimistic: true set_action: then: - - lambda: 'id(disp1).send_command_printf("brightness_dim=%i", int(x));' - - globals.set: - id: display_dim_brightness_global - value: !lambda 'return int(x);' + - lambda: |- + id(display_dim_brightness_global) = int(x); + id(disp1).send_command_printf("brightness_dim=%i", int(x)); + id(disp1).set_component_text_printf("settings.a04", "%i", int(x)); + id(disp1).send_command_printf("settings.dimslider.val=%i", int(x)); ##### Temperature Correction ##### - platform: template