miio.integrations.airpurifier.dmaker.airfresh_t2017 module

exception miio.integrations.airpurifier.dmaker.airfresh_t2017.AirFreshException[source]

Bases: miio.exceptions.DeviceException

with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

args
class miio.integrations.airpurifier.dmaker.airfresh_t2017.AirFreshA1(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

Main class representing the air fresh a1.

configure_wifi(ssid, password, uid=0, extra_params=None)

Configure the wifi settings.

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.

get_ptc_timer(*args, **kwargs)
get_timer(*args, **kwargs)
info(*args, **kwargs)
off(*args, **kwargs)
on(*args, **kwargs)
raw_command(*args, **kwargs)
reset_dust_filter(*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_buzzer(*args, **kwargs)
set_child_lock(*args, **kwargs)
set_display(*args, **kwargs)
set_favorite_speed(*args, **kwargs)
set_mode(*args, **kwargs)
set_ptc(*args, **kwargs)
set_ptc_timer(*args, **kwargs)
status(*args, **kwargs)
test_properties(*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 = ['dmaker.airfresh.t2017', 'dmaker.airfresh.a1']
timeout = 5
token: Optional[str]
class miio.integrations.airpurifier.dmaker.airfresh_t2017.AirFreshStatus(data: Dict[str, Any])[source]

Bases: miio.device.DeviceStatus

Container for status reports from the air fresh t2017.

property buzzer: bool

Return True if sound is on.

property child_lock: bool

Return True if child lock is on.

property co2: int

Carbon dioxide.

property control_speed: int

Control speed.

property display: bool

Return True if the display is on.

property display_orientation: Optional[miio.integrations.airpurifier.dmaker.airfresh_t2017.DisplayOrientation]

Display orientation.

property dust_filter_life_remaining: Optional[int]

Remaining dust filter life in percent.

property dust_filter_life_remaining_days: Optional[int]

Remaining dust filter life in days.

property favorite_speed: int

Favorite speed.

property is_on: bool

Return True if device is on.

property mode: miio.integrations.airpurifier.dmaker.airfresh_t2017.OperationMode

Current operation mode.

property pm25: int

Fine particulate patter (PM2.5).

property power: str

Power state.

property ptc: bool

Return True if PTC is on.

property ptc_level: Optional[miio.integrations.airpurifier.dmaker.airfresh_t2017.PtcLevel]

PTC level.

property ptc_status: bool

Return true if PTC status is on.

property temperature: int

Current temperature in degree celsions.

property upper_filter_life_remaining: Optional[int]

Remaining upper filter life in percent.

property upper_filter_life_remaining_days: Optional[int]

Remaining upper filter life in days.

class miio.integrations.airpurifier.dmaker.airfresh_t2017.AirFreshT2017(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.integrations.airpurifier.dmaker.airfresh_t2017.AirFreshA1

Main class representing the air fresh t2017.

configure_wifi(ssid, password, uid=0, extra_params=None)

Configure the wifi settings.

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.

get_ptc_timer(*args, **kwargs)
get_timer(*args, **kwargs)
info(*args, **kwargs)
off(*args, **kwargs)
on(*args, **kwargs)
raw_command(*args, **kwargs)
reset_dust_filter(*args, **kwargs)
reset_upper_filter(*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_buzzer(*args, **kwargs)
set_child_lock(*args, **kwargs)
set_display(*args, **kwargs)
set_display_orientation(*args, **kwargs)
set_favorite_speed(*args, **kwargs)
set_mode(*args, **kwargs)
set_ptc(*args, **kwargs)
set_ptc_level(*args, **kwargs)
set_ptc_timer(*args, **kwargs)
status(*args, **kwargs)
test_properties(*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 = ['dmaker.airfresh.t2017', 'dmaker.airfresh.a1']
timeout = 5
token: Optional[str]
class miio.integrations.airpurifier.dmaker.airfresh_t2017.DisplayOrientation(value)[source]

Bases: enum.Enum

An enumeration.

LandscapeLeft = 'left'
LandscapeRight = 'right'
Portrait = 'forward'
class miio.integrations.airpurifier.dmaker.airfresh_t2017.OperationMode(value)[source]

Bases: enum.Enum

An enumeration.

Auto = 'auto'
Favorite = 'favourite'
Off = 'off'
Sleep = 'sleep'
class miio.integrations.airpurifier.dmaker.airfresh_t2017.PtcLevel(value)[source]

Bases: enum.Enum

An enumeration.

High = 'high'
Low = 'low'
Medium = 'medium'