miio.toiletlid module

class miio.toiletlid.AmbientLightColor(value)[source]

Bases: enum.Enum

An enumeration.

Blue = '5'
Green = '3'
Orange = '6'
Powder = '2'
Purple = '4'
Red = '7'
White = '0'
Yellow = '1'
class miio.toiletlid.Toiletlid(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)[source]

Bases: miio.device.Device

Support for tinymu.toiletlid.v1.

bind_xiaomi_band(*args, **kwargs)
configure_wifi(ssid, password, uid=0, extra_params=None)

Configure the wifi settings.

get_all_user_info(*args, **kwargs)
get_ambient_light(*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
  • properties (list) – List of properties to query from the device.

  • max_properties (int) – Number of properties that can be requested at once.

:return List of property values.

info(*args, **kwargs)
nozzle_clean(*args, **kwargs)
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.

Parameters
  • command (str) – Command to send

  • parameters (dict) – Parameters to send

  • retry_count (int) – How many times to retry on error

  • extra_parameters (dict) – Extra top-level parameters

  • model (str) – Force model to avoid autodetection

send_handshake()

Send initial handshake to the device.

set_ambient_light(*args, **kwargs)
status(*args, **kwargs)
test_properties(*args, **kwargs)
unbind_xiaomi_band(*args, **kwargs)
update(url: str, md5: str)

Start an OTA update.

update_progress() int

Return current update progress [0-100].

update_state()

Return current update state.

property device_id: int

Return device id (did), if available.

property model: str

Return device model.

property raw_id: int

Return the last used protocol sequence id.

retry_count = 3
supported_models = ['tinymu.toiletlid.v1']
timeout = 5
token: Optional[str]
class miio.toiletlid.ToiletlidOperatingMode(value)[source]

Bases: enum.Enum

An enumeration.

FrontCleanse = 3
NozzleClean = 6
Occupied = 1
RearCleanse = 2
Vacant = 0
class miio.toiletlid.ToiletlidStatus(data: Dict[str, Any])[source]

Bases: miio.device.DeviceStatus

property ambient_light: str

Ambient light color.

property filter_remaining_time: int

Filter remaining life days.

property filter_use_percentage: str

Filter percentage of remaining life.

property is_on: bool
property work_mode: miio.toiletlid.ToiletlidOperatingMode

Device working mode.

property work_state: int

Device state code.