Home Assistant på Proxmox — Den Rigtige Måde
Hvordan jeg flyttede Home Assistant fra en Raspberry Pi 4 til en Dell OptiPlex 7060 med Proxmox VE — VM-opsætning, USB-passthrough og hvorfor snapshots forandrede alt ved den måde jeg håndterer HA-opdateringer på.
Mit Home Assistant-setup havde kørt på en Raspberry Pi 4 i to år, da jeg en onsdag aften i oktober kom hjem og fandt den død. SD-kortet havde stille og roligt korrupteret sig selv. Ingen advarsel. Ingen pæn nedlukning. Bare et koldt hus og ingenting der virkede.
Jeg havde planlagt at migrere til ordentlig hardware i måneder. Den aften bestilte jeg endelig OptiPlex 7060.
Hvorfor Proxmox i Stedet for at Køre HA Direkte
Det oplagte valg ville være at installere HA OS direkte på OptiPlex. Jeg valgte Proxmox fordi jeg ville have OptiPlex som en fuld hjemmeserver, ikke bare en HA-boks — kørende flere VMs og containere side om side med Home Assistant.
Den anden årsag: snapshots. Inden enhver HA-opdatering tager jeg et Proxmox-snapshot. Hvis noget går i stykker, tager en rollback 10 sekunder. På Pi’en kunne en dårlig opdatering betyde en times genoprettelsesarbejde.
Hardware: Dell OptiPlex 7060 som Home Assistant-vært
Jeg fandt en refurbished OptiPlex 7060 for under 1.100 kr. på eBay. Den kom med 16 GB RAM, som jeg straks opgraderede til 32 GB — 8 GB-sticks kostede 90 kr. stykket og OptiPlex tager dem uden problemer.
| Komponent | Spec |
|---|---|
| CPU | Intel Core i5-8500 (6 kerner) |
| RAM | 32 GB DDR4 |
| Lager | 500 GB NVMe SSD |
| Netværk | Intel I219-LM |
i5-8500 er komplet overdreven til Home Assistant alene. Det er fint — det betyder at hele maskinen kører i tomgang ved omkring 12W, og jeg stadig har plads til en medieserver, ad-blocker og et overvågningssetup kørende parallelt.
Installation af Proxmox VE
Download Proxmox VE ISO fra proxmox.com, flash den til USB med Rufus eller Balena Etcher og boot OptiPlex fra den.
Installationsprogrammet er ligetil. Værd at lægge mærke til:
- Måldisk: vælg din NVMe SSD, ikke et eventuelt USB-drev der stadig sidder i
- Management-IP: giv den en statisk IP nu — du tilgår web-UI’et på
https://DIN-IP:8006fra det tidspunkt - Hostname: jeg bruger
proxmox.local— let at huske, virker med mDNS
Det første du bør køre efter installationen er Proxmox post-install-hjælperen fra community-scripts.github.io/ProxmoxVE — en community-vedligeholdt samling af scripts til Proxmox. Post-install-scriptet fjerner abonnements-nag-skærmen, skifter til det gratis repository og anvender fornuftige startindstillinger:
bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/misc/post-pve-install.sh)"
Oprettelse af Home Assistant VM
Den samme community-scripts-samling indeholder et script der fuldt automatiserer HA OS VM — det downloader det seneste billede, opretter VM’en med fornuftige standardindstillinger og starter den:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/vm/haos-vm.sh)"
Jeg bruger disse ressourceindstillinger:
RAM: 4096 MB
Kerner: 4 vCPU
Disk: 32 GB (kan udvides)
Net: VirtIO bridge (vmbr0)
Et valgfrit men nyttigt script fra samme samling: CPU scaling governor. Det lader dig låse CPU’en til performance-tilstand i stedet for at lade styresystemet nedskalere den, hvilket hjælper med at holde HA’s responstider konsistente:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/scaling-governor.sh)"
4 GB RAM lyder som meget til HA alene, men add-ons spiser hukommelse hurtigt. Kørende det fulde setup — HA OS, Matter-server, Mosquitto broker, Studio Code Server og et par til — ser jeg typisk 2,5–3 GB i brug.
USB-Passthrough til Zigbee/Z-Wave Dongler
Bruger du en USB-radio-stick, skal du videresende den til VM’en i stedet for at have den tilgængelig for Proxmox-hosten.
I Proxmox web-UI:
- Vælg din HA VM → Hardware → Tilføj → USB-enhed
- Vælg Brug USB Vendor/Device ID og vælg din dongle fra listen
- Genstart VM’en
Enheden vises i HA’s hardwareindstillinger som om den var direkte tilsluttet. Det overlever Proxmox-genstarter — VM’en får enheden automatisk ved opstart.
En ting der snublede mig: hvis du vælger via USB-port i stedet for vendor/device ID, bryder videresendelsen sammen når du stikker donglen i en anden USB-port under vedligeholdelse. Brug altid vendor/device ID.
Første Boot
Når HA VM kører, gå til http://homeassistant.local:8123 og gennemfør onboarding-guiden. Det tager cirka 2 minutter fra første boot til dashboardet.
Mine første integrationer efter opsætning:
- WiZ — auto-opdaget på det lokale netværk med det samme, alle 22 pærer dukkede op uden nogen konfiguration
- UniFi — integreret til enhedssporing og netværksstatistik, essentiel til at vide hvem der er hjemme
- Tado — klimaanlæg, 5 zoner, opdaget efter indtastning af legitimationsoplysninger
Netværkets auto-opdagelse i HA 2024 er imponerende. De fleste ting fandt sig selv i løbet af de første minutter.
Snapshot-Arbejdsgangen
Det her er den del der ændrede måden jeg håndterer HA-vedligeholdelse på. Inden enhver HA-opdatering:
Datacenter → HA VM → Snapshots → Tag Snapshot
Navn: pre-opdatering-ÅÅÅÅ-MM-DD
Snapshots tager under 30 sekunder. Virker opdateringen fint, sletter jeg snapshots et døgn senere. Går noget i stykker — og med 30+ integrationer sker det lejlighedsvist — ruller jeg tilbage på 10 sekunder og huset er tilbage til sin tidligere tilstand.
På Raspberry Pi var jeg altid lidt nervøs ved opdateringer fordi genoprettelse var langsom og besværlig. Med Proxmox-snapshots anvender jeg opdateringer den dag de udkommer uden tøven.
Hvad flytningen til Proxmox faktisk løste
Tre år på Pi’en betød tre SD-kortudskiftninger og to korruptionsepisoder. OptiPlex har kørt siden slutningen af 2022 uden en eneste hardwarehændelse. NVMe-SSD’en bekymrer sig ikke om strømafbrud. Proxmox skriver til journalerede filsystemer. Pi’en var aldrig det rigtige redskab til infrastruktur der styrer varme, sikkerhedskameraer og EV-opladning — den var bare billig og nem at starte med.
OptiPlex gav mig også plads til at vokse. HA VM’en sidder på samme host som en Debian VM der kører min self-hosted GitHub Actions runner, en Home Assistant Supervised container til testformål og et par andre lette services. Alt for 1.100 kr. hardware og 12W fra stikkontakten.