Die Home Assistant App für iOS bringt seit Version 2026.9.1 etwas mit, auf das ich ehrlich gesagt schon länger gewartet habe: Schlafsensoren direkt aus Apple Health, ohne Drittanbieter-App, ohne selbstgebaute Brücke. Einfach einschalten und fertig.
Ich habe mir das Ganze mal genau angeschaut und zeige dir hier, wo die Sensoren stecken, was jeder einzelne liefert, warum einer davon absichtlich auf „nicht verfügbar" steht und was du damit automatisieren kannst. Dazu schauen wir uns noch zwei weitere Neuerungen an: Die Apple Watch registriert sich jetzt als eigenes Gerät, und das Energie-Widget kennt jetzt auch Gas und Batteriespeicher.
Alle Infos hier stammen aus den offiziellen Release Notes und dem Repository home-assistant/iOS. Stand: September 2026, geprüft mit Companion App 2026.9.1 und Home Assistant 2026.9.1.
Was du brauchst
Bevor wir loslegen, kurz die Voraussetzungen. Du brauchst ein iPhone mit der Home Assistant App in Version 2026.9.1 oder neuer, verbunden mit deiner Instanz. Dazu brauchst du eine Quelle, die Schlafdaten nach Apple Health schreibt: eine Apple Watch, einen Schlaf-Tracker oder einfach das iPhone selbst. Und natürlich Zugriff auf Home Assistant im Browser, damit du die Sensoren hinterher prüfen kannst.
Die aktuell installierte Version deiner App siehst du übrigens direkt in Home Assistant, ohne aufs iPhone zu schauen. Es gibt einen Sensor dafür: sensor.<dein-iphone>_app_version.
Ein paar nützliche Links, die du gleich brauchen wirst: die Mobile-App-Integration mit allen registrierten Geräten, die Geräteliste und die Zustände in den Werkzeugen, um die Sensoren live zu sehen.
Wo die Neuerungen wirklich stehen
Das ist eigentlich der Grund, warum kaum jemand von diesen Funktionen weiß.
Auf GitHub stehen zu Version 2026.9.1 sechs Zeilen, und weder Apple Health noch die Apple Watch tauchen darin auf. Die vollständige Liste steht in den App-Store-Notes derselben Version. Wer nur die Release-Seite auf GitHub liest, verpasst genau die zwei großen Punkte.
Wer das lieber direkt im Terminal nachschaut, kann das so machen:
curl -s "https://itunes.apple.com/lookup?id=1099568401&country=de" \
| python3 -c "import json,sys; d=json.load(sys.stdin)['results'][0]; print(d['version']); print(d['releaseNotes'])"Inzwischen gibt es übrigens schon 2026.9.2 vom 10.09.2026. Die enthält genau eine Änderung, einen Link-Fix für Mac Catalyst, und keine neuen Funktionen. Installier ruhig die neueste Version, die interessanten Neuerungen kommen alle aus 2026.9.1.
Was neu ist
Hier ein Überblick, was das Update alles mitbringt.
Neu hinzugekommen sind: die Schlafsensoren aus Apple Health, die Apple Watch als eigenes Gerät mit eigenem Akkustand, Speicherverwaltung unter Einstellungen und Debugging, die Gesten-Aktion „Create deeplink", Gas und Batteriespeicher im Energie-Widget sowie die Abfrage für Clientzertifikate, wenn ein Server eins verlangt oder ablehnt.
Verbessert wurde unter anderem: Icon-Farben, Tipp-Verhalten und Kachel-Aktionen bei Widgets verhalten sich jetzt wie im Frontend. Die Statusanzeige ist keine Beta mehr und standardmäßig eingeschaltet. Common Controls lassen sich nach Domain filtern. Das Layout der Live-Aktivitäten in der Dynamic Island wurde erweitert, und CarPlay-Aktionen haben jetzt Fehlerbehandlung und Zeitüberschreitungen.
Behoben wurde ein Absturz beim Start unter iOS 16, ein Problem mit Quick-Access-Einträgen die den Server wechselten wenn Entity-IDs kollidierten, fehlerhafte Zustandsaktualisierungen auf der Apple Watch, mTLS-Kamerastreams auf der Uhr, Sperrbildschirm-Widgets die keine Skripte ausführten, das Neuladen des Frontends beim Drehen des Displays und veraltete Sensorwerte die neuere überschrieben.
Die sechs Schlafsensoren
Alle sechs Sensoren liefern Minuten. Sie kommen aus der Kategorie „Schlaf" der Apple-Health-Sensoren.
| Sensor | Interne ID | Was er zählt |
|---|---|---|
| Sleep Duration | health_sleep_duration | die Summe aller Schlafphasen, also die tatsächlich geschlafene Zeit |
| In Bed | health_sleep_in_bed | die Zeit im Bett, unabhängig davon, ob du geschlafen hast |
| Awake | health_sleep_awake | die Zeit, die du nachts wach warst |
| Core Sleep | health_sleep_core | Kernschlaf |
| Deep Sleep | health_sleep_deep | Tiefschlaf |
| REM Sleep | health_sleep_rem | REM-Schlaf |
Drei Eigenheiten, die man kennen sollte, bevor man sich über komische Werte wundert.
Der Schlaftag läuft von 18 Uhr bis 18 Uhr. Die Sensoren melden immer die zuletzt erfasste Nacht. Das bedeutet, die vergangene Nacht bleibt den ganzen Tag über sichtbar und springt nicht um Mitternacht auf null.
Mehrere Quellen zählen nicht doppelt. Wenn iPhone und Uhr dieselbe Zeit erfassen, wird sie einmal gezählt.
Eine Phase, die deine Quelle nicht erfasst, meldet „nicht verfügbar" statt null. Das ist Absicht. Null würde heißen „du hattest keinen Tiefschlaf", und das wäre gelogen, wenn niemand danach gemessen hat.
Schritt 1: App aktualisieren
App Store öffnen, nach Updates suchen, Home Assistant aktualisieren. Danach prüfen: In Home Assistant muss sensor.<dein-iphone>_app_version auf 2026.9.1 oder höher stehen. Der Wert kommt erst mit der nächsten Sensoraktualisierung. Du kannst sie erzwingen, indem du die App einmal in den Vordergrund holst.
Schritt 2: Die Apple-Health-Sensoren öffnen
In der App: Einstellungen (Zahnrad unten rechts), dann Companion App, dann Sensoren. In der Liste steht der Eintrag Apple Health.
Die Health-Sensoren haben einen eigenen Bildschirm mit Suche, weil sie sonst die normale Sensorliste ziemlich zuschütten würden. Insgesamt kennt die App 22 Health-Metriken in den Kategorien Aktivität, Körpermaße, Herz, Ernährung, Atmung, Vitalwerte und neu Schlaf.
Wichtig zu wissen: Jeder Apple-Health-Sensor ist zunächst deaktiviert. Die App liest ausschließlich das aus, was du hier einschaltest. Die Schrittzahl ist die Ausnahme, die kommt nicht aus Apple Health, sondern aus CoreMotion, deshalb ist sie ohne weiteres Zutun schon da.
Schritt 3: Die Schlafsensoren einschalten
Runterscrollen zur Kategorie Schlaf und die sechs Sensoren einschalten. Wer alles auf einmal haben will, nimmt Alle Apple Health-Sensoren aktivieren und bekommt alle 22 auf einen Schlag.
Schritt 4: Den Zugriff anfordern
Auf Apple Health-Zugriff anfordern tippen. Apple Health fragt dann nach den Berechtigungen, und zwar nur für die Sensoren, die du eingeschaltet hast.
Dieser Knopf ist kein Beiwerk. Er ist der Grund, warum bei vielen gar nichts ankommt. Apple Health fragt nie ein zweites Mal nach einem Datentyp, nach dem es schon einmal gefragt hat. Schaltest du später weitere Sensoren dazu, musst du den Zugriff erneut anfordern, sonst bleiben genau diese neuen Sensoren leer. Das steht auch direkt im Hinweistext unter der Liste.
Eine Eigenart von Apple: Health verrät einer App nie, ob das Lesen tatsächlich erlaubt wurde. Die App kann dir deshalb nur anzeigen, ob der Zugriff schon einmal angefordert wurde, nicht ob er erteilt ist. Wenn Werte fehlen, prüfst du das in der Health-App unter Teilen, Apps und Dienste, Home Assistant.
Schritt 5: Warum „In Bed" auf nicht verfügbar steht
Das ist der Punkt, an dem die meisten einen Fehler vermuten, wo keiner ist.
Die Apple Watch erfasst die Schlafphasen, aber nicht die Zeit im Bett. Wer nur mit der Uhr aufzeichnet, bekommt für die anderen fünf Sensoren Werte und für „In Bed" dauerhaft „nicht verfügbar". Die App weist inzwischen direkt unter dem Sensor darauf hin.
Zwei Wege, damit der Wert trotzdem kommt: Entweder in der Health-App unter Schlaf, Optionen den Schalter Zeit im Bett mit dem iPhone erfassen einschalten, dann misst das iPhone selbst. Oder eine Schlaf-Tracking-App verwenden, die die Zeit im Bett nach Apple Health schreibt.
Wenn dich dieser Wert nicht interessiert, schalte den Sensor einfach aus. Ein dauerhaft nicht verfügbarer Sensor ist unschön in jeder Übersicht.
Schritt 6: Die Apple Watch als eigenes Gerät
Bis zu dieser Version war die Uhr ein Anhängsel des iPhones. Ihr Akkustand kam als Sensor des iPhones herein, zu erkennen an Namen wie sensor.<dein-iphone>_watch_battery.
Ab 2026.9.1 registriert sich die Uhr als eigenes Gerät in Home Assistant und meldet ihren Akkustand selbst. In der Geräteliste taucht damit ein neuer Eintrag auf.
Die Sensoren der Uhr musst du auf der Uhr einschalten, nicht auf dem iPhone. Das geht in den Einstellungen der Home Assistant App auf der Watch selbst.
Die alten Sensoren am iPhone verschwinden nicht von allein. Du hast also übergangsweise beides: den alten Watch-Akku am iPhone und den neuen am Uhr-Gerät. Welchen du behältst, entscheidest du. Wenn du Automationen oder Karten auf den alten Sensor gebaut hast, lass ihn liegen, bis du sie umgestellt hast.
Schritt 7: Prüfen, ob die Werte ankommen
Die Sensoren tauchen in Home Assistant erst auf, wenn die App sie das erste Mal sendet. Vorher existieren sie schlicht nicht, sie sind also nicht leer, sondern noch gar nicht angelegt. Direkt nach dem Einschalten ist das völlig normal. Gesendet wird mit der nächsten regulären Sensoraktualisierung, und Werte gibt es frühestens nach einer aufgezeichneten Nacht.
Öffne die Zustände in den Werkzeugen und filtere nach sleep. Die Sensoren heißen nach dem Muster sensor.<dein-iphone>_sleep_duration, ..._in_bed, ..._awake, ..._core_sleep, ..._deep_sleep, ..._rem_sleep.
Kommt nichts an, geh diese Reihenfolge durch:
Steht die App-Version wirklich auf 2026.9.1 oder höher? Sind die Sensoren in der App eingeschaltet? Wurde der Zugriff nach dem Einschalten erneut angefordert? Hat in der letzten Nacht überhaupt eine Quelle Schlaf aufgezeichnet? Steht in der Health-App unter Teilen, Apps und Dienste, Home Assistant das Lesen auf erlaubt?
Die Sensoren aktualisieren sich mit den normalen Sensoraktualisierungen der App, nicht in Echtzeit. Nach einer durchschlafenen Nacht sind die Werte da.
Schritt 8: Eine Karte für alle sechs Werte
Zum Kopieren, im Dashboard über Karte hinzufügen, Manuell. Ersetze jakku durch den Namen deines Geräts:
1type: entities
2title: Letzte Nacht
3entities:
4 - entity: sensor.jakku_sleep_duration
5 name: Geschlafen
6 - entity: sensor.jakku_in_bed
7 name: Im Bett
8 - entity: sensor.jakku_deep_sleep
9 name: Tiefschlaf
10 - entity: sensor.jakku_rem_sleep
11 name: REM
12 - entity: sensor.jakku_core_sleep
13 name: Kernschlaf
14 - entity: sensor.jakku_awake
15 name: WachWeil alle Werte in Minuten kommen, lohnt sich ein Template-Sensor, der daraus Stunden und Minuten macht:
1template:
2 - sensor:
3 - name: "Schlaf letzte Nacht"
4 unique_id: schlaf_letzte_nacht_lesbar
5 state: >
6 {% set m = states('sensor.jakku_sleep_duration') | int(0) %}
7 {{ '%d:%02d' | format(m // 60, m % 60) }}
8 availability: >
9 {{ has_value('sensor.jakku_sleep_duration') }}Schritt 9: Was sich damit automatisieren lässt
Der naheliegende Fall: Die Werte der letzten Nacht treffen ein, sobald du aufstehst und dein iPhone die Sensoren aktualisiert. Das ist ein brauchbarer Auslöser für den Start in den Tag.
1automation:
2 - id: schlafbericht_am_morgen
3 alias: "Schlafbericht am Morgen"
4 description: "Meldet die Schlafdauer, sobald der Wert der letzten Nacht eintrifft"
5 mode: single
6 triggers:
7 - trigger: state
8 entity_id: sensor.jakku_sleep_duration
9 conditions:
10 - condition: template
11 value_template: "{{ has_value('sensor.jakku_sleep_duration') }}"
12 - condition: time
13 after: "05:00:00"
14 before: "11:00:00"
15 actions:
16 - action: notify.persistent_notification
17 data:
18 title: "Letzte Nacht"
19 message: >
20 {% set m = states('sensor.jakku_sleep_duration') | int(0) %}
21 {{ '%d Stunden %d Minuten' | format(m // 60, m % 60) }} geschlafen
22 {%- if has_value('sensor.jakku_deep_sleep') %},
23 davon {{ states('sensor.jakku_deep_sleep') }} Minuten Tiefschlaf
24 {%- endif %}.Ein zweiter Fall: Wenn du ohnehin einen Schlafmodus schaltest, kann eine kurze Nacht die Weckroutine sanfter machen. Rollladen später, Licht gedimmt, keine laute Musik. Die Bedingung dafür ist ein einfacher Zahlenvergleich auf sensor.jakku_sleep_duration.
Was du nicht bauen solltest: eine Automation, die den Schlafmodus per Schlafsensor beendet. Die Werte kommen nachträglich, nicht in dem Moment, in dem du aufwachst. Zum Aufwachen nimmst du weiter einen Wecker, einen Bewegungsmelder oder den Fokus-Sensor.
Schritt 10: Das Energie-Widget mit Gas und Batteriespeicher
Die zweite Neuerung, die man sofort sieht: Das Energie-Widget zeigt jetzt nicht mehr nur Netz und Solar, sondern auch Gas und Batteriespeicher.
Das Widget folgt deinem Energie-Dashboard. Was dort nicht eingerichtet ist, taucht auch im Widget nicht auf. Wer also eine Hausbatterie hat, sie aber nie im Energie-Dashboard hinterlegt hat, sieht hier weiterhin nichts.
So legst du es an: Auf dem Homescreen lange auf eine freie Stelle tippen, oben links auf das Plus, nach Home Assistant suchen und das Energie-Widget auswählen. Die Größe bestimmt, wie viel du siehst, die Daten sind dieselben.
Was die beiden neuen Quellen anders machen: Die Batterie wird als eigene gestapelte Reihe gezeichnet, Entladung über der Achse, Laden darunter. Das entspricht genau der Darstellung im Energiediagramm des Frontends. Gas erscheint nur als Zahl, nicht als Kurve. Der Grund ist praktisch: Gas wird genauso oft in Kubikmetern wie in Kilowattstunden gemessen, und die Einheit übernimmt das Widget aus den Statistik-Daten des Recorders. Die Kosten decken jetzt Strom und Gas zusammen ab, wie die Summenzeile im Energie-Dashboard.
Ein Detail, das im Alltag den Unterschied macht: Energie, die in die Batterie geladen wurde, zählt nicht als Bedarf. Sonst würde jede Ladung den Hausverbrauch künstlich aufblähen. Die Berechnung ist dieselbe wie im Frontend.
Auch mit allen vier Quellen passt die Darstellung noch auf die kleine Karte und auf die Elemente im Sperrbildschirm.
Was sich bei den Widgets sonst noch geändert hat: Icon-Farben, Tipp-Verhalten und Kachel-Aktionen verhalten sich jetzt wie im Frontend. Die Statusanzeige ist keine Beta mehr und standardmäßig eingeschaltet. Common Controls lassen sich nach Domain filtern. Wer neuere Geräte hat, bekommt außerdem ein erweitertes Layout der Live-Aktivitäten in der Dynamic Island.
Lohnt sich das, wenn du schon eine andere Uhr trägst
Ehrliche Antwort: eher nicht.
Wer eine Garmin, Fitbit oder Withings trägt und deren Integration in Home Assistant nutzt, bekommt dort seit Langem Schlafphasen, oft feiner aufgelöst und mit Zusatzwerten wie einem Schlaf-Score. Apple Health bringt in dem Fall nichts Neues, außer du willst beide Quellen vergleichen.
Interessant ist die Neuerung wirklich für alle, die eine Apple Watch tragen oder das iPhone selbst als Schlaftracker nutzen. Für die gab es bisher nur den Umweg über eine Drittanbieter-App oder eine selbstgebaute Brücke. Den gibt es jetzt nicht mehr.
Tipps und Troubleshooting
Ein paar häufige Stolperstellen, die ich dir kurz durchgehe.
Die Schlafsensoren tauchen in Home Assistant gar nicht auf. Das ist normal direkt nach dem Einschalten. Sie entstehen erst, wenn die App sie das erste Mal sendet, also nach der nächsten Sensoraktualisierung und einer aufgezeichneten Nacht. Erst wenn sie nach der ersten Nacht immer noch fehlen, stimmt etwas mit der Berechtigung nicht.
Die Sensoren sind da, bleiben aber leer. Wurde der Zugriff nach dem Einschalten erneut angefordert? Apple Health fragt nie zweimal von allein.
Nur „In Bed" ist nicht verfügbar. Das ist kein Fehler, dazu habe ich in Schritt 5 alles erklärt. Die Apple Watch schreibt diesen Wert schlicht nicht.
Einzelne Phasen fehlen, andere nicht. Deine Quelle erfasst diese Phase nicht. „Nicht verfügbar" ist hier die richtige Antwort, nicht null.
Werte springen nachts auf null. Tun sie nicht: Der Schlaftag läuft von 18 bis 18 Uhr, die letzte Nacht bleibt den Tag über stehen.
Die Uhr taucht nicht als eigenes Gerät auf. Sensoren auf der Uhr selbst einschalten, nicht auf dem iPhone.
Der alte Watch-Akku-Sensor ist doppelt da. Das ist ein Übergangszustand. Der alte Sensor am iPhone verschwindet nicht von selbst, du kannst ihn manuell deaktivieren, sobald du alle Automationen umgestellt hast.
Die App-Version aktualisiert sich nicht. Der Sensor kommt mit der nächsten Sensoraktualisierung. App einmal in den Vordergrund holen, dann geht das.
Nutzt du die Companion App schon länger und hast die Health-Sensoren oder die Widgets im Einsatz? Mich würde wirklich interessieren, für was du die Schlafdaten nutzt, schreib es gerne in die Kommentare.
