Duplication de scènes

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 « envoyer un message » )

Bonne idée pour la duplication !

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

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.

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!

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

1 Like

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

6 Likes

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 :smirk:. 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 :crazy_face:

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é ?

Non, cela se produit sur toutes les scenes

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

1 Like

Hi @Lokkye,

I just tested your PR, (struck-through = not tested) :

  • On trigger :
    • :white_check_mark:Device state change
    • :white_check_mark:Scheduled trigger
    • At each sunrise
    • At each sunset
    • :white_check_mark:Return home
    • :white_check_mark:Leaving home
    • :white_check_mark:Home is empty
    • :white_check_mark:Home is no longer empty
    • User enters the zone
    • User leaves the zone
    • A calendar event occurs
  • On action :
    • :white_check_mark:Turn on the light (keeping the same one and editing it),
    • :white_check_mark:Turn off the lights (keeping the same one and editing it),
    • :white_check_mark:Turn on the plugs (keeping the same one and editing it),
    • :white_check_mark:Turn off the plugs (keeping the same one and editing it),
    • :white_check_mark:Wait,
    • :white_check_mark:Send a message (keeping the same one and editing it),
    • :white_check_mark:Retrieve the last state (keeping the same one and editing it),
    • :white_check_mark:Continue only if (keeping the same one and editing it),
    • :white_check_mark:User seen at home (keeping the same one and editing it),
    • :white_check_mark:User left the home (keeping the same one and editing it),
    • :white_check_mark:Check presence (keeping the same one and editing it),
    • Make an HTTP request,
    • :white_check_mark:Time condition,
    • :white_check_mark:Start the scene (keeping the same one and editing it),
    • :white_check_mark:If the home is empty (keeping the same home and editing it),
    • :white_check_mark:If the home is not empty (keeping the same home and editing it),
    • :white_check_mark:Control a device (keeping the same one and editing it),
    • Condition on a calendar event,

I can’t reproduce @Romuald_Pochet’s case on « Control a device » (well, if you change the device the value does indeed fall back but that’s part of the base scene construction) but if I save immediately it works and if I put back the previous value (e.g. switch to On), likewise it saves correctly.

Note: If it’s possible to change the icon that would be perfect. Even though in most cases it won’t be the case, there are use cases where it can be useful ^^

Great PR ^^

For your information, I just reviewed the PR on GitHub => Duplicate scene by callemand · Pull Request #1505 · GladysAssistant/Gladys · GitHub

Overall, the feature works well, I just have a few UX comments! Nice work.

1 Like

Quick follow-up on this topic — if anyone drops by here, development is no longer active and we are therefore looking for someone to take over development :slight_smile:

The PR above was a good start, the work can be picked up again; you just need to address the various comments/feedback left on the PR.

Thank you very much for your feedback. I didn’t have as many test cases on my end. Great testing work.

1 Like

I’m still here. I was just waiting for a few reviews. I’ll see about giving feedback ASAP.

2 Likes

Cool! :slight_smile: We’ll probably need to do a small rebase too since quite a few things have changed since the PR!

Don’t hesitate to ask if you have any questions

@pierre-gilles: I’ve done the rebase and the changes on the PR but I can’t reopen it.
Could you check on your end if you can do it ?
Otherwise I’ll have to create a new one :frowning:

Are you sure you can’t ( by commenting)?

I can’t do it either!

You can recreate it, it’s not a problem :slight_smile:

Here is the re-created PR: Duplicate scene by callemand · Pull Request #1670 · GladysAssistant/Gladys · GitHub