- Devices: Mi Humidifier
- Model identifiers:
zhimi.humidifier.v1
Humidifiers are turned into devices of type [humidifer][humidifier] and by default support power switching and setting their mode. The Mi Humidifier are also sensors and can report the temperature and relative humidity of where they are placed.
if(device.matches('type:humidifier')) {
/*
* This device is a humidifier.
*/
}
// Get if the humidifier is on
device.power()
.then(isOn => console.log('Humidifier on:', isOn))
.catch(...);
// Using async/await
console.log('Humidifier on:', await device.power());
// Switch the humidifier on
device.setPower(true)
.then(...)
.catch(...)
// Switch on via async/await
await device.power(true);
// Read the temperature
device.temperature()
.then(temp => console.log('Temperature:', temp.celsius))
.catch(...);
// Using async/await
const temp = await device.temperature();
console.log('Temperature:', temp.celsius);
// Read the relative humidity
device.relativeHumidity()
.then(rh => console.log('Relative humidity:', rh))
.catch(...);
// Using async/await
const rh = await device.relativeHumidity();
console.log('Relative humidity:', rh);
Power - cap:power
and cap:switchable-power
device.power()
- get if the humidifier is currently activedevice.power(boolean)
- switch the humidifer is on, returns a promisedevice.setPower(boolean)
- change the power state of the device, returns a promisedevice.on('powerChanged', isOn => ...)
- listen for power changes
Mode - cap:mode
and cap:switchable-mode
The air purifiers have different modes that controls their speed.
device.mode()
- get the current modedevice.mode(string)
- set the current mode of the device, returns a promisedevice.setMode(string)
- set the current mode of the device, returns a promisedevice.modes()
- read-only array indicating the modes supports by the devicedevice.on('modeChanged', mode => ...)
- listen for changes to the current mode
The modes supported change between different models, but most devices support:
idle
, turn the device offsilent
, silent mode, lowest speedmedium
, medium speedhight
, high speed
Sensor - type:sensor
device.temperature()
- get the current temperature, seecap:temperature
for detailsdevice.on('temperature', temp => ...)
- listen to changes to the read temperaturedevice.relativeHumidity()
- get the current relative humidity, seecap:relative-humidity
for detailsdevice.on('relativeHumidityChanged', rh => ...)
- listen to changes to the relative humidity
Target humidity - cap:target-humidity
and cap:adjustable-target-humidity
device.targetHumidity()
- get the current target humiditydevice.targetHumidity(target)
- set the target humiditydevice.on('targetHumidityChanged', th => ...)
- listen to changes to the target humidity
device.buzzer()
- boolean indicating if the buzzer (beep) is activedevice.buzzer(boolean)
- switch the buzzer on or offdevice.setBuzzer(boolean)
- switch the buzzer on or off
Change the brightness of the LED on the device.
device.ledBrightness()
- the LED brightness,bright
,dim
oroff
device.ledBrightness(string)
- set the brightness of the LED