Ich habe diesen Monat ein frisches Home Assistant auf einer kleinen Hetzner-VM aufgesetzt, und das Erste, was ich ändern wollte, war das Aussehen. Der Standard ist in Ordnung. Er ist auch das, wonach jeder Screenshot im Internet aussieht.
Also habe ich die sechs meistbewerteten Themes installiert, die noch gepflegt werden, und alle auf demselben Dashboard fotografiert. Was dabei herauskam, steht hier — einschließlich zweier Dinge, die mich einen Nachmittag gekostet haben.
Sechs Repositories ergeben 74 Themes
Das ist die Zahl, die keine Anleitung nennt. Ich habe sechs Theme-Repositories installiert. Die Theme-Auswahl im Profil bot danach 74 Einträge an.
Der Grund ist, dass die meisten Repos ganze Familien ausliefern statt eines einzelnen Themes. iOS Themes ist eine Datei mit 28 Einträgen — sieben Farben, jede hell und dunkel, jede in Standard und Alternative. HA LCARS steuert 27 bei. Catppuccin hat 7 Flavours, Frosted Glass 6 Varianten in 6 Dateien, Graphite 5, Material You genau 1.
Wer Themes vergleichen will, legt vorher eine Variante je Familie fest und schreibt dazu, welche. Sonst schaut man entweder auf 74 Screenshots oder vergleicht unbemerkt die helle Variante des einen mit der dunklen des anderen.
Zwei Installationswege, und warum ich beide genommen habe
Der manuelle Weg ist, die YAML-Datei aus dem Repo nach config/themes/ zu legen, neu zu starten und das Theme im Benutzerprofil auszuwählen. Kein Konto, keine zusätzliche Komponente, funktioniert sofort. Genau das macht HACS im Hintergrund auch.
Ich habe es aus einem praktischen Grund zuerst von Hand gemacht: Die HACS-Einrichtung verlangt eine GitHub-Gerätecode-Anmeldung im Browser und lässt sich nicht skripten. Die Einrichtung hat zwei Stufen. Vier Kenntnisnahme-Haken — alle Pflicht, und der Dialog erscheint auf Englisch, auch bei deutscher Oberfläche, weil HACS nur eine en.json mitliefert — und danach der Gerätecode auf github.com.
Einer dieser Haken lohnt das Lesen. Er stellt fest, dass es in HACS keine Add-ons gibt. Home Assistant im Container heißt kein Supervisor und keine Add-ons, und HACS ändert daran nichts. Es liefert Integrationen, Karten und Themes.
HACS 2.x hat die Kategorie-Reiter abgeschafft
An diesem Punkt liegt jede ältere deutschsprachige Anleitung falsch, die ich gefunden habe. Früher gab es Reiter für Integrationen, Frontend und Themes. HACS 2.0.5 zeigt eine einzige Tabelle mit Suchfeld, Gruppierung, Sortierung und einem Filter, in dem der Typ ausgewählt wird: Integration, Dashboard, Template, Theme.
Es gibt keine Themes-Kategorie mehr zum Öffnen. Man filtert danach. Das Panel hat außerdem eine Spalte Aktivität, und danach habe ich entschieden, was ich installiere: Metrology hat 687 Sterne und zuletzt vor zwei Jahren Aktivität gesehen, iOS Dark Mode 488 Sterne und vor vier Jahren. Beide sind aus diesem Vergleich deshalb draußen.

