Skip to content

Commit 3000bf3

Browse files
committed
Scan: don't set _new_attributes when not required
1 parent e6d7827 commit 3000bf3

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

plugwise_usb/nodes/scan.py

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

Comments
 (0)