Home Assistant

Home Assistant ist eine Open Source Software für das smart home. Es ist als zentrales Steuerungssystem in einem Smart Home oder Smart House konzipiert. Geschrieben in Python liegt ihr Hauptaugenmerk auf lokaler Steuerung und Privatsphäre.


Installation

Die einfachste Methode ist die Verwendung eines Helperscripts. Darum habe ich das so gemacht. Auf der Konsole des betreffenen PVE habe ich eingegeben:

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

Ersteinrichtung

Zugang

Der Zugriff auf die Weboberfläche erfolgt nach der Basisinstallation einmalig über die http://[IP-Adresse des Server]:8123. Dadurch werden Nachinstallationsroutinen angestoßen und anschließend ist die Lösung unter http://[IP-Adresse des Serves]:80 erreichbar.

Um einen gesicherten SSH-Zugang einzurichten muss über die Web-Konsole die App "Advanced SSH & Web Terminal" installiert werden (Einstellungen/Apps/Apps installieren). Hier kann dann ein User angelegt und dafür ein öffentlicher SSH-Key hochgeladen werden, der dann offenbar Root-Rechte hat.


Zugriff über Reverse Proxy

Für den Zugriff auf Webanwendungen in meinem Homelab verwende ich in aller Regel den Reverse Proxy Cadd, um sie über einen FQDN und mit einem gültigen Zertifikat aufzufen zu können. Um die Weboberfläche über meinen Reverse Proxy ansprechen zu dürfen, muss ich zunächst auf der Weboberfläche unter Einstellungen/System/Netzwerk/HTTP-Server Trusted X-Forwarded-For aktivieren und unter Trusted Proxies die IP-Adresse meines Reverse Proxies eintragen.

Screenshot: Reverse Proxy einrichten
Abb. 1: Reverse Proxy einrichten

Dann muss ich im Caddy nur einen ganz einfachen Eintrag vornehmen:

        @ha host ha.korte-kernke.koeln
        handle @ha {
                reverse_proxy http://[IP-Adresse des Servers]:80
        }

Konfiguration des Thread Boarder Routers

Ich verwende den SONOFF Zigbee 3.0 & Thread Dongle Lite. Für diesen Stick muss ich zuerst ein Firmware-Update durchführen, damit er mit der OpenThread RCP Firmware als Thread Boarder Router betrieben werden kann:

Link zur Herstellerseite: https://dongle.sonoff.tech/sonoff-dongle-flasher/

Dann wird der Dongle an den PVE angeschlossen und das Device über die Proxmox Web-GUI durchgereicht.