Streamline Tile CoordinatorEntity (#43065)

This commit is contained in:
Aaron Bach 2020-11-10 18:00:19 -07:00 committed by GitHub
parent 9b58b24b17
commit 518e462e9a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -118,20 +118,18 @@ class TileEntity(CoordinatorEntity):
"""Return the unique ID of the entity."""
return self._unique_id
@callback
def _handle_coordinator_update(self):
"""Respond to a DataUpdateCoordinator update."""
self._update_from_latest_data()
self.async_write_ha_state()
@callback
def _update_from_latest_data(self):
"""Update the entity from the latest data."""
raise NotImplementedError
async def async_added_to_hass(self):
"""Register callbacks."""
@callback
def update():
"""Update the state."""
self._update_from_latest_data()
self.async_write_ha_state()
self.async_on_remove(self.coordinator.async_add_listener(update))
"""Handle entity which will be added."""
await super().async_added_to_hass()
self._update_from_latest_data()