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:
David F. Mulcahey 2018-12-22 12:18:48 -05:00 committed by Martin Hjelmare
parent 6880be5aeb
commit 4bdb21a871

View File

@ -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."""