mirror of
https://github.com/home-assistant/core.git
synced 2025-07-27 15:17:35 +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():
|
for cluster_id, cluster in self._out_clusters.items():
|
||||||
cluster.add_listener(self._out_listeners.get(cluster_id, self))
|
cluster.add_listener(self._out_listeners.get(cluster_id, self))
|
||||||
|
|
||||||
|
self._endpoint.device.zdo.add_listener(self)
|
||||||
|
|
||||||
self._initialized = True
|
self._initialized = True
|
||||||
|
|
||||||
async def async_configure(self):
|
async def async_configure(self):
|
||||||
@ -172,6 +174,16 @@ class ZhaEntity(entity.Entity):
|
|||||||
"""Handle a ZDO command received on this cluster."""
|
"""Handle a ZDO command received on this cluster."""
|
||||||
pass
|
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
|
@property
|
||||||
def device_info(self):
|
def device_info(self):
|
||||||
"""Return a device description for device registry."""
|
"""Return a device description for device registry."""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user