Änderungen am Lebenszyklus von Entities
Home Assistant bereitet eine Änderung im Umgang mit Entity-IDs vor. Mit `async_prepare_to_add_to_hass` und `async_entity_id_changed` führt das Projekt zwei neue Entity-Lifecycle-Hooks ein. Sie sollen Custom Integrations dabei unterstützen, auf bestimmte Schritte im Lebenszyklus einer Entity gezielt zu reagieren.
Besonders wichtig ist die angekündigte Änderung für Entity-ID-Änderungen: Ab Core 2026.11 sollen diese direkt ausgeführt werden, ohne die betroffene Entity zunächst vollständig zu entfernen und anschließend neu anzulegen. Für Nutzerinnen und Nutzer kann das vor allem im Hintergrund sichtbar werden. Für Entwickler eigener Integrationen ist die Anpassung dagegen relevant, weil sich der bisherige Ablauf ändert.
Was sind Entity-Lifecycle-Hooks?
Eine Entity durchläuft in Home Assistant verschiedene Phasen. Dazu gehört unter anderem der Zeitpunkt, an dem sie zu Home Assistant hinzugefügt wird. Ebenso kann sich ihre Entity-ID ändern. Die neuen Hooks bieten Custom Integrations dafür definierte Ansatzpunkte.
Der erste neue Hook heißt `async_prepare_to_add_to_hass`. Der zweite ist `async_entity_id_changed`. Schon die Namen zeigen, welche Situationen sie abdecken: die Vorbereitung, bevor eine Entity zu Home Assistant hinzugefügt wird, sowie eine Änderung der Entity-ID.
Die Einführung ist Teil einer technischen Weiterentwicklung des Entity-Lebenszyklus. Home Assistant schafft damit eine neue Grundlage für den Umgang mit Entity-ID-Änderungen. Entscheidend ist dabei, dass Integrationen diese Änderungen künftig nicht mehr ausschließlich über den bisherigen Ablauf abbilden können.
Was ändert sich ab Core 2026.11?
Ab Home Assistant Core 2026.11 werden Änderungen an Entity-IDs direkt ausgeführt. Die Entity soll dabei nicht mehr vollständig entfernt und anschließend neu angelegt werden. Das ist die zentrale Änderung, auf die der Entwicklerbeitrag hinweist.
Für den normalen Betrieb bedeutet das zunächst vor allem: Die interne Verarbeitung einer Entity-ID-Änderung folgt einem neuen Ablauf. Das kann für Integrationen relevant sein, die auf das Hinzufügen, Entfernen oder erneute Anlegen von Entities reagieren.
Die neuen Lifecycle-Hooks geben Custom Integrations die Möglichkeit, den geänderten Ablauf zu unterstützen. `async_entity_id_changed` ist dabei der vorgesehene Hook für Entity-ID-Änderungen. `async_prepare_to_add_to_hass` betrifft die Vorbereitung, bevor eine Entity zu Home Assistant hinzugefügt wird.
Wichtig ist: Die Änderung betrifft nicht nur den Home-Assistant-Core selbst. Auch Entwickler von Custom Integrations müssen prüfen, ob ihre Integrationen den neuen Ablauf unterstützen.
Warum ist das für Custom Integrations wichtig?
Custom Integrations erweitern Home Assistant außerhalb des offiziellen Core-Bestands. Wenn eine solche Integration eigene Entities bereitstellt, sollte sie den angekündigten Lebenszyklus berücksichtigen. Der Entwicklerbeitrag weist ausdrücklich darauf hin, dass Custom Integrations künftig den neuen Hook unterstützen müssen.
Das bedeutet für Maintainer, dass sie ihre Implementierungen überprüfen und gegebenenfalls anpassen sollten. Besonders relevant ist dabei die Frage, wie die Integration auf eine Entity-ID-Änderung reagiert. Bisher konnte ein Ablauf verwendet werden, bei dem die Entity vollständig entfernt und danach neu angelegt wurde. Ab Core 2026.11 ist die direkte Verarbeitung vorgesehen.
Die Umstellung ist deshalb nicht nur eine kosmetische Änderung bei den Methodennamen. Sie betrifft den Zeitpunkt und die Art, wie eine Integration auf Änderungen reagiert. Wer eine Custom Integration pflegt, sollte die Entwicklung von Home Assistant Core und die Vorgaben aus den Entwicklerdokumenten im Blick behalten.
Übergangskompatibilität endet mit Core 2027.11
Die Umstellung erfolgt nicht ohne Übergangsphase. Laut Entwicklerbeitrag soll die Übergangskompatibilität in Core 2027.11 entfallen. Damit bleibt für Entwickler Zeit, ihre Custom Integrations auf die neuen Hooks und den geänderten Ablauf vorzubereiten.
Diese Übergangsfrist sollte jedoch nicht als Grund verstanden werden, die Anpassung dauerhaft aufzuschieben. Wer eine eigene Integration betreibt oder veröffentlicht, kann den Zeitraum nutzen, um den Entity-Lebenszyklus zu prüfen. Dazu gehört insbesondere die Kontrolle, ob die Integration auf Änderungen der Entity-ID angewiesen ist und ob sie den neuen Hook bereits berücksichtigt.
Für Anwender von Custom Integrations ist vor allem die Herkunft der jeweiligen Integration entscheidend. Bei offiziell gepflegten Komponenten können entsprechende Anpassungen durch die Maintainer erfolgen. Bei privaten oder wenig aktiv gepflegten Integrationen kann es dagegen sinnvoll sein, auf Aktualisierungen zu achten und bei Problemen die Hinweise des jeweiligen Projekts zu prüfen.
Was sollten Nutzer jetzt tun?
Für die meisten Home-Assistant-Anwender ergibt sich aus dieser Ankündigung zunächst kein unmittelbarer Handlungsschritt. Die Änderung richtet sich in erster Linie an Entwickler und Maintainer von Custom Integrations.
Wer allerdings eigene Integrationen nutzt, sollte deren Entwicklung beobachten. Relevant sind insbesondere Updates, in denen die Unterstützung von `async_prepare_to_add_to_hass` oder `async_entity_id_changed` erwähnt wird. Auch Hinweise auf die Kompatibilität mit Core 2026.11 können eine Orientierung geben.
Wer selbst eine Custom Integration entwickelt, sollte die offiziellen Entwicklerdokumente als Grundlage für die Anpassung verwenden. Der zentrale Prüfpunkt ist der Umgang mit Entity-ID-Änderungen: Die Integration muss künftig den direkten Ablauf unterstützen, statt sich auf das vollständige Entfernen und erneute Anlegen einer Entity zu verlassen.
Ein wichtiger Schritt für die Core-Entwicklung
Die neuen Hooks zeigen, dass Home Assistant den Lebenszyklus von Entities weiter strukturiert. Mit klar benannten Ansatzpunkten können Integrationen gezielter auf das Hinzufügen von Entities und auf Entity-ID-Änderungen reagieren.
Die unmittelbare Auswirkung liegt zunächst bei den Entwicklern von Custom Integrations. Für sie beginnt mit der Vorbereitung auf Core 2026.11 eine Anpassungsphase. Spätestens mit dem Wegfall der Übergangskompatibilität in Core 2027.11 müssen die neuen Vorgaben berücksichtigt werden.
Für Nutzer bleibt vor allem wichtig, Aktualisierungen ihrer Custom Integrations im Blick zu behalten. Die technische Änderung läuft dabei schrittweise an: neue Hooks werden eingeführt, der direkte Umgang mit Entity-ID-Änderungen startet ab Core 2026.11, und die Übergangskompatibilität soll in Core 2027.11 enden.
Quelle: Home Assistant Developer Docs, „Neue Entity-Lifecycle-Hooks und Vorbereitung auf Core 2026.11“, veröffentlicht am 12. Oktober 2026: https://developers.home-assistant.io/blog/2026/10/12/entity-lifecycle-hooks/