Skip to content

Commit 6359df8

Browse files
committed
fix(q10): normalize YXDeviceState status names to canonical values
1 parent d6dbf16 commit 6359df8

File tree

2 files changed

+28
-14
lines changed

2 files changed

+28
-14
lines changed

roborock/data/b01_q10/b01_q10_code_mappings.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -164,24 +164,24 @@ class YXCleanType(RoborockModeEnum):
164164

165165
class YXDeviceState(RoborockModeEnum):
166166
UNKNOWN = "unknown", -1
167-
SLEEP_STATE = "sleepstate", 2
168-
STANDBY_STATE = "standbystate", 3
167+
SLEEP_STATE = "sleeping", 2
168+
STANDBY_STATE = "standby", 3
169169
CLEANING_STATE = "cleaning", 5
170-
TO_CHARGE_STATE = "tochargestate", 6
171-
REMOTEING_STATE = "remoteingstate", 7
170+
TO_CHARGE_STATE = "going_to_charge", 6
171+
REMOTEING_STATE = "remote_control", 7
172172
CHARGING_STATE = "charging", 8
173-
PAUSE_STATE = "pausestate", 10
174-
FAULT_STATE = "faultstate", 12
173+
PAUSE_STATE = "paused", 10
174+
FAULT_STATE = "fault", 12
175175
UPGRADE_STATE = "updating", 14
176176
DUSTING = "dusting", 22
177-
CREATING_MAP_STATE = "creatingmapstate", 29
178-
MAP_SAVE_STATE = "mapsavestate", 99
179-
RE_LOCATION_STATE = "relocationstate", 101
180-
ROBOT_SWEEPING = "robotsweeping", 102
181-
ROBOT_MOPING = "robotmoping", 103
182-
ROBOT_SWEEP_AND_MOPING = "robotsweepandmoping", 104
183-
ROBOT_TRANSITIONING = "robottransitioning", 105
184-
ROBOT_WAIT_CHARGE = "robotwaitcharge", 108
177+
CREATING_MAP_STATE = "creating_map", 29
178+
MAP_SAVE_STATE = "saving_map", 99
179+
RE_LOCATION_STATE = "relocating", 101
180+
ROBOT_SWEEPING = "sweeping", 102
181+
ROBOT_MOPING = "mopping", 103
182+
ROBOT_SWEEP_AND_MOPING = "sweep_and_mop", 104
183+
ROBOT_TRANSITIONING = "transitioning", 105
184+
ROBOT_WAIT_CHARGE = "waiting_to_charge", 108
185185

186186

187187
class YXBackType(RoborockModeEnum):

tests/data/b01_q10/test_b01_q10_containers.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,23 @@
55

66
def test_q10_status_values_are_canonical() -> None:
77
"""Q10 status enum values should expose canonical names."""
8+
assert YXDeviceState.SLEEP_STATE.value == "sleeping"
9+
assert YXDeviceState.STANDBY_STATE.value == "standby"
810
assert YXDeviceState.CLEANING_STATE.value == "cleaning"
11+
assert YXDeviceState.TO_CHARGE_STATE.value == "going_to_charge"
12+
assert YXDeviceState.REMOTEING_STATE.value == "remote_control"
913
assert YXDeviceState.CHARGING_STATE.value == "charging"
14+
assert YXDeviceState.PAUSE_STATE.value == "paused"
15+
assert YXDeviceState.FAULT_STATE.value == "fault"
1016
assert YXDeviceState.UPGRADE_STATE.value == "updating"
17+
assert YXDeviceState.CREATING_MAP_STATE.value == "creating_map"
18+
assert YXDeviceState.MAP_SAVE_STATE.value == "saving_map"
19+
assert YXDeviceState.RE_LOCATION_STATE.value == "relocating"
20+
assert YXDeviceState.ROBOT_SWEEPING.value == "sweeping"
21+
assert YXDeviceState.ROBOT_MOPING.value == "mopping"
22+
assert YXDeviceState.ROBOT_SWEEP_AND_MOPING.value == "sweep_and_mop"
23+
assert YXDeviceState.ROBOT_TRANSITIONING.value == "transitioning"
24+
assert YXDeviceState.ROBOT_WAIT_CHARGE.value == "waiting_to_charge"
1125

1226

1327
def test_q10_status_codes_map_to_canonical_values() -> None:

0 commit comments

Comments
 (0)