File tree Expand file tree Collapse file tree 2 files changed +16
-4
lines changed Expand file tree Collapse file tree 2 files changed +16
-4
lines changed Original file line number Diff line number Diff line change @@ -260,11 +260,12 @@ def status(self) -> LitterBoxStatus:
260
260
return LitterBoxStatus .OFFLINE
261
261
if status := CYCLE_STATE_STATUS_MAP .get (self ._data ["robotCycleState" ]):
262
262
return status
263
- if status := DISPLAY_CODE_STATUS_MAP .get (self ._data ["displayCode" ]):
264
- return status
265
263
status = LR4_STATUS_MAP .get (self ._data ["robotStatus" ], LitterBoxStatus .UNKNOWN )
266
- if status == LitterBoxStatus .READY and self .is_waste_drawer_full :
267
- return LitterBoxStatus .DRAWER_FULL
264
+ if status == LitterBoxStatus .READY :
265
+ if display_code := DISPLAY_CODE_STATUS_MAP .get (self ._data ["displayCode" ]):
266
+ return display_code
267
+ if self .is_waste_drawer_full :
268
+ return LitterBoxStatus .DRAWER_FULL
268
269
return status
269
270
270
271
@property
Original file line number Diff line number Diff line change @@ -405,6 +405,17 @@ async def test_litter_robot_4_cleaning(mock_account: Account) -> None:
405
405
({"robotStatus" : "ROBOT_POWER_OFF" }, LitterBoxStatus .OFF ),
406
406
({"robotStatus" : "ROBOT_POWER_UP" }, LitterBoxStatus .POWER_UP ),
407
407
({"displayCode" : "DC_CAT_DETECT" }, LitterBoxStatus .CAT_DETECTED ),
408
+ (
409
+ {"displayCode" : "DC_CAT_DETECT" , "robotStatus" : "ROBOT_CAT_DETECT_DELAY" },
410
+ LitterBoxStatus .CAT_SENSOR_TIMING ,
411
+ ),
412
+ (
413
+ {
414
+ "displayCode" : "DC_CAT_DETECT" ,
415
+ "robotCycleState" : "CYCLE_STATE_CAT_DETECT" ,
416
+ },
417
+ LitterBoxStatus .CAT_SENSOR_INTERRUPTED ,
418
+ ),
408
419
],
409
420
)
410
421
async def test_litter_robot_4_status (
You can’t perform that action at this time.
0 commit comments