diff --git a/homeassistant/components/lutron/event.py b/homeassistant/components/lutron/event.py index 7cfeef1c2f5..7b1b9e65137 100644 --- a/homeassistant/components/lutron/event.py +++ b/homeassistant/components/lutron/event.py @@ -75,13 +75,7 @@ class LutronEventEntity(LutronKeypad, EventEntity): async def async_added_to_hass(self) -> None: """Register callbacks.""" await super().async_added_to_hass() - self._lutron_device.subscribe(self.handle_event, None) - - async def async_will_remove_from_hass(self) -> None: - """Unregister callbacks.""" - await super().async_will_remove_from_hass() - # Temporary solution until https://github.com/thecynic/pylutron/pull/93 gets merged - self._lutron_device._subscribers.remove((self.handle_event, None)) # noqa: SLF001 + self.async_on_remove(self._lutron_device.subscribe(self.handle_event, None)) @callback def handle_event( diff --git a/homeassistant/components/lutron/manifest.json b/homeassistant/components/lutron/manifest.json index 73f1028bb72..f3aeb5feb90 100644 --- a/homeassistant/components/lutron/manifest.json +++ b/homeassistant/components/lutron/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/lutron", "iot_class": "local_polling", "loggers": ["pylutron"], - "requirements": ["pylutron==0.2.12"] + "requirements": ["pylutron==0.2.13"] } diff --git a/requirements_all.txt b/requirements_all.txt index 493a5f94673..c5c9bfef6ef 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1959,7 +1959,7 @@ pylitterbot==2023.5.0 pylutron-caseta==0.20.0 # homeassistant.components.lutron -pylutron==0.2.12 +pylutron==0.2.13 # homeassistant.components.mailgun pymailgunner==1.4 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index edb9e7f6620..81fd9485b3b 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1534,7 +1534,7 @@ pylitterbot==2023.5.0 pylutron-caseta==0.20.0 # homeassistant.components.lutron -pylutron==0.2.12 +pylutron==0.2.13 # homeassistant.components.mailgun pymailgunner==1.4