miio.integrations.chunmi.cooker package
Submodules
- miio.integrations.chunmi.cooker.cooker module
Cooker
Cooker.actions()
Cooker.call_action()
Cooker.change_setting()
Cooker.configure_wifi()
Cooker.descriptors()
Cooker.get_device_group()
Cooker.get_properties()
Cooker.get_temperature_history()
Cooker.info()
Cooker.raw_command()
Cooker.send()
Cooker.send_handshake()
Cooker.sensors()
Cooker.set_acknowledge()
Cooker.set_interaction()
Cooker.set_menu()
Cooker.set_no_warnings()
Cooker.settings()
Cooker.start()
Cooker.status()
Cooker.stop()
Cooker.stop_outdated_firmware()
Cooker.supports_miot()
Cooker.update()
Cooker.update_progress()
Cooker.update_state()
Cooker.device_id
Cooker.model
Cooker.raw_id
Cooker.retry_count
Cooker.supported_models
Cooker.timeout
Cooker.token
CookerCustomizations
CookerCustomizations.descriptors()
CookerCustomizations.embed()
CookerCustomizations.favorite_appointment
CookerCustomizations.favorite_cooking
CookerCustomizations.jingzhu_appointment
CookerCustomizations.kuaizhu_appointment
CookerCustomizations.zhuzhou_appointment
CookerCustomizations.zhuzhou_cooking
CookerSettings
CookerSettings.descriptors()
CookerSettings.embed()
CookerSettings.auto_keep_warm
CookerSettings.favorite_auto_keep_warm
CookerSettings.jingzhu_auto_keep_warm
CookerSettings.kuaizhu_auto_keep_warm
CookerSettings.led_on
CookerSettings.lid_open_warning
CookerSettings.lid_open_warning_delayed
CookerSettings.pressure_supported
CookerSettings.zhuzhou_auto_keep_warm
CookerStatus
CookerStatus.descriptors()
CookerStatus.embed()
CookerStatus.cooker_settings
CookerStatus.cooking_delayed
CookerStatus.custom
CookerStatus.duration
CookerStatus.favorite
CookerStatus.firmware_version
CookerStatus.hardware_version
CookerStatus.interaction_timeouts
CookerStatus.menu
CookerStatus.mode
CookerStatus.remaining
CookerStatus.stage
CookerStatus.start_time
CookerStatus.temperature
CookingStage
InteractionTimeouts
OperationMode
OperationMode.AutoKeepWarm
OperationMode.Cancel
OperationMode.Cooking
OperationMode.Finish
OperationMode.FinishA
OperationMode.KeepTemp
OperationMode.KeepWarm
OperationMode.Notice
OperationMode.Offline
OperationMode.Online
OperationMode.PreCook
OperationMode.Resume
OperationMode.ResumeP
OperationMode.Running
OperationMode.Start
OperationMode.StartP
OperationMode.Waiting
TemperatureHistory
Module contents
- class miio.integrations.chunmi.cooker.Cooker(ip: str | None = None, token: str | None = None, start_id: int = 0, debug: int = 0, lazy_discover: bool = True, timeout: int | None = None, *, model: str | None = None)[source]
Bases:
Device
Main class representing the chunmi.cooker.*.
- actions() DescriptorCollection[ActionDescriptor]
Return device actions.
- configure_wifi(ssid, password, uid=0, extra_params=None)
Configure the wifi settings.
- descriptors() DescriptorCollection[Descriptor]
Return a collection containing all descriptors for the device.
- 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.
- get_temperature_history() TemperatureHistory [source]
Retrieves a temperature history.
The temperature is only available while cooking. Approx. six data points per minute.
- info(*, skip_cache=False) DeviceInfo
Get (and cache) miIO protocol information from the device.
This includes information about connected wlan network, and hardware and software versions.
- Parameters:
bool (skip_cache) – Skip the cache
- raw_command(command, parameters)
Send a raw command to the device. This is mostly useful when trying out commands which are not implemented by a given device instance.
- send(command: str, parameters: Any | None = None, retry_count: int | None = 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.
- sensors() DescriptorCollection[PropertyDescriptor]
Return read-only properties.
- set_interaction(settings: CookerSettings, timeouts: InteractionTimeouts)[source]
Set interaction.
Supported by all cookers except MODEL_PRESS1
Select one of the default(?) cooking profiles.
- settings() DescriptorCollection[PropertyDescriptor]
Return settable properties.
- status() CookerStatus [source]
Retrieve properties.
- supports_miot() bool
Return True if the device supports miot commands.
This requests a single property (siid=1, piid=1) and returns True on success.
- 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