# Intégration externe - Apple Device Tracker

**URL:** <https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795>\
**Category:** Développement\
**Tags:** integration-externe\
**Created:** [Septembre 3, 2026, 3:33 UTC](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795 "2026-09-03T15:33:45Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Septembre 3, 2026, 3:33 UTC](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795/1 "2026-09-03T15:33:45Z")

</div>

Hello,

Voici une intégration externe Apple Device Tracker :

> **[GitHub - prohand/gladys-appledevicetracker: Gladys external integration to track apple devices...](https://github.com/prohand/gladys-appledevicetracker)**
>
> Gladys external integration to track apple devices in Gladys

Cela permet de suivre vos appareils Apple via Localiser et de les utilisez comme capteurs de présence.

Elle devrait être disponible sous peu sur le store

N’hésitez pas à me faire vos retours concernant cette intégration externe.

---

<div class="post-metadata">

**Author:** ![StephaneB](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/stephaneb/32/15443_2.png) [@StephaneB](https://community.gladysassistant.com/u/StephaneB)\
**Post date:** [Septembre 3, 2026, 6:05 UTC](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795/2 "2026-09-03T18:05:44Z")

</div>

C’est une super idée @prohand, merci !  
Mais je ne la vois pas sur le store, malgré un appui sur ‹&nbsp;rafrachir&nbsp;›. Sais-tu si il y a une autre manip’ que je devrais faire ? Ou juste patienter encore un peu ?

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Septembre 3, 2026, 6:17 UTC](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795/3 "2026-09-03T18:17:09Z")

</div>

Je pense qu’il faut patienter car ceci n’a pas encore tourné depuis 16h30 :

> **[Workflow runs · GladysAssistant/integration-store](https://github.com/GladysAssistant/integration-store/actions)**
>
> Store for external integrations, scan Github for Gladys integrations - Workflow runs · GladysAssistant/integration-store

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [Septembre 3, 2026, 7:50 UTC](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795/4 "2026-09-03T19:50:55Z")

</div>

Se serait bien un push buttons pour faire sonner son tel en plus de l’action 🙂 😅

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [Septembre 3, 2026, 8:52 UTC](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795/5 "2026-09-03T20:52:08Z")

</div>

> [@StephaneB](#):
>
> Sais-tu si il y a une autre manip’ que je devrais faire ? Ou juste patienter encore un peu ?

Oui il y a une autre technique, il y a un bouton Installer depuis Github qui est là pour cela.  
 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/4/8/48cc054a8db0fe2db02e4920e986fcb036920a7c.png)

Tu as juste à indiquer le depot et cliquer sur Installer

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/3/c/3c753f07dfbca85671567abef3f5eeec91dd9a62.png)

---

<div class="post-metadata">

**Author:** ![StephaneB](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/stephaneb/32/15443_2.png) [@StephaneB](https://community.gladysassistant.com/u/StephaneB)\
**Post date:** [Septembre 3, 2026, 9:02 UTC](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795/6 "2026-09-03T21:02:16Z")

</div>

@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 «&nbsp;Ce que vous obtenez : Un appareil Gladys par appareil Apple (iPhone,…, AirTag…)&nbsp;» donc il doit y avoir un truc à ajuster quelque part 😉.

Merci par avance pour tes conseils.

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Septembre 3, 2026, 9:58 UTC](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795/7 "2026-09-03T21:58:04Z")

</div>

> [@StephaneB](#):
>
> 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 par avance pour tes conseils

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](http://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

> [@spenceur](#):
>
> Se serait bien un push buttons pour faire sonner son tel en plus de l’action 🙂 😅

Tu peux le faire dans le menu configuration tout en bas :

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/6/0/6027a93881640fb409d68e8a8bc5d3c1808388a8.jpeg)

---

<div class="post-metadata">

**Author:** ![StephaneB](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/stephaneb/32/15443_2.png) [@StephaneB](https://community.gladysassistant.com/u/StephaneB)\
**Post date:** [Septembre 4, 2026, 5:39 UTC](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795/8 "2026-09-04T05:39:51Z")

</div>

Ah ben mince… J’aurais bien conçu des scènes basées sur la localisation des Airtags. Tant pis.

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [Septembre 4, 2026, 6:00 UTC](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795/9 "2026-09-04T06:00:08Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Septembre 4, 2026, 7:52 UTC](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795/10 "2026-09-04T07:52:44Z")

</div>

C’est en place dans la nouvelle version 😉  
Il ne te reste plus qu’a mettre à jour l’intégration ainsi que l’appareil que tu as déjà ajouté 🙂

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Septembre 19, 2026, 9:49 UTC](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795/11 "2026-09-19T21:49:11Z")

</div>

Pour information, sortie de la version 1.0.9 qui corrige un problème ou l’on recevait ce type de message de la part de Gladys :

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/0/3/03f8a188306b9d23176617173ca1560a3f2a4a1d.png)

**Il faut par contre recréer les devices pour ne plus avoir le bug**

Attention quand l’appareil est en charge cela n’apparait plus sous la fonctionnalité «&nbsp;Batterie&nbsp;» mais dans une nouvelle fonctionnalité

![image](https://gladys-assistant-community.b-cdn.net/uploads/default/optimized/3X/9/4/94a5fe348049be5a5e6ab6dae3914ed13ba972b2_2_690x34.png)

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [Septembre 20, 2026, 5:27 UTC](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795/12 "2026-09-20T17:27:53Z")

</div>

Hello depuis la maj je ne suis plus connecté et quand je tente de me co jai des erreurs

```auto
[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)

```

A l’aide ?

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Septembre 20, 2026, 6:05 UTC](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795/13 "2026-09-20T18:05:31Z")

</div>

> [@spenceur](#):
>
> Hello depuis la maj je ne suis plus connecté et quand je tente de me co jai des erreurs
> 
> ```auto
> [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 🙂

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Septembre 23, 2026, 2:00 UTC](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795/14 "2026-09-23T14:00:50Z")

</div>

La version 2 est dispo avec les widgets, déclencheurs et actions 🙂

---

<div class="post-metadata">

**Author:** ![stefanbauer](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/stefanbauer/32/23593_2.png) [@stefanbauer](https://community.gladysassistant.com/u/stefanbauer)\
**Post date:** [Octobre 18, 2026, 2:22 UTC](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795/15 "2026-10-18T14:22:14Z")

</div>

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 :

```auto
[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]

```

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/b/a/bad76f7e25f63bd7bdb207e3be999f98a3d09438.jpeg)

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Octobre 18, 2026, 3:09 UTC](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795/16 "2026-10-18T15:09:11Z")

</div>

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 :**

1. Mets à jour l’intégration en 2.4.1.
2. Clique sur **« Neuen Zwei-Faktor-Code anfordern »** (demander un nouveau code).
3. 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.

---

<div class="post-metadata">

**Author:** ![mutmut](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mutmut/32/14064_2.png) [@mutmut](https://community.gladysassistant.com/u/mutmut)\
**Post date:** [Octobre 18, 2026, 3:23 UTC](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795/17 "2026-10-18T15:23:40Z")

</div>

> [@prohand](#):
>
> Les noms des boutons sont en allemand comme sur sa capture. Je peux aussi te faire une version en allemand si tu veux.

Si ça c’est pas Claude qui papotte, @prohand se prend pour Alain Delon 😂

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Octobre 18, 2026, 3:35 UTC](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795/18 "2026-10-18T15:35:01Z")

</div>

> [@mutmut](#):
>
> Si ça c’est pas Claude qui papotte, @prohand se prend pour Alain Delon 😂

Mdr la ligne copiée collée en trop 😅

---

<div class="post-metadata">

**Author:** ![stefanbauer](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/stefanbauer/32/23593_2.png) [@stefanbauer](https://community.gladysassistant.com/u/stefanbauer)\
**Post date:** [Octobre 18, 2026, 3:37 UTC](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795/19 "2026-10-18T15:37:44Z")

</div>

Merci beaucoup. Ça marche maintenant 🙂

J’ai trouvé deux autres problèmes:

a) Aucun statut de batterie n’est transmis par mes appareils Apple (8 au total). Tous envoient ceci dans le journal:

```auto
[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.

---

<div class="post-metadata">

**Author:** ![stefanbauer](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/stefanbauer/32/23593_2.png) [@stefanbauer](https://community.gladysassistant.com/u/stefanbauer)\
**Post date:** [Octobre 18, 2026, 3:39 UTC](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795/20 "2026-10-18T15:39:29Z")

</div>

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. 🤙

[Page suivante](https://community.gladysassistant.com/t/integration-externe-apple-device-tracker/10795.md?page=2)
