This is a Homebridge plugin to control Levoit Humidifiers from Apple HomeKit.
Supported Versions | Auto / Humidity | Mist | Sleep | Light | Display | Warm |
---|---|---|---|---|---|---|
Superior 6000S | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ |
OasisMist 1000S | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ |
OasisMist 600S | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ |
OasisMist 450S | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ |
LV600S | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ |
Classic 300S | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
Classic 200S | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
Dual 200S | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Humidifier / Auto Mode
Mist Level
Warm Mist Level
Sleep Mode
Night Light
Display Toggle
Humidity Sensor
This plugin requires your VeSync credentials as it communicates with the VeSync devices via VeSync's own API. Your credentials are only stored in the Homebridge config and not sent to any server except VeSync's.
You can also do this directly via the Homebridge config by adding your credentials to the config file under platforms.
Replace the values of username
and password
with your credentials.
You can turn off optional controls via the accessories
section of the config or through the plugin UI settings. The
Humidifier (Auto mode) slider cannot be turned off and will always be exposed.
Via UI:
Via config.json:
{
"platforms": [
{
"name": "Levoit Humidifiers",
"email": "email",
"password": "password",
"platform": "LevoitHumidifiers",
"accessories": {
"display": false,
"sleep_mode": false,
"mist": false,
"warm_mist": false,
"night_light": false,
"auto_pro": false,
"humidity_sensor": true
},
"options": {
"showOffWhenDisconnected": false
}
}
]
}
By default, if you disconnect a humidifier from WiFi, it will begin showing as "Not Responding" in HomeKit. Restarting Homebridge will remove the cached device from HomeKit. Once you've re-connected the humidifier, restart Homebridge again for it to display back in HomeKit.
If you prefer the disconnected device to be visible in HomeKit at all times,
set showOffWhenDisconnected
to true
in the config. The humidifiers will remain in HomeKit in an Off state.
Note: This will cause benign errors in the Homebridge logs that the device could not be contacted.
In the config file, add enableDebugMode: true
{
"platforms": [
{
"name": "Levoit Humidifiers",
"email": "email",
"password": "password",
"platform": "LevoitHumidifiers",
"enableDebugMode": true
}
]
}
To setup the local project, clone this repo and run the following from the root directory:
yarn install
To run locally, make sure to install Homebridge locally, and then run:
yarn watch