From b62406210c4c26e46c2c67f3228f4d5c6ffd7196 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B8=D0=BA=D1=82=D0=BE=D1=80=D0=BE=D0=B2=20=D0=90?= =?UTF-8?q?=D0=BD=D0=B4=D1=80=D0=B5=D0=B9=20=D0=93=D0=B5=D1=80=D0=BC=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=B8=D1=87?= Date: Tue, 10 Oct 2023 21:01:21 +0300 Subject: [PATCH] fix rgb color --- custom_components/mega/light.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/custom_components/mega/light.py b/custom_components/mega/light.py index 6ee78e0..5e2b7a6 100644 --- a/custom_components/mega/light.py +++ b/custom_components/mega/light.py @@ -244,9 +244,12 @@ class MegaRGBW(LightEntity, BaseMegaEntity): async def set_color(self, _before, **kwargs): transition = kwargs.get('transition') update_state = transition is not None and transition > 3 + _after = None for item, value in kwargs.items(): setattr(self, f'_{item}', value) - _after = self.get_rgbw() + if item == 'rgb_color': + _after = value + _after = _after or self.get_rgbw() self._rgb_color = tuple(_after[:3]) if transition is None: transition = self.smooth.total_seconds()