@@ -444,44 +444,46 @@ async def _configure_scan_task(self) -> bool:
444444 self ._scan_config_task_scheduled = False
445445 _LOGGER .debug ("HOI _configure_scan_task | starting... " )
446446 change_required = False
447- if self . _new_reset_timer is not None :
448- change_required = True
449- if self ._new_sensitivity_level is not None :
450- change_required = True
451- if self . _new_daylight_mode is not None :
447+ if (
448+ self . _new_reset_timer is not None
449+ or self ._new_sensitivity_level is not None
450+ or self . _new_daylight_mode is not None
451+ ) :
452452 change_required = True
453453 if not change_required :
454454 return True
455+
455456 if not await self .scan_configure (
456457 motion_reset_timer = self .reset_timer ,
457458 sensitivity_level = self .sensitivity_level ,
458459 daylight_mode = self .daylight_mode ,
459460 ):
460461 return False
462+
461463 if self ._new_reset_timer is not None :
462464 _LOGGER .info (
463465 "Change of motion reset timer from %s to %s minutes has been accepted by %s" ,
464466 self ._motion_config .reset_timer ,
465467 self ._new_reset_timer ,
466468 self .name ,
467469 )
468- self ._new_reset_timer = None
470+ # self._new_reset_timer = None
469471 if self ._new_sensitivity_level is not None :
470472 _LOGGER .info (
471473 "Change of sensitivity level from %s to %s has been accepted by %s" ,
472474 self ._motion_config .sensitivity_level ,
473475 self ._new_sensitivity_level ,
474476 self .name ,
475477 )
476- self ._new_sensitivity_level = None
478+ # self._new_sensitivity_level = None
477479 if self ._new_daylight_mode is not None :
478480 _LOGGER .info (
479481 "Change of daylight mode from %s to %s has been accepted by %s" ,
480482 "On" if self ._motion_config .daylight_mode else "Off" ,
481483 "On" if self ._new_daylight_mode else "Off" ,
482484 self .name ,
483485 )
484- self ._new_daylight_mode = None
486+ # self._new_daylight_mode = None
485487 return True
486488
487489 async def scan_configure (
0 commit comments