miio.identifiers module

Compat layer for homeassistant.

class miio.identifiers.FanId(value)[source]

Bases: StandardIdentifier

Standard identifiers for fans.

Angle = 'fan:horizontal-angle'
On = 'fan:on'
Oscillate = 'fan:horizontal-swing'
Preset = 'fan:mode'
Speed = 'fan:speed-level'
Toggle = 'fan:toggle'
class miio.identifiers.LightId(value)[source]

Bases: StandardIdentifier

Standard identifiers for lights.

Brightness = 'light:brightness'
Color = 'light:color'
ColorTemperature = 'light:color-temperature'
On = 'light:on'
class miio.identifiers.StandardIdentifier(value)[source]

Bases: Enum

Base class for standardized descriptor identifiers.

class miio.identifiers.VacuumId(value)[source]

Bases: StandardIdentifier

Vacuum-specific standardized descriptor identifiers.

TODO: this is a temporary solution, and might be named to ‘Vacuum’ later on.

Battery = 'battery:level'
ErrorMessage = 'vacuum:fault'
FanSpeed = 'vacuum:fan-speed'
FanSpeedPreset = 'vacuum:mode'
Locate = 'identify:identify'
Pause = 'vacuum:pause-sweeping'
ReturnHome = 'battery:start-charge'
Spot = 'vacuum:spot-cleaning'
Start = 'vacuum:start-sweep'
State = 'vacuum:status'
Stop = 'vacuum:stop-sweeping'
class miio.identifiers.VacuumState(value)[source]

Bases: Enum

Vacuum state enum.

This offers a simplified API to the vacuum state.

# TODO: the interpretation of simplified state should be done downstream.

Cleaning = 2
Docked = 5
Error = 7
Idle = 4
Paused = 6
Returning = 3
Unknown = 1