From 192ed90773c9c605ff3323224d57fb1ae74585da Mon Sep 17 00:00:00 2001 From: "David F. Mulcahey" Date: Fri, 5 Apr 2019 19:50:20 -0400 Subject: [PATCH] make the custom polling actually request state (#22778) --- homeassistant/components/zha/light.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/zha/light.py b/homeassistant/components/zha/light.py index feccbc09663..cebc18e6a3e 100644 --- a/homeassistant/components/zha/light.py +++ b/homeassistant/components/zha/light.py @@ -243,16 +243,20 @@ class Light(ZhaEntity, light.Light): async def async_update(self): """Attempt to retrieve on off state from the light.""" await super().async_update() + await self.async_get_state() + + async def async_get_state(self, from_cache=True): + """Attempt to retrieve on off state from the light.""" if self._on_off_channel: self._state = await self._on_off_channel.get_attribute_value( - 'on_off') + 'on_off', from_cache=from_cache) if self._level_channel: self._brightness = await self._level_channel.get_attribute_value( - 'current_level') + 'current_level', from_cache=from_cache) async def refresh(self, time): - """Call async_update at an interval.""" - await self.async_update() + """Call async_get_state at an interval.""" + await self.async_get_state(from_cache=False) def debug(self, msg, *args): """Log debug message."""