# In der Lage sein, eine Variable in HTTP-Anfrage zu injizieren + Gerät zu steuern

**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:** [9. März 2022 um 18: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:** 19\
**Page:** 2

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

</div>

Für mich benötige ich für meine Heizung die Außentemperatur. Da ich (noch) keinen Außentemperatursensor habe, verwende ich Node Red, um eine Anfrage an die openweathermap-API (die gleiche API wie Gladys) zu senden, um die Temperatur abzurufen und sie an ein gefälschtes MQTT-Gerät zu senden.  
Wenn man das direkt in Gladys machen könnte, wäre das super!

---

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

</div>

Es wäre auch gut, das Problem mit den Variablen in den Abfragen beheben zu können

> [@Neues Video: Gladys Assistant bei Ihnen zu Hause #5, Cyril und sein morgendlicher Kaffee dank Gladys!](https://community.gladysassistant.com/t/nouvelle-video-gladys-assistant-chez-vous-5-cyril-et-son-cafe-pret-tous-les-matins-grace-a-gladys/7183/27):
>
> Merci à vous deux pour cette super vidéo claire et bien documentée, elle apporte encore de nouveaux horizons, bravo !

> [@Will\_71](#):
>
> @cicoub13, ich habe versucht, deine Szene für das Senden des Wetters mit der HTTP-Anfrage an die OpenWeather-API nachzubilden. Cool, ich habe gelernt, dass Gladys die Möglichkeit hat, Variablen automatisch aus den JSON-Rückgaben zu erstellen.  
> Aber hast du Probleme, wenn du die Temperaturvariablen min und max lesen möchtest?
> 
> Denn nach dem Speichern der Szene werden die \_min und \_max jeder Variable entfernt
> 
> ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/a/af4f196a7978daa7136ea214d9e0dc53b9562729.png)
> 
> Trotzdem erscheinen diese Variablen in der Liste
> 
> ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/b/bebbea0cfe4c1d87519ef44c42cd70995571b874.png)
> 
> Daher erhalte ich, wenn ich die Nachricht erhalte, stattdessen die Variable data.main.temp, die nicht den min und max entspricht  
> ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/5/56fd06092b4442627d96b682abbd12cce0676d89.png)

@cicoub13 hat einen PR vorgeschlagen, aber ich weiß nicht, ob er seine Tests abgeschlossen hat

> <https://github.com/GladysAssistant/Gladys/pull/1504>
>
> Fix #1503
> 
> \### Pull Request check-list
> 
> To ensure your Pull Request can be a…ccepted as fast 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)
> \- \[x\] 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).
> \- \[x\] 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!

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [25. Mai 2022 um 05:52 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/23 "2022-05-25T05:52:59Z")

</div>

Der PR ist bereit. Falls jemand reviewen kann 🙏

---

<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:** [30. Mai 2022 um 13:09 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/24 "2022-05-30T13:09:20Z")

</div>

Danke für den PR @cicoub13!

Ich habe eine Frage, hast du diese Lösung irgendwo gefunden? Wurde das von der Bibliothek empfohlen, so vorzugehen?

Denn das sieht doch sehr stark nach einem Bug der von uns genutzten Bibliothek aus, und das Erzwingen einer Reihenfolge ist doch irgendwie ein Hack, oder?

Übrigens, ändert die Reihenfolge, die du definierst, die Anzeigereihenfolge des Dropdowns?

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [30. Mai 2022 um 13:46 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/25 "2022-05-30T13:46:15Z")

</div>

