Open an old switch box and you’ll often find two wires and no white neutral bundle, which rules out most smart switches before you’ve picked a radio. The popular Zooz 800 Series is out too: Zooz’s own FAQ answers “Can I install my Zooz switches/dimmers in a location without a neutral?” with a flat no. The best smart light switch for Home Assistant in that box is one built to run on line and load alone, and it has to talk to a radio in your house instead of a vendor cloud.
We narrowed the field to six no-neutral switches and dimmers across Zigbee, Z-Wave 800, Matter over Thread and Lutron’s Clear Connect, and we checked what each one exposes inside Home Assistant on a lab VM running Home Assistant 2026.10.4. No switch was wired into a wall for this guide, so load limits come from maker spec pages and manuals, and every pick names the trade-off that matters behind a two-wire box. Prices and stock below were checked in October 2026.
Quick picks for a box with no neutral
If you only read one section, read this one. Each pick below runs without a neutral, stays local in Home Assistant, and wins for a different reason:
- Best overall, Zigbee: Inovelli Blue Series VZM31-SN. A real dimmer with a no-neutral mode, 103 exposes in Zigbee2MQTT and direct Zigbee binding. About $60, sold direct by Inovelli.
- Best Z-Wave 800 dimmer: Inovelli Red Series VZW31-SN. The same switch on Z-Wave 800 with Long Range, for anyone who already runs Z-Wave JS. About $70, direct.
- Best Matter over Thread dimmer: Inovelli White Series VTM31-SN. No coordinator stick, just a Thread border router. About $65, direct.
- Most forgiving no-neutral dimmer: Lutron Caseta Smart Dimmer kit, which ships the dimmer, a Pico remote and the Smart Hub. About $115, check the live price.
- Cheapest Thread switch: Aqara Light Switch H2 US. On/off only, with a 5 W minimum load when there’s no neutral. About $45, check the live price.
- Budget Zigbee on/off: Aqara Smart Light Switch WS-USC01. Pairs straight to Zigbee2MQTT. About $35 to $40, check the live price.
Inovelli does not list its switches on Amazon, so those three links go to the maker’s store. The other three are Amazon US listings that were in stock when we checked.
How we picked and what we ran
A smart switch earns a place here only if it passes two tests. It must be sold for a box with no neutral (a maker statement, not a forum post), and Home Assistant must control it without a vendor cloud in the loop. That second test is easy to check because every Home Assistant integration declares an iot_class in its manifest, and local_push or local_polling means the traffic never leaves your network.
We pulled those manifests from a stock Home Assistant container on an Ubuntu 26.04 VM. The container ran with host networking:
sudo docker run -d --name homeassistant --network host ghcr.io/home-assistant/home-assistant:stable
Then a loop read the iot_class and integration_type of every integration a light switch could land in:
for x in zwave_js zha mqtt matter thread shelly lutron_caseta homekit_controller tplink tuya kasa leviton inovelli zwave_me hue insteon; do
f=/usr/src/homeassistant/homeassistant/components/$x/manifest.json
sudo docker exec homeassistant python3 -c "import json;m=json.load(open('$f'));print('$x',m.get('iot_class'),m.get('integration_type'))" 2>/dev/null || echo "$x MISSING"
done
Every radio in this guide reports a local class. Tuya, the cloud behind many cheap Wi-Fi switches you’ll see on Amazon, is the one that reports cloud_push:
zwave_js local_push hub
zha local_polling hub
mqtt local_push service
matter local_push hub
thread local_polling service
shelly local_push device
lutron_caseta local_push hub
homekit_controller local_push device
tplink local_polling device
tuya cloud_push hub
kasa MISSING
leviton MISSING
inovelli MISSING
zwave_me local_push hub
hue local_push hub
insteon local_push hub
The inovelli line is the one to notice. Inovelli has no integration of its own, so its switches arrive through ZHA, Zigbee2MQTT (over mqtt), Z-Wave JS or Matter. That is good news for you, because nothing about them depends on Inovelli staying in business. For the Zigbee picks we also loaded the zigbee-herdsman-converters 26.125.0 definitions in Node 22. That shows exactly which settings Zigbee2MQTT will give you, and those outputs appear in the picks below.
No-neutral smart switches compared
Read the load column first. A no-neutral switch powers itself by leaking a small current through your bulb, so the light fixture decides whether it works. The radio column then tells you what you need on the Home Assistant side:
| Switch | Radio and HA path | Type | No-neutral rule from the maker | Max load (120 V) | Price band |
|---|---|---|---|---|---|
| Inovelli Blue VZM31-SN | Zigbee 3.0: ZHA or Zigbee2MQTT | Dimmer or on/off | Bypass at the fixture; aux switch for 3-way; no energy monitoring | 300 W LED, 600 W incandescent | about $60 to $65, direct |
| Inovelli Red VZW31-SN | Z-Wave 800 LR: Z-Wave JS | Dimmer or on/off | Same as Blue | 300 W LED, 600 W incandescent (single gang) | about $70 to $75, direct |
| Inovelli White VTM31-SN | Matter over Thread: Matter | Dimmer or on/off | Same as Blue | 300 W LED, 600 W incandescent | about $65 to $70, direct |
| Lutron Caseta PD-6WCL kit | Clear Connect RF: Smart Hub, lutron_caseta | Dimmer | No neutral wire required | 150 W LED, 600 W incandescent | about $115 kit |
| Aqara Light Switch H2 US | Thread: Matter (Zigbee mode aimed at Aqara hubs) | On/off | 5 W minimum without neutral | 10 A resistive | about $45 |
| Aqara WS-USC01 | Zigbee: Zigbee2MQTT or ZHA | On/off | Sold as no-neutral; we found no published minimum | no published figure found | about $35 to $40 |
Two things jump out. The Inovelli trio is one switch on three radios, so you pick it by the network you already run rather than by features. The Lutron is the only dimmer here that does not ask for a bypass up front, which is why it’s the one we’d hand to someone who wants the job done in one trip to the wall.
Why a no-neutral switch wants a bypass
A neutral gives a smart switch a full circuit of its own, so its radio stays powered whether the light is on or off. Without one, the switch has only line and load, so it keeps itself alive by passing a trickle of current through the bulb even when the light is off. An incandescent bulb soaks that trickle up without a glow. A modern LED driver can take it as a signal to flicker, glow faintly or never fully turn off, and the switch itself may reboot when the load is too small to carry it.

