Homebridge plugin for the Xiaomi Multipurpose Kettle. System name of this device is viomi.health_pot.v1
.
- Install homebring by following the step-by-step instructions on the Homebridge Wiki.
- Install miIO and homebridge-multipurpose-kettle with the following command.
npm install -g miio homebridge-multipurpose-kettle
- Use Homebridge Config UI X to configure the plugin, or update your configuration file manually. See configuration for a sample to add to your config.json file.
From v2.0 there are 2 working mods - Switch
and Thermostat
. You can choose the one you prefer. Switch
is easy way to use the plugin, like setting default heat value and then using Kettle by the switch. Thermostat
is a little bit harder way, but in it you can control heat value directly from your phone and using Siri commands like 'Set Kettle to 40C'. Attention! Plugin uses celsius metric system!
{
"accessories": [
{
"accessory": "MiMultipurposeKettle",
"ip": "192.168.8.12",
"token": "ef70b026cd06dfea54e57c80f40992d6",
"mode": "switch",
"heat": 60,
"name": "Smart Kettle"
}
]
}
{
"accessories": [
{
"accessory": "MiMultipurposeKettle",
"ip": "192.168.8.12",
"token": "ef70b026cd06dfea54e57c80f40992d6",
"mode": "switch",
"heat": 60,
"name": "Smart Kettle",
"sound": true,
"temperature": false,
"sensor": false,
"interval": 5,
"debug": false
}
]
}
Attribute | Required | Type | Description |
---|---|---|---|
accessory |
yes | String (MiMultipurposeKettle) | System name of the accessory |
ip |
yes | String (192.168.X.XX) | IP adress of the device |
token |
yes | String (SoMePrEtTyToKeN) | Token of the device |
mode |
yes | String (switch/thermostat) | Working mode of the plugin |
heat |
yes | Number (1-99) | Heat power |
name |
no | String (Smart Kettle) | Name of the device |
sound |
no | Boolean (true/false) | Sounds of interaction |
temperature |
no | Boolean (true/false) | Show temperature of water (only for "switch" mode) |
sensor |
no | Boolean (true/false) | Show occupancy sensor |
interval |
no | Number (1-100) | Update interval in working mode |
debug |
no | Boolean (true/false) | Custom debug mode in console |