Que fait Find My (Apple) ?
Suivez les appareils Apple et les AirTags via FindMy.app sur macOS. Apple ne fournissant pas d'interface en ligne de commande pour Find My, cette compétence utilise AppleScript pour ouvrir l'application et la capture d'écran pour lire les positions des appareils.
Prérequis
- macOS avec l'application Find My et iCloud connecté
- Appareils/AirTags déjà enregistrés dans Find My
- Autorisation d'enregistrement d'écran pour le terminal (Réglages Système → Confidentialité → Enregistrement d'écran)
- Optionnel mais recommandé : Installer
peekaboopour une meilleure automatisation de l'interface utilisateur :brew install steipete/tap/peekaboo
Quand l'utiliser
- L'utilisateur demande "où est mon [appareil/chat/clés/sac] ?"
- Suivi des positions des AirTags
- Vérification des positions des appareils (iPhone, iPad, Mac, AirPods)
- Surveillance des déplacements d'animaux ou d'objets au fil du temps (itinéraires de patrouille des AirTags)
Méthode 1 : AppleScript + Capture d'écran (Basique)
Ouvrir Find My et naviguer
# Ouvrir l'application Find My
osascript -e 'tell application "FindMy" to activate'
# Attendre qu'elle se charge
sleep 3
# Prendre une capture d'écran de la fenêtre Find My
screencapture -w -o /tmp/findmy.png
Utilisez ensuite vision_analyze pour lire la capture :
vision_analyze(image_url="/tmp/findmy.png", question="Quels appareils/objets sont affichés et quelles sont leurs positions ?")
Basculer entre les onglets
# Passer à l'onglet Appareils
osascript -e '
tell application "System Events"
tell process "FindMy"
click button "Devices" of toolbar 1 of window 1
end tell
end tell'
# Passer à l'onglet Objets (AirTags)
osascript -e '
tell application "System Events"
tell process "FindMy"
click button "Items" of toolbar 1 of window 1
end tell
end tell'
Méthode 2 : Automatisation de l'interface utilisateur avec Peekaboo (Recommandée)
Si peekaboo est installé, utilisez-le pour une interaction plus fiable avec l'interface :
# Ouvrir Find My
osascript -e 'tell application "FindMy" to activate'
sleep 3
# Capturer et annoter l'interface
peekaboo see --app "FindMy" --annotate --path /tmp/findmy-ui.png
# Cliquer sur un appareil/objet spécifique par son identifiant d'élément
peekaboo click --on B3 --app "FindMy"
# Capturer la vue détaillée
peekaboo image --app "FindMy" --path /tmp/findmy-detail.png
Analysez ensuite avec la vision :
vision_analyze(image_url="/tmp/findmy-detail.png", question="Quelle est la position affichée pour cet appareil/objet ? Inclure l'adresse et les coordonnées si visibles.")
Workflow : Suivi d'une position AirTag au fil du temps
Pour surveiller un AirTag (par exemple pour suivre l'itinéraire de patrouille d'un chat) :
# 1. Ouvrir Find My vers l'onglet Objets
osascript -e 'tell application "FindMy" to activate'
sleep 3
# 2. Cliquer sur l'AirTag (rester sur la page — l'AirTag ne se met à jour que lorsque la page est ouverte)
# 3. Capturer périodiquement la position
while true; do
screencapture -w -o /tmp/findmy-$(date +%H%M%S).png
sleep 300 # Toutes les 5 minutes
done
Analysez chaque capture avec la vision pour extraire les coordonnées, puis compilez un itinéraire.
Limitations
- Find My n'a ni CLI ni API — l'automatisation de l'interface utilisateur est indispensable
- Les AirTags ne mettent à jour leur position que lorsque la page Find My est activement affichée
- La précision de la localisation dépend des appareils Apple à proximité dans le réseau Find My
- L'autorisation d'enregistrement d'écran est nécessaire pour les captures
- L'automatisation AppleScript peut ne pas fonctionner selon les versions de macOS
Règles
- Gardez l'application Find My au premier plan lors du suivi des AirTags (les mises à jour s'arrêtent si elle est réduite)
- Utilisez
vision_analyzepour lire le contenu des captures d'écran — n'essayez pas d'interpréter les pixels - Pour un suivi continu, utilisez une tâche cron pour capturer et enregistrer périodiquement les positions
- Respectez la vie privée — ne suivez que les appareils/objets que l'utilisateur possède