Installeer Home Assistant op een Proxmox mini PC

Smart home is een hobby dingetje van mij.
Alles automatiseren en van afstand bedienen. Veel gedaan met Home Assistant, en nog steeds uitbreiden en verbeteren.
Maar qua hardware nu over gestapt van een raspberry pi 4 naar een mini PC. Via forums en Reddit gelezen dat je dan beste kan doen door Proxmox op de mini PC te installeren en dan Home Assistant. Zo gedaan en alles is weer up and running. Maar heb de installatie van Proxmox en Home Assistant uit geschreven en vertaald naar het Nederlands. Dus als je er ook aan wilt beginnen, mini PC, Proxmox en Home Assistant. Volg de volgende stappen:

Hier een uitleg hoe ik Home Assistant heb installeert op mijn mini PC (een Beelink U55) met Proxmox.

Inhoud opgave:

Waarom Proxmox VE voor Home Assistant?

Proxmox VE is een uitstekende keuze voor het draaien van Home Assistant OS als virtuele machine (VM), vooral als je de kracht van je hardware optimaal wilt benutten en flexibiliteit zoekt. Hoewel Home Assistant zelf niet veel resources verbruikt, laat Proxmox VE je toe om naast Home Assistant ook andere virtuele machines of LXC-containers op dezelfde hardware te draaien.

Voordelen van Proxmox VE:

  • Efficiënt Resourcegebruik: Met Proxmox VE kun je Home Assistant OS draaien op hardware die anders misschien onderbenut zou blijven, zoals oudere mini-pc’s. De overgebleven rekenkracht kan dan gebruikt worden voor andere services of projecten.
  • Gebruiksvriendelijke Beheerinterface: Proxmox VE biedt een intuïtieve webgebaseerde interface die het beheren van VM’s en containers vrij eenvoudig maakt.
  • Flexibiliteit en Uitbreidbaarheid: Proxmox VE is ideaal als je van plan bent om in de toekomst naast Home Assistant ook andere virtuele machines of LXC-containers (Linux containers) te gebruiken. Dit stelt je in staat om je homelab op te bouwen en te experimenteren met diverse toepassingen, allemaal op één fysieke machine.
  • Gemakkelijke Back-ups en Herstel: Een groot voordeel van Proxmox VE is de mogelijkheid om snapshots te maken van je complete Home Assistant OS VM. Dit is van onschatbare waarde voor het herstellen van mislukte upgrades of onverwachte problemen (“oh shit”-fouten), aangezien je in één keer de hele VM naar een eerdere staat kunt terugzetten. Dit gaat verder dan de interne back-upmogelijkheden van Home Assistant zelf.
  • Gratis en Open-Source: Proxmox VE is een gratis te gebruiken hypervisor, wat het een kosteneffectieve oplossing maakt voor het hosten van je Home Assistant installatie en andere diensten.

Wanneer is Proxmox VE minder geschikt?

Als je nieuw bent met Home Assistant, geen uitgebreide technische kennis hebt en vooral op zoek bent naar een super betrouwbaar en gebruiksvriendelijk apparaat zonder extra complexiteit, dan is Proxmox VE waarschijnlijk niet de beste keuze. In dat geval is het eenvoudiger om een goedkope tweedehands mini-pc te kopen en daar direct Home Assistant OS op te installeren. Dit is een plug-and-play oplossing die minder configuratie vereist.

Kortom: Kies voor Proxmox VE als je verder wilt kijken dan alleen Home Assistant, je hardware efficiënt wilt gebruiken, en de flexibiliteit en geavanceerde back-upmogelijkheden waardeert die een hypervisor biedt. Zo niet, dan is een dedicated Home Assistant OS installatie op een mini-pc waarschijnlijk de meest geschikte optie.

Hardware:

De beschrijving heb ik gemaakt met een Beelink U55 die ik goedkoop heb kunnen kopen.
De Beelink U55 is een mini PC met de volgende specificaties:

  • Intel® Core™ i3-5005U Chipset
  • 8GB RAM – 256GB Storage

