roborock.devices.traits.v1.status
1from typing import Self 2 3from roborock.data import HomeDataProduct, ModelStatus, S7MaxVStatus, Status 4from roborock.devices.traits.v1 import common 5from roborock.roborock_typing import RoborockCommand 6 7 8class StatusTrait(Status, common.V1TraitMixin): 9 """Trait for managing the status of Roborock devices.""" 10 11 command = RoborockCommand.GET_STATUS 12 13 def __init__(self, product_info: HomeDataProduct) -> None: 14 """Initialize the StatusTrait.""" 15 self._product_info = product_info 16 17 def _parse_response(self, response: common.V1ResponseData) -> Self: 18 """Parse the response from the device into a CleanSummary.""" 19 status_type: type[Status] = ModelStatus.get(self._product_info.model, S7MaxVStatus) 20 if isinstance(response, list): 21 response = response[0] 22 if isinstance(response, dict): 23 return status_type.from_dict(response) 24 raise ValueError(f"Unexpected status format: {response!r}")
class
StatusTrait(roborock.data.v1.v1_containers.Status, roborock.devices.traits.v1.common.V1TraitMixin):
9class StatusTrait(Status, common.V1TraitMixin): 10 """Trait for managing the status of Roborock devices.""" 11 12 command = RoborockCommand.GET_STATUS 13 14 def __init__(self, product_info: HomeDataProduct) -> None: 15 """Initialize the StatusTrait.""" 16 self._product_info = product_info 17 18 def _parse_response(self, response: common.V1ResponseData) -> Self: 19 """Parse the response from the device into a CleanSummary.""" 20 status_type: type[Status] = ModelStatus.get(self._product_info.model, S7MaxVStatus) 21 if isinstance(response, list): 22 response = response[0] 23 if isinstance(response, dict): 24 return status_type.from_dict(response) 25 raise ValueError(f"Unexpected status format: {response!r}")
Trait for managing the status of Roborock devices.
StatusTrait(product_info: roborock.data.containers.HomeDataProduct)
14 def __init__(self, product_info: HomeDataProduct) -> None: 15 """Initialize the StatusTrait.""" 16 self._product_info = product_info
Initialize the StatusTrait.
Inherited Members
- roborock.data.v1.v1_containers.Status
- msg_ver
- msg_seq
- state
- battery
- clean_time
- clean_area
- error_code
- map_present
- in_cleaning
- in_returning
- in_fresh_state
- lab_status
- water_box_status
- back_type
- wash_phase
- wash_ready
- fan_power
- dnd_enabled
- map_status
- is_locating
- lock_status
- water_box_mode
- water_box_carriage_status
- mop_forbidden_enable
- camera_status
- is_exploring
- home_sec_status
- home_sec_enable_password
- adbumper_status
- water_shortage_status
- dock_type
- dust_collection_status
- auto_dust_collection
- avoid_count
- mop_mode
- debug_mode
- collision_avoid_status
- switch_map_mode
- dock_error_status
- charge_status
- unsave_map_reason
- unsave_map_flag
- wash_status
- distance_off
- in_warmup
- dry_status
- rdt
- clean_percent
- rss
- dss
- common_status
- corner_clean_mode
- last_clean_t
- replenish_mode
- repeat
- kct
- subdivision_sets
- square_meter_clean_area
- error_code_name
- state_name
- water_box_mode_name
- fan_power_options
- fan_power_name
- mop_mode_name
- get_fan_speed_code
- get_mop_intensity_code
- get_mop_mode_code
- current_map
- clear_water_box_status
- dirty_water_box_status
- dust_bag_status
- water_box_filter_status
- clean_fluid_status
- hatch_door_status
- dock_cool_fan_status