mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 13:17:32 +00:00
Update ZHA entity state on ZigBee zdo device announce (#19208)
* call async_update if defined on device_announce * lint * change update method * remove unneeded listener
This commit is contained in:
parent
6880be5aeb
commit
4bdb21a871
@ -77,6 +77,8 @@ class ZhaEntity(entity.Entity):
|
||||
for cluster_id, cluster in self._out_clusters.items():
|
||||
cluster.add_listener(self._out_listeners.get(cluster_id, self))
|
||||
|
||||
self._endpoint.device.zdo.add_listener(self)
|
||||
|
||||
self._initialized = True
|
||||
|
||||
async def async_configure(self):
|
||||
@ -172,6 +174,16 @@ class ZhaEntity(entity.Entity):
|
||||
"""Handle a ZDO command received on this cluster."""
|
||||
pass
|
||||
|
||||
@callback
|
||||
def device_announce(self, device):
|
||||
"""Handle device_announce zdo event."""
|
||||
self.async_schedule_update_ha_state(force_refresh=True)
|
||||
|
||||
@callback
|
||||
def permit_duration(self, permit_duration):
|
||||
"""Handle permit_duration zdo event."""
|
||||
pass
|
||||
|
||||
@property
|
||||
def device_info(self):
|
||||
"""Return a device description for device registry."""
|
||||
|
Loading…
x
Reference in New Issue
Block a user