# 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:** 2

<div class="post-metadata">

**Author:** ![MathieuA](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mathieua/32/22211_2.png) [@MathieuA](https://community.gladysassistant.com/u/MathieuA)\
**Post date:** [19. November 2018 um 09:13 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/23 "2018-11-19T09:13:03Z")

</div>

Okay, dann blockiere ich meinen 21.!

---

<div class="post-metadata">

**Author:** ![MathieuA](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mathieua/32/22211_2.png) [@MathieuA](https://community.gladysassistant.com/u/MathieuA)\
**Post date:** [20. November 2018 um 19:02 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/26 "2018-11-20T19:02:22Z")

</div>

Der 20. passt mir auch! 😄

---

<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. November 2018 um 01:25 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/28 "2018-11-22T01:25:54Z")

</div>

> [@promachos](#):
>
> Die aktuelle Architektur ist nicht schlecht: Angular und Sails.js als Full-API-Stack, alles auf Docker basierend. Ein Traum in Sachen Technologie und alles aus einer Hand 😉
> 
> Es gibt keinen großen Mehrwert, zu PreactJs zu wechseln … meine persönliche Meinung nach dem Testen beider Optionen. Ein großes JSX-Rendering, also im Grunde nichts weiter für React

Ich bin nicht einverstanden! Sails.js wird veraltet und wird quasi nicht mehr aktualisiert. Das blockiert uns, und vor allem haben wir derzeit wenig Freiheit bei der Ausführung von Modulen, was alle Module-Ausführungsprobleme verursacht, die du im Forum sehen kannst.

Es fügt zwar keine Funktionen hinzu, aber es fügt enorm viel Stabilität hinzu. Und Stabilität ist für mich eine Funktion!

Was Preact betrifft, gibt es große Vorteile beim Migrieren:

- Es ist eine PWA, also wird die Schnittstelle für den Kunden viel reaktionsfähiger sein
- Preact vs. AngularJS ist in Bezug auf die Client-Leistung nicht vergleichbar
- Aus Entwicklersicht ist es einfach angenehmer. Derzeit sind wir mit dem AngularJS-Tooling blockiert und möchten ES2018 auf der Client-Seite verwenden, aber das können wir nicht.

Ein weiterer wichtiger Aspekt ist der „Sexappeal“ für Entwickler, die dem Projekt beitreten wollen. Das ist ein wichtiger Erfolgsfaktor für ein Open-Source-Projekt 🙂 Das aktuelle Tooling ist veraltet, und ich denke, es ist wichtig, auf dem neuesten Stand zu bleiben.

> [@promachos](#):
>
> Ich denke, wir sollten uns lieber auf Funktionen und Interoperabilität konzentrieren

Ich sage nicht das Gegenteil! Ich stimme allen Funktionen zu, die du erwähnst!

> [@promachos](#):
>
> @pierre-gilles wie könnten wir eine „Transcodierungstabelle“ pro Modul erstellen und dann eine gladys.deviceType.exec (aus der Transcodierungstabelle) durchführen  
> Wir könnten mit den wichtigsten Modulen beginnen, wie z. B. Qubino ZMNHJD1 oder Fibaro FGD-212

Normalerweise wird diese Transcodierungstabelle bereits vom Z-Wave-Modul selbst erstellt! Es gibt bereits enorme Tabellen in Open-Zwave, die wir verwenden.

Da du Erfahrung mit anderen Smart-Home-Systemen hast, wie machen sie das auf ihrer Seite? 🙂 Haben sie zusätzlich zu Open-Zwave eigene Transcodierungstabellen geschrieben?

> [@promachos](#):
>
> - Auf der View 😁 **[views/boxs/device-room.ejs]**
> 
> ng-show="!type.sensor && **type.type == ‘zwave’"**

Gladys ist unabhängig von jeder Technologie. Wenn Anpassungen erforderlich sind, dann auf Modulseite, nie auf Gladys-Seite! Für Gladys ist ein Gerät „abstrakt“, das Modul stellt die Verbindung zur realen Welt her 🙂

> [@promachos](#):
>
> Alexa in die Smart-Home-Steuerung mit dem neuen Gladys-Gateway integrieren

Das ist geplant!

---

<div class="post-metadata">

**Author:** ![MathieuA](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mathieua/32/22211_2.png) [@MathieuA](https://community.gladysassistant.com/u/MathieuA)\
**Post date:** [22. November 2018 um 06:20 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/29 "2018-11-22T06:20:38Z")

</div>

Hallo !  
Ich bin auch nicht einverstanden 😛  
SailsJS geht noch, auch wenn ExpressJS in jeder Hinsicht doppelt so gut ist, aber Angular 1… das wird langsam alt. Auf der Client-Seite sind wir technologisch etwa vier Jahre im Rückstand…

> [@promachos](#):
>
> Wie könnte man eine „Transco“-Tabelle pro Modul erhalten

Das ist ein anderes Thema ^^  
Es ist unnötig, das Transcodieren selbst zu erledigen, da Open Zwave das bereits erledigt (und wir Open Zwave verwenden).  
Allerdings gibt es in der Core tatsächlich keinen DT-Typ für diese Art von Funktionen. Daher könnten wir hier einen „select“-Typ hinzufügen, der die verschiedenen Listenelemente übernimmt und es dem Benutzer ermöglicht, auf einfache Weise auszuwählen.

Was denkst du dazu @pierre-gilles ?

---

<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. November 2018 um 13:17 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/35 "2018-11-22T13:17:54Z")

</div>

> [@MathieuA](#):
>
> Allerdings gibt es tatsächlich keinen DT-Typ für diese Art von Funktionen im Core. Also hier könnten wir einen „select“-Typ hinzufügen, der die verschiedenen Elemente der Liste übernimmt und es dem Benutzer ermöglicht, auf relativ einfache Weise auszuwählen.
> 
> Was denkst du dazu @pierre-gilles ?

Sehr gute Idee, ich bin dabei!

Auf der Implementierungsseite müssen wir am intelligentesten vorgehen, es darf nicht der Albtraum sein, es zu aktualisieren.

Beispiel: Man stellt fest, dass es einen Tippfehler in einer JSON-Option gibt, wie aktualisiert man dann in der DB bei den Benutzern, die das Modul bereits installiert haben und automatisch DeviceTypes erstellt haben. Man muss sehen, ob man es in der DB im DeviceType speichert, wie piznel gesagt hat, oder ob man einfach einen speziellen Typ macht und das Modul ein JSON exponiert… muss man überlegen 🙂

> [@promachos](#):
>
> Wann wird die V4 veröffentlicht?

aha, nie solche Fragen stellen 😉 Wir haben noch nicht mal mit der Planung der v4 begonnen, die Planung beginnt am 21. Dezember!

Dann gibt es die Konzeption und schließlich die Implementierung. Kein geplantes Datum, solange wir den Umfang nicht haben.

> [@promachos](#):
>
> @pierre-gilles ich denke, du kannst Google und Amazon um eine Spende oder finanzielle Unterstützung für die Integration ihrer Produkte in die Gateway bitten. Sie sind, glaube ich, eher aufgeschlossen 🙂 das wäre ein super Sponsor

Amazon gibt, glaube ich, etwas Geld, wenn du ein Produkt hast, das gut mit Alexa funktioniert, ich würde prüfen, ob wir berechtigt sind 🙂

---

<div class="post-metadata">

**Author:** ![Exilon62](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/exilon62/32/6003_2.png) [@Exilon62](https://community.gladysassistant.com/u/Exilon62)\
**Post date:** [22. November 2018 um 14:44 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/37 "2018-11-22T14:44:46Z")

</div>

persönlich würde ich mir nur ein Amazon-Gerät mit Alexa kaufen, wenn es mit Gladys kompatibel ist und Gladys bei der Spracherkennung hilft 🙂

---

<div class="post-metadata">

**Author:** ![Exilon62](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/exilon62/32/6003_2.png) [@Exilon62](https://community.gladysassistant.com/u/Exilon62)\
**Post date:** [22. November 2018 um 14:47 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/38 "2018-11-22T14:47:33Z")

</div>

Ich denke, eine Erwartung an die V4 wäre, dass die Module der V3 mit der V4 kompatibel sind. Es gibt mittlerweile viele Module (die unersetzlich werden!), ich denke, man sollte diese Module nicht neu entwickeln.

---

<div class="post-metadata">

**Author:** ![MathieuA](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mathieua/32/22211_2.png) [@MathieuA](https://community.gladysassistant.com/u/MathieuA)\
**Post date:** [22. November 2018 um 17:32 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/42 "2018-11-22T17:32:43Z")

</div>

> [@promachos](#):
>
> Man muss mindestens in der Lage sein, Befehle an das Z-Wave-Modul vom Dashboard aus zu senden, das ich mit Mathieu vorgestellt habe 🙂  
> RFX 433MHz-Modul integrieren  
> RF Player RF 1000 integrieren, um 433-868MHz zu öffnen, ohne einen Arduino zu verwenden. Das schreckt viele Leute ab (es öffnet RTS Somfy 433MHz und alle anderen exotischen Protokolle)  
> Auf der GUI- und Gateway-Seite ein Wettbewerbsvorteil gegenüber anderen Lösungen, bei Weitem nicht nur Fotos!  
> Abgesehen von Alexa, das bald kommen wird und Amazon sicherlich finanzieren wird, wird es für sie eine Top-Vitrine sein, und der Markt (Aktienmarkt) mag zukünftiges Wachstum, also wird es eine Resonanz finden

All das ist Aufgabe der Module, nicht des Gladys-Kerns ^^  
Es ist also ein anderes Thema 🙂

---

<div class="post-metadata">

**Author:** ![MathieuA](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mathieua/32/22211_2.png) [@MathieuA](https://community.gladysassistant.com/u/MathieuA)\
**Post date:** [22. November 2018 um 17:45 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/44 "2018-11-22T17:45:49Z")

</div>

Ja, aber es liegt an den Modulen, die Boxen nach ihren Bedürfnissen zu erstellen ^^  
Denn wir werden keine Box, die die Heizung verwaltet, in den Kern von Gladys setzen, wenn sie danach ein Modul benötigt, um korrekt zu funktionieren..  
Alles, was sich im Kern befindet, muss abstrakt bleiben und darf nicht die Installation eines Moduls oder so etwas erfordern. Wenn also jemand ein RFPlayer-Modul erstellt, dann muss er auch die Box erstellen, die mit seinem Modul installiert wird 🙂

Andernfalls wird die Liste der verfügbaren Boxen in diesem Tempo riesig sein und nicht jeder benötigt so viele, da nicht jeder die gleiche Hardware besitzt!  
Und übrigens sollte man vor dem Einsatz einer Box die API Device und DeviceType so weit wie möglich nutzen.

> [@promachos](#):
>
> Plus 433mhz-868 mit dieser Palette an Protokollen wie Somfy, Chacon’ Dio etc. ist das Minimum

Aber all diese Protokolle müssen nicht von Gladys bekannt sein, das muss das Modul erledigen!

> [@promachos](#):
>
> Ich hoffe, dass ich meinem Fibaro-Modul (über Alexa) sagen kann, dass es das Wohnzimmerlicht auf 40% einstellen soll, im Moment ist das noch kompliziert…

Du kannst die Helligkeit auf diese Weise im Moment nicht einstellen, aber du kannst ihm sehr gut sagen, dass es aus- und einschalten soll (ich habe auch Fibaro-Geräte und es funktioniert sehr gut bei mir)  
Außerdem hat das nichts mit dem Z-Wave-Protokoll zu tun, es ist der Brain von Gladys, der diese Funktion nicht kennt 😉

---

<div class="post-metadata">

**Author:** ![Hamtaro](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/hamtaro/32/2373_2.png) [@Hamtaro](https://community.gladysassistant.com/u/Hamtaro)\
**Post date:** [22. November 2018 um 17:48 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/45 "2018-11-22T17:48:49Z")

</div>

> [@MathieuA](#):
>
> Du kannst die Helligkeit momentan nicht auf diese Weise einstellen

Nicht per Sprachsteuerung, aber kein Problem, Gladys über ein Skript einen bestimmten Prozentsatz zu fragen.

---

<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:** [23. November 2018 um 02:47 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/47 "2018-11-23T02:47:57Z")

</div>

Also, ich weiß nicht warum, aber in dieser Nacht hat mein Gehirn nur an Gladys v4 gedacht, und ich habe kaum geschlafen 😄 (ich bin erledigt aha)

Deshalb habe ich mich heute Morgen mit einer ersten Vision des Datenmodells aufgeweckt, habe es aufgeschrieben und bin wirklich stolz auf mich! Gladys v4 wird großartig!

Ich muss alles aufschreiben, was mir an Änderungen vorschwebt, und das dann hier veröffentlichen. Die Idee ist, dass ich euch eine erste Vision präsentiere, ihr von eurer Seite aus eure Erwartungen einbringt, und wenn wir uns im Dezember sehen, haben wir schon etwas zu diskutieren und eine Grundlage für die Überlegungen.

Aber nur um das Thema hier etwas zu beruhigen, das Ziel ist es, über Gladys v4 zu sprechen, nicht über kleine Änderungen/Module! 😛 Bei Gladys v4 geht es vor allem um große Änderungen des Datenmodells, wir hinterfragen die verwendeten Technologien und Abhängigkeiten. Wir sprechen über Installation/Migration/Stabilität/Modulinstallation, so etwas vor allem 🙂

---

<div class="post-metadata">

**Author:** ![MathieuA](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mathieua/32/22211_2.png) [@MathieuA](https://community.gladysassistant.com/u/MathieuA)\
**Post date:** [23. November 2018 um 06:07 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/48 "2018-11-23T06:07:32Z")

</div>

Ich warte auf den Stein..

![](https://giphy.com/gifs/kim-novak-tXL4FHPSnVJ0A)

---

<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:** [23. November 2018 um 07:45 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/49 "2018-11-23T07:45:22Z")

</div>

Wahrscheinlich nächste Woche, ich möchte lieber ein bisschen in Ruhe darüber nachdenken am Wochenende, und nächste Woche einen langen Text schreiben! 🙂

Für mich ist es quasi Wochenende 😛

---

<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:** [26. November 2018 um 08:54 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/50 "2018-11-26T08:54:26Z")

</div>

Bisher bin ich bei 6 Seiten auf Google Drive…

Bleibt dran 🤟

---

<div class="post-metadata">

**Author:** ![Jean-Philippe](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/j/5fc32e/32.png) [@Jean-Philippe](https://community.gladysassistant.com/u/Jean-Philippe)\
**Post date:** [26. November 2018 um 14:02 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/51 "2018-11-26T14:02:32Z")

</div>

Sollen wir uns am 20. oder 21. zum informellen Treffen sehen?

---

<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:** [27. November 2018 um 06:22 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/53 "2018-11-27T06:22:37Z")

</div>

Ich kann beides! Also 20 auf jeden Fall!

---

<div class="post-metadata">

**Author:** ![MathieuA](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mathieua/32/22211_2.png) [@MathieuA](https://community.gladysassistant.com/u/MathieuA)\
**Post date:** [27. November 2018 um 06:48 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/54 "2018-11-27T06:48:29Z")

</div>

Am 20. passt mir das noch besser!

---

<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:** [29. November 2018 um 14:13 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/60 "2018-11-29T14:13:21Z")

</div>

Mir ist jeder Zeitpunkt recht… 😂

Was ist mit euch? Welcher Zeitpunkt passt euch?

---

<div class="post-metadata">

**Author:** ![MathieuA](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mathieua/32/22211_2.png) [@MathieuA](https://community.gladysassistant.com/u/MathieuA)\
**Post date:** [29. November 2018 um 14:15 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/61 "2018-11-29T14:15:47Z")

</div>

Mir ist das auch egal ^^

---

<div class="post-metadata">

**Author:** ![Jean-Philippe](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/j/5fc32e/32.png) [@Jean-Philippe](https://community.gladysassistant.com/u/Jean-Philippe)\
**Post date:** [29. November 2018 um 15:32 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/62 "2018-11-29T15:32:43Z")

</div>

Am 20. muss ich leider einen Tag früher nach Paris kommen, also wäre nachmittags eigentlich besser, dann kann ich morgens losfahren statt am Mittwochabend.

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

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