Home Assistant
Install Home Assistant OS on a mini PC or in Proxmox (and pass the Zigbee stick through)
Install Home Assistant OS on a Beelink EQ14 directly or as a Proxmox VM, pass a Zigbee stick through, or skip the setup with Home Assistant Green.
OUR PICKS / YOUR SETUP
Find your fit.
Put Home Assistant OS straight onto a Beelink EQ14 for a dedicated hub, run it as a Proxmox VM on the same box when you want snapshots and room for other services, or buy Home Assistant Green to skip installation. Add a SONOFF Dongle Plus MG24 for Zigbee.
- Dedicated hubEQ14, bare metal
- Hub plus homelabEQ14 + Proxmox VM
- Skip the installHome Assistant Green
We earn a commission if you buy through our links — it doesn’t change our picks. How we make money → As an Amazon Associate I earn from qualifying purchases.
YOUR NEXT PROJECT / THE GEAR
Parts list
- Beelink EQ14 N150, 16 GB DDR4 / 500 GB SSDCheck price on Amazon
Choose EQ14 for Home Assistant plus a small Proxmox lab, with replaceable RAM and two 2.5 GbE ports.
- Home Assistant GreenCheck price on Amazon
Start with Green when you want a dedicated Home Assistant host.
- SONOFF Dongle Plus MG24 (Dongle-PMG24)Check price on Amazon
Use this USB radio to connect your Zigbee sensors directly to Home Assistant.
- Raspberry Pi 5 8GBCheck price on Amazon
Quad-core Pi 5 with Gigabit Ethernet, PCIe for NVMe and USB ports for connected hardware.
- Raspberry Pi 27W USB-C Power SupplyCheck price on Amazon
The official 5.1 V 5 A supply for a Pi 5 driving an SSD and USB devices.
- Raspberry Pi Active CoolerCheck price on Amazon
Clip-on heatsink and temperature-controlled fan; the M.2 HAT+ stacks above it.
- Raspberry Pi M.2 HAT+Check price on Amazon
Connects a 2230 or 2242 NVMe SSD to the Pi 5 PCIe connector.
- Kingston NV3 500GB M.2 2230 NVMe SSD (SNV3SM3/500G)Check price on Amazon
A 2230 NVMe drive that fits the M.2 HAT+ and the Argon case.
A mini PC turns Home Assistant from “that Raspberry Pi in the cupboard” into a proper little server: an SSD for history and backups, and enough headroom for add-ons. You have two good ways to install it on one box, plus a shortcut if you’d rather not install anything.
Put Home Assistant OS straight onto a Beelink EQ14 when the box will only run Home Assistant. Run it as a Proxmox VM on the same EQ14 when you want VM snapshots and room for other services. Buy Home Assistant Green when you want to plug in, open a browser and start. Add a SONOFF Dongle Plus MG24 for Zigbee on any of them.
Specs come from the makers; steps follow the Home Assistant and Proxmox docs.
The parts, picked by job
Beelink EQ14 is the box for both installs. Beelink lists a four-core Intel N150, a DDR4 SO-DIMM slot (16 GB in this configuration, 16 GB maximum), two M.2 2280 SSD slots and two 2.5G Ethernet ports. The power supply is built in, so one cord replaces the usual power brick. Two network ports are handy for Proxmox later. Comparing other boxes? See the mini PC guide.
Home Assistant Green is the no-install pick. Green ships with Home Assistant OS on 32 GB of eMMC, a 1.8 GHz quad-core Arm CPU, 4 GB of RAM, Gigabit Ethernet and two USB 2.0 ports. It sips about 1.7 W idle and about 3 W under load. Plug in power and Ethernet, open a browser, done.
SONOFF Dongle Plus MG24 adds the Zigbee radio. Neither box includes Zigbee. The Dongle Plus MG24 is a Zigbee USB coordinator built on the EFR32MG24 chip, and it can be reflashed later as a Thread (OpenThread RCP) radio. It comes with a 1 m USB extension cable. Use it. More options live in the coordinator guide.
Three routes compared
| Bare metal on EQ14 | Proxmox VM on EQ14 | Home Assistant Green | |
|---|---|---|---|
| What you need | EQ14, a USB stick, keyboard and monitor for setup | EQ14 already running Proxmox VE | Just the Green |
| Image | Generic x86-64 | KVM/Proxmox .qcow2 |
Preinstalled |
| Firmware setting | UEFI on, Secure Boot off | OVMF (UEFI) VM, no pre-enrolled keys | Nothing |
| Zigbee stick | Plug in on the extension | Plug in, pass it through to the VM | Plug in on the extension |
| Rollback | HA backups | HA backups plus VM snapshots | HA backups |
| Best for | A dedicated hub | Hub plus other homelab services | The quickest start |
Prefer a Raspberry Pi 5? It’s the low-power, small-footprint route, with a GPIO header for HATs and two USB 2.0 ports that suit a Zigbee stick. Pair the Pi 5 with the official 27W supply, the Active Cooler and an M.2 HAT+ with a 2230 NVMe drive instead of an SD card. Choose the mini PC instead when you want Proxmox, more RAM or heavy apps. The Raspberry Pi 5 NVMe guide has the full parts list and install steps.
All three run the full Home Assistant OS, with apps (add-ons) and one-click backups. Not sure whether your box should host anything else? The Proxmox vs bare metal guide helps you choose.
Route A: Home Assistant OS straight onto the EQ14
The official Generic x86-64 guide writes Home Assistant OS onto the internal SSD from a live Ubuntu session. This wipes the preinstalled Windows.
- Set the BIOS. Connect a keyboard and monitor, enter the BIOS during boot, make sure UEFI boot mode is enabled and disable Secure Boot. Save and exit.
- Boot Ubuntu from a USB stick. Write an Ubuntu Desktop image to a USB stick on another computer, boot the EQ14 from it and choose Try Ubuntu.
- Write the image to the SSD. In the live session, download the Generic x86-64 image linked from the guide and write it to the EQ14’s internal SSD with Ubuntu’s Disks utility (Restore Disk Image) or Balena Etcher.
- Boot and onboard. Shut down, remove the USB stick, connect Ethernet and power on. After a few minutes, open
homeassistant.local:8123from a computer on the same network and create your account.
Route B: Home Assistant OS as a Proxmox VM
Home Assistant publishes a ready-made KVM/Proxmox .qcow2 image on its alternative installation page, with a minimum of 2 GB RAM and 2 vCPUs. Give it 4 GB on a 16 GB EQ14 and you still have plenty left for other VMs.
- Create the VM without a disk. In the Proxmox web UI, choose Create VM and note the VM ID. Under System, set BIOS to OVMF (UEFI), add an EFI disk and untick pre-enrolled keys, so Secure Boot stays off. Delete the default hard disk. Don’t start the VM yet.
- Import the image. In the node shell, download the
.qcow2.xzfile, decompress it withunxz, and import it with Proxmox’sqm disk import:
Use your VM ID, the filename you downloaded and your storage name. In the VM’s Hardware tab, attach the new Unused Disk, then make it first under Options → Boot Order.qm disk import 100 haos_ova-VERSION.qcow2 local-lvm - Pass the Zigbee stick through. Plug the dongle into the EQ14 on its extension cable. Run
lsusbin the node shell and note the stick’svendor:productID, then add it under Hardware → Add → USB Device → Use USB Vendor/Device ID, or withqm set 100 -usb0 host=VENDOR:PRODUCT. The Proxmox USB guide covers both, plus mapping by port when two sticks share an ID. - Start fresh. If the VM was running, shut it down and start it again so the USB device attaches. Then open
homeassistant.local:8123and onboard.
Take a Proxmox snapshot before big HA updates. It’s the rollback button bare metal doesn’t have.
Add Zigbee the right way
Once you’re onboarded, Home Assistant should discover the dongle under Settings → Devices & services. Choose Zigbee Home Automation (ZHA) and create a new network.
Keep the stick away from USB 3. HA’s ZHA documentation names USB 3.x ports, devices and unshielded cables as 2.4 GHz noise sources. Use a USB 2.0 port where you have one, and put the stick on a shielded extension cable away from the PC, SSD enclosures and the router. If you ever enter the radio path by hand, use the /dev/serial/by-id/... path so it survives reboots.
First automation: a nudge before you update
A fresh install gets frequent updates. This automation leaves a notification in HA when a Core or OS update arrives, so you remember to back up (or snapshot) first. Update entities are on when an update is available.
alias: System - back up before updating
triggers:
- trigger: state
entity_id:
- update.home_assistant_core_update
- update.home_assistant_operating_system_update
to: "on"
actions:
- action: persistent_notification.create
data:
notification_id: update_ready
title: Update ready
message: >
{{ trigger.to_state.name }} can go to
{{ trigger.to_state.attributes.latest_version }}.
Take a backup or Proxmox snapshot first.
mode: single
Check Settings → Devices & services → Entities for your exact update entity IDs and swap them in. A Proxmox VM runs Home Assistant OS too, so it has the same OS update entity.
Test it
- Open Developer tools → States, pick
update.home_assistant_core_updateand set its state toon. - The Update ready card should appear under notifications.
- The real state comes back at the next update check. Dismiss the card.
The short version: one box just for Home Assistant? Install it straight on the EQ14. Want snapshots and other VMs too? Run it in Proxmox on the same EQ14. Want zero setup? Home Assistant Green. Add the MG24 stick on its extension for Zigbee either way. Then head to the Home Assistant hub for your first devices.
Sources & methodology
Where these facts come from.
- Beelink EQ14 N150 processor, memory, storage slots, dual 2.5G LAN and built-in power supply · checked October 24, 2026
- Home Assistant Green hardware, USB ports and power consumption · checked October 24, 2026
- SONOFF Dongle Plus MG24 chip, firmware roles and included 1 m extension cable · checked October 24, 2026
- Home Assistant OS Generic x86-64 requirements, BIOS settings and Ubuntu install method · checked October 24, 2026
- Home Assistant OS KVM/Proxmox qcow2 image and minimum VM resources · checked October 24, 2026
- Proxmox qm disk import, OVMF BIOS and EFI disk pre-enrolled keys · checked October 24, 2026
- Proxmox USB passthrough by vendor and product ID · checked October 24, 2026
- Home Assistant ZHA interference advice and serial by-id paths · checked October 24, 2026
- Home Assistant update entities · checked October 24, 2026
Source dates are listed above.
As an Amazon Associate I earn from qualifying purchases.
YOUR NEXT PROJECT / THE GEAR
Parts list
- Beelink EQ14 N150, 16 GB DDR4 / 500 GB SSDCheck price on Amazon
Choose EQ14 for Home Assistant plus a small Proxmox lab, with replaceable RAM and two 2.5 GbE ports.
- Home Assistant GreenCheck price on Amazon
Start with Green when you want a dedicated Home Assistant host.
- SONOFF Dongle Plus MG24 (Dongle-PMG24)Check price on Amazon
Use this USB radio to connect your Zigbee sensors directly to Home Assistant.
- Raspberry Pi 5 8GBCheck price on Amazon
Quad-core Pi 5 with Gigabit Ethernet, PCIe for NVMe and USB ports for connected hardware.
- Raspberry Pi 27W USB-C Power SupplyCheck price on Amazon
The official 5.1 V 5 A supply for a Pi 5 driving an SSD and USB devices.
- Raspberry Pi Active CoolerCheck price on Amazon
Clip-on heatsink and temperature-controlled fan; the M.2 HAT+ stacks above it.
- Raspberry Pi M.2 HAT+Check price on Amazon
Connects a 2230 or 2242 NVMe SSD to the Pi 5 PCIe connector.
- Kingston NV3 500GB M.2 2230 NVMe SSD (SNV3SM3/500G)Check price on Amazon
A 2230 NVMe drive that fits the M.2 HAT+ and the Argon case.
Prepared by Racks & Watts.