# Connaître les scènes en cours d’exécution, et pouvoir les arrêter

**URL:** <https://community.gladysassistant.com/t/connaitre-les-scenes-en-cours-d-execution-et-pouvoir-les-arreter/9015>\
**Category:** Demandes livrées\
**Created:** [Juillet 24, 2024, 11:36 UTC](https://community.gladysassistant.com/t/connaitre-les-scenes-en-cours-d-execution-et-pouvoir-les-arreter/9015 "2024-07-24T11:36:19Z")\
**Posts on this page:** 13\
**Page:** 1

<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:** [Juillet 24, 2024, 11:36 UTC](https://community.gladysassistant.com/t/connaitre-les-scenes-en-cours-d-execution-et-pouvoir-les-arreter/9015/1 "2024-07-24T11:36:19Z")

</div>

J’ai créé certaines scènes qui s’exécutent sur une durée assez prolongée. Par exemple:

- lancer le ventilateur et l’arrêter automatiquement dans deux heures.
- détecter l’ouverture de la porte du garage et me prévenir dans 20 minutes si j’ai oublié de la fermer.
- arroser le jardin par période de 5 minutes chaque heure, pendant 6h
- …

Mais le souci parfois, c’est que je ne maîtrise pas combien d’instances de la scène sont en cours d’exécution, et que je n’ai pas d’autre moyen si je veux empêcher ces scènes d’aller à leur terme que de redémarrer complètement Gladys.

Je trouverais pratique de pouvoir visualiser les scènes qui ont des instances en cours d’exécution, depuis quand, et de pouvoir interrompre l’une d’elles ou toutes.

Est-ce que d’autres que moi ont déjà eu ce genre de besoin ? Est-ce que la fonction te semble pertinente @pierre-gilles et mérite d’être décrite un peu plus ?

---

<div class="post-metadata">

**Author:** ![Psoy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/psoy/32/9005_2.png) [@Psoy](https://community.gladysassistant.com/u/Psoy)\
**Post date:** [Janvier 27, 2025, 9:19 UTC](https://community.gladysassistant.com/t/connaitre-les-scenes-en-cours-d-execution-et-pouvoir-les-arreter/9015/2 "2025-01-27T09:19:34Z")

</div>

> [@StephaneB](#):
>
> Je trouverais pratique de pouvoir visualiser les scènes

bonjour @StephaneB  
Je suis d’accord avec toi, ça me serait bien utile 😄

---

<div class="post-metadata">

**Author:** ![Jluc](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jluc/32/12397_2.png) [@Jluc](https://community.gladysassistant.com/u/Jluc)\
**Post date:** [Mars 22, 2025, 2:47 UTC](https://community.gladysassistant.com/t/connaitre-les-scenes-en-cours-d-execution-et-pouvoir-les-arreter/9015/3 "2025-03-22T14:47:50Z")

</div>

Bonjour @StephaneB,  
Tout d’abord bravo et merci pour tout le travail que tu as fourni pour l’amélioration de Gladys.  
Je reviens sur ta demande de fonctionnalité et en complément, serait-il possible de mettre, tout le temps que la scène est active, le bouton «&nbsp;flèche&nbsp;» de lancement en couleur ?

---

<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:** [Mars 24, 2025, 8:12 UTC](https://community.gladysassistant.com/t/connaitre-les-scenes-en-cours-d-execution-et-pouvoir-les-arreter/9015/4 "2025-03-24T08:12:41Z")

</div>

Ça pourrait être une façon de visualiser les scène en cours d’exécution, oui, je suis d’accord.

---

<div class="post-metadata">

**Author:** ![Lokkye](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lokkye/32/5881_2.png) [@Lokkye](https://community.gladysassistant.com/u/Lokkye)\
**Post date:** [Juillet 26, 2026, 9:06 UTC](https://community.gladysassistant.com/t/connaitre-les-scenes-en-cours-d-execution-et-pouvoir-les-arreter/9015/5 "2026-07-26T21:06:51Z")

</div>

Petit proposition 🙂

> <https://github.com/GladysAssistant/Gladys/pull/2710>
>
> \### Pull Request check-list
> 
> \- \[x\] If your changes affect the code, did you wr…ite the tests?
> \- \[x\] Are server tests passing with coverage? (\`cd server && npm run coverage\`) — new code covered by \`test/lib/scene/scene.stop.test.js\`, additions to \`scene.execute.test.js\`, and controller tests (only a few defensive guards remain, e.g. "scene deleted while queued")
> \- \[\] Did Cypress E2E tests pass? — not run locally; feature tested by hand (see screenshots)
> \- \[x\] Is the linter passing? (\`npm run eslint\` on both front/server)
> \- \[x\] Did you run prettier? (\`npm run prettier\` on both front/server)
> \- \[x\] If you are adding a new feature/service, did you run the integration comparator? (\`npm run compare-translations\` on front) — passes (fr/en/de complete)
> \- \[x\] Did you test this pull request in real life? (see screenshots below)
> \- \[x\] If your changes modify the API (REST or Node.js), did you modify the API documentation? — \`@api\` comments added for the new endpoints
> \- \[\] If you are adding a new features/services which needs explanation, did you modify the user documentation? — small UX addition, no dedicated docs page needed
> \- \[x\] Did you add fake requests data for the demo mode (\`front/src/config/demo.js\`)? — added \`get /api/v1/scene/running\`
> 
> \### Description of change
> 
> Implements the community request \[#9015 — \*Connaître les scènes en cours d'exécution et pouvoir les arrêter\*\](https://community.gladysassistant.com/t/connaitre-les-scenes-en-cours-d-execution-et-pouvoir-les-arreter/9015): see which scenes are currently running (and for how long), and stop them without restarting Gladys.
> 
> Delivered in two parts:
> 
> \*\*Lot 1 — See running executions\*\*
> \- In-memory registry of running scene executions in the \`SceneManager\` (keyed by a generated \`executionId\`), populated in \`scene.execute.js\` and cleaned up in a \`finally\`.
> \- New \`scene.getRunning()\` + \`GET /api/v1/scene/running\` (registered before \`:scene\_selector\` to avoid a route collision).
> \- Real-time \`scene.started\` / \`scene.stopped\` websocket events.
> 
> \*\*Lot 2 — Stop a running scene\*\*
> \- An \`AbortController\` per execution, exposed to actions via \`scope.abortSignal\`.
> \- The \`delay\` action is now \*\*abortable\*\* (a scene waiting in a long delay can be interrupted immediately), plus cooperative cancellation between actions.
> \- \`scene.stop(executionId)\` / \`scene.stopBySelector(sceneSelector)\` + \`POST /api/v1/scene/:scene\_selector/stop\` and \`POST /api/v1/scene/execution/:execution\_id/stop\`.
> 
> \*\*Frontend\*\* (scene list, scene editor and dashboard scene widget)
> \- While a scene runs, the \*\*Start\*\* button becomes a live indicator (\`En cours\` + elapsed time, green outline) that turns into a red \*\*Stop\*\* button on hover. Constant width, updates in real time over websocket. Shared \`RunningStopButton\` component.
> 
> \*\*Notes\*\*
> \- The stop is cooperative: a \`delay\` is interrupted instantly; a long non-interruptible action (e.g. a big HTTP request) finishes before the stop takes effect between two actions.
> \- The running registry is in-memory only (lost on reboot, which already stops scenes).
> 
> \### Screenshots
> 
> \<img width="1239" height="787" alt="Screenshot 2026-07-26 at 22 56 23" src="https://github.com/user-attachments/assets/58ce20b9-c5c7-4cd8-878a-5b458a6310aa" /\>
> \<img width="1228" height="795" alt="Screenshot 2026-07-26 at 22 56 18" src="https://github.com/user-attachments/assets/558a2535-5f68-47b8-bfdc-5055ab4cc24b" /\>
> \<img width="618" height="302" alt="Screenshot 2026-07-26 at 22 56 03" src="https://github.com/user-attachments/assets/4406c26c-6737-4665-960c-b66cdea9822a" /\>
> \<img width="606" height="303" alt="Screenshot 2026-07-26 at 22 55 59" src="https://github.com/user-attachments/assets/7a09b68e-677c-4d6d-b2ed-007cd2a9f1da" /\>
> \<img width="402" height="124" alt="Screenshot 2026-07-26 at 22 55 52" src="https://github.com/user-attachments/assets/fcc8599f-511d-4427-8b10-03b9d05d665f" /\>
> \<img width="412" height="123" alt="Screenshot 2026-07-26 at 22 55 47" src="https://github.com/user-attachments/assets/9ee6fe55-5de3-487d-a906-8edc04f2c3c9" /\>

 ![Screenshot 2026-07-26 at 22.56.23](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/5/6/568988f989923a208bef0e6ec62e3073078babcf.png)

 ![Screenshot 2026-07-26 at 22.55.47](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/2/b/2b8f37d9525fa16262efbb63f286475cf3bc0370.png)

 ![Screenshot 2026-07-26 at 22.55.52](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/f/9/f9cba50785ab0880672d4fb3ca52f1fa84b98c23.png)

 ![Screenshot 2026-07-26 at 22.55.59](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/e/5/e51999aac0678d3ed0537a0693ceb901d52ebdf1.png)

 ![Screenshot 2026-07-26 at 22.56.03](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/9/e/9ef6110fb3115130bf853fd08578f75d11c867fa.png)

 ![Screenshot 2026-07-26 at 22.56.18](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/0/b/0b11fe0338f8266063c71c5241f21e31f7a4f0f9.png)

---

<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:** [Juillet 27, 2026, 9:32 UTC](https://community.gladysassistant.com/t/connaitre-les-scenes-en-cours-d-execution-et-pouvoir-les-arreter/9015/6 "2026-07-27T09:32:17Z")

</div>

Excellent, c’est fait avec Fable 5 ? 🙂

Je ne sais pas si tu as vu, mais la PR ne passe pas, tu peux dire à Claude de surveiller la PR comme ça il corrige automatiquement tous les retours (CodeRabbit, Tests, Coverage)

---

<div class="post-metadata">

**Author:** ![Lokkye](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lokkye/32/5881_2.png) [@Lokkye](https://community.gladysassistant.com/u/Lokkye)\
**Post date:** [Juillet 27, 2026, 10:01 UTC](https://community.gladysassistant.com/t/connaitre-les-scenes-en-cours-d-execution-et-pouvoir-les-arreter/9015/7 "2026-07-27T10:01:58Z")

</div>

Non juste Opus 5 en High (La meme config que j’utilise au boulot)

«&nbsp;Je&nbsp;» vais corrigé cela. Mais c’est juste que j’ai coupé mon VSCode par reflexe 🙂

---

<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:** [Juillet 27, 2026, 11:05 UTC](https://community.gladysassistant.com/t/connaitre-les-scenes-en-cours-d-execution-et-pouvoir-les-arreter/9015/8 "2026-07-27T11:05:41Z")

</div>

Ok Opus 5 en High c’est très bien aussi !

> [@Lokkye](#):
>
> Mais c’est juste que j’ai coupé mon VSCode par reflexe 🙂

Tu utilises pas les agents Claude dans le cloud? Je ne fais plus rien en local moi

---

<div class="post-metadata">

**Author:** ![Lokkye](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lokkye/32/5881_2.png) [@Lokkye](https://community.gladysassistant.com/u/Lokkye)\
**Post date:** [Juillet 27, 2026, 11:36 UTC](https://community.gladysassistant.com/t/connaitre-les-scenes-en-cours-d-execution-et-pouvoir-les-arreter/9015/9 "2026-07-27T11:36:35Z")

</div>

Oui j’ai 3 VSCode en parallèle, je n’arrive pas a me faire au mode cloud. Et j’ai l’impression d’avoir plus de contrôle quand il part sur une mauvaise idée

---

<div class="post-metadata">

**Author:** ![Chris75](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/c/6a8cbe/32.png) [@Chris75](https://community.gladysassistant.com/u/Chris75)\
**Post date:** [Juillet 29, 2026, 12:31 UTC](https://community.gladysassistant.com/t/connaitre-les-scenes-en-cours-d-execution-et-pouvoir-les-arreter/9015/10 "2026-07-29T12:31:24Z")

</div>

moi aussi ça me serait très utile de pouvoir stopper une scène

---

<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:** [Août 16, 2026, 3:05 UTC](https://community.gladysassistant.com/t/connaitre-les-scenes-en-cours-d-execution-et-pouvoir-les-arreter/9015/11 "2026-08-16T15:05:50Z")

</div>

@pierre-gilles Je te fais remonter cette demande-là, ce serait top qu’elle fasse partie des 100 feature de la semaine prochaine 😉

---

<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:** [Août 17, 2026, 12:48 UTC](https://community.gladysassistant.com/t/connaitre-les-scenes-en-cours-d-execution-et-pouvoir-les-arreter/9015/12 "2026-08-17T12:48:32Z")

</div>

Elle était déjà développé par @Lokkye (voir message plus haut) 🙂

---

<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:** [Août 28, 2026, 12:29 UTC](https://community.gladysassistant.com/t/connaitre-les-scenes-en-cours-d-execution-et-pouvoir-les-arreter/9015/13 "2026-08-28T12:29:52Z")

</div>


