Tropic Host

Home Assistant: Was es ist, Funktionen und Installation auf einem Server

6 Min Lesezeit
Tropic
Home Assistant: Was es ist, Funktionen und Installation auf einem Server

Home Assistant: die zentrale Steuerung für das Smart Home

Die smarte Lampe wird in einer App eingerichtet, der Saugroboter in einer zweiten, die Klimaanlage in einer dritten, und der Lecksensor sendet seine Meldungen über eine vierte. Dadurch erfordert das „Smart Home“ am Ende mehr manuelle Handgriffe als ein gewöhnlicher Lichtschalter.

Home Assistant führt kompatible Geräte auf einem gemeinsamen Dashboard zusammen und verbindet sie durch Automatisierungen. Im Folgenden betrachten wir die Funktionen, Anforderungen und die Installation mit Docker Compose.

Home Assistant in sieben Schritten

  1. Die Geräte im Integrationsverzeichnis von Home Assistant prüfen.
  2. Den Installationsort wählen: fertiger Hub, Mini-PC, Raspberry Pi, NAS, virtuelle Maschine oder Linux-Server.
  3. Home Assistant OS oder Home Assistant Container installieren.
  4. Die gefundenen Geräte und Dienste hinzufügen.
  5. Sie Räumen zuordnen und das Dashboard einrichten.
  6. Eine nützliche Automatisierung erstellen.
  7. Backups und einen sicheren Fernzugriff einrichten.

Es ist besser, nicht mit Dutzenden Szenarien zu beginnen, sondern mit einem Problem, das wirklich stört. Sobald die erste Automatisierung zuverlässig funktioniert, kann das System erweitert werden.

Was ist Home Assistant

Home Assistant ist eine kostenlose Open-Source-Plattform zur Steuerung eines Smart Homes. Sie arbeitet als zentrale Instanz, verbindet Geräte und Dienste verschiedener Hersteller und ermöglicht ihre Verwaltung über eine Weboberfläche oder eine mobile App.

Im Projektkatalog stehen mehr als 1.500 Integrationen zur Verfügung: Beleuchtung, Klimatechnik, Kameras, Saugroboter, Energiezähler, MQTT, Zigbee, Z-Wave, Matter, Apple HomeKit und Cloud-Dienste.

Der wichtigste Unterschied zur App eines einzelnen Herstellers besteht darin, dass ein Szenario nicht auf ein Ökosystem beschränkt ist. Ein Sensor eines Herstellers kann die Lampe eines anderen Herstellers einschalten, die Temperatur an einem Thermostat eines Drittanbieters ändern und eine Benachrichtigung an das Smartphone senden.

Warum Home Assistant nützlicher ist als eine Sammlung von Apps

Wenn ein System den Lichtschalter lediglich auf das Smartphone verlagert, wird das Haus dadurch nicht intelligenter. Der Nutzen von Home Assistant beginnt dort, wo eine alltägliche Handlung automatisch ausgeführt wird.

Automatisierungen bestehen aus einem Auslöser, einer optionalen Bedingung und einer Aktion. Zum Beispiel: „Jemand ist nach Hause gekommen“ ist der Auslöser, „die Sonne ist bereits untergegangen“ die Bedingung und „das Licht im Wohnzimmer einschalten“ die Aktion.

Die Geräte werden auf einem gemeinsamen Dashboard für Smartphone, Computer oder ein an der Wand montiertes Tablet angezeigt. Sie lassen sich Räumen zuordnen, und für Familienmitglieder und Gäste können separate Ansichten erstellt werden.

Bei einer lokalen Integration bleiben Befehle und Daten im Heimnetz, und Szenarien können ohne Internetverbindung funktionieren. Stellt ein Gerät jedoch nur eine Cloud-API bereit, ist auch Home Assistant vom Dienst des Herstellers abhängig.

Zusätzlich stehen mobile Benachrichtigungen, Anwesenheitserkennung, der Sprachassistent Assist und ein Energie-Dashboard zur Erfassung von Stromnetz, Solarmodulen, Batterien, Gas, Wasser und einzelnen Geräten zur Verfügung.

Nützliche Szenarien für Home Assistant

Licht ohne ständiges Betätigen des Schalters

Ein Bewegungssensor schaltet das Licht erst nach Sonnenuntergang ein. Nachts wird eine geringe Helligkeit verwendet, und nach einigen Minuten ohne Bewegung gehen die Lampen wieder aus.

Schutz vor Leckagen

Ein Sensor erkennt Wasser, das System schließt ein kompatibles elektrisches Absperrventil, schaltet die Pumpe aus und sendet eine Benachrichtigung. Die wichtige Maßnahme erfolgt sofort und nicht erst, nachdem der Besitzer die Nachricht gesehen hat.

