Home Assistant
Local-first smart home hub—automate lights and sensors without cloud subscription lock-in.
Quick facts
- Price model
- Open source
- Starting price
- Free
- Best for
- Local automations · Mixed-brand smart homes · Avoiding cloud camera plans
- Replaces
- SmartThings premium, Ring home plans, IFTTT Pro, Cloud-only hub subscriptions
- Platforms
- LinuxSelf-hostediOSAndroidWeb
- Last verified
- 2026-06-22
Why it's listed
Your automations keep working when the vendor does not—because the brain lives in your house.
Home Assistant runs on a Raspberry Pi, mini PC, or NAS and talks to thousands of devices locally. Routines, dashboards, and voice hooks stay on your network instead of a vendor's servers shutting down or raising prices.
The catch
Jump to setup guide ↓YAML and integrations take patience; start with one room, not the whole house day one.
How to set up Home Assistant
One local hub for lights, sensors, and routines—start with a single room before you automate the whole house.
- Time
- 90–120 min
- Difficulty
- Technical
- Verified
- 2026-06-22
Before you start
- Raspberry Pi 4 (4GB+) with SSD recommended, or Home Assistant Green/Yellow hardware
- List devices you own (brand + app name)
- Stable Wi‑Fi; reserve DHCP for the hub
Flash Home Assistant OS
Use Raspberry Pi Imager → Other specific-purpose OS → Home Assistant. Flash SSD/SD, boot Pi, wait for http://homeassistant.local:8123 (up to 20 minutes first boot).
Create owner account
First signup is admin. Set location for sun automations and time zone. Skip cloud Nabu Casa unless you want remote access without VPN.
Update and backup
Settings → System → Updates. Settings → System → Backups → create full backup before adding integrations.
Add one integration
Settings → Devices & services → Add integration. Pick your most-used brand (Philips Hue, TP-Link, etc.). One working device beats ten half-configured ones.
Build one automation
Settings → Automations → Create: e.g. porch light at sunset. Test with manual trigger before relying on it.
Dashboard for the household
Overview → edit cards for spouse/kids: big buttons for lights and thermostat. Hide YAML complexity behind simple toggles.
Troubleshooting
- homeassistant.local does not resolve
- Browse to Pi IP directly http://192.168.x.x:8123. Enable mDNS on router or use DHCP reservation.
- Cloud-only device won't pair locally
- Some brands require their cloud API—read integration docs for local vs cloud path before buying more gear.
- Automation fires twice
- Duplicate triggers or both HA and vendor app automations active—disable one side.
Keep it working
- Snapshot backup before monthly updates
- Document which devices are local-only vs cloud-dependent
- Expand one room per month—avoid automation debt
Official docs: www.home-assistant.io/installation/raspberrypi
Good fit for
- Tinkerers
- Privacy-minded homeowners
- Families with mixed IoT brands
Not ideal for
- People who want plug-and-play only
- Renters who cannot touch wiring
Alternatives
Router Ownership vs Rental Guide
Stop paying $10–15/month to rent a modem/router—buy compatible gear once.
Replaces: ISP equipment rental fees
Buy Nothing Groups
Neighborhood gift economies where people give, lend, and receive items free—no marketplace fees.
Replaces: Nextdoor marketplace impulse buys, Storage unit upgrades…
Freecycle
Global network of local groups giving away usable items instead of landfilling them.
Replaces: Paid marketplace listings, Cheap disposable purchases
Repair Café
Community events where volunteers fix appliances, clothes, and electronics for free.
Replaces: Extended warranty subscriptions, Premature replacements