Getting Started with Home Assistant in 2026
A complete, engineer-written guide to installing and configuring Home Assistant OS — from hardware selection to your first automation. Includes a free downloadable automation pack at the end.
Free Automation Pack
20+ ready-to-import YAML automations for this guide — presence detection, time-based lights, security alerts, and more.
1. Choose Your Hardware
Home Assistant runs on almost anything, but your choice of hardware determines reliability and upgrade headroom. Here's what we recommend in 2026:
Home Assistant Green
$99
Plug-and-play, no config needed. Best for non-engineers.
Raspberry Pi 5 (4GB)
$80
Best balance of cost, performance, and add-on headroom.
Intel N100 Mini PC
$150–200
Most power for large installs (100+ devices, many add-ons).
You'll also need a Zigbee coordinator if you plan to use Zigbee devices.
2. Install Home Assistant OS
Home Assistant OS (HAOS) is the recommended installation method. It handles updates, add-ons, and backups automatically.
- Download the Home Assistant Imager
- Select your hardware type (Raspberry Pi / Generic x86) and target drive
- Flash and boot. First boot takes 5–10 minutes to unpack
- Visit
http://homeassistant.local:8123
# Flash to SD card or SSD using the HA imager
# Download: https://www.home-assistant.io/installation/
# After first boot, open:
http://homeassistant.local:81233. Add Zigbee Support
Plug in your Zigbee USB coordinator, then choose either ZHA (built-in, easiest) or Zigbee2MQTT(more device support). Here's the Zigbee2MQTT config for the SONOFF dongle:
# Zigbee2MQTT configuration.yaml snippet
mqtt:
server: mqtt://core-mosquitto
user: mqtt_user
password: !secret mqtt_password
serial:
port: /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_...
adapter: ezsp
advanced:
network_key: GENERATE
pan_id: GENERATE
channel: 25 # avoid WiFi channels 1, 6, 114. Your First Automation
Here's a presence-based automation that turns off your living room lights 5 minutes after everyone leaves home. Copy this into your automations.yaml:
# automations.yaml — presence-based lights
alias: "Living Room — Auto Off When Empty"
description: "Turn off lights 5 min after everyone leaves"
trigger:
- platform: state
entity_id: group.all_people
to: "not_home"
for:
minutes: 5
condition: []
action:
- service: light.turn_off
target:
area_id: living_room
mode: single5. Essential Add-ons
Zigbee2MQTT
Best Zigbee integration. Supports 3000+ devices.
Mosquitto MQTT Broker
Required for Z2M. Runs locally.
ESPHome
Flash and manage DIY ESP8266/ESP32 sensors from HA.
Node-RED
Visual automation builder — great for complex flows.
Studio Code Server
VS Code in your browser for editing YAML configs.
Uptime Kuma
Monitor your local services and get alerts when they go down.