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
:return List of property values.
- 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.
- 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_by(*args, **kwargs)¶
- set_screen_off_duration(*args, **kwargs)¶
- status(*args, **kwargs)¶
- test_properties(*args, **kwargs)¶
- update_state()¶
Return current update state.
- 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 charging_state: miio.airqualitymonitor_miot.ChargingState¶
Return charging state.
- property display_temperature_unit¶
Return display temperature unit.
- 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'¶