Klimasteuerung nach Anwesenheit

Wenn die letzte Person das Haus verlässt, wechseln Heizung oder Klimaanlage in einen Energiesparmodus. Ein geöffnetes Fenster kann die Klimasteuerung in einem bestimmten Raum vorübergehend deaktivieren.

Benachrichtigung nach dem Waschgang

Eine smarte Steckdose misst den Stromverbrauch der Waschmaschine. Fällt die Leistung nach dem Programm unter einen festgelegten Wert, meldet Home Assistant, dass die Wäsche herausgenommen werden kann.

Unnötigen Energieverbrauch finden

Der Verbrauchsverlauf hilft dabei, dauerhaft laufende Lasten zu erkennen und festzustellen, welche Geräte zu einer anderen Zeit wirtschaftlicher betrieben werden können.

Ist Programmierung erforderlich

Für ein grundlegendes Smart Home ist keine Programmierung erforderlich. Integrationen, Räume, Dashboards und die meisten Automatisierungen werden über die grafische Oberfläche eingerichtet.

YAML, Vorlagen und eigene Integrationen werden für komplexe Fälle benötigt. Damit muss man nicht beginnen: Ältere Anleitungen, in denen nahezu jeder Parameter manuell bearbeitet wird, entsprechen nicht mehr dem üblichen Einstieg für Anfänger.

Wo sollte Home Assistant installiert werden

In der aktuellen Dokumentation werden zwei Hauptvarianten verwendet: Home Assistant Operating System und Home Assistant Container.

VarianteGeeignet fürWichtig zu wissen
Home Assistant GreenEin fertiger Hub wird benötigtDas System ist bereits installiert
Raspberry Pi oder Mini-PC mit Home Assistant OSDie meisten HeimanwenderBequeme Updates, Backups und Apps
Virtuelle Maschine auf einem NAS oder HeimserverEin dauerhaft laufender Host ist bereits vorhandenRessourcen können zugewiesen und USB-Geräte durchgereicht werden
Home Assistant ContainerDocker-NutzerKein integrierter App-Store, Updates erfolgen manuell
VPSTests und entfernte StandorteKein direkter Zugriff auf Funkgeräte im eigenen Zuhause

Home Assistant OS ist für die meisten Nutzer die empfohlene Variante. Container ist praktisch, wenn auf einem Linux-Server bereits andere Dienste laufen, doch Apps und einige Komponenten für Thread oder Z-Wave müssen separat verwaltet werden.

Wie viele Ressourcen werden benötigt

Das offizielle Minimum für eine virtuelle Maschine beträgt 2 vCPU und 2 GB RAM. Praktische Richtwerte:

SzenarioCPURAMSpeicher
Test- oder kleines System2 vCPU2 GB32 GB SSD
Heimsystem mit Reserve für zusätzliche Dienste2–4 vCPU4 GB32–64 GB SSD
Kameras, lokale Sprachsteuerung und umfangreicher Verlauf4+ vCPU8+ GBAb 64 GB SSD

Die größte zusätzliche Last verursachen Kameras, die Aufbewahrungsdauer des Verlaufs, Sprachmodelle und weitere Container. Für eine dauerhafte Installation sollte eine SSD verwendet werden.

Home Assistant mit Docker Compose installieren

Diese Methode eignet sich für einen Linux-Server, auf dem Docker Engine und Docker Compose installiert sind. Erstellen Sie ein Verzeichnis:

mkdir -p ~/homeassistant/config
cd ~/homeassistant

Erstellen Sie die Datei compose.yaml:

services:
  homeassistant:
    container_name: homeassistant
    image: ghcr.io/home-assistant/home-assistant:stable
    volumes:
      - ./config:/config
      - /etc/localtime:/etc/localtime:ro
      - /run/dbus:/run/dbus:ro
    environment:
      TZ: Etc/UTC
    restart: unless-stopped
    stop_grace_period: 60s
    privileged: true
    network_mode: host

Die Zeile mit /run/dbus wird für Bluetooth benötigt und kann entfernt werden, wenn Bluetooth nicht verwendet wird. Ersetzen Sie die Zeitzone Etc/UTC durch Ihre eigene. Starten Sie den Container:

docker compose up -d

Die Oberfläche ist unter http://SERVER_IP:8123 erreichbar. Auf einem Heimserver sollte sie innerhalb des lokalen Netzwerks verwendet werden. Auf einem VPS muss Port 8123 vorher in der externen Firewall geschlossen werden.

Für die erste Anmeldung an einem entfernten Server kann ein SSH-Tunnel erstellt werden:

