From 4e1262b2e93c51b4df843de9f008b0092ba2ed2e Mon Sep 17 00:00:00 2001 From: NOisi-X Date: Wed, 22 Jul 2026 10:16:45 +0800 Subject: [PATCH] feat(v1): add dock type 31 for P20 Ultra with water hookup and auto detergent delivery --- roborock/data/v1/v1_code_mappings.py | 1 + roborock/device_features.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/roborock/data/v1/v1_code_mappings.py b/roborock/data/v1/v1_code_mappings.py index 82199186..e70b3c79 100644 --- a/roborock/data/v1/v1_code_mappings.py +++ b/roborock/data/v1/v1_code_mappings.py @@ -368,6 +368,7 @@ class RoborockDockTypeCode(RoborockEnum): type_27_dock = 27 k1c_lite_dock = 28 shell_2e_lite_dock = 30 + type_31_dock = 31 shell_2e_heat_dock = 40 diff --git a/roborock/device_features.py b/roborock/device_features.py index b2a3e34f..2de409c1 100644 --- a/roborock/device_features.py +++ b/roborock/device_features.py @@ -690,6 +690,7 @@ def get_supported_features(self) -> list[str]: RoborockDockTypeCode.shell_e_dock, RoborockDockTypeCode.shell_2e_dock, RoborockDockTypeCode.shell_3c_dock, + RoborockDockTypeCode.type_31_dock, } _AUTO_STERILIZE_DOCK_TYPES = { @@ -739,6 +740,7 @@ def get_supported_features(self) -> list[str]: RoborockDockTypeCode.shell_e_dock, RoborockDockTypeCode.shell_2e_dock, RoborockDockTypeCode.shell_3c_dock, + RoborockDockTypeCode.type_31_dock, } _HATCH_DOOR_DOCK_COOL_FAN_DOCK_TYPES = { @@ -747,6 +749,7 @@ def get_supported_features(self) -> list[str]: _SPECIAL_WASH_TEMP_DOCK_TYPES = { RoborockDockTypeCode.shell_2e_lite_dock, + RoborockDockTypeCode.type_31_dock, }