This is a custom component for home assistant to integrate the Xiaomi Mi Electric Rice Cooker V2.
Please follow the instructions on Retrieving the Access Token to get the API token to use in the configuration.yaml file.
Credits: Thanks to Rytilahti for all the work.
- Start cooking a profile
- Stop cooking
- Sensors
- mode
- menu
- temperature
- remaining
- duration
- favorite
- state (available while cooking)
- rice_id (available while cooking)
- taste (available while cooking)
- taste_phase (available while cooking)
- stage_name (available while cooking)
- stage_description (available while cooking)
- Switches
- TODO: Start/Stop is possible if a default profile is available (Recipe input_select?)
- TODO: Buzzer on/off
- TODO: Turn off the backlight on idle
- Chart
- TODO: Temperature History (Like the temperature chart of the weather forecast)
- Services
- TODO: stop_outdated_firmware
- TODO: set_no_warnings / set_acknowledge
- TODO: set_interaction
- TODO: set_menu
- TODO: get_temperature_history
You can install this custom component by adding this repository (https://github.com/syssi/xiaomi_cooker) to HACS in the settings menu of HACS first. You will find the custom component in the integration menu afterwards, look for 'Xiaomi Mi Electric Rice Cooker Integration'. Alternatively, you can install it manually by copying the custom_component folder to your Home Assistant configuration folder.
# configuration.yaml
xiaomi_cooker:
name: Xiaomi Rice Cooker
host: 192.168.130.88
token: b7c4a758c251955d2c24b1d9e41ce47d
model: chunmi.cooker.normal2
Configuration variables:
- host (Required): The IP of your cooker.
- token (Required): The API token of your cooker.
- name (Optional): The name of your cooker.
- model (Optional): The model of your device. Valid values are
chunmi.cooker.normal2
andchunmi.cooker.normal5
. This setting can be used to bypass the device model detection and is recommended if your device isn't always available.
Start cooking a profile.
Service data attribute | Optional | Description |
---|---|---|
entity_id |
yes | Only act on a specific cooker. Else targets all. |
profile |
no | Profile data which describes the temperature curve. |
Some cooking profile examples: https://raw.githubusercontent.com/rytilahti/python-miio/master/miio/data/cooker_profiles.json
MODEL_PRESSURE
:chunmi.cooker.press1
,chunmi.cooker.press2
MODEL_NORMAL_GROUP1
:chunmi.cooker.normal2
,chunmi.cooker.normal5
MODEL_NORMAL_GROUP2
:chunmi.cooker.normal3
,chunmi.cooker.normal4
Stop the cooking process.
Service data attribute | Optional | Description |
---|---|---|
entity_id |
yes | Only act on a specific cooker. Else targets all. |