# Lassen Sie uns über Gladys V4 sprechen

**URL:** <https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578>\
**Category:** Développement\
**Created:** [20. Oktober 2018 um 21:24 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578 "2018-10-20T21:24:26Z")\
**Posts on this page:** 20\
**Page:** 14

<div class="post-metadata">

**Author:** ![Fabichou](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/fabichou/32/4327_2.png) [@Fabichou](https://community.gladysassistant.com/u/Fabichou)\
**Post date:** [4. Mai 2019 um 13:50 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/310 "2019-05-04T13:50:46Z")

</div>

Hallo zusammen,  
Ich komme vielleicht zu spät oder bin nicht auf dem neuesten Stand. Aber mir ist gerade ein Anwendungsfall eingefallen. Vielleicht ist er aber schon von Pierre-Gilles vorgesehen.  
Angenommen, der Lautsprecher von Gladys ist im Wohnzimmer per Bluetooth verbunden und ich habe AirPods (oder Ähnliches).  
Je nach Uhrzeit, Anwesenheit oder Tageszeit möchte ich vielleicht, dass die von Gladys bereitgestellten Informationen auf einem bestimmten Kanal ausgegeben werden.  
Man könnte das zwar immer in einem Skript definieren, aber ich dachte, ein „Regel-Engine“ könnte eventuell nützlich sein.  
Ich möchte zum Beispiel, dass alle Szenarien, die ausgeführt werden, wenn ich anwesend bin und die AirPods nach einer bestimmten Uhrzeit erkannt wurden und die eine Rückmeldung an ein Audio-Gerät ausgeben sollen, auf meine Kopfhörer und nicht auf die Lautsprecher ausgegeben werden.  
Ich hoffe, ich habe mich klar genug ausgedrückt, damit der Anwendungsfall verstanden wird.

---

<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:** [6. Mai 2019 um 02:57 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/311 "2019-05-06T02:57:31Z")

</div>

> [@Clement\_C](#):
>
> Vielleicht gibt es einen Aspekt, den ich nicht verstanden habe, aber warum nicht ein Eingabefeld hinzufügen, um die Adresse direkt einzugeben, ohne dass man zwingend auf der Karte zeigen muss?

Wenn du deine Adresse eingibst, bekomme ich nur… deine Adresse! 😃 Wir wollen aber die Breiten- und Längengrade deines Hauses (damit wir z. B. den Sonnenaufgang an deinem Haus berechnen und das Wetter abrufen können).

Was ich oben gesagt habe, ist, dass wenn der Nutzer seine Adresse eingibt und wir dann eine Online-API verwenden, um die Adresse in Breiten- und Längengrade umzuwandeln, das nicht besonders datenschutzfreundlich ist und vielleicht nicht ganz im Sinne des Projekts liegt!

> [@Fabichou](#):
>
> Angenommen, der Lautsprecher von Gladys ist im Wohnzimmer per Bluetooth und ich habe AirPods (oder ähnliches).  
> Je nach Uhrzeit, Anwesenheit und Tageszeit möchte ich vielleicht, dass die von Gladys bereitgestellten Informationen auf einem bestimmten Kanal sind.  
> Man könnte das zwar in einem Skript definieren, aber ich dachte, ein „Regel-Engine“ könnte eventuell nützlich sein.

Das war in Gladys 3 der Fall, du konntest Prioritätsregeln für Benachrichtigungen definieren (z. B.: Wenn ich zu Hause bin, sprich mich an =\> sonst per Telegram).

Ich habe noch nicht definiert, wie das in Gladys 4 funktionieren soll, aber es wird etwas Ähnliches geben.

---

<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:** [6. Mai 2019 um 11:29 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/313 "2019-05-06T11:29:59Z")

</div>

Und warum nicht einfach den Kompromiss wählen und einen Button anbieten, der die nationale Datenbank abfragt, falls der Nutzer dies wünscht?

Fall 1: Der Nutzer gibt seine Adresse und den Standort manuell ein

Fall 2: Nach der Eingabe seiner Adresse klickt er auf den Button, um den Standort automatisch zu suchen

---

<div class="post-metadata">

**Author:** ![link39](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/link39/32/3756_2.png) [@link39](https://community.gladysassistant.com/u/link39)\
**Post date:** [6. Mai 2019 um 13:03 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/314 "2019-05-06T13:03:00Z")

</div>

Ich mag diese Alternative, vielleicht mit der Präzisierung, dass die Geolokalisierung mit dem Internet verbunden ist und eine Anfrage ausführt und dass unsere Adressdaten daher übertragen werden. Oder für mehr Sicherheit und Datenschutz können wir uns selbst geolokalisieren.

---

<div class="post-metadata">

**Author:** ![Fabichou](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/fabichou/32/4327_2.png) [@Fabichou](https://community.gladysassistant.com/u/Fabichou)\
**Post date:** [6. Mai 2019 um 16:12 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/315 "2019-05-06T16:12:33Z")

</div>

> [@pierre-gilles](#):
>
> Das war in Gladys 3 der Fall, du konntest Prioritätsregeln für Benachrichtigungen definieren (z. B.: Sprich mit mir, wenn ich zu Hause bin =\> Andernfalls Telegram).
> 
> Ich habe noch nicht definiert, wie das in Gladys 4 funktionieren soll, aber es wird etwas Ähnliches sein.

Ja, Gladys V3 verwaltet die Priorität, aber ich dachte mehr an Phasen, in denen ich je nach Situation die Benachrichtigung auf mehreren Geräten senden möchte.  
Heute, wenn ich alle Ausgänge auf Priorität 1 setze, wird es überall gesendet?  
Zwischen 20:00 und 22:00 Uhr möchte ich, dass alle Informationen, die Gladys mir gibt, in meinen AirPods sind, wenn ich da bin, und auf dem Lautsprecher, wenn meine Partnerin da ist und die Information auch für sie bestimmt ist. Aber ab 22:00 Uhr möchte ich die Informationen einfach nur auf den AirPods oder auf dem/den Telegramm von jedem.  
Letztlich bedeutet das, Szenarien zu erstellen, die in anderen Szenarien aufgerufen werden können. Denn sonst muss man in jedem Skript die Uhrzeiten und Bedingungen verwalten, wo man die Benachrichtigung senden möchte.

---

<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:** [7. Mai 2019 um 04:16 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/316 "2019-05-07T04:16:20Z")

</div>

> [@thierry1](#):
>
> Bonjour,  
> pour la localisation on peut utiliser l’api de la Base d’Adresses Nationale Ouverte (pour la France) indépendant de tous vendeur et sans suivis (enfin je l’espère )

@thierry1 Mmm das wird kompliziert, wenn wir das von Land zu Land machen müssen. Die Gladys-Community ist nicht nur Frankreich 🙂 Laut den Statistiken der Website kommen die Besucher in den letzten 12 Monaten aus 182 verschiedenen Ländern!

Wir haben zwar eine französische Dominanz, aber viele andere Länder, die einen nicht zu vernachlässigenden Anteil haben! Hier sind die ersten 24:

 ![00](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/e/e76e9ea31722b2b49f0e30a09a3e27cb8076b18b.png)

Aber nach ein bisschen Suche habe ich eine coole und datenschutzfreundliche API gefunden!

Man musste nicht weit suchen, OpenStreetMaps, das wir bereits für die Kartenfliesen verwenden, bietet eine Open Geocoding-API 🙂

Beispiel einer Abfrage:

> **[Nominatim Demo](https://nominatim.openstreetmap.org/ui/search.html?q=tour%20eiffel%20paris&amp%3Bformat=json&amp%3Blimit=1)**

Gibt zurück:

```json
[{
  "place_id": 257507700,
  "licence": "Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright",
  "osm_type": "way",
  "osm_id": 5013364,
  "boundingbox": [
    "48.8574753",
    "48.8590465",
    "2.2933084",
    "2.2956897"
  ],
  "lat": "48.8582602",
  "lon": "2.29449905431968",
  "display_name": "Eiffel Tower, 5, Avenue Anatole France, Quartier du Gros-Caillou, 7th Arrondissement, Paris, Ile-de-France, Metropolitan France, 75007, France",
  "class": "tourism",
  "type": "attraction",
  "importance": 0.7537721029714171,
  "icon": "https://nominatim.openstreetmap.org/images/mapicons/poi_point_of_interest.p.20.png"
}]

```

Also vorerst kein Problem, eine Adress-Suchbox einzurichten 🙂 Danke an alle für die Überlegungen!

> [@Fabichou](#):
>
> Zwischen 20:00 und 22:00 Uhr möchte ich, dass alle Informationen, die Gladys mir gibt, in meinen AirPods sind, wenn ich da bin, und auf dem Lautsprecher, wenn meine Partnerin da ist und die Information auch für sie bestimmt ist. Aber nach 22:00 Uhr möchte ich die Informationen einfach nur auf den AirPods oder auf dem/den Telegramm von jedem.

Ich denke, dass für deinen sehr spezifischen Fall Szenen, die Szenen aufrufen. (Ich bin mir übrigens nicht sicher, ob das in der Realität mit deinen Zeitplänen funktioniert, es ist eher selten, dass sich die Tage ähneln..)

---

<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:** [7. Mai 2019 um 05:34 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/317 "2019-05-07T05:34:52Z")

</div>

Hallo zusammen! Ich wollte euch heute von meinem Fokus dieser Woche in Gladys 4 erzählen: die einheitliche Verwaltung von Kameras.

Ich werde euch hier meine Implementierung vorstellen, und ihr sagt mir, was ihr davon haltet.

Das Ziel ist es, in Gladys 4 eine 100% einheitliche Verwaltung der Kameras zu haben, das heißt eine saubere API, um das letzte Bild einer Kamera abzurufen, und die ein konstantes Format zurückgibt, unabhängig von der Marke der Kamera. Der große Vorteil dieser einheitlichen API ist, dass alles, was über die Gladys-API läuft, bedeutet, dass wir alle Probleme lösen, sobald wir außerhalb des Netzwerks sind, da der Gladys-Server eine Art „Kamera-Proxy“ wird. Und es ist direkt mit Gateway kompatibel!

Ich denke, mit einem Schema wird es klarer:

 ![gladys-4-camera](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/d/dd8e5b21887a733d11a85818b307300dfd128b94.png)

In Gladys 3 kontaktierte das Frontend die Kamera direkt. Nicht mehr in Gladys 4!

Es ist nicht mehr die Aufgabe des Frontends, sich an jede Kamera anzupassen, sondern Gladys Server kümmert sich darum.

Bisher habe ich noch nicht an Live gearbeitet, sondern nur an einer klaren API für:

- Speichern des letzten Bildes einer Kamera
- Abrufen des letzten Bildes einer Kamera

Das ist schon ein erster Schritt.

Ich habe zwei API-Routen erstellt:

Aktualisieren des letzten Bildes einer Kamera:

```auto
POST /api/v1/camera/:camera_selector/image

```

Abrufen des letzten Bildes einer Kamera:

```auto
GET /api/v1/camera/:camera_selector/image

```

Diese API dient ausschließlich dazu, bereits „bearbeitete“ Bilder zu speichern/abzurufen, das heißt im richtigen Format (man könnte sogar sagen Miniaturen). Ich habe entschieden, dass diese Bilder in der Datenbank als Base64 gespeichert werden (ja, in der Datenbank!). Warum diese Wahl?

Hier geht es nicht darum, Giga-Byte an Daten zu speichern, sondern nur das letzte Bild einer Kamera in einer leichten Größe mit einer maximalen Größe von 50 KB zu speichern.

Wenn der Benutzer 30 Kameras zu Hause hat und wir 30 Bilder mit je 50 KB speichern, sprechen wir von insgesamt 1,5 MB.

Der Vorteil der Speicherung in der DB ist vielfältig: Die Backups beinhalten diese Bilder, und wir müssen uns nicht mit dem Dateisystem herumschlagen, die DB kümmert sich um alles.

Zögert nicht, mir Feedback zu geben.

---

<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:** [7. Mai 2019 um 05:56 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/318 "2019-05-07T05:56:01Z")

</div>

Ich finde, das ist eine viel bessere Funktionsweise als die v3, mit dem großen Vorteil, dass sie Gladys Core ergänzt, anstatt sie überall hinzuzufügen (Frontend und Backend).

Vor allem aus Sicherheitssicht ist das interessanter. Schluss mit den riskanten Manipulationen von Herrn Jedermann, die seine Kamera im Internet exponieren, obwohl sie voller verschiedener kritischer Sicherheitslücken und allerlei Schwachstellen steckt!

Bei den gespeicherten Fotos werden nur die letzten Bilder gespeichert oder alle, die der Benutzer anfordert?

---

<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:** [7. Mai 2019 um 06:07 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/319 "2019-05-07T06:07:43Z")

</div>

> [@lmilcent](#):
>
> Vor allem ist es aus Sicherheitssicht interessanter.

Genau das ist das Ziel! Egal, ob der Nutzer eine einfache Kamera auf einem Pi Zero montiert hat oder eine chinesische Kamera von Alibaba gekauft hat, er muss sich nicht damit beschäftigen – in Gladys ist alles für den Fernzugriff erledigt 😉

> [@lmilcent](#):
>
> Bei den gespeicherten Fotos werden nur die letzten Bilder gespeichert,

Nur die letzten, es gibt keine Historie in dieser ersten Iteration. Um eine Historie zu behalten, müsste man das Thema etwas mehr durchdenken und Tests durchführen, um zu sehen, wie aufwendig es wird, zu viele Fotos zu speichern.

---

<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:** [7. Mai 2019 um 08:40 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/320 "2019-05-07T08:40:32Z")

</div>

Das ist super, ich werde mit der V3 eine Kamera testen.  
Wäre es möglich, Folgendes zu erreichen:

- Der Videostream wird aufgezeichnet, wenn die Kamera eine Bewegung im Kamerabereich für eine vom Benutzer definierte Zeit erkennt (Speicherung auf einer Festplatte, einer SD-Karte oder sogar in der Cloud).

Ich weiß, dass das mit kostenloser Software möglich ist (ich erinnere mich nicht mehr an den Namen, ich werde ihn in einer Nachricht hinterlassen), aber wie kann ich das in Gladys umsetzen.

---

<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:** [7. Mai 2019 um 08:47 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/321 "2019-05-07T08:47:20Z")

</div>

> [@Tlse-vins](#):
>
> Das Videostream wird aufgezeichnet, wenn Bewegung im Kamerabereich für eine vom Benutzer definierte Zeit erkannt wird

Hier geht es um eine technische Implementierung, das hängt von jeder Kamera ab. Das könnte eine Funktion für später sein, ja 🙂

---

<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:** [7. Mai 2019 um 08:51 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/322 "2019-05-07T08:51:38Z")

</div>

Das Programm heißt contaCam.  
Ja, ich verstehe.

---

<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:** [7. Mai 2019 um 18:03 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/323 "2019-05-07T18:03:07Z")

</div>

Ich habe gesehen, dass @PhilippeMA diese Spur untersucht hat.  
[https://community.gladysassistant.com/t/creation-module-denregistrement-et-lecture-video/1259](https://community.gladysassistant.com/t/creation-module-denregistrement-et-lecture-video/1259)

---

<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:** [8. Mai 2019 um 08:15 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/324 "2019-05-08T08:15:33Z")

</div>

Hallo zusammen!

Ich habe eine super Neuigkeit für euch: Ich habe gerade den ersten Meilenstein der Entwicklung von Gladys 4 erreicht! 🚀🎉😱

 ![50](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/e/ef12e8f695671fc44c5f1bbdbfe05b8201b6abe3.png)

Dieser Meilenstein bedeutet, dass wir nun eine erste funktionierende Backend-Basis haben und dass wir meiner Meinung nach einen soliden Kern haben, um mit der Entwicklung von Gladys 4-Integrationen zu beginnen.

Das Ziel ist es nun zu sehen, wie wir die Module von Gladys 3 schrittweise zu Gladys 4 migrieren können.

Ich habe daher ein Tutorial geschrieben, das erklärt, wie man Dienste (Dienste=Module) für Gladys 4 erstellt.

Das Tutorial ist hier verfügbar =\>

[https://gladys-4-docs.gladysassistant.com/en/development](https://gladys-4-docs.gladysassistant.com/en/development)

[HINWEIS] Ich suche nun Entwickler von Gladys v3-Modulen, die ihr Modul migrieren möchten! Das Ziel ist, das gemeinsam zu machen, meldet euch zu diesem Thema und wir sehen gemeinsam, wie wir das machen können 😉

Das Ziel ist nicht, das im Stillen auf eurer Seite zu machen, ich denke, es werden viele Fragen auftauchen, wenn die Entwicklung beginnt, und ich möchte, dass wir gemeinsam über die verschiedenen Probleme nachdenken, die auftauchen werden, damit wir es richtig machen 🙂

⚠ Der erste Backend-Meilenstein wurde erreicht, aber noch nicht der Frontend-Meilenstein. Auf der UI-Seite ist noch nicht alles nutzbar. Das ist jedoch nicht blockierend für die Entwicklung der Dienste, ich denke, es wäre schade, die beiden Themen nicht parallel voranzutreiben.

Ich freue mich auf euer Feedback!

---

<div class="post-metadata">

**Author:** ![damalgos](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/d/e274bd/32.png) [@damalgos](https://community.gladysassistant.com/u/damalgos)\
**Post date:** [8. Mai 2019 um 09:38 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/325 "2019-05-08T09:38:16Z")

</div>

Hallo,

Das ist super 🙂

Kann man also neben der Migration der Module auch neue Module entwickeln? Und gibt es für die Entwicklung schon etwas wie Postman oder so, um die Anwendung zu testen, vor allem den Entwicklungsbereich?

Danke 🙂

---

<div class="post-metadata">

**Author:** ![joeypic](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/j/5e9695/32.png) [@joeypic](https://community.gladysassistant.com/u/joeypic)\
**Post date:** [8. Mai 2019 um 09:43 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/326 "2019-05-08T09:43:32Z")

</div>

Das ist großartig! 😀

Hättest du aber ein Demomodul? Ich dachte, du hättest schon eines entwickelt, um die APIs zu testen.

Danke

---

<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:** [9. Mai 2019 um 01:54 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/327 "2019-05-09T01:54:00Z")

</div>

> [@damalgos](#):
>
> Also, abgesehen von der Migration der Module, kann man auch neue Module entwickeln?

Aber natürlich 🙂 Entwicklung eines neuen Dienstes oder Portierung eines bestehenden, alles ist möglich. Das Tutorial oben beschreibt, wie man einen Dienst entwickelt!

> [@damalgos](#):
>
> Und eine Frage zur Entwicklung, gibt es schon etwas wie Postman oder so, um die Anwendung, vor allem den Entwicklungsbereich, zu testen?

Ich nutze [Insomnia](https://insomnia.rest/), falls es dir hilft, kann ich meine lokalen Anfragen exportieren… Es ist nichts Kompliziertes

Ich muss die API-Dokumentation irgendwo veröffentlichen, im Moment kannst du sie lokal haben, aber es wäre gut, sie auch online zu haben, auch wenn Gladys 4 noch nicht veröffentlicht wurde. Ich kümmere mich darum!

> [@joeypic](#):
>
> Aber hast du ein Demo-Modul? Ich dachte, du hättest schon eines entwickelt, um die APIs zu testen.

Ja! Ich habe bereits 7 Dienste entwickelt, die du hier auf GitHub findest =\> [https://github.com/GladysAssistant/gladys-4-playground/tree/master/server/services](https://github.com/GladysAssistant/gladys-4-playground/tree/master/server/services)

Dazu gehört der Dienst «&nbsp;example&nbsp;», der hier verfügbar ist =\>

[https://github.com/GladysAssistant/gladys-4-playground/tree/master/server/services/example](https://github.com/GladysAssistant/gladys-4-playground/tree/master/server/services/example)

Du wirst sehen, es ist sehr ähnlich wie die v3 🙂

---

<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:** [9. Mai 2019 um 05:06 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/328 "2019-05-09T05:06:04Z")

</div>

@damalgos Ich habe den ganzen Vormittag gearbeitet und habe jetzt etwas Solides!

Die Dokumentation der REST-API ist online hier verfügbar =\>

[https://gladys-4-apidoc.gladysassistant.com](https://gladys-4-apidoc.gladysassistant.com/)

Ich habe alle API-Routen von Gladys 4 in Insomnia eingetragen, das sieht so aus:

 ![19](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/9/973040a746bb40864345e915d706e39d9d508760.jpeg)

Damit ist es sehr einfach, die API von Gladys zu testen, alles ist bereits eingetragen!

**Kleine Anleitung zum Importieren dieser Einstellungen bei euch**

1. Lade [Insomnia](https://insomnia.rest/) herunter
2. Importiere die Datei insomnia.json, indem du:

 ![19](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/5/5f8aeefe1a82d011ccee87526e81fc34d191e48b.jpeg)

Klicke auf «&nbsp;Data&nbsp;» =\> «&nbsp;Import Data&nbsp;» =\> «&nbsp;From URL&nbsp;», dann kopiere die URL:

[https://raw.githubusercontent.com/GladysAssistant/gladys-4-playground/master/insomnia.json](https://raw.githubusercontent.com/GladysAssistant/gladys-4-playground/master/insomnia.json)

1. Du kannst die Umgebung mit deinen Parametern (IP deiner Instanz, Authentifizierungstoken) ändern, indem du zu «&nbsp;Manage Environment&nbsp;» gehst

 ![50](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/5/53b0e082a2a6cdfe06378253b1b2c9036be59f37.jpeg)

 ![55](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/7/74e63b25bccc3290c8a2cd1938414a2e410f0346.jpeg)

Fertig 🙂

---

<div class="post-metadata">

**Author:** ![damalgos](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/d/e274bd/32.png) [@damalgos](https://community.gladysassistant.com/u/damalgos)\
**Post date:** [9. Mai 2019 um 08:25 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/329 "2019-05-09T08:25:44Z")

</div>

@pierre-gilles

Alter, du machst ja wirklich keine Witze, MDR!

Ehrlich, danke, das ist top, du verlierst keine Zeit 🙂

Ich weiß, das ist nicht schwer, aber ich dachte, das ermöglicht es jeder Person, die beim Entwickeln helfen möchte, die Anwendung einfach zu manipulieren.  
Ich werde schauen, ob ich ein kleines Modul für das Apple TV einrichten kann :).

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [9. Mai 2019 um 09:24 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/330 "2019-05-09T09:24:33Z")

</div>

Hallo zusammen,  
Für alle, die sich mit der Migration der Dienste beschäftigen, wäre es gut, wenn wir uns abstimmen, damit wir nicht doppelt an denselben Themen arbeiten und wir sogar im Team arbeiten können.

Entweder ein neues Thema in der Community, ein Trello-Board oder etwas anderes 😉

Ich gebe zu, dass meine Priorität Bluetooth sein wird 😉

[Vorherige Seite](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578.md?page=13)

[Nächste Seite](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578.md?page=15)
