Skip to content

Commit 1addf95

Browse files
authored
feat: add container and function for app_init_status (#450)
* feat: add container and function for app_init_status * chore: remove docstrings
1 parent 2a800c2 commit 1addf95

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

roborock/containers.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -725,6 +725,29 @@ class NetworkInfo(RoborockBase):
725725
rssi: int | None = None
726726

727727

728+
@dataclass
729+
class AppInitStatusLocalInfo(RoborockBase):
730+
location: str
731+
bom: str | None = None
732+
featureset: int | None = None
733+
language: str | None = None
734+
logserver: str | None = None
735+
wifiplan: str | None = None
736+
timezone: str | None = None
737+
name: str | None = None
738+
739+
740+
@dataclass
741+
class AppInitStatus(RoborockBase):
742+
local_info: AppInitStatusLocalInfo
743+
feature_info: list[int]
744+
new_feature_info: int
745+
new_feature_info_str: str
746+
new_feature_info_2: int | None = None
747+
carriage_type: int | None = None
748+
dsp_version: int | None = None
749+
750+
728751
@dataclass
729752
class DeviceData(RoborockBase):
730753
device: HomeDataDevice

roborock/version_1_apis/roborock_client_v1.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from typing import Any, TypeVar, final
88

99
from roborock import (
10+
AppInitStatus,
1011
DeviceProp,
1112
DockSummary,
1213
RoborockCommand,
@@ -342,6 +343,10 @@ async def load_multi_map(self, map_flag: int) -> None:
342343
"""Load the map into the vacuum's memory."""
343344
await self.send_command(RoborockCommand.LOAD_MULTI_MAP, [map_flag])
344345

346+
async def get_app_init_status(self) -> AppInitStatus:
347+
"""Gets the app init status (needed for determining vacuum capabilities)."""
348+
return await self.send_command(RoborockCommand.APP_GET_INIT_STATUS, return_type=AppInitStatus)
349+
345350
@abstractmethod
346351
async def _send_command(
347352
self,

0 commit comments

Comments
 (0)