Deze is 12.40 x 13.00 x 4.10 cm groot en weegt 0.26 kg
Mooi dus om in een hoekje te stoppen 😉

Opstartbare USB-stick aanmaken voor Proxmox VE

Om Proxmox VE op je server te installeren, heb je inderdaad een opstartbare USB-stick nodig.
Dit proces is heel eenvoudig en kan gedaan worden met diverse tools.

Een populaire en gebruiksvriendelijke optie is Balena Etcher, die beschikbaar is voor Mac, pc en Linux.
Deze tool is ideaal omdat het de ISO-image op een betrouwbare manier naar je USB-stick schrijft, zodat deze correct opstart.

De ISO-file van het Proxmox VE-installatieprogramma is vrij klein, iets meer dan 1 GB. Dit betekent dat je geen grote USB-stick nodig hebt; zelfs een kleine stick van 2 GB of 4 GB is al voldoende.

Zo maak je een opstartbare USB-stick met Balena Etcher:

  1. Download de Proxmox VE ISO-file van de officiële Proxmox website.
  2. Download en installeer Balena Etcher op je computer.
  3. Steek je USB-stick in je computer.
  4. Open Balena Etcher.
  5. Klik op “Flash from file” en selecteer de gedownloade Proxmox VE ISO-file.
  6. Klik op “Select target” en kies je USB-stick.
    Wees hier extra voorzichtig dat je de juiste schijf selecteert om dataverlies te voorkomen.
  7. Klik op “Flash!” en wacht tot het proces is voltooid.
  8. Nadat de afbeelding is geschreven, sluit u Balena Etcher af en verwijdert u uw USB-opstartmedium.
    Op een Mac wordt het automatisch veilig ontkoppeld, dus u hoeft het alleen maar te verwijderen.

 


Proxmox VE 8.4 Installatiehandleiding:

BIOS-instellingen en Voorbereiding

Voordat je Proxmox VE 8.4 installeert, is het cruciaal om enkele voorbereidende stappen te nemen en de BIOS-instellingen van je server correct te configureren. Dit zorgt voor een soepele installatie en optimale prestaties van Proxmox VE.

Stap 1: Voorbereiding van de Server

  1. Aansluitingen:
    • Sluit een toetsenbord en monitor aan op je Proxmox-server (mini-pc, NUC, etc.). Dit is essentieel voor de interactie met de BIOS en het installatieproces.
    • Sluit een ethernetkabel aan. Gebruik geen wifi voor de installatie, aangezien dit problemen kan veroorzaken met de netwerkconfiguratie tijdens het installatieproces.
  2. USB-opstartmedium plaatsen:
    • Schakel je server volledig uit.
    • Plaats de eerder aangemaakte opstartbare USB-stick met de Proxmox VE 8.4 ISO in een USB-poort van de server.

Stap 2: BIOS-instellingen Configureren

Schakel je server in en druk direct op de juiste toets om de BIOS-instellingen te openen. De toets om het BIOS te openen verschilt per fabrikant (veelvoorkomende toetsen zijn Del, F2, F10, F12, Esc). Raadpleeg de handleiding van je moederbord of zoek online voor specifieke instructies voor jouw model.

