Home Assistant

Focus-Sensoren in HA: Stille Stunden ohne App

Seit iOS 15 / iPadOS 15 / macOS Monterey kennt Apple die Focus Modes (Fokus / Konzentrationsmodus): „Nicht stören“, „Arbeit“, „Schlaf“, „Lesen“. Die Home Assistant Companion App spiegelt den aktiven Modus als binärer Sensor zurück – mit Entitäten wie binary_sensor.ipad_pro_13_m5_von_mike_focus, binary_sensor.macbook_pro_m1_von_mike_focus oder binary_sensor.macbook_air_von_mike_focus. Das ist der ehrlichste Anwesenheits-Trigger, den HA überhaupt kennt: Er sagt nicht nur, ob jemand zuhause ist, sondern was diese Person gerade vorhat.

Das Problem mit klassischen Anwesenheits-Triggern

Bewegungsmelder (binary_sensor.bewegungsmelder_aqara) und mmWave-Sensoren wissen, ob jemand im Raum sitzt – sie wissen aber nicht, ob ein Anruf läuft, eine Präsentation gehalten wird oder das Kleinkind schläft. PIR-Sensoren erzeugen so falsche Trigger: Türklingel läutet während eines Calls, smarte Lampen wechseln auf „Hell“ weil sich jemand bewegt, der Saugroboter startet bei aktivem Stream. Die Focus-Sensoren der Apple-Geräte liefern den fehlenden Kontext.

Konkret: Wenn binary_sensor.macbook_pro_von_mike_focus auf on springt mit dem Status „Work“, dann läuft eine Konzentrationssession. Die Hausautomation kann das nutzen, um Saugroboter zu pausieren, Türklingelmelder zu dimmen oder den Heimassistent stumm zu schalten.

Schritt 1: Sensor in HA verfügbar machen

In der iOS / iPadOS / macOS Companion App: Einstellungen → Sensoren → Focus. Den Sensor aktivieren. Die App meldet sich danach im HA als binary_sensor._focus mit dem Status on (Focus aktiv) und einem Attribut focus_name (z. B. „Arbeit“, „Schlaf“, „Persönlich“). Wichtig: Beim ersten Setup ist die Berechtigung „Fokusstatus teilen“ in den iOS-Einstellungen unter Mitteilungen → Fokus → Fokusstatus zu erteilen. Ohne diese Freigabe bleibt der Sensor unavailable.

Schritt 2: Automation – Roborock pausieren bei Work-Focus

Ein klassischer Use Case: Wenn auf dem MacBook der Work-Focus aktiv ist, soll der Roborock S6 MaxV nicht laufen. Falls er bereits saugt, wird er sofort zur Ladestation geschickt.


alias: Roborock pausieren bei Work-Focus
description: Verhindert, dass der Saugroboter während Calls läuft
triggers:
  - platform: state
    entity_id: binary_sensor.macbook_pro_von_mike_focus
    to: "on"
conditions:
  - condition: template
    value_template: >
      {{ state_attr('binary_sensor.macbook_pro_von_mike_focus',
                    'focus_name') == 'Arbeit' }}
  - condition: state
    entity_id: binary_sensor.roborock_s6_maxv_reinigen
    state: "on"
actions:
  - action: vacuum.pause
    target:
      entity_id: vacuum.roborock_s6_maxv
  - action: notify.mikes_iphone_17_pro
    data:
      title: Roborock pausiert
      message: Work-Focus aktiv – Reinigung wird in 30 Min fortgesetzt
mode: single


Schritt 3: Hue-Lichter ruhig bei Schlaf-Focus

Wenn auf dem iPhone der Sleep-Focus aktiv ist, sollen Lichter, die nachts noch brennen, langsam ausgehen. Anders als bei einem Zeit-Trigger funktioniert das auch, wenn Mike spät zu Bett geht oder zwischendurch wach wird – der Focus folgt dem Verhalten, nicht der Uhr.


alias: Schlaf-Focus dimmt Wohnzimmer
triggers:
  - platform: state
    entity_id: binary_sensor.mikes_iphone_17_pro_focus
    to: "on"
conditions:
  - condition: template
    value_template: >
      {{ state_attr('binary_sensor.mikes_iphone_17_pro_focus',
                    'focus_name') in ['Schlafen', 'Sleep'] }}
actions:
  - action: light.turn_off
    target:
      entity_id:
        - light.wohnzimmer
        - light.kuche_2
        - light.erdgeschoss
    data:
      transition: 60
mode: single


Schritt 4: Mehrere Geräte sauber kombinieren

Wer mehrere Apple-Geräte hat (iPhone, iPad Pro, MacBook), erhält bis zu vier Focus-Sensoren pro Person. Apple synchronisiert den Fokus über iCloud – aber nicht alle Geräte spiegeln den Status in der HA-App identisch zurück. Pragmatisch hat sich bewährt, einen Template-Sensor zu bauen, der on ist, sobald irgendein Gerät den gewünschten Focus meldet:


template:
  - binary_sensor:
      - name: Mike Arbeitsfokus aktiv
        state: >
          {{ is_state('binary_sensor.macbook_pro_von_mike_focus', 'on')
             or is_state('binary_sensor.ipad_pro_13_m5_von_mike_focus', 'on')
             or is_state('binary_sensor.mikes_iphone_17_pro_focus', 'on') }}
        attributes:
          focus_quelle: >
            {% if is_state('binary_sensor.macbook_pro_von_mike_focus', 'on') %}
              MacBook Pro
            {% elif is_state('binary_sensor.ipad_pro_13_m5_von_mike_focus', 'on') %}
              iPad
            {% else %}
              iPhone
            {% endif %}


Fallstricke

Drei Punkte fallen in der Praxis auf. Erstens: Focus muss in iOS unter „Fokus → Fokusfilter → Fokusstatus teilen“ pro Modus freigegeben werden, sonst meldet HA nichts. Zweitens: Bei Mac-Geräten gibt es einen Bug, bei dem der Sensor nach Sleep/Wake nicht aktualisiert – ein Skript, das alle zehn Minuten via homeassistant.update_entity einen Refresh anstösst, behebt das. Drittens: Der Focus-Sensor zeigt nur den eigenen Status. Für Partner-Geräte braucht es eine zweite HA-Companion-Installation mit eigener Identität.

Wer schon mit Anwesenheits-Triggern arbeitet, kombiniert die Focus-Sensoren idealerweise mit der mmWave-Belegungslogik aus dem Mi Heater + mmWave Artikel. Erst die Schnittmenge aus Bewegung und Focus liefert wirklich zuverlässige Trigger.

Fazit

Apple Focus ist einer der am meisten unterschätzten HA-Trigger überhaupt. Er ist gratis, datenschutzfreundlich (alles lokal über die Companion App) und liefert Kontext, den kein PIR-Sensor je leisten könnte. Einmal eingerichtet, fragt man sich, wie man je ohne diese Sensoren automatisiert hat.

← Zurück zur Übersicht