From 07297daf3987b5753488ef8239f98b2b231102e0 Mon Sep 17 00:00:00 2001 From: iothacker42 <143046315+iothacker42@users.noreply.github.com> Date: Wed, 9 Oct 2024 21:50:27 -0400 Subject: [PATCH] Support setting RGBW value in cli --- ttls/cli.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/ttls/cli.py b/ttls/cli.py index 1a00840..9f9eef2 100644 --- a/ttls/cli.py +++ b/ttls/cli.py @@ -113,13 +113,14 @@ async def command_movie(t: Twinkly, args: argparse.Namespace): async def command_static(t: Twinkly, args: argparse.Namespace): await t.interview() - m = re.match(r"(\d+),(\d+),(\d+)", args.colour) - if m is not None: - rgb = (int(m.group(1)), int(m.group(2)), int(m.group(3))) + if m := re.match(r"(\d+),(\d+),(\d+),(\d+)", args.colour): + rgbw = (int(m.group(1)), int(m.group(2)), int(m.group(3)), int(m.group(4))) + elif m := re.match(r"(\d+),(\d+),(\d+)", args.colour): + rgbw = (int(m.group(1)), int(m.group(2)), int(m.group(3)), None) else: c = TwinklyColour(args.colour) - rgb = (int(c.red * 255), int(c.green * 255), int(c.blue * 255)) - return await t.set_static_colour(rgb) + rgbw = (int(c.red * 255), int(c.green * 255), int(c.blue * 255), None) + return await t.set_static_colour(rgbw) async def command_summary(t: Twinkly, args: argparse.Namespace):