fix: FX=0 nach Segment-Auswahl senden

FX=0 muss nach SS= kommen, damit nur das gewaehlte Segment
zurueckgesetzt wird und nicht beide.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Christian Mueller 2026-05-03 23:32:54 +02:00
parent 92f333a533
commit 65314f2338

View File

@ -8,13 +8,14 @@ TIMEOUT = 5
def build_wled_url(hostname, r, g, b, segment=None, effect=""):
"""Build WLED HTTP API URL."""
base = f"http://{hostname}/win&A=255&R={r}&G={g}&B={b}"
if effect:
base = f"http://{hostname}{effect}&R={r}&G={g}&B={b}"
else:
# FX=0 setzt den Effekt explizit zurueck auf "Solid"
base = f"http://{hostname}/win&A=255&FX=0&R={r}&G={g}&B={b}"
if segment is not None:
base = f"{base}&SS={segment}"
# FX=0 nach Segment-Auswahl, damit nur das gewaehlte Segment zurueckgesetzt wird
if not effect:
base = f"{base}&FX=0"
return base