Best Smart Home Setup for Home Assistant Beginners (2026)
You have decided to try Home Assistant. Good choice. Now what do you actually buy? The options are overwhelming: Raspberry Pi vs mini PC, Zigbee vs Matter, Aqara vs Sonoff, ZHA vs Zigbee2MQTT. This guide cuts through the noise and gives you the exact shopping list, step-by-step setup, and first automations to run.
Total budget: under $300 for a complete starter smart home running on Home Assistant.
The Shopping List
| Item | Model | Price | Purpose |
|---|---|---|---|
| Home Assistant device | Raspberry Pi 4 (4GB) | $55 | Runs Home Assistant |
| Storage | Samsung EVO 64GB microSD | $10 | OS and data |
| Power supply | Official RPi 4 USB-C | $12 | Powers the Pi |
| Case | Flirc Raspberry Pi 4 case | $16 | Passive cooling |
| Zigbee coordinator | Sonoff ZBDongle-E | $20 | Talks to Zigbee devices |
| USB extension | 2m USB extension cable | $6 | Keeps coordinator away from Pi |
| Smart plugs (x3) | Sonoff S31 Lite zb | $30 | Lights/appliances + mesh routers |
| Door sensors (x3) | Aqara Door Sensor | $24 | Detects open/close |
| Motion sensor (x1) | Aqara Motion Sensor | $15 | Detects movement |
| Temperature sensor (x1) | Aqara Temp Sensor | $14 | Room temperature |
| Total | $202 |
Add $50-100 for a smart lock or thermostat if you want to expand immediately. Our Aqara smart lock guide covers lock integration.
Step 1: Install Home Assistant
On a Raspberry Pi (recommended for beginners):
- Download the Home Assistant OS image from the official website
- Flash it to the microSD card using Raspberry Pi Imager
- Insert the microSD into the Pi
- Connect the Pi to your router via Ethernet (WiFi works but Ethernet is more reliable)
- Power on the Pi
- On a fresh Home Assistant OS 2026.8+ installation, go to
http://homeassistant.local. Existing/pre-2026.8 systems may retainhttp://homeassistant.local:8123. - Wait 20 minutes for the initial setup to complete
- Create your account and follow the onboarding wizard
The onboarding wizard asks for your location (for weather and sun-based automations), time zone, and whether to share analytics. Choose based on your privacy preferences.
For more setup details, see our Home Assistant complete beginner guide.
Step 2: Set Up Zigbee
Install Mosquitto MQTT Broker:
- Go to Settings > Add-ons > Add-on Store
- Install “Mosquitto Broker”
- Create an MQTT user (Settings > People > Users)
- Start the broker
Install Zigbee2MQTT:
- In the Add-on Store, click the three dots (top right)
- Add repository:
https://github.com/zigbee2mqtt/hassio-zigbee2mqtt - Install “Zigbee2MQTT”
- In Configuration, set the serial port to your coordinator (usually
/dev/ttyUSB0or/dev/ttyACM0) - Start the add-on
- The Z2M dashboard appears in your sidebar
For detailed Zigbee2MQTT setup, see our Zigbee2MQTT setup guide.
Step 3: Pair Your First Devices
Smart plugs (Sonoff S31 Lite zb):
- In the Zigbee2MQTT dashboard, click “Permit join”
- Plug in the Sonoff smart plug
- Press and hold the button for 5 seconds until the LED blinks rapidly
- Wait 10-30 seconds for pairing
- Rename the device in Z2M (e.g., “Living Room Lamp Plug”)
- Assign to an area in Home Assistant
Door sensors (Aqara):
- Click “Permit join” in Z2M
- Press and hold the small reset button on the Aqara sensor for 5 seconds
- Wait for pairing
- Rename (e.g., “Front Door Sensor”)
- Place on door or window
Motion sensor (Aqara):
- Same pairing process as door sensor
- Mount in a hallway or room corner
- Rename (e.g., “Hallway Motion”)
Temperature sensor (Aqara):
- Same pairing process
- Place in a room you want to monitor
- Rename (e.g., “Bedroom Temperature”)
Step 4: Your First Automations
Motion-Activated Light
This is the automation that makes your smart home feel alive. When someone walks into the hallway, the light turns on automatically.
- Go to Settings > Automations & Scenes > Create Automation
- Trigger: State > Entity:
binary_sensor.hallway_motion> To:on - Action: Call service >
light.turn_on> Entity:light.hallway - Add another action: Delay 3 minutes, then
light.turn_off
Door Open Alert
Get notified when the front door opens.
- Create Automation
- Trigger: State > Entity:
binary_sensor.front_door_sensor> To:on - Action: Call service >
notify.mobile_app> Message: “Front door opened”
Away Mode
Turn off all lights and lower the thermostat when everyone leaves.
- Create Automation
- Trigger: Zone > Person leaves home
- Condition: All people not home
- Action:
light.turn_offall lights, set thermostat to eco mode
For more automation ideas, see our best smart home automations guide.
Step 5: Set Up Voice Control (Optional)
For local voice control without Google or Alexa:
- Install add-ons: openWakeWord, Whisper, Piper
- Connect a USB microphone to the Pi
- Configure the voice pipeline in Settings > Voice Assistants
- Say “Okay Nabu, turn on the living room light”
For detailed voice setup, see our Home Assistant voice setup guide.
What to Add Next
Once your basic setup is running, expand in this order:
- More sensors: Door sensors on all exterior doors, motion sensors in key areas ($60-100)
- Smart lock: Aqara U200 with Matter for keyless entry ($180-220)
- Smart thermostat: Ecobee or Nest with Matter ($150-250)
- Security cameras: Reolink PoE cameras with local NVR ($300-500)
- Energy monitoring: Shelly EM or Emporia Vue ($25-50)
Each addition makes your smart home more capable. Our best smart home devices guide covers more options.
FAQ
Is a Raspberry Pi powerful enough for Home Assistant?
Yes, for most homes. A Raspberry Pi 4 with 4GB RAM handles 50-100 devices and dozens of automations without issues. If you plan to run cameras with AI detection (Frigate) or 100+ devices, consider a mini PC ($100-200) instead.
Do I need to know programming to use Home Assistant?
No. The visual automation editor handles most use cases without any code. You will need to learn some YAML for advanced automations, but the basics (turn on lights, send notifications, schedule events) work through the point-and-click interface.
Can I use Home Assistant without internet?
Yes. Home Assistant runs entirely locally. The only features that need internet are weather data, remote access (unless you use a VPN), and voice processing (unless you run it locally). All device control and automation works offline.
What if I break something?
Home Assistant has a backup system. Create a backup before making changes (Settings > System > Backups). If something breaks, restore from backup. Google Drive Backup add-on automates this process.
How is this better than Google Home?
Automation power and local control. Google Home handles basic commands well but cannot do conditional automations (if X AND Y then Z). Home Assistant can. Google Home requires internet; Home Assistant does not. Google Home collects your data; Home Assistant keeps it local.