Die Startzeit von Home Assistant sollte verkürzt werden, indem man die tatsächlich wartende Phase ermittelt – nicht, indem man wahllos Integrationen deaktiviert oder zuerst den Server aufrüstet. Ein Neustart kann Abhängigkeiten sichtbar machen, die bei einem normalen Neustart von Home Assistant bereits bereit sind: DNS, Netzwerkspeicher, eine externe Datenbank, MQTT, USB-Funkmodule oder andere Container können noch gestartet werden.
Messen Sie die langsamste Integration, vergleichen Sie einen reinen Home-Assistant-Neustart mit einem vollständigen Neustart des Hosts und beheben Sie die Abhängigkeit, die den Unterschied erklärt. Ein schneller zweiter Neustart, nachdem der Rechner vollständig hochgefahren ist, ist ein starkes Indiz dafür, dass die Startreihenfolge oder eine externe Abhängigkeit wichtiger ist als die reine CPU-Leistung.
Verwenden Sie die Startzeiten der Integrationen, bevor Sie die Konfiguration ändern
Home Assistant zeigt die Startzeiten der Integrationen an, sodass Sie sehen können, welche Integrationen die Startsequenz verzögern. Beginnen Sie dort, anstatt die gesamte Startzeit als eine einzige Zahl zu betrachten.
Home Assistant dokumentiert diese Diagnose inzwischen direkt: Unter Einstellungen → System → Reparaturen → Startzeit der Integration sehen Sie, welche Integrationen den Start verzögern und möglicherweise Verbindungsprobleme haben. Verwenden Sie dieses Panel, bevor Sie die gesamte Startzeit als Hardwareproblem einstufen.
Notieren Sie die Werte desselben Panels nach einem normalen Neustart von Home Assistant und nach einem vollständigen Neustart des Servers. Die Integration, deren Einrichtungszeit sich am stärksten verändert, ist meist aussagekräftiger als diejenige, die einfach dauerhaft etwas langsam ist.
Trennen Sie den Kernstart von Abhängigkeiten, die noch nicht bereit sind
Ein vollständiger Neustart startet Netzwerk, Speicher, DNS, Datenbanken, Broker, Funkmodule, Container und Home Assistant in sich überschneidenden Zeitfenstern. Wenn Home Assistant startet, bevor ein erforderlicher Dienst erreichbar ist, kann die Einrichtung Zeit mit Warten oder erneuten Versuchen verbringen.
Ein langsamer Start bedeutet häufig, dass eine Integration auf ein Gerät oder einen Dienst wartet, der noch nicht bereit ist. Die aktuelle Integrationsdokumentation von Home Assistant erklärt, dass vorübergehend nicht verfügbare Abhängigkeiten in einen Wiederholungsprozess gelangen sollten, anstatt die normale Wiederherstellung dauerhaft zu blockieren.
Fügen Sie dem gesamten Container keine willkürlichen Wartezeiten hinzu, es sei denn, Sie haben nachgewiesen, welche Abhängigkeit Zeit benötigt. Bevorzugen Sie stattdessen eine ausdrückliche Zustandsprüfung, stabiles DNS, die korrekte Reihenfolge beim Einbinden von Volumes oder eine Dienstabhängigkeit, die die tatsächliche Bereitschaft abbildet.
Prüfen Sie Recorder, wenn der Start rund um die Datenbank pausiert
Recorder kann den Start verzögern, wenn die Datenbank eine Schema-Migration benötigt, sich nur langsam öffnen lässt oder extern betrieben wird und noch nicht erreichbar ist. Während Migrationen wartet Home Assistant möglicherweise absichtlich, anstatt die Datenbank in einem teilweise migrierten Zustand aufzugeben.
Wenn die Benutzeroberfläche Recorder als langsame Komponente meldet, prüfen Sie die Datenbankprotokolle, die Speicherlatenz, den verfügbaren Speicherplatz und die Erreichbarkeit der externen Datenbank. Löschen Sie die Datenbank nicht einfach, um den Start zu beschleunigen, es sei denn, der Erhalt der Historie ist tatsächlich unwichtig.
Halten Sie die Diagnose spezifisch: Ein langsames Öffnen von SQLite ist ein Speicherproblem, während ein Verbindungs-Timeout zu einer externen PostgreSQL- oder MariaDB-Datenbank ein Problem mit Netzwerk oder Dienstbereitschaft ist.
Deaktivieren oder aktualisieren Sie benutzerdefinierte Integrationen, die den Start blockieren
Benutzerdefinierte Integrationen können Abhängigkeiten oder Startverhalten hinzufügen, die Home Assistant nicht als Teil der offiziellen Version testet. Wenn der Start unmittelbar nach einem Update langsamer wurde, vergleichen Sie die Zeiten mit deaktivierten oder aktualisierten benutzerdefinierten Integrationen.
Der aktuelle Leitfaden zur Fehlerbehebung von Home Assistant empfiehlt, im abgesicherten Modus neu zu starten, um benutzerdefinierte Integrationen, Karten und Themes aus dem Test auszuschließen. Wenn sich der Start dort verbessert, liegt der langsame Pfad außerhalb des Home-Assistant-Kerns.
Entfernen Sie jeweils nur einen Verdächtigen und wiederholen Sie denselben Neustarttest. Ein einmalig schneller Start reicht nicht aus; die Verbesserung muss wiederholt auftreten.
Entfernen Sie Startaufgaben, die nicht synchron ausgeführt werden müssen
Nicht jeder Bericht, Scan, Kameraauftrag, jede API-Aktualisierung oder benutzerdefinierte Automatisierung muss sofort beim Start von Home Assistant ausgeführt werden. Verschieben Sie unkritische Aufgaben aus den ersten Minuten nach einem Neustart, wenn das System gleichzeitig Integrationen und Status wiederherstellt.
Die Erklärung von ZimaSpace zu ereignisgesteuerter Arbeit im Vergleich zu geplanten Hintergrundspitzen ist hier hilfreich: Ziel ist es, den latenzempfindlichen Startpfad zu schützen, anstatt sämtliche spätere Arbeit zu eliminieren.
Der Start verbessert sich, wenn dieselben erforderlichen Integrationen schneller bereit sind und der Rechner schneller einen stabilen Steuerungszustand erreicht – nicht lediglich dann, wenn die Anmeldeseite einige Sekunden früher erscheint.
FAQ
Warum ist Home Assistant nur nach einem vollständigen Neustart des Servers langsam?
Das deutet normalerweise auf eine Abhängigkeit hin, die noch nicht bereit ist, etwa DNS, Speicher, MQTT, eine Datenbank oder ein Funkdienst. Vergleichen Sie die Startzeiten der Integrationen nach einem Neustart des Hosts und nach einem reinen Neustart von Home Assistant.
Support & Tipps
Mehr zum Lesen

Anzeichen dafür, dass eine Home-Assistant-Datenbank Wartung oder einen Austausch benötigt
Eine große Home-Assistant-Datenbank benötigt in der Regel eine Aufbewahrungs- oder Bereinigungspflege; wiederholte Beschädigungen oder Integritätsfehler sprechen stärker für einen Austausch.

Wie viele gleichzeitige Benutzer kann Home Assistant verarbeiten, bevor es langsamer wird?
Home Assistant hat kein festes, sinnvolles Benutzerlimit: Testen Sie aktive Clients mit echten Dashboards und Entitätsaktualisierungen und hören Sie auf, bevor wiederholt Latenzen auftreten.

Kann Home Assistant eine externe Datenbank verwenden, ohne Upgrades zu beeinträchtigen?
Eine externe Recorder-Datenbank kann Upgrades überstehen, bringt jedoch eigene Anforderungen an Verfügbarkeit, Schema-Migration, Backup, Wiederherstellung und Versionsverwaltung mit sich.

