@@ -169,10 +169,12 @@ async def _load_defaults(self) -> None:
169169 maintenance_interval = SED_DEFAULT_MAINTENANCE_INTERVAL ,
170170 sleep_duration = SED_DEFAULT_SLEEP_DURATION ,
171171 )
172- await self .schedule_task_when_awake (await self .node_info_update (None ))
172+ task = await self .node_info_update (None )
173+ await self .schedule_task_when_awake (task )
173174 self ._sed_config_task_scheduled = True
174175 self ._new_battery_config = self ._battery_config
175- await self .schedule_task_when_awake (await self ._configure_sed_task ())
176+ task = await await self ._configure_sed_task ()
177+ await self .schedule_task_when_awake (task )
176178
177179 async def _load_from_cache (self ) -> bool :
178180 """Load states from previous cached information. Returns True if successful."""
@@ -251,7 +253,8 @@ async def set_awake_duration(self, seconds: int) -> bool:
251253 self ._new_battery_config , awake_duration = seconds
252254 )
253255 if not self ._sed_config_task_scheduled :
254- await self .schedule_task_when_awake (await self ._configure_sed_task ())
256+ task = await self ._configure_sed_task ()
257+ await self .schedule_task_when_awake (task )
255258 self ._sed_config_task_scheduled = True
256259 _LOGGER .debug (
257260 "set_awake_duration | Device %s | config scheduled" ,
@@ -281,7 +284,8 @@ async def set_clock_interval(self, minutes: int) -> bool:
281284 self ._new_battery_config , clock_interval = minutes
282285 )
283286 if not self ._sed_config_task_scheduled :
284- await self .schedule_task_when_awake (await self ._configure_sed_task ())
287+ task = await self ._configure_sed_task ()
288+ await self .schedule_task_when_awake (task )
285289 self ._sed_config_task_scheduled = True
286290 _LOGGER .debug (
287291 "set_clock_interval | Device %s | config scheduled" ,
@@ -304,7 +308,8 @@ async def set_clock_sync(self, sync: bool) -> bool:
304308
305309 self ._new_battery_config = replace (self ._new_battery_config , clock_sync = sync )
306310 if not self ._sed_config_task_scheduled :
307- await self .schedule_task_when_awake (await self ._configure_sed_task ())
311+ task = await self ._configure_sed_task ()
312+ await self .schedule_task_when_awake (task )
308313 self ._sed_config_task_scheduled = True
309314 _LOGGER .debug (
310315 "set_clock_sync | Device %s | config scheduled" ,
@@ -334,7 +339,8 @@ async def set_maintenance_interval(self, minutes: int) -> bool:
334339 self ._new_battery_config , maintenance_interval = minutes
335340 )
336341 if not self ._sed_config_task_scheduled :
337- await self .schedule_task_when_awake (await self ._configure_sed_task ())
342+ task = await self ._configure_sed_task ()
343+ await self .schedule_task_when_awake (task )
338344 self ._sed_config_task_scheduled = True
339345 _LOGGER .debug (
340346 "set_maintenance_interval | Device %s | config scheduled" ,
@@ -367,7 +373,8 @@ async def set_sleep_duration(self, minutes: int) -> bool:
367373 self ._new_battery_config , sleep_duration = minutes
368374 )
369375 if not self ._sed_config_task_scheduled :
370- await self .schedule_task_when_awake (await self ._configure_sed_task ())
376+ task = await self ._configure_sed_task ()
377+ await self .schedule_task_when_awake (task )
371378 self ._sed_config_task_scheduled = True
372379 _LOGGER .debug (
373380 "set_sleep_duration | Device %s | config scheduled" ,
0 commit comments