C’est une super idée @prohand, merci !
Mais je ne la vois pas sur le store, malgré un appui sur ‹ rafrachir ›. Sais-tu si il y a une autre manip’ que je devrais faire ? Ou juste patienter encore un peu ?
@prohand, j’ai installé et testé. La connexion icloud est ok, et l’onglet découverte affiche bien mon appareil iPhone. Mais par contre ça ne découvre pas les 6 airtags qui sont associés à mon compte icloud et visibles dans l’app Localiser.
J’ai lu ta doc, très claire d’ailleurs. Mais je n’y ai pas vu d’action spécifique à faire. Et tu écris « Ce que vous obtenez : Un appareil Gladys par appareil Apple (iPhone,…, AirTag…) » donc il doit y avoir un truc à ajuster quelque part .
Merci pour ton retour.
Je n’avais pas fais gaffe que les miens n’étaient pas présent
Voici le retour de Claude sur le sujet :
Les « Objets » (AirTag, traceurs tiers) ont une position chiffrée de bout en bout : seule l’app Localiser sur matériel Apple la déchiffre. iCloud.com n’affiche d’ailleurs que l’onglet Appareils.
Je corrige les infos dans la doc sur la version 1.0.2 ainsi que le cover.png
Tu peux le faire dans le menu configuration tout en bas :
Le but est davoir un accès rapide via le dashboard
Souvent madame perd son tel et me demande de l’appeler. La il me suffit avec mes tablettes qui ne sont pas admin de cliquer sur un bouton et déclencher l’action
Hello depuis la maj je ne suis plus connecté et quand je tente de me co jai des erreurs
[2026-09-20T17:25:42.545Z] [INFO] Starting the Apple Device Tracker integration...
[2026-09-20T17:25:42.785Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:8455)
[2026-09-20T17:25:43.482Z] [INFO] [icloud] Signed in to iCloud with the saved session
[2026-09-20T17:25:43.706Z] [INFO] [tracker] The iCloud session expired, signing in again
[2026-09-20T17:25:44.437Z] [INFO] [icloud] Signed in to iCloud with the saved session
[2026-09-20T17:25:44.596Z] [ERROR] iCloud connection failed: The iCloud session expired while reading Find My SessionExpiredError: The iCloud session expired while reading Find My
at ICloudClient.refreshClient (file:///app/src/icloud/client.js:721:13)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async ICloudClient.fetchDevices (file:///app/src/icloud/client.js:758:19)
at async AppleDeviceTracker.doRefresh (file:///app/src/tracker.js:504:20)
at async AppleDeviceTracker.refresh (file:///app/src/tracker.js:464:23)
at async AppleDeviceTracker.start (file:///app/src/tracker.js:156:5)
at async initialize (file:///app/index.js:206:20)
at async GladysIntegration.<anonymous> (file:///app/index.js:464:3)
Merci pour ton retour, voici le retour de Claude :
Cause du bug (visible dans tes logs) :
Find My refuse la session (401/421/450) → le tracker appelle login()
mais login() voit un token en mémoire → il refait juste accountLogin(), qu’Apple accepte encore → log « Signed in with the saved session »
le retry retombe sur le même refus de Find My → « iCloud connection failed » et l’intégration reste morte
Bref : il ne se reconnectait jamais vraiment, il réutilisait la session déjà rejetée.
Ce que j’ai corrigé (branche claude/magical-knuth-gqdra9, commit 18109a3) :
login({ force: true }) : saute la session sauvegardée et refait la vraie connexion par mot de passe (SRP). Le trust token est gardé → pas de nouveau code 2FA à saisir.
Le tracker utilise ce force quand c’est Find My qui rejette.
Le login() normal efface aussi tokens + cookies refusés avant de repasser en SRP (avant, il les renvoyait).
Si le 1er refresh échoue au démarrage, la boucle de rafraîchissement démarre quand même → l’intégration se répare toute seule au tick suivant, au lieu de rester muette jusqu’au redémarrage du conteneur.
Correction dispo sur la version 1.0.10 qui vient de sortir
J’utilise l’authentification à deux facteurs, et j’ai plusieurs appareils de confiance, mais je ne peux pas entrer le code car cela génère toujours des erreurs. Même si je demande un nouveau code (ce qui fonctionne !), le message mentionné ci-dessus apparaît toujours et le code ne fonctionne toujours pas. Voici les logs :
[2026-10-18T13:15:03.596Z] [INFO] Démarrage de l'intégration Apple Device Tracker...
[2026-10-18T13:15:05.006Z] [INFO] [gladys-sdk] connecté à Gladys (http://172.30.0.1:8420)
[2026-10-18T13:15:05.044Z] [INFO] Coordonnées de la maison pré-remplies depuis la maison Gladys
[2026-10-18T13:15:05.749Z] [INFO] Attente que l'ID Apple et le mot de passe soient remplis
[2026-10-18T13:17:55.527Z] [INFO] [home-location] La présence est mesurée à partir de la maison Gladys sélectionnée
[2026-10-18T13:17:55.527Z] [INFO] onConfigUpdated -> le compte Apple a changé, reconnexion
[2026-10-18T13:17:55.552Z] [INFO] [home-location] La présence est mesurée à partir de la maison Gladys sélectionnée
[2026-10-18T13:17:56.874Z] [INFO] [icloud] iCloud a accepté le mot de passe et demande un code à deux facteurs
[2026-10-18T13:17:57.147Z] [INFO] [icloud] État de l'authentification à deux facteurs Apple : appareil(s) de confiance disponible(s), 0 numéro(s) de téléphone de confiance
[2026-10-18T13:17:57.498Z] [INFO] [icloud] Apple a poussé un code à deux facteurs vers les appareils de confiance
[2026-10-18T13:17:57.603Z] [INFO] Code à deux facteurs requis
[2026-10-18T13:18:26.365Z] [INFO] [icloud] État de l'authentification à deux facteurs Apple : appareil(s) de confiance disponible(s), 0 numéro(s) de téléphone de confiance
[2026-10-18T13:18:26.892Z] [WARN] [icloud] Apple n'a pas poussé le code vers les appareils de confiance (HTTP 409) [HTTP 409]
[2026-10-18T13:18:53.679Z] [INFO] [home-location] La présence est mesurée à partir de la maison Gladys sélectionnée
[2026-10-18T13:19:51.343Z] [INFO] [icloud] État de l'authentification à deux facteurs Apple : appareil(s) de confiance disponible(s), 0 numéro(s) de téléphone de confiance
[2026-10-18T13:19:51.835Z] [WARN] [icloud] Apple n'a pas poussé le code vers les appareils de confiance (HTTP 409) [HTTP 409]
Merci pour les logs et la capture, ça a permis de trouver le problème tout de suite
La cause : depuis peu, Apple répond « HTTP 409 » même quand le code est bon. Le vrai résultat est caché dans la réponse, et l’intégration prenait ce 409 pour un refus. C’est pour ça que tous tes codes étaient rejetés.
Corrigé dans la version 2.4.1, qui vient de sortir :
un bon code est maintenant accepté, même si Apple répond 409 ;
le bouton « nouveau code » ne s’arrête plus sur l’erreur 409 ;
les numéros de téléphone de confiance sont mieux détectés, pour que l’envoi par SMS marche si besoin.
À faire :
Mets à jour l’intégration en 2.4.1.
Clique sur « Neuen Zwei-Faktor-Code anfordern » (demander un nouveau code).
Saisis le code reçu dans « Zwei-Faktor-Code übermitteln ».
Si ça bloque encore, envoie-moi les nouveaux logs, surtout s’ils contiennent un message juste après la saisie du code.
Les noms des boutons sont en allemand comme sur sa capture. Je peux aussi te faire une version en allemand si tu veux.
a) Aucun statut de batterie n’est transmis par mes appareils Apple (8 au total). Tous envoient ceci dans le journal:
[2026-10-18T15:30:30.025Z] [INFO] [tracker] iPad: Find My reports no charging state (batteryStatus: Unknown), so the Charging feature stays empty
b) Bien que le partage familial soit activé dans la configuration, je ne vois que mes propres appareils, pas ceux partagés par ma famille. Rien dans le journal.
Le problème de la batterie est réglé. Cela a pris environ 5 minutes pour que la valeur de la batterie soit transmise. La propriété est maintenant disponible.