A bypass is a small module wired across the light fixture, in parallel with the bulb, so the trickle has somewhere to go that is not the LED driver. Inovelli requires a bypass on all three of its switches when there’s no neutral, and sells its own bypass for about $20. You’ll fit it in the ceiling box, not the switch box, so budget for a ladder and a second junction box opening per circuit.
1. Inovelli Blue Series VZM31-SN
Verdict: the best no-neutral dimmer for a Zigbee home, provided you fit the bypass.

We’d start most Home Assistant homes on the Blue Series. You get a proper dimmer in a two-wire box, and more local control than any other switch here. Inovelli rates it for 300 W of LED or 600 W of incandescent load at 120 V, so you can run a whole room of downlights on it. Its FAQ is plain about the no-neutral deal: it “will work without a neutral wire, but a bypass is required to be installed at the light fixture.” Energy monitoring goes away, and a multi-way setup needs an Inovelli aux switch instead of a dumb one.
What makes it the pick is how much of the switch Zigbee2MQTT hands to you. The converter we loaded lists 103 exposes (Inovelli counts 80+ parameters; the rest are state, power and LED effect fields), and these eight are the ones that matter in a no-neutral box:
switchType acc=7 [Single Pole|3-Way Dumb Switch|3-Way Aux Switch|Single-Pole Full Sine Wave]
smartBulbMode acc=7 [Disabled|Smart Bulb Mode]
minimumLevel acc=7 [1..254]
maximumLevel acc=7 [2..255]
powerType acc=5 [Non Neutral|Neutral]
outputMode acc=7 [Dimmer|On/Off]
higherOutputInNonNeutral acc=7 [Disabled (default)|Enabled]
dimmingMode acc=5 [Leading edge|Trailing edge]
powerType and dimmingMode are read-only (access 5 means published and readable, but not settable), and Zigbee2MQTT notes that the dimming mode can only be changed at the switch. powerType tells Home Assistant whether the switch detected a neutral, so you can confirm your wiring from the couch. higherOutputInNonNeutral raises the output ceiling in no-neutral mode, which helps LEDs that look dim on a two-wire install. If a bulb flickers at the bottom of the dimming range, raise minimumLevel until it stops. Zigbee binding also lets the paddle drive smart bulbs directly when Home Assistant is down, and our ZHA vs Zigbee2MQTT comparison covers which stack exposes these settings with the least effort.
Where this falls short is reliability on tiny loads. A thread on Inovelli’s community forum describes a VZM31-SN in a no-neutral box rebooting on a load of one or two Hue bulbs in Smart Bulb Mode. A bypass at the fixture did not cure it, and an Inovelli staffer said Smart Bulb Mode seems to make the problem worse. Rewiring so the switch had a neutral is what fixed it. Fit the bypass as a first step on any small LED load, but don’t plan a no-neutral Blue around driving smart bulbs:
- Pick it if: you run Zigbee already and want dimming of ordinary dimmable bulbs, plus LED bar notifications and binding.
- Avoid it for: a no-neutral box feeding one or two smart bulbs in Smart Bulb Mode, the exact setup in that forum thread.
- Skip it if: you can’t get to the fixture to fit a bypass, or the circuit is a 3-way with a dumb switch you won’t replace.
- You’ll also need: a Zigbee coordinator on the Home Assistant box; our Zigbee coordinator guide ranks them.
Expect to pay about $60 for white and $65 for other colors, direct from Inovelli.
2. Inovelli Red Series VZW31-SN
Verdict: the Blue’s hardware for houses that already trust Z-Wave JS.

