miio.integrations.vacuum.mijia.g1vacuum module¶
- class miio.integrations.vacuum.mijia.g1vacuum.G1ChargeState(value)[source]¶
Bases:
enum.Enum
Charging Status.
- Charging = 1¶
- Discharging = 0¶
- FullyCharged = 2¶
- class miio.integrations.vacuum.mijia.g1vacuum.G1CleaningSummary(data)[source]¶
Bases:
miio.device.DeviceStatus
Container for cleaning summary from Mijia Vacuum G1.
- Response (MIoT format) of a Mijia Vacuum G1 (mijia.vacuum.v2)
- [
{‘did’: ‘total_clean_area’, ‘siid’: 9, ‘piid’: 3, ‘code’: 0, ‘value’: 0}, {‘did’: ‘total_clean_time’, ‘siid’: 9, ‘piid’: 4, ‘code’: 0, ‘value’: 0}, {‘did’: ‘total_clean_count’, ‘siid’: 9, ‘piid’: 5, ‘code’: 0, ‘value’: 0}
]
- property total_clean_time: datetime.timedelta¶
Total Cleaning Time.
- class miio.integrations.vacuum.mijia.g1vacuum.G1Consumable(value)[source]¶
Bases:
enum.Enum
Consumables.
- Filter = 'filter_life_level'¶
- MainBrush = 'main_brush_life_level'¶
- SideBrush = 'side_brush_life_level'¶
- class miio.integrations.vacuum.mijia.g1vacuum.G1FanSpeed(value)[source]¶
Bases:
enum.Enum
Fan speeds.
- High = 3¶
- Medium = 2¶
- Mute = 0¶
- Standard = 1¶
- class miio.integrations.vacuum.mijia.g1vacuum.G1Languages(value)[source]¶
Bases:
enum.Enum
Languages.
- Chinese = 0¶
- English = 1¶
- class miio.integrations.vacuum.mijia.g1vacuum.G1MopState(value)[source]¶
Bases:
enum.Enum
Mop Status.
- Off = 0¶
- On = 1¶
- class miio.integrations.vacuum.mijia.g1vacuum.G1State(value)[source]¶
Bases:
enum.Enum
Vacuum Status.
- Charging = 5¶
- Error = 4¶
- GoCharging = 6¶
- Idle = 1¶
- Paused = 3¶
- Sweeping = 2¶
- class miio.integrations.vacuum.mijia.g1vacuum.G1Status(data)[source]¶
Bases:
miio.device.DeviceStatus
Container for status reports from Mijia Vacuum G1.
- property charge_state: miio.integrations.vacuum.mijia.g1vacuum.G1ChargeState¶
Charging State.
- property clean_time: datetime.timedelta¶
Clean time.
- property error: str¶
Human readable error description, see also
error_code()
.
- property fan_speed: miio.integrations.vacuum.mijia.g1vacuum.G1FanSpeed¶
Fan Speed.
- property filter_time_left: datetime.timedelta¶
Filter remaining time.
- property main_brush_time_left: datetime.timedelta¶
Main Brush Remaining Time in Minutes.
- property mop_state: miio.integrations.vacuum.mijia.g1vacuum.G1MopState¶
Mop State.
- property operating_mode: miio.integrations.vacuum.mijia.g1vacuum.G1VacuumMode¶
Operating Mode.
- property side_brush_time_left: datetime.timedelta¶
Side Brush Remaining Time in Minutes.
- property state: miio.integrations.vacuum.mijia.g1vacuum.G1State¶
Vacuum Status.
- property water_level: miio.integrations.vacuum.mijia.g1vacuum.G1WaterLevel¶
Water Level.
- class miio.integrations.vacuum.mijia.g1vacuum.G1Vacuum(ip: Optional[str] = None, token: Optional[str] = None, start_id: int = 0, debug: int = 0, lazy_discover: bool = True, timeout: Optional[int] = None, *, model: Optional[str] = None, mapping: Optional[Dict[str, Dict[str, Any]]] = None)[source]¶
Bases:
miio.miot_device.MiotDevice
,miio.interfaces.vacuuminterface.VacuumInterface
Support for G1 vacuum (G1, mijia.vacuum.v2).
- call_action(*args, **kwargs)¶
- call_action_by(*args, **kwargs)¶
- cleaning_summary(*args, **kwargs)¶
- configure_wifi(ssid, password, uid=0, extra_params=None)¶
Configure the wifi settings.
- consumable_reset(*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)¶
- 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.
- Parameters
:return List of property values.
- get_property_by(*args, **kwargs)¶
- home(*args, **kwargs)¶
Return vacuum robot to home station/dock.
- info(*args, **kwargs)¶
- pause()¶
Pause cleaning.
- Raises
RuntimeError – if the method is not supported by the device
- raw_command(*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.
- 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_property_by(*args, **kwargs)¶
- start(*args, **kwargs)¶
Start cleaning.
- status(*args, **kwargs)¶
- stop(*args, **kwargs)¶
Stop cleaning.
- test_properties(*args, **kwargs)¶
- update_state()¶
Return current update state.
- retry_count = 3¶
- supported_models = dict_keys(['mijia.vacuum.v1', 'mijia.vacuum.v2'])¶
- timeout = 5¶