ssh -L 8123:127.0.0.1:8123 user@SERVER_IP

Öffnen Sie http://localhost:8123, erstellen Sie ein Administratorkonto und fügen Sie die ersten Integrationen hinzu.

Kann Home Assistant auf einem VPS verwendet werden

Home Assistant Container läuft auf einem Linux-VPS. Das eignet sich zum Kennenlernen der Oberfläche, für Cloud-Integrationen und zur Verbindung entfernter Standorte über VPN oder MQTT.

Ein VPS befindet sich jedoch außerhalb der Wohnung. In der Regel erkennt er lokale Geräte nicht über die Netzwerkerkennung und kann den USB-Adapter für Zigbee, Z-Wave oder Thread im eigenen Zuhause nicht direkt verwenden. Auch Bluetooth-Sensoren liegen außerhalb seiner Reichweite.

Deshalb ist es sinnvoller, den Hauptcontroller zu Hause zu betreiben und den VPS als externe Ebene zu nutzen: als VPN-Gateway, sicheren Zugangspunkt, Monitoring-Server oder Host für verbundene Dienste.

Für ein Testsystem ohne lokale Funkprotokolle genügen 2 vCPU, 2 GB RAM und eine SSD. Bei tropic.host kann man mit einer kleinen Linux-Konfiguration beginnen und die Ressourcen erhöhen, wenn MQTT, Node-RED, eine Datenbank oder weitere Container zu Home Assistant hinzukommen. Zigbee, Thread, Z-Wave und Bluetooth sollten weiterhin auf dem Knoten im eigenen Zuhause verbleiben.

Sicheren Zugriff und Backups einrichten

Port 8123 sollte nicht direkt ins Internet freigegeben werden. Verwenden Sie für die Fernsteuerung Home Assistant Cloud, ein VPN oder einen Reverse Proxy mit HTTPS. Aktivieren Sie die Mehrfaktor-Authentifizierung und vergeben Sie Administratorrechte nur an Nutzer, die sie tatsächlich benötigen.

Home Assistant unterstützt automatische verschlüsselte Backups. Bewahren Sie eine Kopie außerhalb des Systems und das Emergency Kit mit dem Verschlüsselungsschlüssel getrennt auf.

Häufige Fehler

FehlerBesser so
Ein Gerät vor der Prüfung der Integration kaufenUnterstützte Modelle und Funktionen prüfen
Sofort Dutzende Automatisierungen erstellenMit einem einfachen Szenario beginnen
Physische Schalter vollständig entfernenManuelle Steuerung für kritische Funktionen beibehalten
Einen Zigbee-Koordinator auf dem VPS installierenIhn innerhalb des Hauses platzieren
Das Backup neben dem System aufbewahrenEine Kopie auf einem anderen Gerät oder außerhalb des Hauses erstellen

Kurzes Fazit

Home Assistant macht aus getrennten Geräten ein gemeinsames System: ein Dashboard, einen einheitlichen Verlauf und herstellerübergreifende Automatisierungen. Der Einstieg ist ohne Programmierung möglich: Kompatibilität prüfen, Home Assistant OS oder Container installieren und ein nützliches Szenario erstellen.

Der Hauptserver sollte besonders bei der Verwendung von Zigbee, Thread, Z-Wave oder Bluetooth im eigenen Zuhause stehen. Ein VPS ist für Tests, Cloud-Integrationen, VPN, Monitoring und verbundene Dienste nützlich, ersetzt jedoch kein lokales Funk-Gateway.

FAQ

Ist Home Assistant kostenlos?

Ja. Kosten können für Hardware, externe Cloud-Dienste und das optionale Abonnement Home Assistant Cloud entstehen.

Funktioniert das System ohne Internet?

Lokale Integrationen und Automatisierungen laufen im Heimnetz weiter. Geräte, die ausschließlich über die Cloud arbeiten, sind ohne Internet nicht erreichbar.

Wird ein Raspberry Pi benötigt?

Nein. Geeignet sind Home Assistant Green, ein Mini-PC, ein älterer Computer, ein NAS, eine virtuelle Maschine oder ein Linux-Server.

Was ist besser: Home Assistant OS oder Container?

Für die meisten Nutzer ist Home Assistant OS bequemer. Container eignet sich für Nutzer, die bereits Docker verwenden und zusätzliche Dienste selbst verwalten möchten.

Können Geräte verschiedener Hersteller verbunden werden?

Ja, sofern kompatible Integrationen vorhanden sind. Prüfen Sie vor dem Kauf nicht nur die Marke, sondern auch das konkrete Modell und die unterstützten Funktionen.