miio.integrations.vacuum.roborock.vacuum module¶
- exception miio.integrations.vacuum.roborock.vacuum.VacuumException[source]¶
Bases:
miio.exceptions.DeviceException
- with_traceback()¶
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- args¶
- class miio.integrations.vacuum.roborock.vacuum.CarpetCleaningMode(value)[source]¶
Bases:
enum.Enum
Type of carpet cleaning/avoidance.
- Avoid = 0¶
- Ignore = 2¶
- Rise = 1¶
- class miio.integrations.vacuum.roborock.vacuum.Consumable(value)[source]¶
Bases:
enum.Enum
An enumeration.
- Filter = 'filter_work_time'¶
- MainBrush = 'main_brush_work_time'¶
- SensorDirty = 'sensor_dirty_time'¶
- SideBrush = 'side_brush_work_time'¶
- class miio.integrations.vacuum.roborock.vacuum.DustCollectionMode(value)[source]¶
Bases:
enum.Enum
Auto emptying mode (S7 + S7MAXV only)
- Daily = 2¶
- Max = 4¶
- Quick = 1¶
- Smart = 0¶
- Strong = 3¶
- class miio.integrations.vacuum.roborock.vacuum.FanspeedE2(value)[source]¶
Bases:
miio.integrations.vacuum.roborock.vacuum.FanspeedEnum
An enumeration.
- Gentle = 41¶
- Medium = 79¶
- Silent = 50¶
- Standard = 68¶
- Turbo = 100¶
- class miio.integrations.vacuum.roborock.vacuum.FanspeedEnum(value)[source]¶
Bases:
enum.Enum
An enumeration.
- class miio.integrations.vacuum.roborock.vacuum.FanspeedS7(value)[source]¶
Bases:
miio.integrations.vacuum.roborock.vacuum.FanspeedEnum
An enumeration.
- Medium = 103¶
- Silent = 101¶
- Standard = 102¶
- Turbo = 104¶
- class miio.integrations.vacuum.roborock.vacuum.FanspeedS7_Maxv(value)[source]¶
Bases:
miio.integrations.vacuum.roborock.vacuum.FanspeedEnum
An enumeration.
- Max = 108¶
- Medium = 103¶
- Silent = 101¶
- Standard = 102¶
- Turbo = 104¶
- class miio.integrations.vacuum.roborock.vacuum.FanspeedV1(value)[source]¶
Bases:
miio.integrations.vacuum.roborock.vacuum.FanspeedEnum
An enumeration.
- Medium = 77¶
- Silent = 38¶
- Standard = 60¶
- Turbo = 90¶
- class miio.integrations.vacuum.roborock.vacuum.FanspeedV2(value)[source]¶
Bases:
miio.integrations.vacuum.roborock.vacuum.FanspeedEnum
An enumeration.
- Auto = 106¶
- Gentle = 105¶
- Medium = 103¶
- Silent = 101¶
- Standard = 102¶
- Turbo = 104¶
- class miio.integrations.vacuum.roborock.vacuum.FanspeedV3(value)[source]¶
Bases:
miio.integrations.vacuum.roborock.vacuum.FanspeedEnum
An enumeration.
- Medium = 75¶
- Silent = 38¶
- Standard = 60¶
- Turbo = 100¶
- class miio.integrations.vacuum.roborock.vacuum.MopIntensity(value)[source]¶
Bases:
enum.Enum
Mop scrub intensity on S7 + S7MAXV.
- Close = 200¶
- Intense = 203¶
- Mild = 201¶
- Moderate = 202¶
- class miio.integrations.vacuum.roborock.vacuum.MopMode(value)[source]¶
Bases:
enum.Enum
Mop routing on S7.
- Deep = 301¶
- Standard = 300¶
- class miio.integrations.vacuum.roborock.vacuum.RoborockVacuum(ip: str, token: Optional[str] = None, start_id: int = 0, debug: int = 0, *, model=None)[source]¶
Bases:
miio.device.Device
,miio.interfaces.vacuuminterface.VacuumInterface
Main class for roborock vacuums (roborock.vacuum.*).
- add_timer(*args, **kwargs)¶
- carpet_cleaning_mode(*args, **kwargs)¶
- carpet_mode(*args, **kwargs)¶
- child_lock(*args, **kwargs)¶
- clean_details(*args, **kwargs)¶
- clean_history(*args, **kwargs)¶
- consumable_reset(*args, **kwargs)¶
- consumable_status(*args, **kwargs)¶
- create_nogo_zone(*args, **kwargs)¶
- create_software_barrier(*args, **kwargs)¶
- delete_timer(*args, **kwargs)¶
- disable_dnd(*args, **kwargs)¶
- dnd_status(*args, **kwargs)¶
- dust_collection_mode(*args, **kwargs)¶
- edit_map(*args, **kwargs)¶
- enable_lab_mode(*args, **kwargs)¶
- fan_speed(*args, **kwargs)¶
- fan_speed_presets(*args, **kwargs)¶
Return available fan speed presets.
The returned object is a dictionary where the key is user-readable name and the value is input for
set_fan_speed_preset()
.
- find(*args, **kwargs)¶
- fresh_map(*args, **kwargs)¶
- get_backup_maps(*args, **kwargs)¶
- get_properties(properties, *, property_getter='get_prop', max_properties=None)¶
Request properties in slices based on given max_properties.
This is necessary as some devices have limitation on how many properties can be queried at once.
If max_properties is None, all properties are requested at once.
- Parameters
:return List of property values.
- get_room_mapping(*args, **kwargs)¶
- get_segment_status(*args, **kwargs)¶
- goto(*args, **kwargs)¶
- home(*args, **kwargs)¶
Return vacuum robot to home station/dock.
- info(*args, **kwargs)¶
- install_sound(*args, **kwargs)¶
- last_clean_details(*args, **kwargs)¶
- locale(*args, **kwargs)¶
- log_upload_status(*args, **kwargs)¶
- manual_control(*args, **kwargs)¶
- manual_control_once(*args, **kwargs)¶
- manual_start(*args, **kwargs)¶
- manual_stop(*args, **kwargs)¶
- map(*args, **kwargs)¶
- mop_intensity(*args, **kwargs)¶
- mop_mode(*args, **kwargs)¶
- pause(*args, **kwargs)¶
Pause cleaning.
- Raises
RuntimeError – if the method is not supported by the device
- persist_map(*args, **kwargs)¶
- raw_command(*args, **kwargs)¶
- resume_or_start(*args, **kwargs)¶
- resume_segment_clean(*args, **kwargs)¶
- resume_zoned_clean(*args, **kwargs)¶
- segment_clean(*args, **kwargs)¶
- send(command: str, parameters: Optional[Any] = None, retry_count: Optional[int] = None, *, extra_parameters=None) Any ¶
Send a command to the device.
Basic format of the request: {“id”: 1234, “method”: command, “parameters”: parameters}
extra_parameters allows passing elements to the top-level of the request. This is necessary for some devices, such as gateway devices, which expect the sub-device identifier to be on the top-level.
- send_handshake()¶
Send initial handshake to the device.
- serial_number(*args, **kwargs)¶
- set_carpet_cleaning_mode(*args, **kwargs)¶
- set_carpet_mode(*args, **kwargs)¶
- set_child_lock(*args, **kwargs)¶
- set_dnd(*args, **kwargs)¶
- set_dust_collection(*args, **kwargs)¶
- set_dust_collection_mode(*args, **kwargs)¶
- set_fan_speed(*args, **kwargs)¶
- set_fan_speed_preset(*args, **kwargs)¶
Set fan speed preset speed.
- Parameters
speed_preset – a value from
fan_speed_presets()
- Raises
ValueError – for invalid preset value
- set_mop_intensity(*args, **kwargs)¶
- set_mop_mode(*args, **kwargs)¶
- set_sound_volume(*args, **kwargs)¶
- set_waterflow(*args, **kwargs)¶
- sound_info(*args, **kwargs)¶
- sound_install_progress(*args, **kwargs)¶
- sound_volume(*args, **kwargs)¶
- spot(*args, **kwargs)¶
- start(*args, **kwargs)¶
Start cleaning.
- start_dust_collection(*args, **kwargs)¶
- status(*args, **kwargs)¶
- stop(*args, **kwargs)¶
Stop cleaning.
- stop_dust_collection(*args, **kwargs)¶
- stop_segment_clean(*args, **kwargs)¶
- stop_zoned_clean(*args, **kwargs)¶
- test_properties(*args, **kwargs)¶
- test_sound_volume(*args, **kwargs)¶
- timer(*args, **kwargs)¶
- timezone(*args, **kwargs)¶
- update_state()¶
Return current update state.
- update_timer(*args, **kwargs)¶
- use_backup_map(*args, **kwargs)¶
- waterflow(*args, **kwargs)¶
- zoned_clean(*args, **kwargs)¶
- MANUAL_DURATION_DEFAULT = 1500¶
- MANUAL_ROTATION_MAX = 180¶
- MANUAL_ROTATION_MIN = -180¶
- MANUAL_VELOCITY_MAX = 0.3¶
- MANUAL_VELOCITY_MIN = -0.3¶
- retry_count = 3¶
- supported_models = ['rockrobo.vacuum.v1', 'roborock.vacuum.s4', 'roborock.vacuum.a19', 'roborock.vacuum.s5', 'roborock.vacuum.s5e', 'roborock.vacuum.s6', 'roborock.vacuum.t6', 'roborock.vacuum.a08', 'roborock.vacuum.a11', 'roborock.vacuum.a14', 'roborock.vacuum.a23', 'roborock.vacuum.a15', 'roborock.vacuum.a27', 'roborock.vacuum.a34', 'roborock.vacuum.a46', 'roborock.vacuum.a10', 'roborock.vacuum.e2', 'roborock.vacuum.m1s', 'roborock.vacuum.c1']¶
- timeout = 5¶