miio.integrations.dreame.vacuum.dreamevacuum_miot module
Dreame Vacuum.
- class miio.integrations.dreame.vacuum.dreamevacuum_miot.ChargingState(value)[source]
Bases:
FormattableEnum
An enumeration.
- Charging = 1
- Charging2 = 4
- Discharging = 2
- GoCharging = 5
- class miio.integrations.dreame.vacuum.dreamevacuum_miot.CleaningModeDreame1C(value)[source]
Bases:
FormattableEnum
An enumeration.
- Default = 1
- Medium = 2
- Quiet = 0
- Strong = 3
- class miio.integrations.dreame.vacuum.dreamevacuum_miot.CleaningModeDreameF9(value)[source]
Bases:
FormattableEnum
An enumeration.
- Quiet = 0
- Standart = 1
- Strong = 2
- Turbo = 3
- class miio.integrations.dreame.vacuum.dreamevacuum_miot.DeviceStatus(value)[source]
Bases:
FormattableEnum
An enumeration.
- Building = 11
- Charging = 6
- ChargingComplete = 13
- Drying = 8
- Error = 4
- GoCharging = 5
- Idle = 2
- Mopping = 7
- Paused = 3
- ReturningWashing = 10
- Sweeping = 1
- SweepingAndMopping = 12
- Upgrading = 14
- Washing = 9
- class miio.integrations.dreame.vacuum.dreamevacuum_miot.DreameVacuum(ip: str | None = None, token: str | None = None, start_id: int = 0, debug: int = 0, lazy_discover: bool = True, timeout: int | None = None, *, model: str | None = None, mapping: Dict[str, Dict[str, Any]] | None = None)[source]
Bases:
MiotDevice
- actions() DescriptorCollection[ActionDescriptor]
Return device actions.
- call_action_by(siid, aiid, params=None)
Call an action.
- configure_wifi(ssid, password, uid=0, extra_params=None)
Configure the wifi settings.
- descriptors() DescriptorCollection[Descriptor]
Return a collection containing all descriptors for the device.
- classmethod get_device_group()
- 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.
- info(*, skip_cache=False) DeviceInfo
Get (and cache) miIO protocol information from the device.
This includes information about connected wlan network, and hardware and software versions.
- Parameters:
bool (skip_cache) – Skip the cache
- raw_command(command, parameters)
Send a raw command to the device. This is mostly useful when trying out commands which are not implemented by a given device instance.
- send(command: str, parameters: Any | None = None, retry_count: int | None = 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.
- sensors() DescriptorCollection[PropertyDescriptor]
Return read-only properties.
- set_property_by(siid: int, piid: int, value: int | float | str | bool, *, value_type: Any | None = None, name: str | None = None)
Set a single property (siid/piid) to given value.
value_type can be given to convert the value to wanted type, allowed types are: int, float, bool, str
- set_waterflow(value: int)[source]
Set water flow.
- Parameters:
value (int) – Water flow value to set
- settings() DescriptorCollection[PropertyDescriptor]
Return settable properties.
- status() DreameVacuumStatus [source]
State of the vacuum.
- supports_miot() bool
Return True if the device supports miot commands.
This requests a single property (siid=1, piid=1) and returns True on success.
- update_state()
Return current update state.
- MANUAL_DISTANCE_MAX = 300
- MANUAL_DISTANCE_MIN = -300
- MANUAL_ROTATION_MAX = 120
- MANUAL_ROTATION_MIN = -120
- retry_count = 3
- supported_models = ['dreame.vacuum.mc1808', 'dreame.vacuum.p2008', 'dreame.vacuum.p2009', 'dreame.vacuum.p2028', 'dreame.vacuum.p2029', 'dreame.vacuum.r2228o', 'dreame.vacuum.p2041o', 'dreame.vacuum.p2150a', 'dreame.vacuum.p2150o', 'dreame.vacuum.p2036', 'dreame.vacuum.r2205']
- timeout = 5
- class miio.integrations.dreame.vacuum.dreamevacuum_miot.DreameVacuumStatus(data, model)[source]
Bases:
DeviceStatus
Container for status reports from the dreame vacuum.
Dreame vacuum example response:
{ 'battery_level': 100, 'brush_left_time': 260, 'brush_left_time2': 200, 'brush_life_level': 90, 'brush_life_level2': 90, 'charging_state': 1, 'cleaning_area': 22, 'cleaning_mode': 2, 'cleaning_time': 17, 'device_fault': 0, 'device_status': 6, 'filter_left_time': 120, 'filter_life_level': 40, 'first_clean_time': 1620154830, 'operating_mode': 6, 'start_time': '22:00', 'stop_time': '08:00', 'timer_enable': True, 'timezone': 'Europe/Berlin', 'total_clean_area': 205, 'total_clean_time': 186, 'total_clean_times': 21, 'voice_package': 'DR0', 'volume': 65, 'water_box_carriage_status': 0, 'water_flow': 3 }
- descriptors() DescriptorCollection[PropertyDescriptor]
Return the dict of sensors exposed by the status container.
Use @sensor and @setting decorators to define properties.
- embed(name: str, other: DeviceStatus)
Embed another status container to current one.
This makes it easy to provide a single status response for cases where responses from multiple I/O calls is wanted to provide a simple interface for downstreams.
Internally, this will prepend the name of the other class to the attribute names, and override the __getattribute__ to lookup attributes in the embedded containers.
- property charging_state: ChargingState | None
- property cleaning_mode
- property device_fault: FaultStatus | None
- property device_status: DeviceStatus | None
- property is_water_box_carriage_attached: bool | None
Return True if water box carriage (mop) is installed, None if sensor not present.
- property operating_mode: OperatingMode | None
- class miio.integrations.dreame.vacuum.dreamevacuum_miot.FaultStatus(value)[source]
Bases:
FormattableEnum
An enumeration.
- NoFaults = 0
- class miio.integrations.dreame.vacuum.dreamevacuum_miot.FormattableEnum(value)[source]
Bases:
Enum
An enumeration.