The Red Series wins for anyone whose house already runs on Z-Wave, because it’s the only no-neutral Z-Wave 800 dimmer we could confirm from a maker’s own documentation. It shares the Blue’s load ratings and its no-neutral rules word for word: a bypass at the fixture, no energy monitoring, and an aux switch for 3-way. Z-Wave JS already carries a device file for it (vzw31-sn.json in the Z-Wave JS config database), so parameters show up in the Home Assistant device page without a custom integration.
The 800 Series radio with Long Range matters more on a switch than on a sensor. Joined as classic Z-Wave, a mains-powered switch repeats for the battery devices behind it. Joined as Long Range, it talks straight to the controller, even from a far garage or shed. If you haven’t bought the controller yet, our Z-Wave 800 stick roundup covers which sticks support Long Range in Home Assistant today.
- Pick it if: your locks, sensors and thermostat already live on Z-Wave JS.
- Skip it if: you have no Z-Wave controller; a Zigbee or Thread switch costs less once you count the stick.
- Watch for: the same small-load caveat as the Blue, because it’s the same power stage.
It runs about $70 in white and $75 in colors, direct from Inovelli.
3. Inovelli White Series VTM31-SN
Verdict: a no-neutral Thread dimmer with fewer knobs than the Blue and no stick to buy.

