Home Assistant VM unter Proxmox erstellen.
Betreibt man einen Proxmox Server welcher rund um die Uhr arbeitet so bietet es sich natürlich an, seine
Hausautomation auch dort als VM zu betreiben. Jeder hat bei der Software wohl seinen persönlichen Favoriten,
ich habe mich nach längerem umsehen und ausprobieren für Home Assistant entschieden.
Das
einrichten von Home Assistant als Proxmox-VM ist dabei nicht besonders aufwendig, da neben den vielen
anderen Varianten, auch Images für verschiedene Virtualisierungslösungen verfügbar sind.
Zunächst lädt man sich unter https://www.home-assistant.io/installation/alternative das KVM/Proxmox Image, entpackt das Archiv und speichert die .qcow2 Datei auf seinem Proxmox-Host. Möchte man das direkt auf Proxmox erledigen, so muss man die Link-Adresse des .qcow2-Image kopieren (Rechtsklick auf den Link) und in der Proxmox-GUI unter Shell oder per SSH die folgenden Befehle eingeben.
# cd /var/lib/vz/template/qcow/ # wget LINK-ADRESSE # unxz -v DATEINAME.qcow2.xz |
Ich gehe hier davon aus, dass bereits ein Zielverzeichnis für qcow2 Templates existiert und das Image dort abgelegt werden soll. Wenn dem nicht so ist, dann muss das Zielverzeichnis mit mkdir erstellt werden oder aber ein anderer Zielort verwendet werden.
Nun erstellt man eine neue VM mit diesen Einstellungen. Die Angaben für CPU-Kerne und Speicher sind ausreichen bei mir, müssen aber bei Bedarf individuell getestet und angepasst werden.
- Allgemein
- Zunächst sollte im unteren Bereich Erweitert aktiviert werden.
- Wählen Sie nach belieben die VM-ID und den Name der VM aus.
- "Beim Booten starten" sollte für eine Hausautomatisierung aktiviert sein.
- OS
- Wählen Sie "Keine Medien verwenden".
- Das Gast Betriebssystem kann unverändert bleiben. (Sollte auf Linux stehen.)
- System
- Verwenden Sie "q35" als Maschinentyp.
- Ändern Sie Bios in "OVMF (UEFI)".
- Geben Sie ein EFI Storage an. (In der Regel "local" oder "local-lvm".)
- Als Format geben Sie "QEMU image format (qcow2)" an.
- Deaktivieren Sie Pre-Enroll Schlüssel. (Die VM startet nicht, wenn dieser Punkt aktiv ist.)
- Für den SCSI Controller verwenden Sie "VirtIO SCSI single".
- Aktivieren Sie Qemu Agent.
- Disk
- Die vorausgewählte Disk können Sie im rechen Abschnitt löschen. (Papierkorb Icon)
- Fahren Sie mit dem nächsten Schritt fort, die Disk wird später importiert.
- CPU
- Wählen Sie hier mindestens "2" Kerne aus, Sockets bleibt unverändert.
- Als Typ geben Sie "host" an. (Der CPU Type "host" hat in der Regel die beste Leistung.)
- Aktivieren Sie Erlaube NUMA, wenn NUMA vom Proxmox Host unterstützt wird.
- Speicher
- Als Speicher (MiB) geben Sie mindestens "4096" an.
- Ballooning Gerät wird deaktiviert, da es von Home Assistant nicht unterstützt wird.
- Netzwerk
- Wahlen Sie die Bridge nach Belieben aus.
- Als Model geben Sie "VirtIO (paravirtualized)" an.
Nachdem diese Schritte abgeschlossen wurden, erstellt Proxmox eine neue VM mit den entsprechenden Einstellungen und man importiert das zuvor heruntergeladene und entpackte Home Assistant Image mit dem folgenden Befehl in die neu erstellte VM. Die VMID sowie der Dateiname der .qcow2-Datei wie auch das verwendete Storage sind natürlich individuell anzupassen.
# qm importdisk VMID
/var/lib/vz/template/qcow/DATEINAME.qcow2 STORAGE --format qcow2 |
In den Einstellungen der VM geht man zum Punkt Hardware und finet dort eine "Unused Disk 0" welches nun zu Bearbeiten ist. Aktivieren Sie das neu erstellte Laufwerk als scsi0 mit den Optionen "Cache: Write back", "Discard, "IO thread", "SSD Emulation" und "Backup". Abschließend kann das von Proxmox erstellt CD/DVD Laufwerk entfernt werden und unter Optionen "Boot-Reihenfolge", das neu erstellte SCSI-Laufwerk ausgewählt und an die erste Position verschoben werden. (Das hier vermutlich noch aufgeführte net0 kann deaktiviert werden.)
Die Home Assistant VM kann nun ganz normal gestartet und verwendet werden.