Eenmaal in het BIOS, controleer en pas de 0mvolgende instellingen aan:

  1. Virtualisatie inschakelen:

    • Deze instelling is van vitaal belang voor het draaien van virtuele machines. De naam kan variëren afhankelijk van je CPU-fabrikant:
      • Intel: Zoek naar “VT-x”, “Intel Virtualization Technology” of iets soortgelijks.
      • AMD: Zoek naar “AMD-V” of “SVM Mode”.
    • Zorg ervoor dat deze optie is ingeschakeld.
  2. Intel VT-d of AMD IOMMU inschakelen:

    • Dit is belangrijk voor “PCIe/GPU passthrough” in de toekomst. Hiermee kun je fysieke hardware (zoals een grafische kaart of USB-controller) direct aan een virtuele machine toewijzen.
    • Zorg ervoor dat deze optie is ingeschakeld.
  3. UEFI-opstarten en Beveiligd opstarten:

    • Laat UEFI-opstarten ingeschakeld. Dit is de modernere en aanbevolen opstartmethode.
    • Beveiligd opstarten (Secure Boot):
      • Inschakelen als je Proxmox VE 8.1 of hoger installeert (wat het geval is met 8.4).
      • Uitschakelen als je Proxmox VE 8.0 of lager installeert.
  4. Automatisch inschakelen na stroomonderbreking (Power On after Power Loss / AC Back):

    • Deze instelling zorgt ervoor dat je server automatisch weer opstart na een stroomstoring. Dit is erg handig voor een thuisserver.
    • De naam van deze instelling kan sterk variëren en kan moeilijk te vinden zijn. Voorbeelden zijn “State after G3”, “AC Power Loss Restart”, “Restore on AC/Power Loss”, of “AC Back Function”.
      Zoek naar iets dat te maken heeft met het gedrag van de server na een stroomuitval en zet het op een “Power On” of “S0 State” equivalent.
      Het kan ook zijn dat deze instelling helemaal niet beschikbaar is op jouw hardware.
    • Schakel deze optie in, indien beschikbaar.
    • Bij mij was deze optie niet beschikbaar op de Beelink U55. Maar ik het het anders aangepakt (officeel van Beelink) Zie hier
  5. PCIe Energiebeheeropties uitschakelen (voor todsekomstige PCIe-kaarten):

    • Als je overweegt om in de toekomst een PCIe-kaart toe te voegen (bijvoorbeeld een m.2 Google Coral TPU voor Home Assistant), is het raadzaam om alle PCIe-energiebeheeropties (zoals ASPM – Active State Power Management) in het BIOS uit te schakelen. Dit kan problemen met de stabiliteit van de PCIe-kaarten onder Proxmox VE voorkomen.
  6. Opstartvolgorde wijzigen:

    • Wijzig de opstartvolgorde (Boot Order) zodat je USB-opstartmedium bovenaan staat. Dit zorgt ervoor dat de server opstart vanaf de USB-stick en niet vanaf een eventueel aanwezige harde schijf.

Sla na het aanpassen van de instellingen de wijzigingen op in het BIOS en verlaat het BIOS.
Je server zal opnieuw opstarten en, als alles correct is ingesteld,
zal het Proxmox VE-installatieprogramma vanaf de USB-stick opstarten.

Terminal UI Installatie in Proxmox VE 8.0 en nieuwer

Met de introductie van Proxmox VE 8.0 is er een nieuwe installatieoptie beschikbaar: de Terminal UI (TUI).
De voornaamste reden voor de toevoeging van de Terminal UI is om compatibiliteitsproblemen met grafische kaarten te omzeilen. Soms kan het standaard Proxmox installatieprogramma, dat een grafische interface gebruikt, problemen ondervinden met bepaalde grafische hardware, wat kan resulteren in een zwart scherm of bevriezing tijdens de installatie. Ja kan eerst de grafische installatiemethode proberen, aangezien deze voor de meeste gebruikers het meest intuïtief is. Mocht je echter compatibiliteitsproblemen ervaren, zoals een zwart scherm of vastlopers, schakel dan terug naar de Terminal UI.

In de volgende stappen zullen we je door de Terminal UI-methode leiden, zodat je voorbereid bent op beide scenario’s.

1. Ga met de pijltjestoetsen naar beneden om Proxmox VE te installeren (Terminal UI).
2. Druk op Enter bij Ik ga akkoord met de EULA.
3. Selecteer de doelharde schijf en druk op Enter bij Volgende.

Let op: Wijzig het bestandssysteem niet tenzij u weet wat u doet en ZFS, Btrfs of xfs wilt gebruiken. De standaard is EXT4 met LVM-thin, en dat is wat we gaan gebruiken.

