{"id":863,"date":"2026-06-03T21:03:49","date_gmt":"2026-06-03T19:03:49","guid":{"rendered":"https:\/\/www.coremind.ch\/wordpress\/?p=863"},"modified":"2026-06-03T21:03:49","modified_gmt":"2026-06-03T19:03:49","slug":"macos-camera-mic-in-use-meeting-detektor-in-ha","status":"publish","type":"post","link":"https:\/\/www.coremind.ch\/wordpress\/macos-camera-mic-in-use-meeting-detektor-in-ha\/","title":{"rendered":"macOS Camera\/Mic in Use: Meeting-Detektor in HA"},"content":{"rendered":"<p>Die Apple-Integration in Home Assistant ist seit Version 2024.6 deutlich tiefer geworden \u2013 und liefert mit den Sensoren <code>binary_sensor.macbook_pro_von_mike_camera_in_use<\/code>, <code>_audio_input_in_use<\/code> und <code>_audio_output_in_use<\/code> drei der unauff\u00e4lligsten, aber praktischsten Statussignale, die ein Smart-Home haben kann. Sobald die Webcam an ist oder das Mikrofon aktiviert wurde, weiss HA: Der Bewohner ist in einem Meeting oder einem Anruf. Daraus l\u00e4sst sich eine ganze Automatisierungs-Kaskade bauen \u2013 ohne dass je ein Sensor verbaut wird.<\/p>\n<h2>Voraussetzungen: Apple Home + Companion oder HASS.Agent<\/h2>\n<p>Damit die Sensoren in HA erscheinen, gibt es zwei Wege. <strong>Variante 1<\/strong>: \u00dcber die offizielle Home Assistant Companion App f\u00fcr macOS (seit 2024.6 verf\u00fcgbar), die Camera-, Mic- und Focus-Status nativ per Permission abfragt \u2013 die saubere L\u00f6sung. <strong>Variante 2<\/strong>: Die Open-Source-L\u00f6sung HASS.Agent oder homeassistant-mac-companion auf GitHub. Beide brauchen einmalig System-Settings \u2192 Privacy \u2192 Camera\/Microphone-Permissions.<\/p>\n<p>Wer mehrere Macs hat, bekommt pro Ger\u00e4t einen Satz Sensoren. N\u00fctzlich bei Familien mit mehreren Home-Office-Pl\u00e4tzen: <code>binary_sensor.macbook_pro_von_mike_camera_in_use<\/code> und <code>binary_sensor.macbook_air_von_louisa_camera_in_use<\/code> zeigen, wer im Call ist.<\/p>\n<h2>Use-Case 1: \u00abBin im Meeting\u00bb-Lichtsignal vor der B\u00fcrot\u00fcr<\/h2>\n<p>Das klassische Szenario: Eine Hue-Lampe vor dem B\u00fcro zeigt Rot, sobald die Webcam an ist, und Gr\u00fcn, wenn nicht. Das spart der Familie peinliche \u00abPapa, schau mal!\u00bb-Momente live im Zoom.<\/p>\n<pre><code>\u2029automation:\u2029  - alias: \"Meeting-Lichtsignal Rot\"\u2029    trigger:\u2029      - platform: state\u2029        entity_id: binary_sensor.macbook_pro_von_mike_camera_in_use\u2029        to: \"on\"\u2029    action:\u2029      - service: light.turn_on\u2029        target:\u2029          entity_id: light.hue_color_buero_tuer\u2029        data:\u2029          rgb_color: [255, 0, 0]\u2029          brightness: 200\u2029\u2029  - alias: \"Meeting-Lichtsignal Gr\u00fcn\"\u2029    trigger:\u2029      - platform: state\u2029        entity_id: binary_sensor.macbook_pro_von_mike_camera_in_use\u2029        to: \"off\"\u2029        for: \"00:00:30\"\u2029    action:\u2029      - service: light.turn_on\u2029        target:\u2029          entity_id: light.hue_color_buero_tuer\u2029        data:\u2029          rgb_color: [0, 255, 0]\u2029          brightness: 80\u2029<\/code><\/pre>\n<p>Das <code>for: \"00:00:30\"<\/code> filtert kurze Kamera-Wechsel (Screenshot, Permission-Check) raus. Wer ohne Hue arbeitet, kann auch eine simple Cololight oder einen WLED-Strip an der B\u00fcrot\u00fcr verwenden.<\/p>\n<h2>Use-Case 2: Ger\u00e4uschquellen leise drehen<\/h2>\n<p>Wer kennt es nicht: Mitten im Call l\u00e4uft die Waschmaschine an, der Saugroboter startet, oder die Sp\u00fclmaschine f\u00e4ngt an zu rauschen. Mit <code>binary_sensor.macbook_pro_von_mike_audio_input_in_use<\/code> als Trigger l\u00e4sst sich das verhindern:<\/p>\n<pre><code>\u2029automation:\u2029  - alias: \"Saugroboter pausieren bei Mic-Aktiv\"\u2029    trigger:\u2029      - platform: state\u2029        entity_id: binary_sensor.macbook_pro_von_mike_audio_input_in_use\u2029        to: \"on\"\u2029    condition:\u2029      - condition: state\u2029        entity_id: vacuum.roborock_s6_maxv\u2029        state: \"cleaning\"\u2029    action:\u2029      - service: vacuum.pause\u2029        target:\u2029          entity_id: vacuum.roborock_s6_maxv\u2029      - service: notify.mobile_app_mikes_iphone_17_pro\u2029        data:\u2029          message: \"Roborock pausiert \u2013 Meeting erkannt\"\u2029<\/code><\/pre>\n<p>Analog l\u00e4sst sich der Mi Air Purifier (<code>fan.zhimi_mb3_b2e5_air_purifier<\/code>) auf Silent-Modus runterregeln, der Geschirrsp\u00fcler-Start-Push unterdr\u00fccken oder der L\u00fcfter-Modus der W\u00e4rmepumpe auf \u00ableise\u00bb gestellt werden.<\/p>\n<h2>Use-Case 3: Template-Sensor \u00abIn Meeting\u00bb<\/h2>\n<p>Drei Sensoren parallel auszuwerten wird schnell un\u00fcbersichtlich. Ein Template-Binary-Sensor b\u00fcndelt sie zu einem zentralen Meeting-Indikator:<\/p>\n<pre><code>\u2029template:\u2029  - binary_sensor:\u2029      - name: \"Mike In Meeting\"\u2029        unique_id: mike_in_meeting\u2029        state: &gt;\u2029          {{ is_state('binary_sensor.macbook_pro_von_mike_camera_in_use', 'on')\u2029             or (is_state('binary_sensor.macbook_pro_von_mike_audio_input_in_use', 'on')\u2029                 and is_state('binary_sensor.macbook_pro_von_mike_audio_output_in_use', 'on')) }}\u2029        delay_off: \"00:01:00\"\u2029        icon: mdi:headset\u2029<\/code><\/pre>\n<p>Die <code>delay_off<\/code>-Variable verhindert Flackern bei kurzen Mute-Pausen. Mit diesem zentralen Sensor steuern andere Automationen sauberer: T\u00fcrklingel auf stumm, Telegram-Push aufschieben, Lichteinstellung im B\u00fcro fixieren.<\/p>\n<h2>Use-Case 4: Tagesstatistik \u00abMeeting-Stunden\u00bb<\/h2>\n<p>Wer sehen will, wie viele Stunden pro Woche in Calls draufgehen, baut einen History-Stats-Sensor:<\/p>\n<pre><code>\u2029sensor:\u2029  - platform: history_stats\u2029    name: \"Meeting Stunden heute\"\u2029    entity_id: binary_sensor.mike_in_meeting\u2029    state: \"on\"\u2029    type: time\u2029    start: \"{{ today_at('00:00') }}\"\u2029    end: \"{{ now() }}\"\u2029<\/code><\/pre>\n<p>Das gibt einen ehrlichen Reality-Check \u00fcber das Wochen-Volumen. Mit Apex-Charts in einem Lovelace-Dashboard sieht man Tag f\u00fcr Tag, wo der Tag wirklich hingeht.<\/p>\n<h2>Stolperfallen und Privacy<\/h2>\n<p>Die macOS-Permissions m\u00fcssen f\u00fcr die Companion-App <strong>nach jedem gr\u00f6sseren OS-Update neu erteilt<\/strong> werden \u2013 sonst zeigen die Sensoren falsche <code>unknown<\/code>-Zust\u00e4nde. Wer Privacy-bewusst ist: Die Companion App sendet keinen Audio\/Video-Inhalt, nur den <strong>State<\/strong> (an\/aus). Trotzdem lokal hosten (HAOS oder HA Core) und nicht via Cloud-Br\u00fccke nutzen.<\/p>\n<p><a href=\"https:\/\/www.coremind.ch\/wordpress\/apple-focus-sensoren-home-assistant\/\">Apple Focus-Sensoren als Trigger<\/a> zeigt, wie das Apple-Focus-Mode-Signal auf die gleiche Architektur aufsetzt \u2013 Camera\/Mic und Focus erg\u00e4nzen sich f\u00fcr eine vollst\u00e4ndige Anwesenheits- und Status-Erkennung ohne Mehrkosten.<\/p>\n<h2>Fazit<\/h2>\n<p>Drei Sensoren, die ohnehin im Mac vorhanden sind \u2013 einmal aktiviert und mit ein paar YAML-Zeilen kombiniert \u2013 ersetzen einen halben Zigbee-Sensor-Park f\u00fcr Anwesenheits- und Statussteuerung im Home-Office. Wer hybrid arbeitet, bekommt damit eine der eleganten Smart-Home-Automationen, ohne einen Franken in zus\u00e4tzliche Hardware zu stecken.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Apple-Integration in Home Assistant ist seit Version 2024.6 deutlich tiefer geworden \u2013 und liefert mit den Sensoren binary_sensor.macbook_pro_von_mike_camera_in_use, _audio_input_in_use und _audio_output_in_use drei der unauff\u00e4lligsten, aber praktischsten Statussignale, die ein Smart-Home haben kann. Sobald die Webcam an ist oder das Mikrofon aktiviert wurde, weiss HA: Der Bewohner ist in einem Meeting oder einem Anruf. Daraus &#8230; <a title=\"macOS Camera\/Mic in Use: Meeting-Detektor in HA\" class=\"read-more\" href=\"https:\/\/www.coremind.ch\/wordpress\/macos-camera-mic-in-use-meeting-detektor-in-ha\/\" aria-label=\"Mehr Informationen \u00fcber macOS Camera\/Mic in Use: Meeting-Detektor in HA\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-863","post","type-post","status-publish","format-standard","hentry","category-ha"],"_links":{"self":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/comments?post=863"}],"version-history":[{"count":1,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/863\/revisions"}],"predecessor-version":[{"id":868,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/863\/revisions\/868"}],"wp:attachment":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}