From 73ce5f15431a21b9a8fc0e7b5b616c8a40f0a674 Mon Sep 17 00:00:00 2001 From: Bas Nijholt Date: Sun, 27 Dec 2020 13:35:43 +0100 Subject: [PATCH] separate_turn_on_commands fix when _split_service_data returns 1 item --- custom_components/adaptive_lighting/switch.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/custom_components/adaptive_lighting/switch.py b/custom_components/adaptive_lighting/switch.py index 0869accf..03ad8d93 100755 --- a/custom_components/adaptive_lighting/switch.py +++ b/custom_components/adaptive_lighting/switch.py @@ -793,14 +793,16 @@ class AdaptiveSwitch(SwitchEntity, RestoreEntity): if not self._separate_turn_on_commands: await turn_on(service_data) else: - service_data_color, service_data_brightness = _split_service_data( + # Could be a list of length 1 or 2 + service_datas = _split_service_data( service_data, adapt_brightness, adapt_color ) - await turn_on(service_data_color) - transition = service_data_color.get(ATTR_TRANSITION) - if transition is not None: - await asyncio.sleep(transition) - await turn_on(service_data_brightness) + await turn_on(service_datas[0]) + if len(service_datas) == 2: + transition = service_datas[0].get(ATTR_TRANSITION) + if transition is not None: + await asyncio.sleep(transition) + await turn_on(service_datas[1]) async def _update_attrs_and_maybe_adapt_lights( self,