Обновить custom_components/motion_light/coordinator.py
This commit is contained in:
@@ -604,13 +604,21 @@ class MotionLightCoordinator(DataUpdateCoordinator):
|
||||
self._check_lux_periodically,
|
||||
)
|
||||
|
||||
self.async_set_updated_data({
|
||||
"state": self._state,
|
||||
"attributes": self.attributes,
|
||||
})
|
||||
|
||||
def _stop_lux_check_timer(self):
|
||||
"""Stop periodic lux check timer."""
|
||||
if self._lux_check_timer:
|
||||
self.logger.debug("Stopping lux check timer")
|
||||
self._lux_check_timer()
|
||||
self._lux_check_timer = None
|
||||
|
||||
self.async_set_updated_data({
|
||||
"state": self._state,
|
||||
"attributes": self.attributes,
|
||||
})
|
||||
@callback
|
||||
def _check_lux_periodically(self, _=None):
|
||||
"""Check lux periodically."""
|
||||
@@ -795,6 +803,10 @@ class MotionLightCoordinator(DataUpdateCoordinator):
|
||||
self._lux_cooldown_active = False
|
||||
self._lux_cooldown_timer = None
|
||||
self.logger.info("Lux cooldown expired")
|
||||
self.async_set_updated_data({
|
||||
"state": self._state,
|
||||
"attributes": self.attributes,
|
||||
})
|
||||
|
||||
def _cancel_all_timers(self):
|
||||
"""Cancel all timers."""
|
||||
|
||||
Reference in New Issue
Block a user