4. Selecteer uw land , tijdzone en toetsenbordindeling.

5. Voer een sterk  root-wachtwoord en een e-mailadres in. Druk op Enter bij Volgende.

6. Selecteer uw beheerinterface , hostnaam , IP-adres , gateway en DNS-server .

Opmerking 1:   Als uw server op het netwerk is aangesloten, zou deze een DHCP-adres moeten krijgen en de overige informatie moeten invullen. Ik raad u ten zeerste aan een statisch IP-adres te gebruiken of een DHCP-reservering voor deze server aan te maken. U wilt niet dat het IP-adres verandert.

Opmerking 2 : Denk goed na over de Proxmox-hostnaam die je wilt gebruiken. Je kunt deze later NIET meer wijzigen, anders krijg je ernstige (waarschijnlijk onherstelbare) problemen. Ik zou iets generieks gebruiken, zoals proxmox1.local .

7. Controleer of alles op het Overzichtscherm correct is en selecteer Installeren .

Proxmox-configuratie na installatie

Voordat we Home Assistant installeren, moeten we een aantal configuratietaken uitvoeren. Ten eerste moeten we Proxmox updaten met de nieuwste pakketten.
Let op: u MOET het postconfiguratiescript uitvoeren voordat u Proxmox-updates uitvoert of HAOS implementeert.
Zo niet, dan krijgt u waarschijnlijk 401-fouten in de enterprise-repository’s, omdat u (waarschijnlijk) geen betaalde Proxmox-licentie hebt.

  1. Open een browser en ga naar het IP-adres en poort 8006 (bijv. https://10.13.2.200:8006 ). Klik door alle browserwaarschuwingen heen en maak toch verbinding.
  2. Meld je aan met de root -gebruikersnaam en het wachtwoord dat je tijdens de installatie hebt gekozen.
    Let op: je krijgt een waarschuwing over je abonnement. We lossen dit zo snel mogelijk op. Bevestig de waarschuwing.
  3.  Klik in het linkerdeelvenster op de hostnaam van uw Proxmox-server.
  4. Klik op Shell in het middelste deelvenster en plak de volgende opdracht om het fantastische Proxmox-helperscript uit te voeren :bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/Pro
  5. Het script stelt je een reeks vragen. Voer het script uit en beantwoord alle vragen met ‘Y’ .
    Wacht een paar minuten totdat alle updates zijn geïnstalleerd.
  6. Wanneer u wordt gevraagd of u opnieuw wilt opstarten, drukt u op enter en dan op ja .

Intel Microcode Updates: Waarom ze belangrijk zijn en hoe je ze installeert

Intel brengt regelmatig microcode-updates uit voor z’n processors. Zie dit niet als de BIOS-firmware van je moederbord; microcode draait echt direct op de CPU zelf. Deze updates zijn cruciaal omdat ze kunnen helpen bij het oplossen van CPU-bugs of andere belangrijke aanpassingen kunnen doorvoeren om je processor optimaal te laten functioneren.

Heb je een Intel-systeem? Dan kun je een script gebruiken om de nieuwste Intel microcode te downloaden en te installeren. Houd er rekening mee dat een herstart van je systeem noodzakelijk is om de update te activeren.

Belangrijke opmerking over versies:

Soms kan de lijst met beschikbare firmware wat verwarrend zijn, met meerdere opties. Wees gerust, dat is normaal. Het kan ook voorkomen dat de firmware die je CPU uiteindelijk gebruikt na een herstart van je Proxmox-host, een oudere datum heeft dan de versie die je hebt geïnstalleerd (bijvoorbeeld 20231114). Dit is geen probleem! Niet alle CPU’s krijgen dezelfde updates, dus het is heel normaal dat je processor de meest geschikte en niet per se de nieuwste ‘algemene’ versie draait.

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/microcode.sh)"

