Move denonavr state update callbacks to async_added_to_hass (#88147)

Move state update callbacks to async_added_to_hass.
This commit is contained in:
dcmeglio 2023-02-14 20:20:55 -05:00 committed by GitHub
parent 0c35c6a313
commit 361b39c4c3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 3 deletions

View file

@ -106,7 +106,6 @@ class DenonAvrFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
self.show_all_sources = DEFAULT_SHOW_SOURCES
self.zone2 = DEFAULT_ZONE2
self.zone3 = DEFAULT_ZONE3
self.use_telnet = DEFAULT_USE_TELNET_NEW_INSTALL
self.d_receivers: list[dict[str, Any]] = []
@staticmethod

View file

@ -247,8 +247,6 @@ class DenonDevice(MediaPlayerEntity):
and MediaPlayerEntityFeature.SELECT_SOUND_MODE
)
self._receiver.register_callback("ALL", self._telnet_callback)
self._telnet_was_healthy: bool | None = None
async def _telnet_callback(self, zone, event, parameter):
@ -258,6 +256,10 @@ class DenonDevice(MediaPlayerEntity):
self.async_write_ha_state()
async def async_added_to_hass(self) -> None:
"""Register for telnet events."""
self._receiver.register_callback("ALL", self._telnet_callback)
async def async_will_remove_from_hass(self) -> None:
"""Clean up the entity."""
self._receiver.unregister_callback("ALL", self._telnet_callback)