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