# Bouton de mise à jour directement dans la liste

**URL:** <https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103>\
**Category:** Demandes livrées\
**Created:** [Octobre 13, 2026, 8:23 UTC](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103 "2026-10-13T08:23:22Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Octobre 22, 2026, 7:06 UTC](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103/21 "2026-10-22T19:06:46Z")

</div>

> [@StephaneB](#):
>
> si des appareils doivent être mis à jour après la mise à jour de l’intégration, est-ce qu’un message pourrait s’afficher juste en dessous ?

Il faut attendre que la nouvelle version republie ses appareils et le délai dépend de chaque intégration (pour le cloud, la mise à jour peut dépendre du serveur de la marque des appareils).  
Donc, je préfère ne pas me lancer dans cette affichage d’information 🤔

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Octobre 23, 2026, 8:42 UTC](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103/22 "2026-10-23T08:42:01Z")

</div>

Très sympa @cicoub13, bon pour moi !

Le bouton global c’était pas mal aussi, non? (en plus des boutons sur chaque carte)

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Octobre 23, 2026, 10:41 UTC](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103/23 "2026-10-23T10:41:32Z")

</div>

> [@pierre-gilles](#):
>
> Le bouton global c’était pas mal aussi, non? (en plus des boutons sur chaque carte)

Je le fais dans une seconde PR

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Octobre 23, 2026, 1:13 UTC](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103/24 "2026-10-23T13:13:43Z")

</div>