Nadat de Proxmox-host opnieuw is opgestart, kunt u de volgende opdracht uitvoeren om te zien of er een microcode-update actief is. Niet alle CPU’s hebben microcode-updates nodig, dus het kan zijn dat u niets ziet staan.

journalctl -k | grep -E "microcode" | head -n 1

Home Assistant OS (HAOS) VM installeren

Voor de HAOS-installatie maken we gebruik van de geweldige Proxmox Helper Scripts .

Proxmox VE Helper-scripts
  1. Meld u aan bij Proxmox en selecteer uw server in het linkerdeelvenster.
  2. Klik op Shell in het middelste paneel.
  3. Voer de volgende opdracht in om de HAOS-installatie te starten via het Proxmox VE-helperscript.
    Opmerking: we gebruiken de geavanceerde instellingen om de configuratie te optimaliseren. Het script downloadt automatisch de nieuwste stabiele HAOS-image, maakt de Proxmox VM aan en configureert de hardware en het netwerk.bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/vm/haos-vm.sh)"
  4. Druk op Enter om door te gaan.
  5. Selecteer Geavanceerd ( NIET op Ja).
  6. Kies de nieuwste stabiele  versie als versie. HAOS wordt regelmatig bijgewerkt, dus de schermafbeelding hieronder is waarschijnlijk niet de gene die u nu ziet.
  7. Laat de standaard Virtuele Machine-ID staan.
  8. Laat het standaard Machine Type staan.
  9. Controleer of Write Through Disk Cache is geselecteerd.Uitleg: Als u “none” gebruikt, kunnen het HAOS-bestandssysteem of de database(s) binnen HAOS beschadigd raken bij een onverwachte stroomuitval van uw server.
    Write-through veroorzaakt een fsync voor elke schrijfbewerking. Dit is de veiligere cachemodus, omdat u geen gegevens kunt verliezen, maar het is ook langzamer.
    De Proxmox-documentatie  geeft u zelfs een waarschuwing voor “None”: Waarschuwing: net als writeback kunt u gegevens verliezen bij een stroomstoring.
  10. Stel de  hostnaam van de virtuele machine in.
  11. Controleer of  het CPU-model Host is.Uitleg: Als u een zelfstandige Proxmox-host hebt (d.w.z. geen clustering met meerdere knooppunten met livemigratie), gebruik dan de hostmodus voor het CPU-model.
    Het KVM64-model verbergt sommige instructies, zoals MMX-, AVX- of AES-instructies.
    Dit kan van invloed zijn op de prestaties van de virtuele machine.
    Volgens de QEMU-documentatie : Deze [hostmodus] geeft de kenmerken, het model en de stepping van het host-CPU-model exact door aan de gast.
    Dit is de aanbevolen CPU, mits live migratie niet vereist is.
  12. Kies het aantal cores (2 is prima).
  13. Kies het RAM-geheugen (ik raad 4-6 GB aan).
  14. Laat de bridge ongewijzigd .
  15. Laat het MAC-adres ongewijzigd .
  16. Laat de VLAN ongewijzigd .
  17. Laat de MTU-grootte ongewijzigd .
  18. Selecteer Ja om de VM te starten na het aanmaken.
  19. Als u wordt gevraagd de opslag te selecteren, gebruikt u de spatiebalk  om de gewenste schijf te selecteren en drukt u op Tab om naar Ok te gaan .Let op: Ik raad u TEN ZEERSTE aan om lokale Proxmox-opslag te gebruiken (bijv. local-lvm ), en geen opslag die wordt ondersteund door een NAS.
    Als er een netwerkprobleem is of de NAS offline gaat, kunt u gemakkelijk met een corrupte VM eindigen.
  20. Wacht tot de installatie is voltooid. Dit duurt een paar minuten.
  21. Zodra de virtuele machine is aangemaakt, klikt u erop in het linker deelvenster en selecteert u vervolgens ‘console’ in het middelste deelvenster.
    Noteer het IP-adres en poortnummer (8123).
  22. Open een browser en open een HTTP-verbinding (http://IP :8123 ).
  23. Afhankelijk van de snelheid van uw server kan het scherm ‘ Home Assistant voorbereiden ‘ enkele minuten duren. Wacht tot u ‘ Welkom!’ ziet .

Vanaf hier kan u een backup terug zetten van Home Assistant of een nieuwe Home Assistant beginnen

Zal, als er animo is uitleg geven hoe je backup maakt van en in Home assistant en deze terug zet.

Nu eerst nog even verder met Proxmox en Home Assistant voor sommige kleine verdere instellingen.

Statisch IP-adres instellen (aanbevolen)

Ik raad ten zeerste aan om HAOS te configureren voor een statisch IPv4-adres. Je kunt dit doen via een DHCP-reservering in je router of door een statisch IP-adres in te stellen in de gebruikersinterface van Home Assistant. Ik zou IPv6 op Automatisch laten staan .

  1. Klik in het linkerdeelvenster op Instellingen -> Systeem -> Netwerk. Klik op IPv4.
  2. Wijzig naar Statisch en voer de gegevens in. Klik op Opslaan .
  3. Wijzig het adres waarmee u verbinding maakt in uw browser en controleer of HA het nieuwe IP-adres gebruikt.

USB-doorvoer naar HAOS (optioneel)

Als je USB-dongles hebt voor radio’s zoals Z-wave, Zigbee, Thread, enz., moeten we deze doorgeven aan de HAOS VM. Dit is optioneel en niet nodig als je geen USB-apparaten hebt om door te geven. Ik gebruik de Home Assistant SkyConnect Zigbee/Thread/Matter USB-dongle.

  1. Sluit uw USB-dongle aan op uw server.
  2. Klik in het linkerdeelvenster op uw HAOS VM.
  3. Klik in het middelste deelvenster op Hardware .
  4. Klik op Toevoegen en vervolgens op USB-apparaat .
  5. Selecteer USB-leverancier/apparaat-ID gebruiken .
  6. Selecteer het USB-apparaat dat u wilt doorgeven.
  7. Klik in de rechterbovenhoek van het VM-venster op de pijl-omlaag naast Afsluiten en selecteer Opnieuw opstarten .
  8. Home Assistant detecteert de dongle automatisch na het opnieuw opstarten.

CPU-vermogen optimaliseren (optioneel)

Afhankelijk van je serverhardware en hoe bezorgd je bent over het stroomverbruik, wil je misschien de manier waarop Proxmox CPU-schaling afhandelt aanpassen. Ik heb een 12e generatie Alder Lake CPU (i5-1240P), die idle 8-10 watt verbruikt volgens een slimme stekker.

Schakel terug naar de Proxmox-interface, open een shell en voer het onderstaande helperscript uit.
Het toont je huidige schaalbaarheidsbeheer en je kunt ervoor kiezen om dit te wijzigen. Zorg ervoor dat je de cron-taak inschakelen selecteert om deze te behouden na opnieuw opstarten.

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/scaling-governor.sh)"

Controleer SMART Monitoring (Optioneel)

Proxmox zou standaard SMART-schijfbewaking moeten inschakelen. Maar het is een goed idee om de SMART-statusstatistieken te controleren om er zeker van te zijn dat je media geen problemen ondervindt. In zeldzame gevallen ondersteunt een moederbord SMART mogelijk niet, dus het is altijd verstandig om te controleren of het werkt.

Controleer SMART Health:

  1. Ga in het linkerdeelvenster naar Serverweergave . Klik op uw Proxmox-host.
  2. Klik in het middelste deelvenster op Schijven .
  3.  In het rechterdeelvenster ziet u uw schijf(en) en SMART- status. U kunt op het hoofdschijfapparaat klikken en vervolgens op SMART-waarden weergeven om de status verder te controleren.

 

reviewkees
reviewkees

Geef een reactie