# LixeeTIC, ajout/modification fonctionnalités spécifiques

**URL:** <https://community.gladysassistant.com/t/lixeetic-ajout-modification-fonctionnalites-specifiques/9141>\
**Category:** Développement\
**Created:** [Octobre 26, 2024, 12:44 UTC](https://community.gladysassistant.com/t/lixeetic-ajout-modification-fonctionnalites-specifiques/9141 "2024-10-26T12:44:05Z")\
**Posts on this page:** 9\
**Page:** 1

<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:** [Octobre 26, 2024, 12:44 UTC](https://community.gladysassistant.com/t/lixeetic-ajout-modification-fonctionnalites-specifiques/9141/1 "2024-10-26T12:44:05Z")

</div>

@pierre-gilles, du coup j’ai refait un sujet avec l’ajout des fonctionnalités spécifiques pour le LixeeTIC.

> [@LixeeTIC - Rajouter la donnée EASF03](https://community.gladysassistant.com/t/lixeetic-rajouter-la-donnee-easf03/9122/12):
>
> @pierre-gilles la PR avec les features spécifiques

Par contre cela casse actuallement le tableau de bord pour celui qui a un tableau de bord avec le lixeeTic. Donc je pense qu’il faut faire une migration mais je n’ai pas eu le temps de me pencher dessus.

---

<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 27, 2024, 1:15 UTC](https://community.gladysassistant.com/t/lixeetic-ajout-modification-fonctionnalites-specifiques/9141/2 "2024-10-27T13:15:56Z")

</div>

Ok! N’hésite pas si tu as des questions pour la migration 🙂

---

<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:** [Novembre 5, 2024, 6:17 UTC](https://community.gladysassistant.com/t/lixeetic-ajout-modification-fonctionnalites-specifiques/9141/3 "2024-11-05T18:17:22Z")

</div>

@pierre-gilles , je revient au sujet de la migration que je voudrais faire.  
Je suppose que c’est dans le dossier **server/migrations** que cela se passe.

Comment est formé le nom du fichier? Car je vois que tous les fichiers ont une date/heure dans le nom.

Quand le fichier est t-il exécuté? Au démarrage de Gladys?

---

<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:** [Novembre 5, 2024, 7:34 UTC](https://community.gladysassistant.com/t/lixeetic-ajout-modification-fonctionnalites-specifiques/9141/4 "2024-11-05T19:34:51Z")

</div>

On utilise l’outil de migration de Sequelize:

> **[Migrations | Sequelize](https://sequelize.org/docs/v6/other-topics/migrations/)**
>
> Just like you use version control systems such as Git to manage changes in your source code, you can use migrations to keep track of changes to the database. With migrations you can transfer your existing database into another state and vice versa:...

Tu peux créer une migration en faisant dans le dossier `server` :

```auto
npx sequelize-cli migration:generate --name nom-de-la-migration

```

> [@Will\_71](#):
>
> Au démarrage de Gladys?

Quand tu développe, tu peux faire:

```auto
npm run db-migrate:dev

```

Où pour les tests :

```auto
npm run db-migrate:test

```

Sinon, oui ça sera lancé au démarrage de Gladys (une seule fois)

Si tu regarde dans ta DB SQLite, tu verras il y a une table qui liste les migrations qui ont déjà été exécutée !

---

<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:** [Novembre 5, 2024, 7:59 UTC](https://community.gladysassistant.com/t/lixeetic-ajout-modification-fonctionnalites-specifiques/9141/5 "2024-11-05T19:59:47Z")

</div>

merci je te tiens au courant dès que la PR est prête avec la migration

---

<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:** [Novembre 7, 2024, 6:39 UTC](https://community.gladysassistant.com/t/lixeetic-ajout-modification-fonctionnalites-specifiques/9141/6 "2024-11-07T18:39:42Z")

</div>

@pierre-gilles , la PR est prête. J’ai ajouté la migration.

> <https://github.com/GladysAssistant/Gladys/pull/2141>
>
> \### 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\] 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 (\[french forum\](https://community.gladysassistant.com/)/\[english forum\](https://en-community.gladysassistant.com/)) for testing before merging.
> 
> NOTE: these things are not required to open a PR and can be done afterwards / while the PR is open.
> 
> \### Description of change
> 
> Please provide a description of the change here. It's always best with screenshots, so don't hesitate to add some!
> 
> !\[image\](https://github.com/user-attachments/assets/f045172f-a9de-4991-afcb-50b84a548522)
> !\[image\](https://github.com/user-attachments/assets/a257c186-992e-45a4-816f-18f3d2662d7a)

De mon côté, j’ai testé en réel cela fonctionne. Je peux générer une image si besoin si quelqu’un veut bien tester.

---

<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:** [Novembre 8, 2024, 7:13 UTC](https://community.gladysassistant.com/t/lixeetic-ajout-modification-fonctionnalites-specifiques/9141/7 "2024-11-08T07:13:33Z")

</div>

Génial si tu as testé 🙂

J’ai fais une petite review, j’ai une remarque:

> <https://github.com/GladysAssistant/Gladys/pull/2141#pullrequestreview-2422863083>
>
> \### 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\] 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 (\[french forum\](https://community.gladysassistant.com/)/\[english forum\](https://en-community.gladysassistant.com/)) for testing before merging.
> 
> NOTE: these things are not required to open a PR and can be done afterwards / while the PR is open.
> 
> \### Description of change
> 
> Please provide a description of the change here. It's always best with screenshots, so don't hesitate to add some!
> 
> !\[image\](https://github.com/user-attachments/assets/f045172f-a9de-4991-afcb-50b84a548522)
> !\[image\](https://github.com/user-attachments/assets/a257c186-992e-45a4-816f-18f3d2662d7a)

---

<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:** [Novembre 11, 2024, 10:45 UTC](https://community.gladysassistant.com/t/lixeetic-ajout-modification-fonctionnalites-specifiques/9141/8 "2024-11-11T10:45:24Z")

</div>

Cette fonctionnalité est disponible dans Gladys Assistant 4.49 :

> [@Gladys Assistant 4.49 : Déclencheurs avec délai dans les scènes!](https://community.gladysassistant.com/t/gladys-assistant-4-49-declencheurs-avec-delai-dans-les-scenes/9181):
>
> Salut à tous ! Nouvelle version de Gladys aujourd’hui, avec des fonctionnalités vraiment sympa smile Déclencheur avec délai dans les scènes Il est désormais possible d’ajouter un délai avant le déclenchement d’une scène sur valeur de capteur. Par exemple, si vous avez un capteur de mouvement, et que vous voulez vérifier qu’il n’y a pas de mouvement pendant au moins 5 minutes avant de couper la lumière, vous pouvez désormais faire ça : Cette condition …

---

<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:** [Novembre 11, 2024, 10:45 UTC](https://community.gladysassistant.com/t/lixeetic-ajout-modification-fonctionnalites-specifiques/9141/9 "2024-11-11T10:45:30Z")

</div>