> [@pierre-gilles](#):
>
> Ich habe eine Frage, hast du herausgefunden, wo diese Lösung herkommt?

Im Kopf 🙂

> [@pierre-gilles](#):
>
> War das von der Bibliothek empfohlen, so zu machen?

Nein, ich gebe zu, dass ich nicht nach der Quelle außerhalb des Dateicode gesucht habe. Vielleicht ist es eine schlechte Verwaltung der Listen.

Das Problem ist, dass wir in einem Text Tags ersetzen, die in mehreren Formen vorkommen:  
**Text**

> Guten Tag, nachts sind die Katzen grau und die Libellen sind grau.

**Tags zu ersetzen**

> grau, graue

**Ergebnis**

> Guten Tag, nachts sind die Katzen `grau` und die Libellen sind `grau`e.

Das Ersetzen des Tags grau ersetzt auch das Wort «&nbsp;graue&nbsp;»

Die von mir vorgeschlagene Lösung scheint tatsächlich ein Hack zu sein.  
**Text**

> Guten Tag, nachts sind die Katzen grau und die Libellen sind grau.

**Tags zu ersetzen**

> graue, grau (sortiert von lang zu kurz)

**Ergebnis**

> Guten Tag, nachts sind die Katzen `grau` und die Libellen sind `graue`.

Das Ersetzen des Tags grau ersetzt nur das Wort «&nbsp;grau&nbsp;», da das Ersetzen des Tags «&nbsp;graue&nbsp;» zuvor stattgefunden hat.

> [@pierre-gilles](#):
>
> Übrigens, ändert die von dir definierte Reihenfolge die Anzeigereihenfolge der Dropdown-Liste?

Nein, die Reihenfolge bleibt erhalten. Nur die Such- und Ersetzungsoperation ist betroffen.

---

<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:** [10. Juni 2022 um 08:05 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/26 "2022-06-10T08:05:00Z")

</div>

> [@cicoub13](#):
>
> Nein, die Reihenfolge bleibt erhalten. Nur die Such- und Ersetzungsoperation ist betroffen.

Bist du sicher?

Ich habe deinen PR getestet und das bekommen:

Vorher:

 ![Screenshot 2022-06-10 at 10.03.37](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/9/90ef3478cb8e05cab7ff5c2dbd7371b36aa745cd.png)

Nachher:

 ![Screenshot 2022-06-10 at 10.02.54](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/d/d3fc184059449a19453b2c72bdb539f92059efda.png)

Die Boxen sind danach gemischt, das macht die Nutzung wirklich nicht einfach.

---

<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:** [13. Juni 2022 um 15:26 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/27 "2022-06-13T15:26:30Z")

</div>

Sind das nicht zwei verschiedene Probleme, die mit dem Ticket zusammenhängen?  
Hier möchten wir lediglich Variablen an den HTTP-Request-Block übergeben.

---

<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:** [13. Juni 2022 um 15:28 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/28 "2022-06-13T15:28:40Z")

</div>

> [@spenceur](#):
>
> Hier sollen nur Variablen an den HTTP-Anfrageblock übergeben werden.

Diese Funktion wurde bereits entwickelt 😉 (Bereits im Docker-Dev-Tag verfügbar und wird in der nächsten Produktionsversion enthalten sein)

Eigentlich ist es die zweite Hälfte des Anfrageblocks „Gerät steuern“, die mich daran hindert, diese Anfrage zu schließen. Ich habe keine Ahnung, wie man das in Bezug auf das Design umsetzen könnte. Vielleicht ist das sogar ein separater Block, der entwickelt werden muss.

---

<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:** [13. Juni 2022 um 15:29 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/29 "2022-06-13T15:29:25Z")

</div>

Ein Super ! 😮

---

<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:** [13. Juni 2022 um 15:29 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/30 "2022-06-13T15:29:52Z")

</div>

Siehe oben:

> [@In der Lage sein, eine Variable in HTTP-Anfrage zu injizieren + Gerät zu steuern](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/17?u=pierre-gilles):
>
> 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: Même comportement que l’action «&nbsp;Envoyer un message&nbsp;…

---

<div class="post-metadata">

**Author:** ![bertrandda](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/bertrandda/32/5929_2.png) [@bertrandda](https://community.gladysassistant.com/u/bertrandda)\
**Post date:** [18. September 2022 um 21:45 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/31 "2022-09-18T21:45:39Z")

</div>

Hallo, ich habe mich gefragt, wie du das siehst, wenn du dir einen möglichen anderen Block vorstellst, um ein Gerät mit einer Variablen zu steuern.

> [@pierre-gilles](#):
>
> Eigentlich ist es die zweite Hälfte der Anforderung zum Block „Gerät steuern“, die mich daran hindert, diese Anforderung abzuschließen. Ich habe keine Idee, wie man das in Bezug auf das Design umsetzen könnte. Vielleicht ist es sogar ein anderer Block, der entwickelt werden muss.

Ich habe etwas versucht, indem ich die bereits bestehende Komponente für die Einfügung von Variablen wiederverwendet habe. Wenn der Wert eine Zahl ist, wird wie gewohnt der neue Wert in `value` gespeichert, andernfalls wird er als Zeichenkette gespeichert. In meinem Versuch habe ich ein Feld in der Datenbank `evaluate_value` hinzugefügt. Da es auch eine Anforderung gibt, Berechnungen mit Variablen durchzuführen, dachte ich, dass dies beide Anforderungen erfüllen würde.

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/4/48b6abff25915fc1105fd6e8cf455b4882c20957.png)

Wenn die Szene gestartet wird und wir auf Felder `evaluate_value` als Werte der Aktionen „Gerät steuern“ stoßen, ersetzen wir die Variablen durch ihre Werte und führen die Berechnung durch (ich dachte daran, das Paket [simple-evaluate](https://www.npmjs.com/package/simple-evaluate) zu verwenden).

Bei der Überprüfung habe ich für das Feld `evaluate_value` eine Validierung mit `@hapi/joi` und einem regulären Ausdruck hinzugefügt, der nur Zahlen, Operatoren und {{Variablen}} zulässt (ein vollständiger Ausdruck, wenn der Benutzer „{{Variable…}} + " ohne zweiten Wert eingibt, wird nicht gespeichert).

Was haltet ihr davon? Wie war deine Vorstellung von der Funktionsweise?

---

<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:** [19. September 2022 um 08:11 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/32 "2022-09-19T08:11:33Z")

</div>

Das ist ja nicht dumm!

Mehrere Punkte zu beachten:

- Also muss man den Selektor (Slider, Farbauswahl, etc.) entfernen, falls der Wert «&nbsp;berechnet&nbsp;» ist. In der UI könnte man vielleicht zwei Reiter machen, z. B. «&nbsp;Auswählen | Berechnen&nbsp;»
- Die Bibliothek denke ich, kann man robuster und vor allem vollständiger finden. Wenn man die beiden Themen in einem (Berechnungen + Variablen-Injektion) behandelt, muss man alles im Voraus bedenken, wenn man diesen «&nbsp;Berechnungsmotor&nbsp;» implementiert, denn sobald das implementiert ist, ist man an die gewählte Technologie gebunden, besonders wenn es «&nbsp;benutzerdefinierte&nbsp;» Funktionen gibt. Zum Beispiel ist es für mich essenziell, eine «&nbsp;Runden&nbsp;»-Funktion in diesem Feld zu haben, weil die Berechnungen sicherlich auf Zahlen wie 87,33333 stoßen, was einige Geräte zum Absturz bringen könnte 🙂 Beim Suchen habe ich diese Bibliothek gefunden, die ganz gut aussieht: [https://www.npmjs.com/package/mathjs](https://www.npmjs.com/package/mathjs). Man muss die Gemeinschaft nach den mathematischen Funktionen fragen, die essenziell sind, und eine vollständige Liste haben. Man muss sicher sein, dass die gewählte Bibliothek den Job langfristig erledigt 😃
- Ich stimme zu, dass die Validierung hyperwichtig ist!

---

<div class="post-metadata">

**Author:** ![bertrandda](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/bertrandda/32/5929_2.png) [@bertrandda](https://community.gladysassistant.com/u/bertrandda)\
**Post date:** [21. September 2022 um 19:46 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/33 "2022-09-21T19:46:17Z")

</div>

> [@pierre-gilles](#):
>
> Dann müsste man den Selektor (Slider, Farbauswahl, etc.) entfernen, falls der Wert „berechnet“ ist. In der UI könnte man vielleicht zwei Registerkarten machen, z. B. „Auswählen | Berechnen“

~~Da es in beiden Fällen ein Eingabefeld gibt, dachte ich, das könnte ich «&nbsp;automatisch&nbsp;» machen, wenn der Eingabetyp nicht ganzzahlig ist, verberge ich das Auswahlmodul.~~  
Bearbeitung: Ich hatte nur die numerische Steuerung im Kopf, nicht die Farben… ich werde darüber nachdenken

> [@pierre-gilles](#):
>
> Ich denke, dass wir eine robustere und vor allem vollständigere Bibliothek finden können. Wenn wir die beiden Themen in einem (Berechnungen + Variablen-Injektion) verwalten, müssen wir alles im Voraus planen, wenn wir diesen „Berechnungsmotor“ implementieren, denn sobald er implementiert ist, sind wir an die gewählte Technologie gebunden, besonders wenn es benutzerdefinierte Funktionen gibt. Zum Beispiel ist es für mich essenziell, eine Funktion „Runden“ in diesem Feld zu haben, weil die Berechnungen sicherlich auf Zahlen wie 87,33333 stoßen, was einige Geräte zum Absturz bringen könnte 🙂 Bei der Suche habe ich diese Bibliothek gefunden, die ganz gut aussieht: [https://www.npmjs.com/package/mathjs](https://www.npmjs.com/package/mathjs). Wir müssen die Gemeinschaft nach den mathematischen Funktionen fragen, die essenziell sind, und eine vollständige Liste haben. Wir müssen sicherstellen, dass die von uns gewählte Bibliothek den Job langfristig erledigt 😃

Ich hatte mathjs gesehen, aber etwas hat mich an dieser Bibliothek zweifeln lassen: [math.js | an extensive math library for JavaScript and Node.js](https://mathjs.org/docs/expressions/security.html). Da wir die Funktion `evaluate` benötigen, um das Ergebnis einer Berechnung zu finden, haben wir ein potenzielles Sicherheitsproblem. Dies liegt daran, dass die meisten Math-Bibliotheken, die so etwas tun, `eval` verwenden oder neu schreiben [eval() - JavaScript | MDN](https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/eval) und daher potenziell JavaScript in Gladys injizieren. Aber da «&nbsp;normalerweise&nbsp;» der Benutzer auswählt, was er dort einfügt, mache ich mir vielleicht unnötige Sorgen (ich setze «&nbsp;normalerweise&nbsp;» in Anführungszeichen, weil, wenn der Benutzer die Antwort einer API dort platziert, könnte es dann einen unerwünschten Eingabe geben 🤔 ?)

---

<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:** [22. September 2022 um 07:25 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/34 "2022-09-22T07:25:33Z")

</div>

> [@bertrandda](#):
>
> Ich hatte mathjs gesehen, aber etwas ließ mich an dieser Bibliothek zweifeln [math.js | eine umfangreiche Mathematikbibliothek für JavaScript und Node.js](https://mathjs.org/docs/expressions/security.html). Da wir die Funktion `evaluate` benötigen, um das Ergebnis einer Berechnung zu finden, gibt es ein potenzielles Sicherheitsproblem. Dies liegt daran, dass die meisten Math-Bibliotheken, die so etwas tun, `eval` verwenden oder neu schreiben.

Gerade ihr Statement ist eher beruhigend, sie erklären gut, dass sie `eval` nicht verwendet haben, um die Operationen zu bewerten, und dass sie ihren eigenen Rechner codiert haben. Sie warnen vor Risiken!

Ihr Beispiel ist übrigens sehr gut, es ist möglich, Funktionen zu deaktivieren:

 ![Screenshot 2022-09-22 at 09.23.35](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/a/abf931fcfddc25ef1e27442e69ba67fcf97baa1b.jpeg)

In unserem Fall, denke ich, sollten wir eine Liste der Funktionen erstellen, die wir unterstützen wollen, und dann die Unit-Tests verstärken, um sicherzustellen, dass nur diese Funktionen unterstützt werden.

Wir könnten die Community fragen, was hier nützlich ist, zum Beispiel:

> [@Mathematische Operation mit einer „Szene-Variablen“ durchführen](https://community.gladysassistant.com/t/faire-une-operation-mathematique-sur-une-variable-de-scene/7030):
>
> Als Benutzer Möchte ich eine Szenenvariable addieren, subtrahieren, multiplizieren, dividieren können Um komplexere Berechnungen in Szenen durchführen zu können

---

<div class="post-metadata">

**Author:** ![lmilcent](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lmilcent/32/7023_2.png) [@lmilcent](https://community.gladysassistant.com/u/lmilcent)\
**Post date:** [22. September 2022 um 13:52 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/35 "2022-09-22T13:52:20Z")

</div>

Oh, ich habe diese Bibliothek gerade erst in einem anderen Beitrag erwähnt, ohne zu merken, dass ihr sie hier bereits angesprochen habt!  
Es scheint auf jeden Fall ganz interessant zu sein.

Wie ich im anderen Beitrag bereits festgestellt habe, werden geschweifte Klammern in einer `POST`-Variablen in dem API-Aufruf beibehalten (was die MathJS-API zum Absturz bringt).

---

<div class="post-metadata">

**Author:** ![Hizo](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/h/51bf81/32.png) [@Hizo](https://community.gladysassistant.com/u/Hizo)\
**Post date:** [15. Februar 2023 um 19:41 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/36 "2023-02-15T19:41:57Z")

</div>

Hallo,

ich erlaube mir, das Thema der Variablen zur Steuerung von Geräten wieder aufzugreifen.

Ein Bedarf, der sehr praktisch wäre: [Controler un appareil avec une valeur variable - #5 par Hizo](https://community.gladysassistant.com/t/controler-un-appareil-avec-une-valeur-variable/7977/5)

Es wäre möglich, mehrere Szenen in einer einzigen, einfacheren zusammenzufassen.

---

<div class="post-metadata">

**Author:** ![bertrandda](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/bertrandda/32/5929_2.png) [@bertrandda](https://community.gladysassistant.com/u/bertrandda)\
**Post date:** [19. April 2023 um 20:22 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/37 "2023-04-19T20:22:43Z")

</div>

Das Thema kommt voran (PR + Testbild), ich habe hier darüber gesprochen

> [@Mathematische Operation mit einer „Szene-Variablen“ durchführen](https://community.gladysassistant.com/t/faire-une-operation-mathematique-sur-une-variable-de-scene/7030/66?u=bertrandda):
>
> Ça y est, la PR est là Le code permet d’utiliser des variables et faire des calculs dans les scènes au niveau des blocs «&nbsp;continuer seulement si&nbsp;» et «&nbsp;contrôler un appareil&nbsp;» (voir captures d’écrans un peu plus haut) Si vous voulez faire des tests, une image est disponible ici bertrandda/gladys:scene-var-eval

---

<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:** [18. Mai 2023 um 04:06 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/38 "2023-05-18T04:06:28Z")

</div>

Diese Funktion ist in Gladys Assistant 4.23 verfügbar!

> **[Streaming de caméra live dans Gladys Assistant 4.23 | Gladys Assistant](https://gladysassistant.com/fr/blog/camera-live-streaming-gladys-assistant-4-23/)**
>
> Surveillez votre logement à distance, chiffré de bout en bout

---

<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:** [18. Mai 2023 um 04:06 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/39 "2023-05-18T04:06:31Z")

</div>



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