Das HACS-Panel, nach Themes gefiltert. Die Spalte Aktivität rechts ist der Grund, warum Metrology und iOS Dark Mode nicht im Vergleich sind.
Was der Vergleich tatsächlich zeigt
HA LCARS rendert korrekt und sieht nicht nach LCARS aus. card-mod ist installiert, das Theme greift, und heraus kommt ein violett-graues Theme mit lachsfarbener Kopfzeile. Die Star-Trek-Optik entsteht durch Karten, die dafür gebaut sind, nicht durch das Theme. Wer es installiert und sein bestehendes Dashboard behält, sieht genau das. Das ist die nützlichste Erkenntnis der ganzen Woche, und sie steht nirgends, wo ich sie hätte finden können.
LCARS liefert außerdem drei Einträge mit, die gar keine Themes sind. Seine YAML hat Top-Level-Schlüssel, die den echten Themes als Anker dienen, benannt etwa (DO NOT USE/MODIFY)=== LCARS variables. Home Assistant kennt den Unterschied nicht und listet sie als auswählbar. Wer eines auswählt, bekommt ein halb gerendertes Dashboard.
Drei der sechs hängen an card-mod, das eine Custom Card ist und kein Theme, und separat installiert werden muss. Ich habe die Referenzen gezählt: LCARS hat 71, Frosted Glass zwischen 5 und 11 je Datei, Graphite eine je Datei. Ohne card-mod sehen diese Themes anders aus als die Screenshots in ihren eigenen Repositories. Catppuccin, iOS Themes und Material You brauchen nichts zusätzlich.
Frosted Glass ist mit 2,0 MB die mit Abstand schwerste Datei, gegen 0,25 MB bei Catppuccin. Der Glaseffekt ist echter Blur, der sich schlecht komprimiert und dem Browser mehr abverlangt. Catppuccin, Graphite und Material You lieferten das sauberste Ergebnis ganz ohne Zutun.

Frosted Glass im Dunkelmodus. Der Blur ist echt — deshalb ist es die schwerste Datei der sechs.

iOS Themes im Dunkelmodus. Eine Datei, 28 wählbare Einträge — das hier ist einer davon.

HA LCARS im Dunkelmodus, card-mod installiert. Es rendert, und es sieht nicht nach LCARS aus.

Catppuccin, Flavour Mocha. Es muss nichts weiter installiert werden.

Material You im Dunkelmodus. Eine Datei, ein Theme, die sauberste Installation der sechs.

Graphite im Dunkelmodus. Das ist das, bei dem ich geblieben bin.
Die Oberfläche in diesen Aufnahmen ist deutsch, weil die Instanz so läuft. An den Themes ändert das nichts.
Wie die Bilder entstanden sind, und der Fehler in der ersten Runde
Der ganze Sinn eines Theme-Vergleichs ist ein identischer Bildausschnitt, also habe ich es automatisiert: Playwright, fester Viewport 1680×1050 bei Skalierungsfaktor 2, also 3360×2100 echte Pixel, Seitenleiste eingeklappt, jedes Mal dasselbe Dashboard.
Der erste Durchlauf nahm die Vollseite auf und lieferte fünf verschiedene Bildhöhen zwischen 2354 und 2386 Pixeln, weil Themes Innenabstände und Zeilenhöhen verändern und die Seite dadurch unterschiedlich hoch wird. Damit ist genau die Bedingung verletzt, auf der der Vergleich beruht. Der zweite Durchlauf nahm einen festen Viewport, und alle 18 Bilder kamen gleich groß heraus. Wer Themes von Hand vergleicht, merkt diesen Unterschied nicht, und sein Vergleich ist trotzdem falsch.
Das Zweite, was ich wiederholen musste: Ich hatte die erste Serie um 12:20 Uhr mittags aufgenommen, wenn die Demo-Solarkurve flach nahe ihrem Maximum liegt. Die Bilder waren als Illustration wertlos. Die Serie in diesem Beitrag entstand abends, mit einem vollen Tagesverlauf dahinter.
Was ich nehmen würde
Für ein Dashboard, das ich tatsächlich ansehen will: Graphite. Es ist ruhig, hat einen ordentlichen Dunkelmodus, braucht nichts daneben und arbeitet nicht gegen die Bordmittel-Karten. Catppuccin, wenn es mehr Farbe sein soll, Material You für den geringstmöglichen Aufwand — es war die sauberste Installation der sechs, eine Datei, ein Theme.
Frosted Glass ist das, was man nach den Screenshots haben will, und es ist das teuerste: card-mod, die schwerste Datei, und eine Optik, die davon abhängt, was hinter den Flächen liegt. LCARS ist ein Projekt und keine Theme-Entscheidung.
Die vollständige Rangliste, aus der diese sechs stammen, mit Sternzahlen und letzter Aktivität, steht im HACS-Theme-Verzeichnis. Wenn HACS für dich neu ist, fang mit der Installationsanleitung an.


