VeSync
homebridge-vesync-v2 · v2.5.22
Adds VeSync/Levoit/Etekcity smart plugs, air purifiers and humidifiers to HomeKit with basic power control.
What it says it supports
Brands
- VeSync
- Levoit
- Etekcity
Devices it names
- smart plugs
- air purifiers
- humidifiers
Shows up in Apple Home as from its README
What people report
Handles VeSync smart plugs; purifiers and humidifiers appear as basic accessories unless excluded by case-sensitive model name, and unsupported devices like scales cause errors.
- Works2
- Partly works3
- Not working1
| Device | Status | What they said | Source |
|---|---|---|---|
| Etekcity smart plugs (VeSync) | Works | Author quickly added support; works with VeSync APISaved copy… someone out publicly like this, but I can't just sit by and fail to mention this to the community. On the recommendation of one of my staff, I moved some smart plugs from Wemo to the Etekcity ones from Amazon, with the accompanying VeSync app. Turns out there's a decent web API for the solution as well, and there's a Homebridge module that was languishing. Enter Mick and homebridge-vesync-v2. It worked like a champ, right out of the box. Feed it my VeSync username & password, and the rest was magical. Worked great, unlike the "v1" plugin, which didn't do anything for me. A few weeks later, I … Excerpt saved from Arctic Shift Reddit archive on 2026-10-22. | Reddit thread · 2020-10 |
| VeSync ESO15-TB outdoor plug | Works | Responds correctlySaved copyTo further add some perspective the two devices in question are ESW01-USA; I have 4 of them; two work just fine and respond appropriately. I have an outdoor ES015-TB that also responds appropriately. On Sat, Nov 13, 2021 at 10:35 AM D4em0n Sp4wn *@*.*> wrote: ESW01-USA On Sat, Nov 13, 2021 at 10:07 AM Mick Giles *@*.*> wrote: > Can you tell me the devices you are having this problem with? i.e. > ESO15-TB > >, > You are receiving this because you authored the thread. > Reply to this email directly, view it on GitHub > , > or unsubscribe > > . > Triage notifications on the go with GitHub … Excerpt saved from GitHub on 2026-10-22. | Issue #11 · 2021-11 |
| VeSync Classic 300S humidifier | Partly works | Exposed as basic on/off; exclude using model string Classic300SSaved copyI was able to get the air purifier removed but I still can't get the humidifier to be removed. This is the model I have: https://us.vesync.com/product-detail/17?utm_source=GG&gclid=CjwKCAiAqt-dBhBcEiwATw-ggISXLSFe4K-FQQsqpwRMsWjhRSqUMZQ6V5HJiSGIlrNdZXmWINr02hoCEq0QAvD_BwE This is all the models I've tried listing: ESW01-USA,esw01,200S,Core200S,300S,classic300s,core200s,classic300,Classic300s,LUH-A601S-WUSB,Classic 300S The listing of the accessory itself: Excerpt saved from GitHub on 2026-10-22. | Issue #16 · 2023-01 |
| VeSync Core 200S air purifier | Partly works | Exposed as basic on/off; exclude both Core200S and ESW01-USA to hideSaved copyI have the Core200S and have to add both Core200S and ESW01-USA to exclude it. Also note that this is case sensitive so it must be Core200S and not CORE200S. You can always see the model to exclude by going to the gear icon in the device you want to exlude in the homebridge accessories section and copy/paste what is listed there under "Model" Excerpt saved from GitHub on 2026-10-22. | Issue #16 · 2023-01 |
| VeSync ESW01-USA smart plug | Partly works | Wrong device sometimes responded when toggled among several identical unitsSaved copyTo further add some perspective the two devices in question are ESW01-USA; I have 4 of them; two work just fine and respond appropriately. I have an outdoor ES015-TB that also responds appropriately. On Sat, Nov 13, 2021 at 10:35 AM D4em0n Sp4wn *@*.*> wrote: ESW01-USA On Sat, Nov 13, 2021 at 10:07 AM Mick Giles *@*.*> wrote: > Can you tell me the devices you are having this problem with? i.e. > ESO15-TB > >, > You are receiving this because you authored the thread. > Reply to this email directly, view it on GitHub > , > or unsubscribe > > . > Triage notifications on the go with GitHub … Excerpt saved from GitHub on 2026-10-22. | Issue #11 · 2021-11 |
| VeSync smart scale | Not working | Unsupported device throws ERR_INVALID_ARG_TYPE repeatedly and cannot be excludedSaved copyApparently my scale is unsupported. However I cannot seem to figure out what to exclude to get it to stop complaining. I have turned on debug, but the output from the plugin is exactly the same as without it. Here is the output I get: [code] I have tried excluding both "Scale" and "null Scale" but neither worked. Excerpt saved from GitHub on 2026-10-22. | Issue #17 · 2023-01 |
Gathered from the plugin’s GitHub issues, pull requests, discussions, wiki and docs, and from r/homebridge. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Cloud
VeSync app cloud with username and password
You’ll need
- VeSync account
Compatibility
| Verified by Homebridge | No |
|---|---|
| Homebridge versions | ^1.6.0 || ^2.0.0-beta.0 |
| Homebridge 2.0 | Yes |
| Node.js | ^18.20.4 || ^20.15.1 |
| Settings in Homebridge UI | Yes |
| Matter | No |
| Platform name | VesyncPlug |
| License | ISC |
Community signals
| Downloads a week | 28 |
|---|---|
| Downloads a month | 128 |
| GitHub stars | 6 |
| Open issues | 0 |
| Closed issues | 23 |
| Last code push | 2025-01-01 |
| Latest version | 2.5.22 (2024-12-11) |
| First published | 2019-11-12 |
| Releases | 41 |
In ReReHome
Whatever this plugin publishes reaches Apple Home as a normal HomeKit accessory behind your Homebridge bridge, so ReReHome shows and controls it like any other.
Bridges get their own settings page listing the accessories behind them.
Caveats from the README
- This plugin is archived, deprecated or on Homebridge’s unmaintained list.
- Basic on/off only
- Speeds, schedules and power usage need VeSync app
HomeKit services in its code
Found by scanning the published npm package. A plugin can register a service only for some devices.
- AirPurifier
- Fan
- HumidifierDehumidifier
- Lightbulb
- Outlet