From cebcd7a2022e443460788e3170138d2417c15b5d Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Sat, 27 Mar 2021 13:04:30 +0100 Subject: [PATCH] Fix entity service calls on WLED master light (#48402) --- homeassistant/components/wled/light.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/homeassistant/components/wled/light.py b/homeassistant/components/wled/light.py index df412ba4c36..9de7eafc042 100644 --- a/homeassistant/components/wled/light.py +++ b/homeassistant/components/wled/light.py @@ -151,6 +151,27 @@ class WLEDMasterLight(LightEntity, WLEDDeviceEntity): await self.coordinator.wled.master(**data) + async def async_effect( + self, + effect: int | str | None = None, + intensity: int | None = None, + palette: int | str | None = None, + reverse: bool | None = None, + speed: int | None = None, + ) -> None: + """Set the effect of a WLED light.""" + # Master light does not have an effect setting. + + @wled_exception_handler + async def async_preset( + self, + preset: int, + ) -> None: + """Set a WLED light to a saved preset.""" + data = {ATTR_PRESET: preset} + + await self.coordinator.wled.preset(**data) + class WLEDSegmentLight(LightEntity, WLEDDeviceEntity): """Defines a WLED light based on a segment."""