The White Series is the right Inovelli if you’d rather not run a coordinator stick at all. It speaks Matter over Thread, so Home Assistant’s Matter integration commissions it through any Thread border router on your network, and Inovelli lists multi-tap scenes as working in Home Assistant. Load ratings and no-neutral rules again match the Blue and Red.
The trade-off is depth. Inovelli quotes 30+ parameters for the White against 80+ for the Blue. You configure it at the switch rather than from a Home Assistant settings page, because Matter does not carry vendor parameters the way Zigbee2MQTT and Z-Wave JS do. We also could not confirm from Inovelli whether the switch acts as a Thread router when it runs without a neutral, so don’t count on it to extend your Thread mesh until you’ve checked the topology yourself.
- Pick it if: you already have a border router and want Apple Home or Google Home on the same switch.
- Skip it if: you like tuning ramp rates and LED effects from Home Assistant; the Blue does that better.
- You’ll also need: a Thread border router; see our Thread border router guide.
Expect about $65 in white and $70 in colors, direct; the refurbished stock was sold out when we checked.
4. Lutron Caseta Smart Dimmer kit
Verdict: the one no-neutral dimmer here whose maker does not ask for a bypass, at the cost of a proprietary hub.
Caseta is the pick for a no-neutral box when you want the dimmer to just work, because Lutron sells the PD-6WCL with “No neutral wire required” on the spec page and does not ask for a bypass. It handles up to 150 W of dimmable LED or 600 W of incandescent and halogen. The Amazon listing for the dimmer alone sits at 5,673 reviews, which tells you how many two-wire boxes it has gone into.
The radio is proprietary Clear Connect RF, so every dimmer talks to Lutron’s Smart Hub (L-BDG2-WH), and Home Assistant talks to the hub over your LAN. The lutron_caseta integration is local_push in our manifest check, discovers the hub automatically, and turns Pico remotes into device triggers you can use for anything, not only lights. If you set it up by hand in YAML instead of the UI, Home Assistant’s docs say you’ll generate certificates by logging in to your Lutron account once.
- Pick it if: you can’t or won’t add a bypass at the fixture; check your bulbs against Lutron’s LED compatibility list first.
- Skip it if: you want the switch to join an open mesh; Caseta devices only talk to Lutron hubs.
- Buy it as: the kit for the first switch, because it costs less than buying the hub and a dimmer separately.
Additional rooms only need the PD-6WCL dimmer (about $65), since one Smart Hub (about $90 on its own) covers the house. Check the live price on both.
5. Aqara Light Switch H2 US
Verdict: a cheap Matter on/off switch, as long as the fixture draws at least 5 W.
The H2 US is the cheapest way to put a Thread switch in a two-wire box, as long as you don’t need dimming. Aqara’s spec sheet lists 110 to 240 V, a 10 A resistive maximum, and the number that matters: a minimum load of 5 W without a neutral, unlimited with one. One 4 W LED bulb on its own is under that line, so put two bulbs on the circuit or run it on a fixture that draws more.
In Thread mode, Home Assistant commissions it through Matter with no Aqara hub, which is how Aqara pitches it for Matter ecosystems. Aqara positions the Zigbee mode for its own hubs and app features. Zigbee2MQTT does list the WS-K02E, but changing the switch’s protocol goes through the Aqara app, so plan on a one-time setup there if you want Zigbee. Treat it as a Thread switch and you won’t need the app at all.
- Pick it if: you want a Matter on/off switch on a fixture that draws 5 W or more.
- Skip it if: you need dimming; Aqara’s H2 dimmer is a separate product we did not evaluate here.
- You’ll also need: a Thread border router, the same as the Inovelli White.
It was about $45 from Aqara’s own Amazon store when we checked, with 62 reviews, so it’s newer than the other Amazon picks.
6. Aqara Smart Light Switch WS-USC01
Verdict: the least you can spend on a no-neutral Zigbee switch that stays local.
The WS-USC01 is the budget pick, an older Zigbee on/off switch built for no-neutral boxes that has been on sale long enough to collect 531 Amazon reviews. The listing says it requires an Aqara hub, but that is only true for Aqara’s app: Zigbee2MQTT supports it directly, firmware updates included, so it pairs to the same coordinator as the Inovelli Blue.
Zigbee2MQTT exposes eight entities for it, and two of them turn a cheap switch into a useful one:
=== WS-USC01 | Aqara | Smart wall switch (no neutral, single rocker), US
exposes total: 8
switch.state acc=7
action acc=1 [single|double]
flip_indicator_light acc=7
power_outage_memory acc=7
operation_mode acc=7 [control_relay|decoupled]
mode_switch acc=7 [anti_flicker_mode|quick_mode]
power_outage_count acc=1
device_temperature acc=1
Set operation_mode to decoupled and the rocker stops cutting power to the relay. A press goes to Home Assistant as a single or double action instead, so your smart bulbs stay powered while the wall switch still works. mode_switch with anti_flicker_mode is Aqara’s answer to the LED glow problem. What’s missing is just as telling: there’s no power or energy entity. That held for every no-neutral Aqara model in the converter, while the with-neutral WS-EUK03 and WS-EUK04 do report power.
- Pick it if: you want cheap Zigbee on/off control or a decoupled scene switch for smart bulbs.
- Skip it if: you need dimming, or you’re shopping for a Thread switch; the H2 replaces it there.
- Know first: we could not find a published minimum or maximum load for it, so test one on your fixture before you order a houseful.
It sold for about $35 to $40 from Aqara’s Amazon store when we checked.
Why Zooz, Leviton and Shelly didn’t make it
Three brands that show up on every Home Assistant switch list failed the no-neutral test, and it’s worth knowing why before you buy one on reputation:
- Zooz ZEN71, ZEN72 and ZEN77: Zooz’s switch FAQ says no to installing any Zooz switch or dimmer without a neutral. The ZAC99 sold alongside them is a momentary push button, not a bypass.
- Leviton ZW6HD: Leviton’s Z-Wave 800 dimmer lists “Neutral Wire Required”. Its no-neutral DN6HD needs Leviton’s Wi-Fi bridge and app, and we could not confirm a local control path for it.
- Shelly: the US Shelly dimmers need a neutral. The no-neutral Shelly 1L Gen3 and Gen4 are 220 to 240 V products not sold in Shelly’s US store, and the original Shelly 1L we found on Amazon came from a third-party reseller with only an EU declaration of conformity.
Zooz caught us out in the lab, too. We expected a neutral setting in the Z-Wave JS device file for the ZEN77, and there is not one. These five ZEN77 parameters are the closest you’ll get to anything about wiring. Our script prefixed the parameters it flagged with FLAG and cut each line at 240 characters, which is why parameter 20 stops mid-word:
FLAG 9: Ramp Rate Off/On (Manual Control) [0..99] def=1 {0=Instant on/off}
FLAG 10: Minimum Brightness [1..99] def=1
FLAG 11: Maximum Brightness [1..99] def=99
FLAG 20: Smart Bulb Mode: Dimming Reporting Behavior [0..2] def=2 {0=Each brightness level / Final level (Basic Set); 1=Final brightness level only for local dimming, regardless of control setting; 2=Each brightness level / Final level (Multilev
FLAG 21: Smart Bulb Mode: Reporting Behavior [0..1] def=0 {0=Switch always reports status and changes LED state; 1=No status or LED state change when physical (and Z-Wave) control disabled}
Minimum brightness and smart bulb mode are there, but nothing about wiring. A device file describes what you can tell the switch to do, not how it is powered. So a long parameter list in Home Assistant is no evidence that a switch will run on two wires. The wiring requirement lives in the maker’s manual, and that is the only source we trusted for the picks above.
What to check before you order
Most no-neutral trouble starts at the fixture, not the switch. Run through these before you buy, in this order:
- Confirm there’s really no neutral. A bundle of white wires capped at the back of the box is a neutral; two wires and a ground is not.
- Add up the load on the circuit. Under 5 W rules out the Aqara H2, and small LED loads on any Inovelli mean fitting the bypass.
- Check that you can reach the fixture box, because that is where an Inovelli bypass goes.
- Count the switches on the circuit. A 3-way without a neutral needs an Inovelli aux switch or a Lutron Pico, not your old dumb switch.
- Match the radio to what you already run: Zigbee coordinator, Z-Wave stick, Thread border router or none of them.
If none of these radios is in your house yet, pick the one that will also cover your sensors and locks later. The box running Home Assistant matters too, and our Home Assistant mini PC guide covers hardware with room for a USB coordinator. Our Home Assistant thermostat roundup runs the same local-only test on climate gear if the HVAC is next.
Match the switch to the radio you already run
Start from what’s already plugged into your Home Assistant box, because that decides the switch faster than any feature list:
- A Zigbee coordinator: Inovelli Blue for dimmers, Aqara WS-USC01 for cheap on/off and scene switches.
- A Z-Wave stick: Inovelli Red, the only no-neutral Z-Wave 800 dimmer we could confirm.
- A Thread border router: Inovelli White for dimming, Aqara H2 US for on/off on loads of 5 W and up.
- No radio at all, and no way to reach the fixture: the Lutron Caseta kit, which brings its own hub and skips the bypass.
For most two-wire boxes in a Home Assistant house, we’d buy the Inovelli Blue and the $20 bypass together and fit both in one afternoon.


