miio.cooker module¶
- exception miio.cooker.CookerException[source]¶
Bases:
miio.exceptions.DeviceException
- with_traceback()¶
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- args¶
- class miio.cooker.Cooker(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 chunmi.cooker.*.
- 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_temperature_history(*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_acknowledge(*args, **kwargs)¶
- set_interaction(settings: miio.cooker.CookerSettings, timeouts: miio.cooker.InteractionTimeouts)[source]¶
Set interaction.
Supported by all cookers except MODEL_PRESS1
- set_no_warnings(*args, **kwargs)¶
- start(*args, **kwargs)¶
- status(*args, **kwargs)¶
- stop(*args, **kwargs)¶
- stop_outdated_firmware(*args, **kwargs)¶
- test_properties(*args, **kwargs)¶
- update_state()¶
Return current update state.
- retry_count = 3¶
- supported_models = ['chunmi.cooker.normal1', 'chunmi.cooker.normal2', 'chunmi.cooker.normal3', 'chunmi.cooker.normal4', 'chunmi.cooker.normal5', 'chunmi.cooker.press1', 'chunmi.cooker.press2']¶
- timeout = 5¶
- class miio.cooker.CookerCustomizations(custom: str)[source]¶
Bases:
miio.device.DeviceStatus
- property favorite_appointment: datetime.time¶
- property favorite_cooking: datetime.time¶
- property jingzhu_appointment: datetime.time¶
- property kuaizhu_appointment: datetime.time¶
- property zhuzhou_appointment: datetime.time¶
- property zhuzhou_cooking: datetime.time¶
- class miio.cooker.CookerSettings(settings: Optional[str] = None)[source]¶
Bases:
miio.device.DeviceStatus
- class miio.cooker.CookerStatus(data)[source]¶
Bases:
miio.device.DeviceStatus
- property custom: Optional[miio.cooker.CookerCustomizations]¶
- property interaction_timeouts: miio.cooker.InteractionTimeouts¶
Interaction timeouts.
Selected recipe id.
- property mode: miio.cooker.OperationMode¶
Current operation mode.
- property settings: miio.cooker.CookerSettings¶
Settings of the cooker.
- property stage: Optional[miio.cooker.CookingStage]¶
Current stage if cooking.
- property start_time: Optional[datetime.time]¶
Start time of cooking?
The property “temp” is used for different purposes. Example values: 29, 031e0b23, 031e0b23031e
- class miio.cooker.CookingStage(stage: str)[source]¶
Bases:
miio.device.DeviceStatus
- class miio.cooker.InteractionTimeouts(timeouts: Optional[str] = None)[source]¶
Bases:
miio.device.DeviceStatus
- class miio.cooker.OperationMode(value)[source]¶
Bases:
enum.Enum
An enumeration.
- AutoKeepWarm = 'autokeepwarm'¶
- Cancel = 'Отмена'¶
- Cooking = 'cooking'¶
- Finish = 'finish'¶
- FinishA = 'finisha'¶
- KeepTemp = 'keep_temp'¶
- KeepWarm = 'keepwarm'¶
- Notice = 'notice'¶
- Offline = 'offline'¶
- Online = 'online'¶
- PreCook = 'precook'¶
- Resume = 'resume'¶
- ResumeP = 'resumep'¶
- Running = 'running'¶
- Start = 'start'¶
- StartP = 'startp'¶
- Waiting = 'waiting'¶