@@ -509,32 +509,33 @@ async def scan_configure(
509509 sensitivity_value ,
510510 daylight_mode ,
511511 )
512- if (response := await request .send ()) is not None :
513- if response .node_ack_type == NodeAckResponseType .SCAN_CONFIG_FAILED :
514- self ._new_reset_timer = None
515- self ._new_sensitivity_level = None
516- self ._new_daylight_mode = None
517- _LOGGER .warning ("Failed to configure scan settings for %s" , self .name )
518- return False
519-
520- if response .node_ack_type == NodeAckResponseType .SCAN_CONFIG_ACCEPTED :
521- await self ._scan_configure_update (
522- motion_reset_timer , sensitivity_level , daylight_mode
523- )
524- self ._new_reset_timer = None
525- self ._new_sensitivity_level = None
526- self ._new_daylight_mode = None
527- return True
512+ if (response := await request .send ()) is None :
513+ self ._new_reset_timer = None
514+ self ._new_sensitivity_level = None
515+ self ._new_daylight_mode = None
516+ return False
528517
529- _LOGGER . warning (
530- "Unexpected response ack type %s for %s" ,
531- response . node_ack_type ,
532- self .name ,
533- )
518+ if response . node_ack_type == NodeAckResponseType . SCAN_CONFIG_FAILED :
519+ self . _new_reset_timer = None
520+ self . _new_sensitivity_level = None
521+ self ._new_daylight_mode = None
522+ _LOGGER . warning ( "Failed to configure scan settings for %s" , self . name )
534523 return False
535524
536- # Don't reset self._new_* when response is None
537- # Response None happens only in testing
525+ if response .node_ack_type == NodeAckResponseType .SCAN_CONFIG_ACCEPTED :
526+ await self ._scan_configure_update (
527+ motion_reset_timer , sensitivity_level , daylight_mode
528+ )
529+ self ._new_reset_timer = None
530+ self ._new_sensitivity_level = None
531+ self ._new_daylight_mode = None
532+ return True
533+
534+ _LOGGER .warning (
535+ "Unexpected response ack type %s for %s" ,
536+ response .node_ack_type ,
537+ self .name ,
538+ )
538539 return False
539540
540541 async def _scan_configure_update (
@@ -557,11 +558,13 @@ async def _scan_configure_update(
557558 else :
558559 self ._set_cache (CACHE_SCAN_DAYLIGHT_MODE , "False" )
559560 await gather (
560- self .publish_feature_update_to_subscribers (
561- NodeFeature .MOTION_CONFIG ,
562- self ._motion_config ,
563- ),
564- self .save_cache (),
561+ * [
562+ self .save_cache (),
563+ self .publish_feature_update_to_subscribers (
564+ NodeFeature .MOTION_CONFIG ,
565+ self ._motion_config ,
566+ ),
567+ ]
565568 )
566569
567570 async def scan_calibrate_light (self ) -> bool :
0 commit comments