Find My (Apple)
Orte Apple-Geräte und AirTags über die FindMy.app auf macOS. Da Apple keine CLI für Find My bereitstellt, nutzt dieses Skill AppleScript, um die App zu öffnen, und Bildschirmaufnahmen, um Gerätestandorte auszulesen.
Voraussetzungen
- macOS mit der Find My App und iCloud-Anmeldung
- Geräte/AirTags bereits in Find My registriert
- Berechtigung zur Bildschirmaufnahme für das Terminal (Systemeinstellungen → Datenschutz & Sicherheit → Bildschirmaufnahme)
- Optional, aber empfohlen: Installiere
peekaboofür eine bessere UI-Automatisierung:brew install steipete/tap/peekaboo
Wann verwenden
- Benutzer fragt „Wo ist mein [Gerät/Katze/Schlüssel/Tasche]?“
- Standorte von AirTags verfolgen
- Gerätestandorte prüfen (iPhone, iPad, Mac, AirPods)
- Bewegung von Haustieren oder Gegenständen über die Zeit beobachten (AirTag-Patrouillenrouten)
Methode 1: AppleScript + Screenshot (Basis)
FindMy öffnen und navigieren
# Find My App öffnen
osascript -e 'tell application "FindMy" to activate'
# Warten bis sie geladen ist
sleep 3
# Einen Screenshot des Find My Fensters erstellen
screencapture -w -o /tmp/findmy.png
Danach mit vision_analyze den Screenshot auslesen:
vision_analyze(image_url="/tmp/findmy.png", question="Welche Geräte/Objekte werden angezeigt und wo befinden sie sich?")
Zwischen Tabs wechseln
# Zum Tab "Geräte" wechseln
osascript -e '
tell application "System Events"
tell process "FindMy"
click button "Devices" of toolbar 1 of window 1
end tell
end tell'
# Zum Tab "Objekte" (AirTags) wechseln
osascript -e '
tell application "System Events"
tell process "FindMy"
click button "Items" of toolbar 1 of window 1
end tell
end tell'
Methode 2: Peekaboo UI-Automatisierung (Empfohlen)
Falls peekaboo installiert ist, für eine zuverlässigere UI-Interaktion nutzen:
# Find My öffnen
osascript -e 'tell application "FindMy" to activate'
sleep 3
# UI aufnehmen und annotieren
peekaboo see --app "FindMy" --annotate --path /tmp/findmy-ui.png
# Auf ein bestimmtes Gerät/Objekt per Element-ID klicken
peekaboo click --on B3 --app "FindMy"
# Detailansicht aufnehmen
peekaboo image --app "FindMy" --path /tmp/findmy-detail.png
Anschließend mit Vision analysieren:
vision_analyze(image_url="/tmp/findmy-detail.png", question="Welcher Standort wird für dieses Gerät/Objekt angezeigt? Gib Adresse und Koordinaten an, falls sichtbar.")
Arbeitsablauf: AirTag-Standort über Zeit verfolgen
Zum Überwachen eines AirTags (z. B. zur Verfolgung der Patrouillenroute einer Katze):
# 1. FindMy zum Items-Tab öffnen
osascript -e 'tell application "FindMy" to activate'
sleep 3
# 2. Auf das AirTag klicken (Seite geöffnet lassen – AirTag aktualisiert nur bei geöffneter Seite)
# 3. Standort regelmäßig erfassen
while true; do
screencapture -w -o /tmp/findmy-$(date +%H%M%S).png
sleep 300 # Alle 5 Minuten
done
Jeden Screenshot mit Vision analysieren, um Koordinaten zu extrahieren, und daraus eine Route erstellen.
Einschränkungen
- Find My hat keine CLI oder API – es muss UI-Automatisierung verwendet werden
- AirTags aktualisieren ihren Standort nur, während die Find My Seite aktiv angezeigt wird
- Die Standortgenauigkeit hängt von nahen Apple-Geräten im Find My Netzwerk ab
- Für Screenshots wird die Berechtigung zur Bildschirmaufnahme benötigt
- AppleScript-UI-Automatisierung kann bei macOS-Updates brechen
Regeln
- Halte die FindMy App im Vordergrund beim Verfolgen von AirTags (Aktualisierungen stoppen, wenn minimiert)
- Verwende
vision_analyze, um den Screenshot-Inhalt zu lesen – versuche nicht, Pixel selbst zu parsen - Für fortlaufendes Tracking nutze einen Cronjob, um regelmäßig Standorte zu erfassen und zu protokollieren
- Respektiere die Privatsphäre – verfolge nur Geräte/Objekte, die dem Benutzer gehören