Home Assistant 2026.9 schließt den Umbau der Sonnen-Automationen ab, der mit 2026.7 gestartet ist. Goldene Stunde, blaue Stunde, Mitternachtssonne und Polarnacht bekommen eigene Auslöser und Bedingungen. Dazu kommen eine Netzwerkkarte für Matter, ein Hintergrund-Reiter für Dashboards, eine neue Bild-Integration und drei Breaking Changes, darunter ein kritisches CPU-Problem für alle, die Home Assistant virtualisiert betreiben. Ich gehe das alles der Reihe nach durch, inklusive meiner eigenen Praxis-Erfahrungen aus dem Beta-Update auf einem produktiven System.
Was du brauchst
Bevor es losgeht, kurz die Voraussetzungen: Du brauchst Home Assistant 2026.9 oder neuer. Während der Beta-Phase reicht 2026.9.0b0. Mach auf jeden Fall ein vollständiges Backup, bevor du die Beta einspielst.
Wenn du Proxmox nutzt, schau vor dem Update den CPU-Typ deiner VM an und stell ihn gegebenenfalls auf host um. Ich erkläre das ausführlich in Schritt 7 und im Troubleshooting-Teil, weil ich da selbst reingefallen bin. Für den Abschnitt zur Matter-Karte brauchst du eine eingerichtete Matter-Integration und einen aktuellen Matter-Server, ältere Server liefern die Topologie-Daten nicht. Für Collection Image brauchst du einen Ordner mit Bildern, den Home Assistant als Medienquelle kennt. HACS ist nicht nötig, alle beschriebenen Funktionen sind im Kern enthalten.
Die neuen Sonnen-Auslöser verstehen
Goldene und blaue Stunde sind keine festen Uhrzeiten, sondern Bereiche des Sonnenstands. Home Assistant rechnet mit diesen Grenzen:
| Phase | Sonnenstand |
|---|---|
| Goldene Stunde | -4° bis +6° |
| Blaue Stunde | -6° bis -4° |
Beide teilen sich die Grenze bei -4°. Weil jede Phase zweimal am Tag auftritt, morgens und abends, hat jeder Auslöser und jede Bedingung ein Feld Zeitraum mit den Werten Beliebig, Morgens und Abends. Ohne diese Einschränkung feuert eine Automation doppelt, das ist wichtig.
Diese Auslöser sind neu:
| Deutsches Label | YAML |
|---|---|
| Goldene Stunde begonnen | sun.golden_hour_started |
| Goldene Stunde beendet | sun.golden_hour_ended |
| Blaue Stunde begonnen | sun.blue_hour_started |
| Blaue Stunde beendet | sun.blue_hour_ended |
| Mitternachtssonne begonnen | sun.midnight_sun_started |
| Mitternachtssonne beendet | sun.midnight_sun_ended |
| Polarnacht begonnen | sun.polar_night_started |
| Polarnacht beendet | sun.polar_night_ended |
Diese Bedingungen sind neu:
| Deutsches Label | YAML |
|---|---|
| Goldene Stunde | sun.is_golden_hour |
| Blaue Stunde | sun.is_blue_hour |
| Mitternachtssonne | sun.is_midnight_sun |
| Polarnacht | sun.is_polar_night |
Wichtig: Mitternachtssonne und Polarnacht treten nur nördlich beziehungsweise südlich des Polarkreises auf, also ab etwa 66,5° Breite. In Deutschland, Österreich und der Schweiz lösen diese vier Einträge nie aus. Ich erwähne sie trotzdem der Vollständigkeit halber.
Eine Automation mit der goldenen Stunde bauen
- Gehe auf Einstellungen → Automationen & Szenen → Automation erstellen → Neue Automation.
- Klicke bei Wenn auf Auslöser hinzufügen und suche nach Sonne.
- Wähle Goldene Stunde begonnen.
- Stelle Zeitraum auf Abends, sonst löst die Automation morgens mit aus.
- Optional: Trage bei Offset eine Dauer ein und wähle Vorher oder Nachher.
- Füge unter Dann deine Aktion hinzu, zum Beispiel das Setzen einer Rollo-Position.
Als YAML sieht das so aus:
1alias: Wohnzimmer abdunkeln zur goldenen Stunde
2description: "Fährt die Jalousien runter, sobald abends das flache Licht anfängt"
3triggers:
4 - trigger: sun.golden_hour_started
5 options:
6 period: evening
7 offset:
8 minutes: 10
9 offset_type: before
10conditions:
11 - condition: state
12 entity_id: binary_sensor.workday_sensor
13 state: "on"
14actions:
15 - action: cover.set_cover_position
16 target:
17 entity_id: cover.jalousien
18 data:
19 position: 35
20mode: singlePasse cover.jalousien an deine eigene Entität an. Der Workday-Sensor ist optional und verhindert nur, dass am Wochenende alles zufährt.
Die Bedingung eignet sich gut, um bestehende Automationen zu schärfen:
1conditions:
2 - condition: sun.is_blue_hour
3 options:
4 period: evening
5 - condition: state
6 entity_id: zone.home
7 state: "1"
8actions:
9 - action: scene.turn_on
10 target:
11 entity_id: scene.wohnzimmer_abendZum Testen: Öffne Entwicklerwerkzeuge → Zustände, suche sun.sun und schau auf das Attribut elevation. Liegt der Wert zwischen -4 und 6, ist gerade goldene Stunde. Nach dem ersten Durchlauf zeigt dir die Ansicht Spuren in der Automation, wann und warum sie gefeuert hat.
Die Matter-Netzwerkkarte öffnen
Als nächstes gibt es die Matter-Netzwerkkarte, die ich tatsächlich wahnsinnig praktisch finde. Das ist einfach eine visuelle Darstellung deines Matter-Netzwerks, also welche Geräte über welche Zugangspunkte verbunden sind.
- Gehe auf Einstellungen → Geräte & Dienste.
- Wähle die Kachel Matter und klicke auf Konfigurieren.
- Klicke oben auf Karte anzeigen.
Die Farbe einer Verbindung zeigt den Transport, also Thread oder WLAN. Dicke und Richtung zeigen die Signalstärke, getrennt für beide Richtungen. Ein dünner Strich zu einem wichtigen Gerät ist der Kandidat für einen zusätzlichen Thread-Router. Das ist vor allem dann nützlich, wenn du ein Gerät hast, das ständig die Verbindung verliert. Du kannst direkt nachschauen, wo es eigentlich dranhängt.
Wenn der Knopf fehlt: Die Daten kommen vom Matter-Server. Aktualisiere zuerst das Matter-Server-Add-on, ältere Versionen liefern die Topologie-Daten nicht.
Dashboard-Hintergrund setzen
Dashboard-Hintergründe gingen vorher auch schon, aber nur mit manuellem YAML-Code oder anderen Umwegen. Jetzt geht das direkt über die Oberfläche.
- Öffne das Dashboard und wechsle mit dem Stift oben rechts in den Bearbeitungsmodus.
- Öffne die Detail-Einstellungen des Dashboards.
- Wechsle auf den neuen Reiter Hintergrund und wähle dein Bild.
Du kannst dort auch die Deckkraft anpassen und festlegen, ob das Bild beim Scrollen mitläuft. Ob man das braucht, muss jeder für sich entscheiden. Ich selbst brauche es eigentlich nicht, aber subtile Muster als Hintergrund könnten durchaus interessant sein. Zum Beispiel könntest du pro Dashboard ein passendes Bild setzen, wenn du Dashboards pro Raum oder Thema hast.
Schalte nach dem Einrichten einmal zwischen hellem und dunklem Design um. Ein Bild, das im hellen Design gut aussieht, verschluckt im dunklen oft die Kachel-Schrift.
Collection Image einrichten
Die neue Collection Image Integration macht aus einem Medienordner eine einzelne Bild-Entität und zieht daraus ein zufälliges Bild. Das war vorher nur über Hacks oder eigene Lösungen möglich.
- Lege deine Fotos in einen Ordner, den Home Assistant als Medienquelle kennt, zum Beispiel
/media/fotos/. - Gehe auf Einstellungen → Geräte & Dienste → Integration hinzufügen und suche nach Collection Image.
- Wähle unter Medien das Verzeichnis aus und bestätige mit Erstellen.
Meldet der Dialog "Die ausgewählten Medien enthalten keine Bilder", hast du einen Ordner ohne Bilddateien erwischt. Geh eine Ebene tiefer.
Ein neues Bild ziehst du mit der Aktion collection_image.shuffle, in der Oberfläche heißt sie Wechseln. Automatisiert sieht das so aus:
1alias: Bilderrahmen wechseln
2triggers:
3 - trigger: time_pattern
4 minutes: "/30"
5actions:
6 - action: collection_image.shuffle
7 target:
8 entity_id: image.collection_image
9mode: singleDie tatsächliche Entity-ID findest du nach dem Einrichten unter Entwicklerwerkzeuge → Zustände.
Die weiteren Neuerungen im Überblick
Ein paar Dinge kommen noch dazu, die ich kurz durchgehe.
Medien-Suche: Die Suche im Medienbrowser erreicht jetzt auch Player mit eigener Bibliothek, also Music Assistant, Sonos, Squeezebox und Jellyfin. Zum Testen suchst du bewusst nach einem Album, das nur im Streaming-Konto des Players liegt und nicht in deinen lokalen Medienordnern.
Lichteffekte: Die Kachel-Karte kennt die neue Funktion Lichteffekt. Bearbeite eine Licht-Kachel, gehe zu Funktionen, klicke Funktion hinzufügen und wähle Lichteffekt. Die Funktion erscheint nur, wenn die Lampe Effekte unterstützt. Ob das der Fall ist, siehst du unter Entwicklerwerkzeuge → Zustände am Attribut effect_list.
Energie-Dashboard: Einzelne Geräte werden mit ihrem Gerätenamen beschriftet, nicht mehr nur mit dem Entitätsnamen. Das gilt für die Diagramme, das Sankey-Diagramm und die Konfigurationsliste. Statt "power_kaffemaschine" steht da jetzt einfach "Kaffeemaschine", was aus Usability-Sicht eine ziemlich sinnvolle Änderung ist.
Shelly-Kameras: Shelly bekommt eine Kamera-Plattform mit Bewegungserkennung und einem Schalter für den Privatsphäre-Modus. Das Wall Display XL hat einen eigenen Bewegungssensor. Climate-Entitäten melden den Heiz- und Kühlstatus jetzt korrekt, wenn der Relais-Ausgang invertiert verdrahtet ist. Lade die Integration nach dem Update einmal neu, damit die neuen Entitäten erscheinen.
Home Assistant Cloud: Die Anmeldung startet auf einer aufgeräumten Seite mit einem klaren Knopf für die Testphase. Nach dem Klick auf den Bestätigungslink in der Mail wirst du automatisch angemeldet. Kein großes Feature, aber der Userflow ist jetzt einfach angenehmer.
Barrierefreiheit: Die Diagramme sind zugänglicher geworden.
Neue Integrationen: Insgesamt sind 28 neue Integrationen dazugekommen, darunter Collection Image, Hotspring (Whirlpools), Samsung TV, IO Meter und einige weitere. Schau am besten selbst in die Release Notes 2026.9 rein, ob da was für dich dabei ist.
Breaking Changes abarbeiten
Drei Dinge, die du nach dem Update prüfen solltest.
Saugroboter ohne battery_level. Die veraltete Eigenschaft battery_level wurde aus der Basis-Entität für Staubsauger entfernt. Alle mitgelieferten Integrationen wurden bereits mit 2026.8 umgestellt. Setzt eine Custom-Integration die Eigenschaft weiterhin, meldet dieser Saugroboter keinen Akkustand mehr. Die Lösung ist ein eigener Batterie-Sensor, den der Entwickler der Integration nachziehen muss.
Z-Wave-Schlossaktionen nur noch als Administrator. Diese sechs Aktionen erfordern jetzt ein Administrator-Konto:
zwave_js.set_userzwave_js.delete_userzwave_js.delete_all_userszwave_js.set_credentialzwave_js.delete_credentialzwave_js.delete_all_credentials
Prüfe, unter welchem Konto deine Skripte und Automationen laufen. Ein Token eines eingeschränkten Benutzers reicht nicht mehr.
Außerdem noch offen aus 2026.7: Die Auslöser-Option behavior: wurde umbenannt. any heißt jetzt each, last heißt all. Die alten Werte funktionieren noch, aber ab 2027.1 ist damit Schluss.
Tipps und Troubleshooting
Die neuen Sonnen-Auslöser tauchen im Editor nicht auf. Prüfe unter Einstellungen → System → Allgemein, ob du wirklich auf 2026.9 bist. Leere danach den Browser-Cache, das Frontend wird mit dem Kern zusammen aktualisiert und hängt manchmal in der alten Version fest.
Die Automation feuert zweimal am Tag. Du hast Zeitraum auf Beliebig stehen lassen. Stell auf Morgens oder Abends um.
Nichts passiert, obwohl es draußen golden aussieht. Kontrolliere zuerst deinen Standort unter Einstellungen → System → Allgemein. Steht dort noch die Vorgabe statt deiner echten Koordinaten, rechnet Home Assistant mit dem falschen Sonnenstand. Danach sun.sun und das Attribut elevation gegenprüfen.
Der Privatsphäre-Schalter der Shelly-Kamera fehlt. Lade die Integration einmal neu: Einstellungen → Geräte & Dienste → Shelly, dann bei deinem Gerät über die drei Punkte auf Neu laden.
Nach dem Beta-Update startet etwas nicht. Custom-Integrationen aus HACS sind die häufigste Ursache. Deaktiviere sie schrittweise und starte jeweils neu. Zurück auf die alte Version kommst du nur über ein Backup, ein Downgrade ist bei Home Assistant kein unterstützter Weg.
Nach dem Update hängt das Frontend nach dem Login ewig bei „Wird geladen" (nur bei virtualisiertem HA). Das ist das Problem, in das ich selbst reingelaufen bin, und es ist wichtig. 2026.9 läuft auf Python 3.14 und bringt eine numpy-Version mit, die den CPU-Befehlssatz x86-64-v2 verlangt. Läuft deine HA-VM mit dem verbreiteten Default-CPU-Typ kvm64 (nur v1), scheitert numpy und reißt das Laden des Frontends mit. Die Login-Seite kommt noch, danach hängt es.
Der aktuelle Stand dazu: Das Problem wurde am 28.08. im HA-Forum gemeldet (Link im Forum-Thread zu Proxmox CPU-Problem). Laut Community soll das betroffene Abhängigkeits-Update zunächst zurückgerollt werden, aber die Anforderung kommt mit einem späteren Release definitiv wieder. Es ist dasselbe Muster, das schon HA OS 14.1 auf Proxmox lahmgelegt hat. Meine Empfehlung: Jetzt prophylaktisch umstellen, nicht auf den Rollback warten.
Fix in Proxmox: VM auswählen, dann Hardware → Prozessoren → Typ auf host (oder x86-64-v2-AES) stellen, dann die VM einmal komplett aus- und einschalten. Kein Reboot aus dem Gast, der CPU-Typ greift erst beim Kaltstart. Der Fix ist dauerhaft, übersteht künftige HA-Updates und ist für Single-Node-Homelabs ohnehin die empfohlene Einstellung. Gegencheck: docker exec homeassistant python -c "import numpy" — kommt eine Zeile mit X86_V2, ist es genau das.
Warnung: Wer das Update einspielt, ohne vorher den CPU-Typ zu prüfen, landet in einem Zustand, aus dem man nur per Proxmox-Konsole rauskommt. Das HA-Frontend ist dann nicht mehr erreichbar. Ein Backup allein hilft nicht, weil das Zurückspielen eines Backups die VM-CPU-Einstellung nicht ändert. Erst CPU-Typ prüfen, dann updaten.
Eine Automation meldet „Aktion nicht gefunden" direkt nach dem Neustart. Oft nur Startup-Timing: die Automation lief, bevor die zuständige Integration ihre Services registriert hatte. Erst unter Entwicklerwerkzeuge → Aktionen prüfen, ob der Service inzwischen existiert. Nur echte Fälle abarbeiten, den Rest wegklicken.
Eine HACS-Integration lädt nach dem Update nicht mehr. Log lesen (über Einstellungen → System → Protokolle) und unterscheiden: „blocked from loading" bedeutet Integration updaten, „Requirements not found" ist ein Abhängigkeits-Konflikt, und „Gerät offline" ist schlicht kein Update-Problem. „Nicht geladen" heißt nicht automatisch „durch das Update kaputt".
Wenn du Proxmox nutzt und noch nicht auf dem Schirm hattest, was mit dem CPU-Typ auf dich zukommt, dann schau da wirklich mal rein, bevor du updatest. Ich kann es aus eigener Erfahrung sagen: das ist keine schöne Situation, wenn man gerade das Produktivsystem gekillt hat. Ansonsten macht 2026.9 aber einiges richtig, und die goldene Stunde als nativer Auslöser ist tatsächlich eine Neuerung, auf die ich schon eine Weile gewartet habe.
Was ist für dich die interessanteste Neuerung in diesem Update?
