Skip to content

Commit 1b64119

Browse files
committed
convert to value just before call to ScanConfigureRequest
1 parent 7e010a5 commit 1b64119

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

plugwise_usb/nodes/scan.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ async def _load_from_cache(self) -> bool:
165165
self._motion_config = MotionConfig(
166166
daylight_mode=daylight_mode,
167167
reset_timer=reset_timer,
168-
sensitivity_level=sensitivity_level.value,
168+
sensitivity_level=sensitivity_level,
169169
dirty=dirty,
170170
)
171171
if dirty:
@@ -274,11 +274,11 @@ def reset_timer(self) -> int:
274274
return DEFAULT_RESET_TIMER
275275

276276
@property
277-
def sensitivity_level(self) -> int:
277+
def sensitivity_level(self) -> MotionSensitivity:
278278
"""Sensitivity level of motion sensor."""
279279
if self._motion_config.sensitivity_level is not None:
280280
return self._motion_config.sensitivity_level
281-
return DEFAULT_SENSITIVITY.value
281+
return DEFAULT_SENSITIVITY
282282

283283
# endregion
284284
# region Configuration actions
@@ -331,14 +331,14 @@ async def set_motion_sensitivity_level(self, level: MotionSensitivity) -> bool:
331331
_LOGGER.debug(
332332
"set_motion_sensitivity_level | Device %s | %s -> %s",
333333
self.name,
334-
self._motion_config.sensitivity_level,
335-
level.value,
334+
self._motion_config.sensitivity_level.name,
335+
level.name,
336336
)
337-
if self._motion_config.sensitivity_level == level.value:
337+
if self._motion_config.sensitivity_level == level:
338338
return False
339339
self._motion_config = replace(
340340
self._motion_config,
341-
sensitivity_level=level.value,
341+
sensitivity_level=level,
342342
dirty=True,
343343
)
344344
await self._scan_configure_update()
@@ -449,7 +449,7 @@ async def scan_configure(self) -> bool:
449449
self._send,
450450
self._mac_in_bytes,
451451
self.reset_timer,
452-
self.sensitivity_level,
452+
self.sensitivity_level.value,
453453
self.daylight_mode,
454454
)
455455
if (response := await request.send()) is None:
@@ -478,7 +478,7 @@ async def _scan_configure_update(self) -> None:
478478
self._set_cache(CACHE_SCAN_CONFIG_RESET_TIMER, str(self.reset_timer))
479479
self._set_cache(
480480
CACHE_SCAN_CONFIG_SENSITIVITY,
481-
self._motion_config.sensitivity_level,
481+
self._motion_config.sensitivity_level.name,
482482
)
483483
self._set_cache(CACHE_SCAN_CONFIG_DAYLIGHT_MODE, str(self.daylight_mode))
484484
self._set_cache(CACHE_SCAN_CONFIG_DIRTY, str(self.dirty))

0 commit comments

Comments
 (0)