Best WiFi Smart Devices That Work With Home Assistant
This post may contain affiliate links. As an Amazon Associate we earn from qualifying purchases. Disclosure.
WiFi devices get a bad reputation in Home Assistant circles, but that rep is mostly earned by the wrong devices. The ones with a local API are a different story from the cloud-only kind, and they sit comfortably next to a Zigbee mesh.
Most of the frustration with WiFi devices in Home Assistant comes from one mistake: buying gear that needs a cloud account to function. Pick devices that talk to your network directly and the protocol stops being the problem.
Home Assistant basics
TL;DR: WiFi devices are fine for Home Assistant as long as they support local control. The Shelly lineup is the safest default. ESPHome-based devices from Athom are the enthusiast pick. The Sonoff Basic R4 is the budget relay, best flashed with open firmware. Avoid anything that needs a permanent cloud login to operate.
Why Do WiFi Devices Have a Bad Reputation?
The complaint you'll hear in every Home Assistant forum is that WiFi devices are unreliable. That's half-true. Cloud-dependent WiFi devices are unreliable. Local ones aren't. Yeelight bulbs are a good example of a WiFi device you can pull off the cloud, and our Yeelight Home Assistant integration guide shows how to enable LAN control.
A device that routes every command through a manufacturer server adds a round trip to every press and fails completely when that server goes down or the company pivots. That's not a WiFi problem. It's a cloud dependency problem. The protocol is fine. The business model is the issue. If you're still deciding on a hub and protocol mix, our smart home basics guide (linked below) is the place to start.
The good news is that local-control WiFi devices exist at every price point. Shelly has built an entire product line around local-first design. ESPHome-based hardware ships pre-flashed with firmware that speaks directly to Home Assistant. Even some budget options like the Sonoff Basic R4 can run locally once you flash them. You just have to know which brands to pick before you open your wallet.

What Makes a WiFi Device Home Assistant Friendly?
Before you buy any WiFi device for Home Assistant, run it through three questions.
First: does it have a documented local API? Shelly publishes its local API documentation openly, which is why third-party integrations hold up. A device with no documented local API usually phones home for everything.
Second: does the Home Assistant integration require a cloud account? Check the integration docs before buying. Some integrations run on the local network but still want your vendor credentials to authenticate. Others (Shelly, ESPHome) need no cloud account at all.
Third: does the device run on a chip that ESPHome or Tasmota can flash? This is your escape hatch. A device built on an ESP32 or ESP8266 can be reflashed with open firmware if the manufacturer ever locks things down. Check the ESPHome device database for your exact hardware revision first, because vendors swap chips between batches.
Cloud-only Tuya gear is the classic trap: when the API terms change the integration breaks, and the only way out is reflashing, which only works on some chips. My own house has one cloud-dependent exception, a Tuya Wi-Fi DIN-rail breaker with metering. It doesn't work without the cloud, and I accepted that knowingly.
Are Shelly the Best WiFi Devices for Home Assistant?
Shelly devices are the first thing to look at for WiFi in Home Assistant. Shelly's pages describe the Gen2 and newer lineups as an evolution of one local-first design, and the Home Assistant Shelly integration docs state that it talks to the device directly, without a cloud connection. Home Assistant discovers them on the network.
Shelly 1PM Mini Gen3: Best In-Wall Relay
The Shelly 1PM Mini Gen3 is one of the smallest in-wall relays Shelly makes: Shelly's spec sheet lists 29x34x16 mm. It fits behind most European wall switches and many US ones with some careful wiring. It meters power and switches loads up to 8 A at 240 VAC, which is about 2000 W. The spec sheet also lists Matter support after a firmware update.
Because the command goes from Home Assistant straight to the relay on the local network, there's no cloud hop to wait for. That's the real reason local relays feel instant.
Setup follows the usual Shelly pattern: power up the device, join its own WiFi access point (Shelly-xxx), open the web UI, enter your home WiFi credentials, and let Home Assistant discover it through the Shelly integration. If your Home Assistant box itself isn't on WiFi yet, sort that first with our guide to configuring WiFi in Home Assistant.
Shelly Plug S Gen3: Smart Plug With Energy Monitoring
The Shelly Plug S Gen3 is a compact European-socket plug with power metering, rated by Shelly at 12 A and 2500 W for resistive loads. Heads up: Shelly's own product page now lists it as discontinued and points to the Plug M Gen3 as the successor, so check what's actually on shelves before you plan around it. Either way the appeal is the same: a plug that meters consumption and speaks the local Shelly API, with no account step.
Metering plugs are worth using for the usual suspects, a washing machine or a dishwasher, but treat the readings as indicative until you've compared them against your own utility meter.
Is the Tapo P110 a Good Budget Energy Monitoring Plug?
The TP-Link Tapo P110 is a popular budget pick with Home Assistant support through the built-in TP-Link integration. The catch is authentication. According to the TP-Link integration docs, Tapo devices need your TP-Link cloud username and password when you add them, and that is the main compromise versus Shelly. For TP-Link's other plugs and switches, see the Kasa smart home guide.
The control traffic itself runs on your local network. The account is the dependency to weigh: if TP-Link changes how authentication works, the integration is where you'll feel it. Energy reporting is part of the P110's job, and for most users that's the reason to buy it.

