refactor: вернуть управление яркостью без масштабирования цветов

DoA эффект:
- base_color: 0x303030 (серый, без масштабирования)
- doa_color: 0xD4BC00 (бирюзовый, без масштабирования)
- brightness: управляется отдельно через set_led_brightness()

Это как в оригинале до изменений яркости.
This commit is contained in:
2026-05-20 20:20:36 +03:00
parent 99fa55e15e
commit b1f7185a4f
+4 -6
View File
@@ -165,14 +165,12 @@ def set_led_state(state: str, skip_publish=False):
logger.info(f"🟢 Speaking: зелёный ({brightness})")
elif state == "idle":
# DoA эффект: яркость управляется через значения цвета
base_rgb = scale_color((0x30, 0x30, 0x30), brightness)
doa_rgb = scale_color((0x00, 0xBC, 0xD4), brightness)
base_color = rgb_to_bgr_int(*base_rgb)
doa_color = rgb_to_bgr_int(*doa_rgb)
# DoA эффект: яркость управляется отдельно через set_led_brightness
base_color = rgb_to_bgr_int(0x30, 0x30, 0x30) # 0x303030 - серый
doa_color = rgb_to_bgr_int(0x00, 0xBC, 0xD4) # 0xD4BC00 - бирюзовый (BGR)
led_controller.set_led_effect(EFFECT_DOA)
led_controller.set_led_doa_color(base_color, doa_color)
led_controller.set_led_brightness(brightness) # Важно для DoA!
led_controller.set_led_brightness(brightness)
logger.info(f"⚪ Idle: DoA (brightness={brightness}, base=0x{base_color:06X}, doa=0x{doa_color:06X})")
elif state == "paused":