miio.airqualitymonitor_miot module

exception miio.airqualitymonitor_miot.AirQualityMonitorMiotException[source]

Bases: miio.exceptions.DeviceException

with_traceback()

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

args
class miio.airqualitymonitor_miot.AirQualityMonitorCGDN1(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

Qingping Air Monitor Lite.

call_action(*args, **kwargs)
call_action_by(*args, **kwargs)
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_properties_for_mapping(*, max_properties=15) list

Retrieve raw properties based on mapping.

get_property_by(*args, **kwargs)
info(*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_device_off_duration(*args, **kwargs)
set_display_temperature_unit(*args, **kwargs)
set_monitoring_frequency_duration(*args, **kwargs)
set_property(property_key: str, value)

Sets property value using the existing mapping.

set_property_by(*args, **kwargs)
set_screen_off_duration(*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.

mapping: Dict[str, Dict[str, Any]]
property model: str

Return device model.

property raw_id: int

Return the last used protocol sequence id.

retry_count = 3
supported_models = dict_keys(['cgllc.airm.cgdn1'])
timeout = 5
class miio.airqualitymonitor_miot.AirQualityMonitorCGDN1Status(data)[source]

Bases: miio.device.DeviceStatus

Container of air quality monitor CGDN1 status.

{

‘humidity’: 34, ‘pm25’: 18, ‘pm10’: 21, ‘temperature’: 22.8, ‘co2’: 468, ‘battery’: 37, ‘charging_state’: 0, ‘voltage’: 3564, ‘start_time’: 0, ‘end_time’: 0, ‘monitoring_frequency’: 1, ‘screen_off’: 300, ‘device_off’: 60, ‘temperature_unit’: ‘c’

}

property battery: int

Return battery level (0…100%).

property charging_state: miio.airqualitymonitor_miot.ChargingState

Return charging state.

property co2: int

Return co2 value (0…9999ppm).

property device_off: int

Return device off time (0..60 min).

property display_temperature_unit

Return display temperature unit.

property humidity: int

Return humidity value (0…100%).

property monitoring_frequency: int

Return monitoring frequency time (0..600 s).

property pm10: int

Return PM 10 value (0…1000ppm).

property pm25: int

Return PM 2.5 value (0…1000ppm).

property screen_off: int

Return screen off time (0..300 s).

property temperature: float

Return temperature value (-30…100°C).

class miio.airqualitymonitor_miot.ChargingState(value)[source]

Bases: enum.Enum

An enumeration.

Charging = 1
NotChargable = 3
NotCharging = 2
Unplugged = 0
class miio.airqualitymonitor_miot.DeviceOffCGDN1(value)[source]

Bases: enum.Enum

An enumeration.

After15Minutes = 15
After1Hour = 60
After30Minutes = 30
Never = 0
class miio.airqualitymonitor_miot.DisplayTemperatureUnitCGDN1(value)[source]

Bases: enum.Enum

An enumeration.

Celcius = 'c'
Fahrenheit = 'f'
class miio.airqualitymonitor_miot.MonitoringFrequencyCGDN1(value)[source]

Bases: enum.Enum

An enumeration.

Every10Minutes = 600
Every1Minute = 60
Every1Second = 1
Every5Minutes = 300
NotSet = 0
class miio.airqualitymonitor_miot.ScreenOffCGDN1(value)[source]

Bases: enum.Enum

An enumeration.

After15Seconds = 15
After1Minute = 60
After30Seconds = 30
After5Minutes = 300
Never = 0