Is the Sonoff Basic R4 a Good Budget In-Wall Relay?
The Sonoff Basic R4 is the cheapest entry point in this category; Sonoff's own store lists it around $7 at the time of writing. Sonoff describes it as built around an ESP32 chip, rated for 100-240 V AC and up to 2400 W at 240 V, with Home Assistant listed among the supported platforms.
Out of the box it works with the eWeLink app. For local control you have two routes. The community SonoffLAN integration (installed through HACS) controls eWeLink devices over the LAN, and its own README recommends keeping the cloud connection in "auto" mode because the local protocol isn't always stable. Or you can flash open firmware like Tasmota or ESPHome for a cloud-free setup. Look up your exact hardware revision in the ESPHome device database before buying, since I found no flashing guide for the R4 there.
The trade-off is size and effort. It's a bare relay with no metering, and flashing means opening the case and working with the board directly. If that sounds like a hobby you don't want, buy the Shelly and move on.
Are ESPHome-Based Devices the Enthusiast Pick?
ESPHome is a Home Assistant project that turns ESP32 and ESP8266 chips into fully local, deeply customizable devices. Brands like Athom sell plugs, bulbs, and switches pre-flashed with ESPHome or Tasmota firmware, depending on the model. The ESPHome versions appear in Home Assistant through the native ESPHome integration, with no cloud account, no HACS, and no MQTT broker.
Tasmota-flavored versions need MQTT, so check which firmware a given model ships with before you order.
The downside of ESPHome devices from smaller brands is supply chain variability. The exact chip inside can change between batches, which occasionally affects ESPHome compatibility. Buying from established ESPHome-focused sellers (Athom, CloudFree) lowers that risk, though it doesn't remove it.
How Do the Top Picks Compare?
| Device | Cloud account needed? | Local control | Best for |
|---|---|---|---|
| Shelly 1PM Mini Gen3 | No | Yes, built-in Shelly integration | In-wall relay, tight boxes |
| Shelly Plug S Gen3 | No | Yes, built-in Shelly integration | Metering plug (check availability, discontinued) |
| Tapo P110 | TP-Link credentials at setup | Yes, TP-Link integration | Budget energy monitoring |
| Sonoff Basic R4 | Stock firmware: yes, via eWeLink | Via SonoffLAN, Tasmota or ESPHome | Cheapest in-wall relay |
| Athom ESPHome devices | No | Yes, native ESPHome integration | Enthusiasts, fully local from the box |
WiFi or Zigbee: Where Does Each Protocol Win?
WiFi wins for mains-powered, always-on devices where bandwidth and connectivity matter more than battery life. Smart plugs, in-wall relays, cameras, anything plugged into the wall is a natural WiFi candidate. You skip buying a Zigbee coordinator entirely for these devices.
Zigbee wins for battery-powered sensors. A door sensor or motion detector is designed to run for a year or more on a coin cell, which a WiFi radio can't match. Don't try to force battery sensors onto WiFi.
Most real home setups use both. WiFi handles the powered devices, Zigbee handles the battery sensors, and Home Assistant ties them together without you thinking about protocols at all. That's the practical approach, not protocol purity.
Which Other WiFi Devices Are Worth a Look?
A few other WiFi devices deserve a spot on the shortlist. None needs a hub, and each exposes a local API or works through a local integration, so they keep responding when the internet drops.
- TP-Link Kasa KP125M smart plug: a US plug rated 15 A and 1800 W, Matter certified, with energy monitoring. Home Assistant's TP-Link integration asks newer Kasa devices for your TP-Link credentials, same as Tapo.
- Shelly Plus 1PM: an in-wall relay with power metering that works through the same built-in Shelly integration.
- Athom plugs: pre-flashed with ESPHome or Tasmota depending on the model, so read the listing before ordering.
- LIFX bulbs: local control over the LAN protocol, and a core Home Assistant integration, though pricier than cloud-leaning bulbs.
- Sonoff POWR3: a heavy-duty relay with real-time power metering, rated by Sonoff for 25 A and 5500 W, useful for a water heater or a dedicated circuit.
Should you build a 50-device network on WiFi alone? No. Consumer routers vary a lot in how many simultaneous clients they handle gracefully, and dozens of always-connected radios on a cheap 2.4 GHz setup is where people start seeing dropouts. That's where Zigbee earns its place. But for powered things that already sit near an outlet, WiFi is the path of least resistance. Pick devices with a documented local API, avoid anything that forces a cloud login for basic on/off, and your automations will survive the next outage without you noticing a thing.
One closing rule worth adopting: if a device won't report its state without phoning a server, it shouldn't make the cut. Local-first is the single filter that saves the most grief, and it's the easiest one to apply at the store before you've spent a cent.
Picking the base hardware too? The Yellow vs Green vs DIY guide covers which board fits your setup.
Frequently Asked Questions
Are WiFi devices good for Home Assistant or should I use Zigbee instead?
Both work well when you pick the right devices. WiFi devices connect to your existing network with no extra coordinator, which makes setup faster. The problem is cloud-only gear. Choose WiFi devices with a local API -- Shelly, ESPHome-based devices, and some Sonoff models -- and they're usually as dependable as Zigbee for mains-powered gear, because commands never leave your network. Use Zigbee for battery-powered sensors where power consumption matters.
What is local control and why does it matter for Home Assistant?
Local control means Home Assistant talks to the device directly over your home network with no round trip to a manufacturer server. Commands skip the round trip, automations keep running during an internet outage, and no third party logs your usage. Cloud-only devices route every command through the internet, which adds delay and a dependency on server uptime you don't control.
Does the Shelly 1PM Mini work with Home Assistant?
Yes. The Shelly 1PM Mini Gen3 works with Home Assistant through the built-in Shelly integration over your local network. The integration docs state that it talks to the device directly and needs no cloud connection, and no HACS add-on is required. It appears in Home Assistant as a switch with energy monitoring. Setup follows the usual Shelly routine: join the device's own WiFi, enter your home network, and Home Assistant discovers it.
Can I use a Tapo P110 with Home Assistant without a cloud account?
Not entirely. Home Assistant's TP-Link integration controls Tapo plugs over your local network, but the Tapo devices need authentication, so you enter your TP-Link cloud username and password when you add one. It's not as clean as Shelly's account-free local API. The P110 does report energy use, which is the reason to put up with the account step.
Is ESPHome better than Tasmota for Home Assistant?
For Home Assistant specifically, ESPHome is generally the better fit. ESPHome devices use native Home Assistant discovery and appear in the UI automatically with full entity support. Tasmota works via MQTT and requires an MQTT broker, which adds one more service to manage. Both are free and open source. If you're already running Zigbee2MQTT and have an MQTT broker, Tasmota is a natural addition. For a clean setup, ESPHome integrates more smoothly.
Sources & References
- Home Assistant - Shelly home-assistant.io
- ESPHome - Smart Home Made Simple esphome.io
- Home Assistant - TP-Link Smart Home home-assistant.io