How to stop your smart Home from phoning Home
Practical steps to build a local-first smart home using Home Assistant, keeping your automation running without cloud dependencies.
Last updated: 2026-05-17
Your smart home probably phones home more than you think. Every time you ask Alexa to turn on a light, or your thermostat checks in with the cloud, you’re relying on someone else’s servers. When those servers go down—and they will—your “smart” home becomes very dumb, very fast.
This guide covers how to build a local-first system that keeps running when the internet doesn’t.
Choose Your Local Hub Wisely
The foundation of a local smart home is the hub. Cloud-dependent hubs like those from Abode or Ring force everything through their servers. Local options keep traffic on your network.
Home Assistant is the strongest choice here. The Home Assistant Green or Home Assistant Yellow are purpose-built options, or you can run Home Assistant on general-purpose hardware like a Beelink EQ13 or Intel NUC 12 Pro. The key advantage: Home Assistant runs entirely locally by default. Unless you explicitly enable cloud features, your automations never leave your network.
Hubitat Elevation C8 is another solid option, particularly if you want Z-Wave and Zigbee without relying on a separate computer. It runs local rules engine and doesn’t require cloud connectivity for core functionality.
Aqara Hub M3 occupies a middle ground—it supports Matter but also works locally for Aqara devices. However, some cloud features are mandatory for initial setup.
Avoid hubs that require cloud accounts for basic operation. If your automation logic lives on someone else’s servers, you’re one account suspension away from losing your setup.
Prioritize Zigbee and Z-Wave Over WiFi
WiFi devices are convenient but tend to be more cloud-dependent. Zigbee and Z-Wave devices communicate directly with your hub, keeping traffic local.
For Zigbee, you’ll need a coordinator. The Sonoff Zigbee 3.0 USB Dongle Plus is a budget-friendly option, or the Conbee III if you want broader device compatibility. The Tube Zigbee Coordinator is another solid choice.
Z-Wave offers longer range and more reliable mesh networking, though at a higher price point. If you already have Z-Wave devices, stick with Hubitat or add a Z-Wave stick to Home Assistant.
Practical devices to consider:
- Shelly Plus 1 and Shelly Plus 2PM for relay switches—these work locally without cloud
- Aqara Door Window Sensor P2 for occupancy detection
- Philips Hue Bridge with Philips Hue Lightstrip Plus—Hue bulbs work locally through the bridge
- Lutron Caseta Diva Smart Dimmer for lighting, though it requires a hub that mostly stays local
Avoid WiFi-only smart plugs unless you can flash them with local firmware like ESPHome. Most off-the-shelf WiFi plugs report usage data to cloud services.
Avoid Cloud Dependencies Where Possible
Even devices that claim to work locally often have cloud dependencies. Here’s how to identify and avoid them:
Matter isn’t automatically local. Matter is a communication protocol, not a guarantee of local operation. Many Matter devices still phone home for firmware updates, account linking, or “enhanced features.” Check whether the device requires cloud onboarding.
Smart speakers are cloud-first. Amazon Echo 4th Gen and Google Nest Mini are useful for voice commands, but voice processing happens in the cloud. Use them as triggers only, not as the automation engine.
Cameras often require cloud. Most IP cameras from Ring, Reolink, or Amcrest send streams to cloud servers. If local storage matters, look at UniFi Protect or Reolink NVR setups that keep footage on your network.
Thermostats vary. Ecobee Premium offers local API access, but Nest Thermostat leans heavily on cloud. Honeywell T6 Pro Z-Wave or Mysa Smart Thermostat work better in local setups.
When in doubt, check whether a device works without an internet connection. Unplug your router and test. If it stops working, it’s not truly local.
Audit and Triage Your Existing Devices
You likely have some devices already. Audit them with these questions:
- Does it work without internet? Test by disconnecting your router temporarily.
- Does the app require a cloud account? If yes, expect cloud dependencies.
- Can you control it via local API? Check whether it exposes HTTP or MQTT endpoints.
- What’s the data being sent? Use network monitoring tools to see traffic destinations.
For devices that fail these tests, consider replacing them with local alternatives. A Shelly Plus Plug S can replace a cloud smart plug while offering local HTTP control. Eve Energy stores data locally if you avoid Eve’s cloud service.
Some cloud devices are acceptable if you’re okay with the tradeoff—security cameras often need cloud for remote access, for instance. Just don’t build critical automations around devices that require connectivity to function.
Bottom line
A truly local smart home requires upfront effort: choosing the right hub, selecting non-WiFi protocols where possible, and auditing your device list. The payoff is automations that work when your ISP doesn’t, no subscription fees, and data that stays in your house.
Start with Home Assistant Green or Home Assistant Yellow, add a Zigbee coordinator, and replace cloud-dependent devices as they fail or age out. You don’t need to replace everything overnight—just stop adding new cloud dependencies.