From 8bf58df624d05c3765839aa63cf6dbce0d70de8c Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Fri, 17 Dec 2021 01:17:32 -0600 Subject: [PATCH] Fix Non-thread-safe operation in homekit light events (#62147) --- homeassistant/components/homekit/type_lights.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/homekit/type_lights.py b/homeassistant/components/homekit/type_lights.py index 90c55d52153..f925f0a15a4 100644 --- a/homeassistant/components/homekit/type_lights.py +++ b/homeassistant/components/homekit/type_lights.py @@ -120,10 +120,11 @@ class Light(HomeAccessory): if self._event_timer: self._event_timer() self._event_timer = async_call_later( - self.hass, CHANGE_COALESCE_TIME_WINDOW, self._send_events + self.hass, CHANGE_COALESCE_TIME_WINDOW, self._async_send_events ) - def _send_events(self, *_): + @callback + def _async_send_events(self, *_): """Process all changes at once.""" _LOGGER.debug("Coalesced _set_chars: %s", self._pending_events) char_values = self._pending_events