Anleitung: Sofies AirTag in Home Assistant einbinden — Anwesenheit & GPS-Tracking
Es gibt zwei Ebenen des Trackings:
| Ebene | Methode | Info | Aufwand |
|---|---|---|---|
| Anwesenheit (da/weg) | BLE-Scan lokal | Nur ob Sofie zu Hause ist | Mittel |
| GPS-Position (wo genau) | Macless-Haystack + iCloud | Standort überall | Hoch |
Empfehlung: Beides kombinieren — BLE für sofortige "da/weg"-Erkennung, GPS für "wo ist sie".
GitHub: dchristl/macless-haystack (⭐2000+)
Eigenes Find My-Netzwerk ohne Mac, nur Apple-ID nötig.
Macless-Haystack erzeugt eigene BLE-Beacons (ESP32, nRF5x) die Apples Find My-Netzwerk nutzen. Es trackt keine echten AirTags direkt — es nutzt das gleiche Protokoll.
Für Sofies echten AirTag bedeutet das:
# 1. Docker-Netzwerk erstellen
docker network create mh-network
# 2. Anisette-Server starten (für Apple-Authentifizierung)
docker run -d --restart always --name anisette \
-p 6969:6969 \
--volume anisette-v3_data:/home/Alcoholic/.config/anisette-v3 \
--network mh-network \
dadoum/anisette-v3-server
# 3. Macless-Haystack starten (interaktiv für Erst-Setup)
docker run -it --restart unless-stopped --name macless-haystack \
-p 6176:6176 \
--volume mh_data:/app/endpoint/data \
--network mh-network \
christld/macless-haystack
# → Apple-ID + Passwort + 2FA eingeben
# → "serving at port 6176" = erfolgreich
# 4. Container neustarten (läuft dann im Hintergrund)
docker restart macless-haystack
GitHub: genelee26/macless-haystack-companion (HACS Integration)
Scannt echte AirTag/FindMy BLE-Signale lokal → "zu Hause" oder "weg"
generate_keys.pyhttps://github.com/genelee26/macless-haystack-companion# Ins HA config-Verzeichnis
cd /config/custom_components/
git clone https://github.com/genelee26/macless-haystack-companion.git findmy_ble
# HA neustarten
In configuration.yaml:
findmy_ble:
devices:
- name: "SofieAirTag"
keyfile: "/config/findmy_keys/sofie_keyfile"
timeout: 600 # Sekunden bis "weg" (10 Min)
| Entity | Typ | Beschreibung |
|---|---|---|
binary_sensor.findmy_sofieairtag_home |
Binary Sensor | Anwesenheit (on = da) |
sensor.findmy_sofieairtag_rssi |
Sensor | Signalstärke (dBm) |
sensor.findmy_sofieairtag_last_seen |
Sensor | Letzte Sichtung |
binary_sensor.findmy_sofieairtag_home zuweisenFunktioniert mit Sofies echtem AirTag über die "Wo ist?"-App.
POST http://10.168.1.143:8123/api/states/device_tracker.sofie_airtag
Authorization: Bearer {LONG_LIVED_TOKEN}
Content-Type: application/json
{
"state": "home",
"attributes": {
"source_type": "gps",
"latitude": 48.xxxx,
"longitude": 16.xxxx,
"gps_accuracy": 10
}
}
Vorteil: Echte GPS-Koordinaten vom AirTag
Nachteil: Braucht Sofies iPhone, manchmal nur Teiladressen
person.sofie in HA anlegen| Projekt | URL | Zweck |
|---|---|---|
| Macless-Haystack | github.com/dchristl/macless-haystack | Eigenes Find My-Netzwerk |
| Macless-Haystack Companion | github.com/genelee26/macless-haystack-companion | HA Integration (HACS) |
| go-haystack | github.com/hybridgroup/go-haystack | Go-Tools für Find My |
| ha_findmy_mqtt | github.com/thisiscam/ha_findmy_mqtt | GPS + BLE via MQTT (braucht Mac) |
| airtag-detector | pypi.org/project/airtag-detector | Raspy BLE-Detektor |
| Komponente | Status | Notiz |
|---|---|---|
| Home Assistant | ✅ Läuft | 10.168.1.143:8123 |
| MQTT (Mosquitto) | ❓ Prüfen | Für Phase 1 evtl. nötig |
| Bluetooth am HA-Host | ❓ Prüfen | HA läuft in Docker/VM |
| Raspberry Pi | ✅ Vorhanden | Als BLE-Bridge nutzbar |
| ESPHome BLE Proxy | 🔲 Optional | Günstige Alternative zum Raspy |
Erstellt von ⚡ Charls am 2026-04-14