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.
This shopping list is one entry path. Our Home Assistant topic guide collects alternative hardware, integrations and real setup examples.
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.