diff --git a/tasmota/tasmota_xdrv_driver/xdrv_04_light.ino b/tasmota/tasmota_xdrv_driver/xdrv_04_light.ino index 3aaf6e000..14b508faa 100644 --- a/tasmota/tasmota_xdrv_driver/xdrv_04_light.ino +++ b/tasmota/tasmota_xdrv_driver/xdrv_04_light.ino @@ -2060,11 +2060,19 @@ uint16_t fadeGammaReverse(uint32_t channel, uint16_t vg) { } } +uint16_t fadeEndGammaReverse(uint32_t channel, uint16_t vg) { + if (isChannelGammaCorrected(channel)) { + return ledGammaReverse(vg); + } else { + return vg; + } +} + uint8_t LightGetCurFadeBri(void) { uint8_t max_bri = 0; uint8_t bri_i = 0; for (uint8_t i = 0; i < LST_MAX; i++) { - bri_i = changeUIntScale(fadeGammaReverse(i, Light.fade_cur_10[i]), 4, 1023, 1, 100); + bri_i = changeUIntScale(fadeEndGammaReverse(i, Light.fade_cur_10[i]), 4, 1023, 1, 100); if (bri_i > max_bri) max_bri = bri_i ; } return max_bri;