> <https://github.com/GladysAssistant/Gladys/pull/3261>
>
> \### Description
> 
> Adds an \*\*"Update all" button\*\* to the \*\*"To update"\*\* view of …the integration catalog (\`/dashboard/integration/updates\`), so an admin can update every installed community integration that has a newer version in one click, one after the other.
> 
> \- \*\*Panel:\*\* shown to admins as soon as at least one installed integration has \`update\_available\`. It shows the number of updates available, a line explaining how the run proceeds, and the "Update all" button with the count.
> \- \*\*Sequential run, through the card update:\*\* "Update all" runs the catalog card update added in #3252 (\`updateIntegration\`, which calls \`POST /api/v1/external\_integration/:selector/update\`) for each integration, one after the other, in the alphabetical order of the catalog. Only one image pull and one container restart happen at a time, unlike several card updates started together. Each card follows the run: its button spins when its turn comes, then it reads "Updated to vX" or offers Retry. Every success reloads the installed list (cards, "To update" list, panel count, header counter). A progress line ("Updating Linky Teleinfo (2 of 3)…") and a progress bar follow the run.
> \- \*\*No double update:\*\* the cards keep their own button during the run. An integration whose card update is already running when the run starts is left out, and one updated from its card before its turn is skipped.
> \- \*\*Failures:\*\* a failed update does not stop the run. It ends with a success line, or with a warning that lists the integrations that failed, each linking to its supervision screen (logs, retry). The panel then offers what failed.
> \- \*\*Navigation:\*\* browsing another catalog view does not stop the run. Leaving the catalog stops it after the update in flight; the panel says so.
> \- \*\*Scope:\*\* front-only. No new API, no batch endpoint, no new WebSocket message. The only change to the #3252 code is that \`updateIntegration\` now returns its outcome (success or error).
> \- \*\*Spec and translations:\*\* the living spec \`docs/specs/external-integrations/core/frontend.md\` is updated in the same diff. Translations are added in en / fr / de / es.
> 
> \### Screenshots
> 
> Production build in Chromium, with the API mocked (no Docker on the test machine).
> 
> \*\*To update view: panel above the per-card update footers (#3252)\*\*
> !\[Update all panel\](https://raw.githubusercontent.com/cicoub13/Gladys/e001e05f283ea427d2af92a07b51ae34e929bd92/update-all-idle.png)
> 
> \*\*During the run: Daikin done, Linky in progress, Shelly's button held until its turn\*\*
> !\[Update all in progress\](https://raw.githubusercontent.com/cicoub13/Gladys/e001e05f283ea427d2af92a07b51ae34e929bd92/update-all-progress.png)
> 
> \*\*One update failed: warning with a link to its supervision screen, Retry on its card, the panel offering what is left\*\*
> !\[Update all with a failure\](https://raw.githubusercontent.com/cicoub13/Gladys/e001e05f283ea427d2af92a07b51ae34e929bd92/update-all-partial-failure.png)
> 
> \*\*Mobile\*\*
> \<img src="https://raw.githubusercontent.com/cicoub13/Gladys/e001e05f283ea427d2af92a07b51ae34e929bd92/update-all-mobile.png" alt="Update all on mobile" width="320"\>
> 
> \### Related request
> 
> Forum: https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103
> 
> \### Checklist
> 
> \- \[x\] If a forum topic or GitHub issue exists, the description links it (\`Forum: https://community.gladysassistant.com/t/...\` or \`Closes #...\`)
> \- \[x\] Tests pass: \`cd server && npm run coverage\` (Codecov requires 100% coverage on changed lines) and Cypress (\`npm run cypress:run\`) if the UI changed. No server change. New Cypress spec \`ExternalIntegrationUpdateAll.cy.js\` (4 tests: offered on "To update" only, sequential run with the failures listed, success, no double update with the card button), run locally against a real Gladys server together with \`ExternalIntegrationCardUpdate.cy.js\`: all pass.
> \- \[x\] Linter and prettier pass on both front and server (\`npm run eslint\`, \`npm run prettier\`). Front: \`prettier-check\`, \`eslint\` (0 errors), \`compare-translations\` and \`npm run build\` pass.
> \- \[x\] No undocumented breaking change
> 
> 🤖 Generated with \[Claude Code\](https://claude.com/claude-code)
> 
> https://claude.ai/code/session\_01SixhPxo8w2CXwEvuiBpGzd
> 
> 
> 
> 
> \## Summary by CodeRabbit
> 
> \* \*\*New Features\*\*
> \* Added an “Update all” option in the integrations update view, showing how many integrations have updates available.
> \* Updates run sequentially in alphabetical order, with progress and results shown in the catalog. Failed integrations are listed with links for review and retry.
> \* Individual update buttons are disabled while the batch runs. Keep the catalog open until the batch finishes; leaving stops remaining updates after the current one.
> \* \*\*Documentation\*\*
> \* Documented the update order and behavior when individual updates fail.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Octobre 23, 2026, 1:51 UTC](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103/25 "2026-10-23T13:51:31Z")

</div>

@cicoub13 j’ai fais une review UI/UX avec Claude qui a testé dans un vrai browser, j’ai posté des retours sur la PR !

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Octobre 23, 2026, 4:57 UTC](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103/26 "2026-10-23T16:57:17Z")

</div>

C’est corrigé

---

<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:** [Octobre 24, 2026, 9:34 UTC](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103/27 "2026-10-24T09:34:06Z")

</div>

@cicoub, si je comprends bien, c’est une modification du front uniquement. Et du coup c’est déjà ou ce sera bientôt testable dans un lien GladysPlus, comme Pierre-Gille en propose parfois ? Parce que là j’ai 17 mises à jour en attente, donc ça vaudrait le coup 😉

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Octobre 24, 2026, 10:18 UTC](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103/28 "2026-10-24T10:18:18Z")

</div>

Il suffit de demander 😉

> **[Gladys Assistant](https://feat-update-all-external-int.gladys-plus.pages.dev/)**

---

<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:** [Octobre 24, 2026, 12:25 UTC](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103/29 "2026-10-24T12:25:03Z")

</div>

Merci !

Par contre, quand je me connecte avec mon compte Gladys Plus, j’obtiens ça sur la page intégration :

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

J’ai rechargé cette page à différents moments sans succès. Et le store et ses 855 (!) intégrations est pourtant bien accessible quand je passe par la vraie page GladysPlus…

Est-ce qu’il y a un truc que je dois faire de mon côté ?

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Octobre 24, 2026, 12:34 UTC](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103/30 "2026-10-24T12:34:11Z")

</div>

J’ai la même chose, je regarde. Tu peux quand même aller dans le menu À mettre à jour à gauche et tu devrais avoir le bouton pour tout mettre à jour

---

<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:** [Octobre 24, 2026, 12:56 UTC](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103/31 "2026-10-24T12:56:00Z")

</div>

Ah oui, effectivement, je n’avais pas pensé à aller-là. Mais c’est logique. Et donc j’ai pu lancer la mise à jour de 22 intégrations.

Sauf que ça a mis à jour une première intégration, puis erreur :

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

Et sous chaque carte des intégrations non mises à jour, j’ai ce texte :

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

Et je n’ai pas de logs particuliers dans les intégrations…

---

<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:** [Octobre 24, 2026, 1:03 UTC](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103/32 "2026-10-24T13:03:33Z")

</div>

Ah non, en fait je me suis trompé : c’est depuis mon Gladys local que je vois bien toutes les intégrations. Depuis mon accès Gladys Plus, je ne vois aussi que peu d’intégrations, les mêmes que depuis ta version (et sans message d’erreur indiquant que le store est indisponible)

Depuis mon Gladys local :

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

Depuis mon accès GladysPlus :

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/5/6/5659e4574c4ff456dd84b332f349d43866f16d0d.png)

Depuis ta version :

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

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Octobre 24, 2026, 1:44 UTC](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103/33 "2026-10-24T13:44:12Z")

</div>

Est-ce que tu peux rafraîchir la page et me dire si les intégrations ont été mises à jour ?  
Si ce n’est pas le cas, peux-tu relancer la mise à jour globale en ouvrant le panneau développeur (sur l’onglet Réseau) ?  
Je cherche une erreur `status: 404` avec `NO_INSTANCE_FOUND`

Je suspecte des lenteurs réseaux entre ton instance locale et Gladys Plus. Et je pense que les optimisations apportées en 5.3 (quand j’ai testé, j’étais en 5.3 sur le serveur ET le front) ne font plus apparaître ce problème.

---

<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:** [Octobre 24, 2026, 3:17 UTC](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103/34 "2026-10-24T15:17:54Z")

</div>

Je te confirme que les autres intégrations n’étaient pas mises à jour.

J’ai ouvert le panneau développeur et relancé la mise à jour, en aboutissant au même problème. Pas d’infos dans l’onglet réseau. Mais c’est dans l’onglet Console que je vois effectivement ça :

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

Donc je dois attendre la 5.3, c’est ça ?

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Octobre 24, 2026, 3:29 UTC](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103/35 "2026-10-24T15:29:44Z")

</div>

Merci pour les informations. Je vais tester avec les mêmes conditions et m’assurer qu’il n’y a pas d’autre problème caché.  
Il faut attendre la version de Gladys qui contiendra cette fonctionnalité oui (peut-être pas la 5.3)

---

<div class="post-metadata">

**Author:** ![b3n.0](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/b3n.0/32/3458_2.png) [@b3n.0](https://community.gladysassistant.com/u/b3n.0)\
**Post date:** [Octobre 24, 2026, 4:01 UTC](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103/36 "2026-10-24T16:01:13Z")

</div>

Pareil de mon côté avec un échec sur la mise a jour globale

 ![1000205374](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/4/3/43fbe343fcda5db59d3d6001f97bb0e41e683919.jpeg)

Par contre la mise a jour individuelle depuis la liste fonctionne toujours…

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Octobre 24, 2026, 4:21 UTC](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103/37 "2026-10-24T16:21:22Z")

</div>

@StephaneB @b3n.0 merci pour les captures, elle confirment la piste. Pour résumer simplement :

**Ce qui se passe**  
L’erreur `NO_INSTANCE_FOUND` vient de Gladys Plus : quand tu passes par Gladys Plus, chaque action fait l’aller-retour navigateur → serveurs Gladys Plus → ta box Gladys. Là, Gladys Plus n’a pas réussi à joindre ta box (ou n’a pas eu de réponse à temps). La demande de mise à jour n’arrive donc pas jusqu’à elle, d’où l’absence de logs côté intégrations.  
Une mise à jour d’intégration est une action longue (téléchargement de l’image Docker puis redémarrage), c’est le cas le plus sensible à ce genre de coupure. Et « Tout mettre à jour » les enchaîne, donc dès que la liaison décroche, toute la suite échoue.

**Ce que ce n’est pas**

- Ce n’est pas lié au fait d’utiliser ma version de test avec un Gladys en 5.2 : la demande envoyée à ta box est exactement la même qu’avec le bouton de mise à jour habituel.
- Le store avec peu d’intégrations via Gladys Plus est un autre sujet (tu l’as aussi sur le vrai Gladys Plus) : le catalogue de la 5.2 est lourd à faire transiter par Gladys Plus, il est beaucoup plus léger dans la prochaine version.

**La suite**  
Je me suis avancé dans mon message précédent : la prochaine version de Gladys seule ne suffira pas à régler ce problème de mise à jour via Gladys Plus. Je vais le reproduire dans les mêmes conditions et adapter « Tout mettre à jour » pour qu’il supporte ces coupures, avant que la fonctionnalité soit intégrée.

En attendant, le plus fiable est de faire les mises à jour depuis ton accès local à Gladys (réseau de la maison), intégration par intégration.

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Octobre 24, 2026, 5:01 UTC](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103/38 "2026-10-24T17:01:16Z")

</div>

J’ai pu reproduire, et je dois corriger mon message précédent : **la prochaine version de Gladys réglera bien le problème** (mon intuition du début était la bonne).

**La vraie cause**  
Quand on ouvre la page des intégrations, Gladys renvoie le catalogue du store. En 5.2, ce catalogue contient la description complète des 820 intégrations du store : environ 13,5 Mo. En passant par Gladys Plus, il est chiffré et sa taille double : **27 Mo**. Or Gladys Plus refuse les messages de plus de 25 Mo 😕 et coupe alors la connexion avec votre Gladys, qui se reconnecte quelques secondes plus tard.

Ça explique tout ce que vous avez vu :

- **le store presque vide via Gladys Plus** (@StephaneB, y compris sur le vrai Gladys Plus) : le catalogue ne passe jamais ;
- **« Tout mettre à jour » qui s’arrête après la première** : après chaque mise à jour, la liste est rechargée, donc le catalogue aussi, et la connexion tombe. Les mises à jour suivantes partent pendant que Gladys se reconnecte, elles n’arrivent jamais jusqu’à elle (d’où l’absence de logs) ;
- **la mise à jour individuelle qui marche** (@b3n.0) : la mise à jour passe, c’est seulement le rechargement d’après qui échoue, et comme rien ne suit, on ne voit rien.

C’est probablement apparu récemment parce que le store a grossi au point de dépasser cette limite.

**La suite**

- En 5.3, le catalogue envoyé à la page est allégé : 2,3 Mo via Gladys Plus 🚀 au lieu de 27 Mo. J’ai vérifié en reproduisant les deux cas : avec la 5.3, plus aucune coupure.
- D’ici là, le plus simple reste de faire les mises à jour depuis l’accès local à Gladys.

---

<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:** [Octobre 24, 2026, 6:48 UTC](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103/39 "2026-10-24T18:48:15Z")

</div>

OK, c’est super clair. Merci pour l’analyse, et je vais patienter jusqu’à la prochaine version…

---

<div class="post-metadata">

**Author:** ![cursor-bot](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cursor-bot/32/22252_2.png) [@cursor-bot](https://community.gladysassistant.com/u/cursor-bot)\
**Post date:** [Octobre 25, 2026, 2:49 UTC](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103/40 "2026-10-25T14:49:51Z")

</div>



[Page précédente](https://community.gladysassistant.com/t/bouton-de-mise-a-jour-directement-dans-la-liste/11103.md?page=1)
