Skip to content
Homebridge TestFlight
VeSync, Levoit, Etekcity

VeSync

homebridge-vesync-v2 · v2.5.22

CloudHomebridge 2.0Archived

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
DeviceStatusWhat they saidSource
Etekcity smart plugs (VeSync)WorksAuthor quickly added support; works with VeSync API
Saved 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 plugWorksResponds correctly
Saved copy
To 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 humidifierPartly worksExposed as basic on/off; exclude using model string Classic300S
Saved copy
I 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 purifierPartly worksExposed as basic on/off; exclude both Core200S and ESW01-USA to hide
Saved copy
I 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 plugPartly worksWrong device sometimes responded when toggled among several identical units
Saved copy
To 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 scaleNot workingUnsupported device throws ERR_INVALID_ARG_TYPE repeatedly and cannot be excluded
Saved copy
Apparently 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 HomebridgeNo
Homebridge versions^1.6.0 || ^2.0.0-beta.0
Homebridge 2.0Yes
Node.js^18.20.4 || ^20.15.1
Settings in Homebridge UIYes
MatterNo
Platform nameVesyncPlug
LicenseISC

Community signals

Downloads a week28
Downloads a month128
GitHub stars6
Open issues0
Closed issues23
Last code push2025-01-01
Latest version2.5.22 (2024-12-11)
First published2019-11-12
Releases41

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