From e98ca4c8d40ad131ae3fde2a7bebf2a843ac67f8 Mon Sep 17 00:00:00 2001 From: Edward Firmo Date: Wed, 9 Aug 2023 23:53:36 +0200 Subject: [PATCH] Fix change brightness when sleeping Prevents the panel to change screen brightness when sleeping. Solves #975 --- nspanel_esphome.yaml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/nspanel_esphome.yaml b/nspanel_esphome.yaml index 5e3c3b7..7ff66ff 100644 --- a/nspanel_esphome.yaml +++ b/nspanel_esphome.yaml @@ -1176,8 +1176,19 @@ number: optimistic: true set_action: then: - - lambda: 'id(disp1).set_backlight_brightness(x/100);' - - lambda: 'id(disp1).send_command_printf("home.brightness.val=%i", int(x));' + - 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("home.brightness.val=%i", int(x));' - globals.set: id: display_brightness_global value: !lambda 'return int(x);'