fix: WLED-Effekt bei callend zuruecksetzen (FX=0)

Wenn bei callstart ein Effekt gesetzt wird (z.B. FX=9), wurde dieser
beim callend nicht aufgehoben. Jetzt wird FX=0 (Solid) explizit
gesendet wenn kein Effekt konfiguriert ist.

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

View File

@ -8,9 +8,11 @@ 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}"
return base