# Duplication de scènes

**URL:** <https://community.gladysassistant.com/t/duplication-de-scenes/6414>\
**Category:** Demandes livrées\
**Tags:** feature-core, scene, feature-request-ux\
**Created:** [Juin 29, 2021, 9:09 UTC](https://community.gladysassistant.com/t/duplication-de-scenes/6414 "2021-06-29T09:09:09Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![mikael](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/m/f04885/32.png) [@mikael](https://community.gladysassistant.com/u/mikael)\
**Post date:** [Juin 29, 2021, 9:09 UTC](https://community.gladysassistant.com/t/duplication-de-scenes/6414/1 "2021-06-29T09:09:09Z")

</div>

Bonjour,  
**Feature description**

L’idée serait de pouvoir dupliquer une scène. ( utile quand on doit faire la même scène x fois )

Le plus serait lors de la copie de demander quel appareil doit être pris en compte.

exemple:

- Une scène initiale qui signale une batterie faible pour un appareil X.
- On duplique la scène et on précise que c’est pour un appareil Y ( attention je parle pas de personnaliser aussi le message envoyé si on utilise l’action «&nbsp;envoyer un message&nbsp;» )

---

<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:** [Juin 30, 2021, 1:25 UTC](https://community.gladysassistant.com/t/duplication-de-scenes/6414/2 "2021-06-30T01:25:36Z")

</div>

Bonne idée pour la duplication !

> [@mikael](#):
>
> On duplique la scène et on précise que c’est pour un appareil Y ( attention je parle pas de personnaliser aussi le message envoyé si on utilise l’action “envoyer un message” )

La dessus je suis pas sûr, comment on fait si la scène est complexe et à des dizaines d’actions liées à plein de périphériques ?

Je pense que le plus simple c’est juste d’avoir un bouton dupliquer et ensuite de modifier la scène tout simplement

---

<div class="post-metadata">

**Author:** ![mikael](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/m/f04885/32.png) [@mikael](https://community.gladysassistant.com/u/mikael)\
**Post date:** [Juin 30, 2021, 7:56 UTC](https://community.gladysassistant.com/t/duplication-de-scenes/6414/3 "2021-06-30T07:56:18Z")

</div>

Descriptif très succinct :

- analyse de la scène à copier et récupération des valeurs des variables “appareils”
- une page qui affiche la valeur appareil par appareil de la scène copiée en premier dans une “select box”. Pour chaque “select box” le reste du choix sera du même type que l’appareil de la scène copiée.
- L’utilisateur pourra donc changer ses appareils
- Un bouton “sauvegarder” pour valider ses choix.

Pour cela il faut bien sûr que dans les propriétés des appareils que peut interroger gladys, que se trouve la propriété “type” d’appareil de renseigné et commune au même type d’appareil.

Je ne sais pas comment est codé une scène ( mode statique ( fichier texte brut ) ou dynamique ( via une base de données ) ) mais aussi comment sont référencés les appareils.

Je reconnais que çà peut faire une usine à gaz surtout si on est en mode statique.

---

<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 1, 2021, 1:27 UTC](https://community.gladysassistant.com/t/duplication-de-scenes/6414/4 "2021-07-01T01:27:18Z")

</div>

Je suis pas convaincu, en gros tu propose de recoder la vue “édition de scène” dans une autre vue, je ne vois pas bien l’intérêt.

Autant juste copier la scène et ensuite l’utilisateur peut modifier la scène!

---

<div class="post-metadata">

**Author:** ![mikael](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/m/f04885/32.png) [@mikael](https://community.gladysassistant.com/u/mikael)\
**Post date:** [Juillet 1, 2021, 6:33 UTC](https://community.gladysassistant.com/t/duplication-de-scenes/6414/5 "2021-07-01T06:33:56Z")

</div>

Ok c’était juste un plus, l’idée importante était la duplication de scène.

---

<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:** [Avril 15, 2022, 12:44 UTC](https://community.gladysassistant.com/t/duplication-de-scenes/6414/6 "2022-04-15T12:44:33Z")

</div>

Bonjour, je viens de faire une petite PR pour rajouter la duplication d’un scène. Lorsque l’on click sur le bouton copier, cela envoie vers une nouvelle page pour choisir le nouveau nom de la scene dupliqué.

> <https://github.com/GladysAssistant/Gladys/pull/1505>
>
> \### Pull Request check-list
> 
> To ensure your Pull Request can be accepted as fa…st as possible, make sure to review and check all of these items:
> 
> \- \[x\] If your changes affects code, did your write the tests?
> \- \[x\] Are tests passing? (\`npm test\` on both front/server)
> \- \[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 features/services, did you run integration comparator? (\`npm run compare-translations\` on front)
> \- \[x\] Did you test this pull request in real life? With real devices? If this development is a big feature or a new service, we recommend that you provide a Docker image to \[the community\](https://community.gladysassistant.com/) for testing before merging.
> \- \[x\] If your changes modify the API (REST or Node.js), did you modify the API documentation? (Documentation is based on comments in code)
> \- \[\] If you are adding a new features/services which needs explanation, did you modify the user documentation? See \[the GitHub repo\](https://github.com/GladysAssistant/v4-website) and the \[website\](https://gladysassistant.com).
> \- \[\] Did you add fake requests data for the demo mode (\`front/src/config/demo.js\`) so that the demo website is working without a backend? (if needed) See \[https://demo.gladysassistant.com\](https://demo.gladysassistant.com).
> 
> NOTE: these things are not required to open a PR and can be done afterwards / while the PR is open.
> 
> \### Description of change
> 
> The purpose of this PR is a proposal to add scene duplication on edit scene page.
> 
> \<img width="1429" alt="Screenshot 2022-04-15 at 14 40 22" src="https://user-images.githubusercontent.com/11317212/163571897-8fe399bf-cefb-4396-b47a-29935e5c8660.png"\>
> \<img width="1433" alt="Screenshot 2022-04-15 at 14 40 15" src="https://user-images.githubusercontent.com/11317212/163571903-a1ab4fd7-11f8-4169-a115-b4213c210e67.png"\>

---

<div class="post-metadata">

**Author:** ![Romuald\_Pochet](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/romuald_pochet/32/6441_2.png) [@Romuald\_Pochet](https://community.gladysassistant.com/u/Romuald_Pochet)\
**Post date:** [Avril 20, 2022, 4:06 UTC](https://community.gladysassistant.com/t/duplication-de-scenes/6414/7 "2022-04-20T16:06:03Z")

</div>

Bonjour,

Je viens de l’intégrer dans mon Gladys de PROD car j’y ai integré mes devices zwave et donc je dois créer les innombrables scenes pour gérer mes devices (pour toggle ON/OFF j’ai déjà besoin de 2 scenes et lorsque j’ai un interrupteur à 5 boutons 😏. Ca “fonctionne” sauf que (et je ne pense pas que cela soit lié cette nouvelle fonctionnalité) mais lorsque l’on modifie un element par ex. l’appareil associé d’une action “Contrôler un appareil”, le champ valeur change automatiquement. De même, lorsque l’on modifie un trigger “Changement d’état de l’appareil”, la condition reste, la valeur reste également mais lors de la sauvegarde, j’ai une erreur car on envoie “null” dans la requete.

You save my life 🤪

---

<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:** [Avril 22, 2022, 6:14 UTC](https://community.gladysassistant.com/t/duplication-de-scenes/6414/8 "2022-04-22T18:14:52Z")

</div>

Merci @Romuald_Pochet pour ton retour,  
Je vais essayer de le reproduire de mon coté voir si je n’ai rien cassé. Est ce que ton problème apparait sur toutes les scenes ou seulement celle que tu as dupliqué ?

---

<div class="post-metadata">

**Author:** ![Romuald\_Pochet](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/romuald_pochet/32/6441_2.png) [@Romuald\_Pochet](https://community.gladysassistant.com/u/Romuald_Pochet)\
**Post date:** [Avril 23, 2022, 6:02 UTC](https://community.gladysassistant.com/t/duplication-de-scenes/6414/9 "2022-04-23T06:02:51Z")

</div>

Non, cela se produit sur toutes les scenes

---

<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:** [Avril 24, 2022, 12:33 UTC](https://community.gladysassistant.com/t/duplication-de-scenes/6414/10 "2022-04-24T12:33:53Z")

</div>

J’ai essayé de le reproduire mais n’ayant pas beaucoup de matériels connecté sur mon instance de dev ( je reset souvent la base des données pour avoir une instance propre). Je n’ai rien trouvé. Je te conseil plutôt de faire un bug sur le github

---

<div class="post-metadata">

**Author:** ![Terdious](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/terdious/32/6316_2.png) [@Terdious](https://community.gladysassistant.com/u/Terdious)\
**Post date:** [Mai 5, 2022, 6:19 UTC](https://community.gladysassistant.com/t/duplication-de-scenes/6414/11 "2022-05-05T06:19:02Z")

</div>

Salut @Lokkye,

Je viens de tester ta PR, soit (barré = non testé) :

- Sur déclenchement :
  - ✅Changement d’état de l’appareil
  - ✅Déclenchement programmé
  - ~~A chaque lever de soleil~~
  - ~~A chaque coucher de soleil~~
  - ✅Retour à la maison
  - ✅Départ de la maison
  - ✅La maison est vide
  - ✅La maison n’est plus vide
  - ~~Utilisateur entre dans la zone~~
  - ~~Utilisateur quitte la zone~~
  - ~~Un évènement dans le calendrier arrive~~

- Sur action :
  - ✅Allumer la lumière (en gardant le même et en modifiant),
  - ✅Eteindre les lumières (en gardant le même et en modifiant),
  - ✅Allumer les prises (en gardant le même et en modifiant),
  - ✅Eteindre les prises (en gardant le même et en modifiant),
  - ✅Attendre,
  - ✅Envoyer un message (en gardant le même et en modifiant),
  - ✅Récupérer le dernier état (en gardant le même et en modifiant),
  - ✅Continuer seulement si (en gardant le même et en modifiant),
  - ✅Utilisateur vu à la maison (en gardant le même et en modifiant),
  - ✅Utilisateur parti de la maison (en gardant le même et en modifiant),
  - ✅Vérifier la présence (en gardant le même et en modifiant),
  - ~~Faire une requête HTTP~~ ,
  - ✅Condition temporelle,
  - ✅Démarrer la scène (en gardant le même et en modifiant),
  - ✅Si la maison est vide (en gardant la même maison et en la modifiant),
  - ✅Si la maison n’est pas vide (en gardant la même maison et en la modifiant),
  - ✅Contrôler un appareil (en gardant le même et en modifiant),
  - ~~Condition sur un évènement d’un calendrier~~ ,

Je ne retrouve pas le cas de @Romuald_Pochet sur le «&nbsp;Contrôler un appareil&nbsp;», (enfin, si on change d’appareil en effet la valeur retombe mais ça fait partie de la construction de scène de base) mais si je sauvegarde aussitôt ça marche et si je remet la valeur d’avant (exemple switch à On), idem cela sauvegarde bien.

Remarque : Si possible de modifier l’icône ce serait parfait. Même si dans la majorité des cas ce ne sera pas le cas, il y a des cas d’usage ou ça peut être utile ^^

Top PR ^^

---

<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:** [Mai 30, 2022, 2:50 UTC](https://community.gladysassistant.com/t/duplication-de-scenes/6414/12 "2022-05-30T14:50:43Z")

</div>

Pour info, je viens de faire une review de la PR sur Github =\> [Duplicate scene by callemand · Pull Request #1505 · GladysAssistant/Gladys · GitHub](https://github.com/GladysAssistant/Gladys/pull/1505#pullrequestreview-989440501)

Globalement, la feature marche bien, j’ai juste quelques retours d’UX ! Beau travail.

---

<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:** [Décembre 12, 2022, 4:09 UTC](https://community.gladysassistant.com/t/duplication-de-scenes/6414/13 "2022-12-12T04:09:11Z")

</div>

Petite relance sur ce sujet, si quelqu’un passe ici, le développement n’est plus actif et donc on est à la recherche de quelqu’un pour reprendre le développement 🙂

La PR ci-dessus était un bon début, le travail peut-être repris, il faut juste corriger les différents retours mis en commentaire de la PR.

---

<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:** [Décembre 12, 2022, 7:04 UTC](https://community.gladysassistant.com/t/duplication-de-scenes/6414/14 "2022-12-12T07:04:30Z")

</div>

Merci beaucoup pour ton retour. Je n’avais pas autant de cas de tes de mon côté. Super travail de test

---

<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:** [Décembre 12, 2022, 7:05 UTC](https://community.gladysassistant.com/t/duplication-de-scenes/6414/15 "2022-12-12T07:05:32Z")

</div>

Je suis toujours là. J’attendais juste quelques relectures. Je vais voir pour faire les retours ASAP

---

<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:** [Décembre 12, 2022, 7:07 UTC](https://community.gladysassistant.com/t/duplication-de-scenes/6414/16 "2022-12-12T07:07:25Z")

</div>

> [@Lokkye](#):
>
> Je vais voir pour faire les retours ASAP

Cool ! 🙂 Il faudra sûrement faire un petit rebase aussi vu que pas mal de choses ont changées depuis la PR !

Hésite pas si tu as des questions

---

<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:** [Décembre 12, 2022, 6:58 UTC](https://community.gladysassistant.com/t/duplication-de-scenes/6414/17 "2022-12-12T18:58:58Z")

</div>

@pierre-gilles: J’ai fait le rebase et les modifications sur la PR mais je n’arrive pas a la re-ouvrir.  
Est ce que tu pourrais regarder de ton coté si tu peux le faire ?  
Sinon je serais obligé dans recréer une ☹

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Décembre 12, 2022, 7:05 UTC](https://community.gladysassistant.com/t/duplication-de-scenes/6414/18 "2022-12-12T19:05:23Z")

</div>

T’es sur que tu peux pas ( en commentant)?

 ![Screenshot_2022-12-12-20-04-38-006-edit_com.brave.browser](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/e/efb438dffb58dbb8ed0615277acb41d91e2274b8.jpeg)

---

<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:** [Décembre 13, 2022, 2:27 UTC](https://community.gladysassistant.com/t/duplication-de-scenes/6414/19 "2022-12-13T02:27:22Z")

</div>

> [@Lokkye](#):
>
> @pierre-gilles: J’ai fait le rebase et les modifications sur la PR mais je n’arrive pas a la re-ouvrir.  
> Est ce que tu pourrais regarder de ton coté si tu peux le faire ?

Je ne peux pas le faire non plus !

 ![Screenshot 2022-12-13 at 09.26.50](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/1/1ee167bdd0e04ec99f74fe5cad8dbb5db6b5872f.png)

Tu peux la recréer c’est pas un souci 🙂

---

<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:** [Décembre 13, 2022, 6:43 UTC](https://community.gladysassistant.com/t/duplication-de-scenes/6414/20 "2022-12-13T06:43:36Z")

</div>

Voici la PR re-créé : [Duplicate scene by callemand · Pull Request #1670 · GladysAssistant/Gladys · GitHub](https://github.com/GladysAssistant/Gladys/pull/1670)

[Page suivante](https://community.gladysassistant.com/t/duplication-de-scenes/6414.md?page=2)
