From 16048559352b05b4b047593e12fe93d6ba809b8c Mon Sep 17 00:00:00 2001 From: "alexei.dolgolyov" Date: Fri, 20 Feb 2026 22:16:48 +0300 Subject: [PATCH] Fix ColorCycleColorStripStream not auto-sizing to device LED count MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit configure() was only called for Static and Gradient streams, leaving ColorCycle at its default led_count=1 — all other LEDs sent as black. Co-Authored-By: Claude Sonnet 4.6 --- .../wled_controller/core/processing/wled_target_processor.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/server/src/wled_controller/core/processing/wled_target_processor.py b/server/src/wled_controller/core/processing/wled_target_processor.py index 7e6bb84..f429f11 100644 --- a/server/src/wled_controller/core/processing/wled_target_processor.py +++ b/server/src/wled_controller/core/processing/wled_target_processor.py @@ -115,12 +115,13 @@ class WledTargetProcessor(TargetProcessor): self._resolved_display_index = stream.display_index self._resolved_target_fps = stream.target_fps - # For auto-sized static/gradient streams (led_count == 0), size to device LED count + # For auto-sized static/gradient/color_cycle streams (led_count == 0), size to device LED count from wled_controller.core.processing.color_strip_stream import ( + ColorCycleColorStripStream, GradientColorStripStream, StaticColorStripStream, ) - if isinstance(stream, (StaticColorStripStream, GradientColorStripStream)) and device_info.led_count > 0: + if isinstance(stream, (StaticColorStripStream, GradientColorStripStream, ColorCycleColorStripStream)) and device_info.led_count > 0: stream.configure(device_info.led_count) logger.info(