{"id":1049,"date":"2026-06-19T23:10:27","date_gmt":"2026-06-19T21:10:27","guid":{"rendered":"https:\/\/www.coremind.ch\/wordpress\/?p=1049"},"modified":"2026-06-19T23:10:27","modified_gmt":"2026-06-19T21:10:27","slug":"raumgenaue-anwesenheit-per-wlan-bssid-in-ha","status":"publish","type":"post","link":"https:\/\/www.coremind.ch\/wordpress\/raumgenaue-anwesenheit-per-wlan-bssid-in-ha\/","title":{"rendered":"Raumgenaue Anwesenheit per WLAN-BSSID in HA"},"content":{"rendered":"<p>GPS sagt dir, ob jemand zu Hause ist. mmWave-Sensoren sagen dir, ob sich in einem Raum etwas bewegt. Aber keiner von beiden beantwortet zuverl\u00e4ssig die Frage: In welchem Zimmer steckt eigentlich <em>mein<\/em> Handy gerade? Genau das l\u00e4sst sich erstaunlich elegant l\u00f6sen \u2013 ohne zus\u00e4tzliche Hardware, ohne Bluetooth-Beacons, allein mit dem WLAN, das du ohnehin schon hast. Der Schl\u00fcssel ist die BSSID, die eindeutige MAC-Adresse des Access Points, mit dem dein Ger\u00e4t verbunden ist.<\/p>\n<h2>Die Idee dahinter<\/h2>\n<p>In einem gr\u00f6sseren Haus steht selten nur ein Router. Wer Mesh-WLAN, mehrere Access Points oder Repeater nutzt, hat in jedem Stockwerk einen eigenen Funkknoten \u2013 und jeder davon hat eine eindeutige BSSID. Dein Smartphone verbindet sich immer mit dem st\u00e4rksten erreichbaren Knoten, also in aller Regel mit dem n\u00e4chstgelegenen. Wenn Home Assistant weiss, welche BSSID zu welchem Raum geh\u00f6rt, weiss es indirekt auch, wo du dich aufh\u00e4ltst. Das ist keine zentimetergenaue Ortung, aber f\u00fcr \u00abB\u00fcro\u00bb, \u00abSchlafzimmer\u00bb oder \u00abErdgeschoss\u00bb v\u00f6llig ausreichend \u2013 und es kostet weder Akku noch Datenschutz, weil alles lokal bleibt.<\/p>\n<h2>Schritt 1: Den BSSID-Sensor aktivieren<\/h2>\n<p>Die Companion-App f\u00fcr iOS und Android liefert den passenden Sensor bereits mit. \u00d6ffne auf dem Telefon die App, gehe zu <strong>Einstellungen \u2192 Companion App \u2192 Sensoren verwalten<\/strong> und aktiviere unter den Verbindungssensoren den Eintrag <strong>WLAN-BSSID<\/strong> (sowie optional die SSID). Danach taucht in Home Assistant eine Entit\u00e4t wie <code>sensor.mikes_iphone_17_pro_wlan_bssid<\/code> auf, deren Status die MAC-Adresse des aktuell verbundenen Access Points ist \u2013 zum Beispiel <code>a4:2b:8c:11:22:33<\/code>.<\/p>\n<p>Ein n\u00fctzliches Detail neuerer App-Versionen: Du kannst eine BSSID direkt in der App umbenennen, sodass der Sensor statt der kryptischen MAC-Adresse gleich einen Klarnamen liefert. Wer das tut, spart sich den n\u00e4chsten Schritt. F\u00fcr volle Kontrolle und Nachvollziehbarkeit lohnt sich aber die Template-Variante.<\/p>\n<h2>Schritt 2: BSSID zu Raum mappen<\/h2>\n<p>Notiere zuerst die BSSID jedes Access Points, indem du dich mit dem Handy nacheinander in die N\u00e4he jedes Knotens stellst und den Sensorwert abliest. Anschliessend \u00fcbersetzt ein Template-Sensor die Adresse in einen Raumnamen:<\/p>\n<pre><code>\u2029template:\u2029  - sensor:\u2029      - name: \"Standort Mike\"\u2029        unique_id: standort_mike_bssid\u2029        state: &gt;\u2029          {% set bssid = states('sensor.mikes_iphone_17_pro_wlan_bssid') | lower %}\u2029          {% set raeume = {\u2029            'a4:2b:8c:11:22:33': 'B\u00fcro',\u2029            'a4:2b:8c:44:55:66': 'Schlafzimmer',\u2029            'a4:2b:8c:77:88:99': 'Erdgeschoss'\u2029          } %}\u2029          {{ raeume.get(bssid, 'unbekannt') }}\u2029        icon: mdi:map-marker-radius\u2029<\/code><\/pre>\n<p>Der Sensor <code>sensor.standort_mike<\/code> zeigt nun \u00abB\u00fcro\u00bb, \u00abSchlafzimmer\u00bb oder \u00abErdgeschoss\u00bb an. Ist das Handy nicht im WLAN \u2013 etwa unterwegs \u2013 liefert er \u00abunbekannt\u00bb, was du in Automationen sauber abfangen kannst.<\/p>\n<h2>Schritt 3: Daraus eine Automation bauen<\/h2>\n<p>Jetzt wird es n\u00fctzlich. Diese Automation schaltet das B\u00fcrolicht ein, sobald dein Standort auf \u00abB\u00fcro\u00bb wechselt, und nutzt eine kurze Verz\u00f6gerung, damit kurzes Durchlaufen nicht jedes Mal ausl\u00f6st:<\/p>\n<pre><code>\u2029automation:\u2029  - alias: \"Licht folgt Standort \u2013 B\u00fcro\"\u2029    trigger:\u2029      - platform: state\u2029        entity_id: sensor.standort_mike\u2029        to: \"B\u00fcro\"\u2029        for:\u2029          seconds: 20\u2029    condition:\u2029      - condition: state\u2029        entity_id: sun.sun\u2029        state: \"below_horizon\"\u2029    action:\u2029      - service: light.turn_on\u2029        target:\u2029          entity_id: light.buro\u2029<\/code><\/pre>\n<p>Nach demselben Muster lassen sich Heizung, Musik oder Szenen an den Aufenthaltsort koppeln. Wer den Standort mit weiteren Signalen kombinieren m\u00f6chte \u2013 etwa Bewegungsmeldern und T\u00fcrkontakten \u2013, kann den BSSID-Sensor als eine von mehreren Eingangsgr\u00f6ssen verwenden. Wie man mehrere unsichere Signale zu einer robusten Aussage verrechnet, zeigt der Beitrag <a href=\"https:\/\/www.coremind.ch\/wordpress\/bayesian-sensor-anwesenheit-zuverlassig-erkennen\/\">Bayesian-Sensor: Anwesenheit zuverl\u00e4ssig erkennen<\/a>.<\/p>\n<h2>Fazit<\/h2>\n<p>Die BSSID-Methode ist der unaufgeregte Klassiker der raumgenauen Anwesenheit: kein zus\u00e4tzliches Ger\u00e4t, kein Akkufresser, kein Cloud-Dienst \u2013 nur das WLAN, das ohnehin l\u00e4uft. Ihre Grenze ist die Aufl\u00f6sung: Sie funktioniert pro Access Point, nicht pro Quadratmeter, und sie ist nur so gut wie die Verteilung deiner Funkknoten. F\u00fcr die meisten H\u00e4user mit Mesh-Setup ist genau das aber der ideale Kompromiss zwischen Aufwand und Nutzen. Richte den Sensor einmal sauber ein, pflege die Raumtabelle bei neuen Access Points nach \u2013 und dein Zuhause weiss endlich, in welchem Zimmer du gerade bist.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GPS sagt dir, ob jemand zu Hause ist. mmWave-Sensoren sagen dir, ob sich in einem Raum etwas bewegt. Aber keiner von beiden beantwortet zuverl\u00e4ssig die Frage: In welchem Zimmer steckt eigentlich mein Handy gerade? Genau das l\u00e4sst sich erstaunlich elegant l\u00f6sen \u2013 ohne zus\u00e4tzliche Hardware, ohne Bluetooth-Beacons, allein mit dem WLAN, das du ohnehin schon &#8230; <a title=\"Raumgenaue Anwesenheit per WLAN-BSSID in HA\" class=\"read-more\" href=\"https:\/\/www.coremind.ch\/wordpress\/raumgenaue-anwesenheit-per-wlan-bssid-in-ha\/\" aria-label=\"Mehr Informationen \u00fcber Raumgenaue Anwesenheit per WLAN-BSSID 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-1049","post","type-post","status-publish","format-standard","hentry","category-ha"],"_links":{"self":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1049","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=1049"}],"version-history":[{"count":1,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1049\/revisions"}],"predecessor-version":[{"id":1056,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1049\/revisions\/1056"}],"wp:attachment":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=1049"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=1049"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=1049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}