# Être capable d'injecter une variable dans requête HTTP + contrôler un appareil

**URL:** <https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045>\
**Category:** Demandes livrées\
**Tags:** feature-integration, scene, scene-action\
**Created:** [Mars 9, 2022, 6:14 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045 "2022-03-09T18:14:03Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [Mars 9, 2022, 6:14 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/1 "2022-03-09T18:14:04Z")

</div>

En tant qu’utilisateur  
Je veux pouvoir injecter une variable de scene dans une requête http  
Afin de pouvoir faire des requêtes contenant des informations pertinante (état douverture de porte par exemple)

En tant qu’utilisateur  
Je souhaiterais pouvoir injecter une variable de scène dans un bloc contrôler un appareil  
Afin de pouvoir definir une valeur a une fonctionnalité (recuperation qualités dair via api cf : [Nouvelle vidéo : Gladys Assistant chez vous #5, Cyril et son café prêt tous les matins grâce à Gladys! - #15 par pierre-gilles](https://community.gladysassistant.com/t/nouvelle-video-cyril-et-son-cafe-pret-tous-les-matins-grace-a-gladys/7183/15))

---

<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:** [Mars 9, 2022, 6:14 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/2 "2022-03-09T18:14:39Z")

</div>

Je trouve que c’est une bonne fonctionnalité donc j’ai même voté pour 😃

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [Mars 9, 2022, 6:16 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/3 "2022-03-09T18:16:07Z")

</div>

Mes sonos vont elle enfin pouvoir me dire qu’elle est la température de la chambre de ma fille 😃 ?

---

<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:** [Mars 9, 2022, 6:20 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/4 "2022-03-09T18:20:02Z")

</div>

Si en plus tu joue la carte “enfant”, tu vas me le faire développer encore plus vite aha

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [Mars 9, 2022, 6:23 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/5 "2022-03-09T18:23:08Z")

</div>

Elle a 8 mois c’est mieux ?! XD

---

<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:** [Mars 9, 2022, 7:52 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/6 "2022-03-09T19:52:16Z")

</div>

Oui elle te répondra de regarder ton Dashboard 😁

---

<div class="post-metadata">

**Author:** ![Tlse-vins](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/tlse-vins/32/6054_2.png) [@Tlse-vins](https://community.gladysassistant.com/u/Tlse-vins)\
**Post date:** [Mars 9, 2022, 8:02 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/7 "2022-03-09T20:02:43Z")

</div>

je vote pour car j’ai des sonos aussi, et des enfants aussi !!

---

<div class="post-metadata">

**Author:** ![guim31](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/guim31/32/4840_2.png) [@guim31](https://community.gladysassistant.com/u/guim31)\
**Post date:** [Mars 9, 2022, 9:01 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/8 "2022-03-09T21:01:27Z")

</div>

Ma fille a 15 mois… 😁

Pour autant je ne sais même pas de quoi on parle avec des injections http 😅😅

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [Mars 9, 2022, 11:05 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/9 "2022-03-09T23:05:01Z")

</div>

Une alerte vaut mieux que rien xD

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [Mars 10, 2022, 6:23 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/10 "2022-03-10T06:23:29Z")

</div>

En gros je me suis fais une api côté node red  
Et lorsque j’envoie cette action côté gladys

 ![Screenshot_20220310-072045_Chrome](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/e/e12c468a68780ef45152dba6ff8c4b0e1e7da102.jpeg)

Et que je lui passe un text + une pièce alors j’ai un message vocal (pour l’instant google) sur ma ou mes sonos

 ![Screenshot_20220310-072535_Chrome](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/7/765fa123de8ca6496e50b685baf8cbdf5fce1e4d.jpeg)

---

<div class="post-metadata">

**Author:** ![guim31](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/guim31/32/4840_2.png) [@guim31](https://community.gladysassistant.com/u/guim31)\
**Post date:** [Mars 10, 2022, 7:56 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/11 "2022-03-10T07:56:09Z")

</div>

Ah ouais en effet c’est TRES sympa ça ! J’aime beaucoup le principe.

J’imagine ça chez moi avec le status de l’alarme :

- “Mise en marche de l’alarme dans 30sec”
- Bip – Bip – Bip – …
- “Alarme mise en marche”
- “Alerte détectée - Appel des secours en cours”

Etc… J’adore 😃

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [Mars 22, 2022, 3:32 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/12 "2022-03-22T15:32:26Z")

</div>

Va falloir créer des bots qui vote (pas le choix ^^) 😛

---

<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:** [Avril 18, 2022, 11:40 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/13 "2022-04-18T11:40:05Z")

</div>

Je vote pour ! En fait, j’avais poussé la même idée en novembre, mais elle n’avait pas eu autant de succès 😉 : [Permettre d'injecter une variable dans une action "faire une requête HTTP"](https://community.gladysassistant.com/t/permettre-dinjecter-une-variable-dans-une-action-faire-une-requete-http/6702)

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [Avril 18, 2022, 11:57 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/14 "2022-04-18T11:57:49Z")

</div>

Effectivement, est il possible de fusionné les deux ainsi que les votes @pierre-gilles / @VonOx / @Tlse-vins ?

---

<div class="post-metadata">

**Author:** ![Tlse-vins](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/tlse-vins/32/6054_2.png) [@Tlse-vins](https://community.gladysassistant.com/u/Tlse-vins)\
**Post date:** [Avril 18, 2022, 12:28 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/15 "2022-04-18T12:28:40Z")

</div>

Fusionner ce n’est pas possible à ma connaissance mais il faut dire a @Lokkye de supprimer son vote de l’autre et de voter sur celle-ci.  
On pourra fermer l’autre demande.

---

<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 18, 2022, 3:50 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/16 "2022-04-18T15:50:26Z")

</div>

Je viens de supprimer mon vote sur l’autre 🙂

---

<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 23, 2022, 3:57 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/17 "2022-05-23T15:57:27Z")

</div>

Salut à tous !

J’ai travaillé sur ce sujet aujourd’hui. Ce n’est pas le sujet le plus demandé du forum, mais c’est un «&nbsp;quick win&nbsp;» et je pense que cette fonctionnalité est très utile pour des gens qui veulent passer à Gladys mais tout en gardant une autre instance à côté (HA, Node-RED, etc…) pour gérer des appareils non géré par Gladys.

Pour l’action «&nbsp;Faire une requête HTTP&nbsp;», cela ressemble donc à ça:

 ![Screenshot 2022-05-23 at 16.48.48](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/e/e9f993a35b27fa7944ce7b695936f7f3cc5d27e4.png)

Même comportement que l’action «&nbsp;Envoyer un message&nbsp;» 🙂

La PR est disponible ici:

> <https://github.com/GladysAssistant/Gladys/pull/1540>
>
> \### 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:
> 
> \- \[\] If your changes affects code, did your write the tests?
> \- \[\] Are tests passing? (\`npm test\` on both front/server)
> \- \[\] Is the linter passing? (\`npm run eslint\` on both front/server)
> \- \[\] Did you run prettier? (\`npm run prettier\` on both front/server)
> \- \[\] If you are adding a new features/services, did you run integration comparator? (\`npm run compare-translations\` on front)
> \- \[\] 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.
> \- \[\] 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
> 
> Please provide a description of the change here. It's always best with screenshots, so don't hesitate to add some!

En revanche, je n’arrive pas trop à voir comment on pourrait faire ça dans l’action «&nbsp;Contrôler un appareil&nbsp;» car cette vue n’a pas de champs texte.

Je me demande au final si c’est pas un développement différent…

Ceux qui voulaient cette fonctionnalité dans l’action «&nbsp;contrôler un appareil&nbsp;», c’était pour faire quoi ?

Est-ce que vous avez un exemple de cas d’usage ?

---

<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:** [Mai 23, 2022, 4:22 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/18 "2022-05-23T16:22:43Z")

</div>

Tu fais une requête get qui récupère une valeur, cette valeur te permet de définir l’état d’un appareil gladys. Peut importe la feature.

Ça évite un node red juste pour faire ça ( dans la pratique ça peut être compliqué car s’il faut convertir le type de données…)

---

<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 23, 2022, 4:30 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/19 "2022-05-23T16:30:42Z")

</div>

Ok je vois, effectivement c’est utile.

Après, pour le coup ça sera un visuel totalement différent, vu qu’on veut juste injecter une valeur «&nbsp;pure&nbsp;», et pas un texte concaténé comme dans le cas d’envoie d’un message ou d’une requête HTTP.

Le problème de la conversion de donnée est aussi important, car du coup c’est plus du texte mais des nombres qu’on envoie.

Ca sera une PR différente du coup

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [Mai 23, 2022, 5:35 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/20 "2022-05-23T17:35:22Z")

</div>

Jai cru que cetait dans la new release avant de relire et me rendre compte que la mr est en cours 😃  
La fausse joie ! M’enfin cest cool jai hâte

[Page suivante](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045.md?page=2)
