@@ -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