Only callback when value or status changes for processing HKC events (#102370)

This commit is contained in:
J. Nick Koston 2023-10-20 12:46:18 -10:00 committed by GitHub
parent 55a8f01dcf
commit a2c60d9015
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 36 additions and 6 deletions

View file

@ -833,10 +833,8 @@ class HKDevice:
# Process any stateless events (via device_triggers)
async_fire_triggers(self, new_values_dict)
self.entity_map.process_changes(new_values_dict)
to_callback: set[CALLBACK_TYPE] = set()
for aid_iid in new_values_dict:
for aid_iid in self.entity_map.process_changes(new_values_dict):
if callbacks := self._subscriptions.get(aid_iid):
to_callback.update(callbacks)