Skip to content

Commit cf599fb

Browse files
committed
Line up _scan_configure(), _scan_configure_task()
1 parent e6cfa2d commit cf599fb

File tree

1 file changed

+31
-28
lines changed

1 file changed

+31
-28
lines changed

plugwise_usb/nodes/scan.py

Lines changed: 31 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)