mirror of
https://github.com/esphome/esphome.git
synced 2026-07-10 08:55:36 +00:00
eaef098d96c8998b52c4c3ba7d7f90023b5cd7c3
The gamma LUT refactor (#14123) introduced a regression where small brightness values (e.g. 1%) get quantized to exactly 0.0 because the uint16 LUT entries round down to 0 for indices 1-3 with the default gamma of 2.8. This breaks zero_means_zero: true in FloatOutput because the min_power scaling is skipped when state == 0.0, causing LEDs to turn off completely instead of respecting the configured min_power. Fix by clamping non-zero LUT entries to a minimum of 1, preserving the invariant that non-zero input always produces non-zero output. Fixes #15055
Description
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
Readme
Multiple Licenses
545 MiB
Languages
C++
60.1%
Python
39.3%
C
0.3%
JavaScript
0.2%
