@@ -303,9 +303,10 @@ async def set_motion_daylight_mode(self, state: bool) -> bool:
303303 self ._motion_config .daylight_mode ,
304304 state ,
305305 )
306- self ._new_daylight_mode = state
307306 if self ._motion_config .daylight_mode == state :
308307 return False
308+
309+ self ._new_daylight_mode = state
309310 if not self ._scan_config_task_scheduled :
310311 await self .schedule_task_when_awake (self ._configure_scan_task ())
311312 self ._scan_config_task_scheduled = True
@@ -328,9 +329,10 @@ async def set_motion_reset_timer(self, minutes: int) -> bool:
328329 raise ValueError (
329330 f"Invalid motion reset timer ({ minutes } ). It must be between 1 and 255 minutes."
330331 )
331- self ._new_reset_timer = minutes
332332 if self ._motion_config .reset_timer == minutes :
333333 return False
334+
335+ self ._new_reset_timer = minutes
334336 if not self ._scan_config_task_scheduled :
335337 await self .schedule_task_when_awake (self ._configure_scan_task ())
336338 self ._scan_config_task_scheduled = True
@@ -349,9 +351,10 @@ async def set_motion_sensitivity_level(self, level: MotionSensitivity) -> bool:
349351 self ._motion_config .sensitivity_level ,
350352 level ,
351353 )
352- self ._new_sensitivity_level = level
353354 if self ._motion_config .sensitivity_level == level :
354355 return False
356+
357+ self ._new_sensitivity_level = level
355358 if not self ._scan_config_task_scheduled :
356359 await self .schedule_task_when_awake (self ._configure_scan_task ())
357360 self ._scan_config_task_scheduled = True
0 commit comments