brightness is now float

This commit is contained in:
Edward Firmo
2024-02-23 09:21:40 +01:00
parent 64563dc0c7
commit 32909c0f2a
2 changed files with 3 additions and 3 deletions

View File

@@ -147,13 +147,13 @@ script:
- id: !extend set_brightness - id: !extend set_brightness
then: then:
- lambda: |- - lambda: |-
ESP_LOGD("script.set_brightness(custom)", "brightness: %i%%", brightness); ESP_LOGD("script.set_brightness(custom)", "brightness: %.0f%%", brightness);
uint8_t current_light_brightness = int(round(display_light->current_values.is_on() ? (display_light->current_values.get_brightness() * 100.0f) : 0.0)); uint8_t current_light_brightness = int(round(display_light->current_values.is_on() ? (display_light->current_values.get_brightness() * 100.0f) : 0.0));
ESP_LOGV("script.set_brightness(custom)", "current_light_brightness: %i%%", current_light_brightness); ESP_LOGV("script.set_brightness(custom)", "current_light_brightness: %i%%", current_light_brightness);
if (brightness != current_light_brightness) { if (brightness != current_light_brightness) {
if (current_page->state != "screensaver" and brightness > 0) { if (current_page->state != "screensaver" and brightness > 0) {
auto call = display_light->turn_on(); auto call = display_light->turn_on();
call.set_brightness(static_cast<float>(current_brightness->state) / 100.0f); call.set_brightness(current_brightness->state / 100.0f);
call.perform(); call.perform();
} else if (display_light->current_values.is_on()) { } else if (display_light->current_values.is_on()) {
auto call = display_light->turn_off(); auto call = display_light->turn_off();

View File

@@ -445,7 +445,7 @@ script:
- id: !extend set_brightness - id: !extend set_brightness
then: then:
- lambda: |- - lambda: |-
ESP_LOGD("script.set_brightness(custom)", "brightness: %i%%", brightness); ESP_LOGD("script.set_brightness(custom)", "brightness: %.0f%%", brightness);
uint8_t current_light_brightness = int(round(display_light->current_values.is_on() ? (display_light->current_values.get_brightness() * 100.0f) : 0.0)); uint8_t current_light_brightness = int(round(display_light->current_values.is_on() ? (display_light->current_values.get_brightness() * 100.0f) : 0.0));
ESP_LOGV("script.set_brightness(custom)", "current_light_brightness: %i%%", current_light_brightness); ESP_LOGV("script.set_brightness(custom)", "current_light_brightness: %i%%", current_light_brightness);
if (brightness != current_light_brightness) { if (brightness != current_light_brightness) {