From f953d01094ea318d729a67469b8d686a55a0a3f9 Mon Sep 17 00:00:00 2001 From: John Lancaster <32917998+jsl12@users.noreply.github.com> Date: Sun, 16 Apr 2023 09:45:39 -0500 Subject: [PATCH] handling lights being in color mode --- apps/controller.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/apps/controller.py b/apps/controller.py index f4a3708..c68d0ca 100644 --- a/apps/controller.py +++ b/apps/controller.py @@ -182,9 +182,13 @@ class ControllerDaylight(ControllerEntities): def matching_state(self, entity_id: str): state = self.get_state(entity_id=entity_id, attribute='all')['attributes'] settings = self.adjuster.current_settings - state = {s: state[s] for s in settings.keys()} - valid = all((state[s] == val) for s, val in settings.items()) - return valid + try: + state = {s: state[s] for s in settings.keys()} + except KeyError: + return False + else: + valid = all((state[s] == val) for s, val in settings.items()) + return valid def ongoing_adjustment(self, kwargs): settings = self.adjuster.current_settings