Generelles Feedback nach 2 Tagen mit Gladys

Hallo zusammen,

wie ich schon in meinem Thread Hello from Germany geschrieben habe, bin ich erst vor 2 Tagen zu Gladys gestoßen und hab sonst alles durch. Von openhab, ioBroker und seit vielen Jahren Home Assistant (dazwischen kurz mal Homey), dachte ich mit Gladys etwas gefunden zu haben, was für meine Bedürfnisse gut funktioniert. Ich war auch immer bereit, ggf. auf einige Funktionen zu verzichten, solange alles gut funktioniert.

Allgemeines:

  • Ich brauche etwas, was einfach anstandslos funktioniert und bin gerne jederzeit bereit meine Expertise und meine Freizeit zu investieren das bestehende Produkte besser zu machen. Daher habe ich neben meinen 2 Integrationen bereits meinen ersten PR fix(external-widget): preserve semantic button icon colors in Horizon by stefanbauer · Pull Request #3221 · GladysAssistant/Gladys · GitHub auch im Core angelegt.
  • Mit über 250 Geräten, 2500 Entitäten brauche ich, wie oben erwähnt, etwas das funktioniert. Ich schätze die Arbeit hier von allen sehr, aber ich habe dennoch das Gefühl, dass es hier und da noch etwas zu sehr eine « Bastellösung » ist. Zumindest für das, wofür ich es nutzen möchte (dazu unten mehr)
  • Die UI von Gladys ist wunderschön und ich wünschte ich könnte sie nutzen.
  • Die Entwicklung von Integrationen macht Spaß. Die erste Integration Externe Integration - FF-Agent habe ich bereits released und arbeite gerade noch an der free@home Integration von Busch & Jäger
  • Bisher hab ich MQTT/Zigbee und Z-Wave noch nicht getestet, da ich meine Geräte nicht einfach blind umhängen will, denke aber, dass das kein Problem sein sollte.

Nun das « Negative », oder das was es mir sehr schwer macht, dass ich Gladys ernsthaft in meinem Haus einsetzen kann.

  • Ich nutze mehrere Tablets im Haus, die an der Wand hängen. Diese sind fest mit Unterputzdosen verbunden die ich smart schalten kann. Bisher war es so, dass ich mittels Automation in HA (weil dort eine echte Home Assistant App läuft und ich auf die Sensordaten des Geräts zugreifen kann), den Akkustand zwischen 30 und 70% halten kann, damit der Akku geschont wird. Bei Veränderung des Akku-Stands schaue ich ob es geladen werden muss und falls dem so ist, schalte ich die Unterputzdose einfach an und bei 70% eben wieder aus. Ist mit Gladys praktisch unmöglich weil ich keinen Zugriff auf die Geräte Daten habe, wie z.b. Akku-Stand. Ausser ich habe etwas übersehen, dann gerne korrigieren.
  • Es gibt bereits ein PR der es erlaubt die Sidebar ein- und auszuklappen. Das ist zwingend für solche Tablets erforderlich die im Haus hängen, da diese sonst unnötig Platz einnimmt
  • Da es keine native App gibt, kann ich ebenfalls z.b. keinen Bildschirmschoner einstellen und bei Bewegungserkennung (über die eingebaute Tablet Kamera), das Tablet wieder aufwecken. Ein externer Bewegungsmelder hilft ebenfalls nicht, da ich kein Zugriff auf das Tablet habe.
  • Ich nutze ausschließlich iPads. Ich hatte andere Geräte mal getestet, aber alles ausser Apple ist mir zu langsam, instabil und einfach unpraktisch.
  • Da es ebenfalls keine native App gibt, lässt sich, insbesondere bei Apple die native Statusbar von iOS (Uhrzeit, Akkustand, etc.) nicht ausblenden. In nativen Apps wäre das möglich.
  • Die Entwicklung von Widgets bzw. die Regeln und voraben was darin möglich ist, ist mir zu begrenzt. Man Siehe auch Externe Integration - Weltweite Abfahrt, bei dem man richtig tolle Dinge tun könnte, man aber technisch beschränkt wird. Das hätte viel Potenzial in meinen Augen.
  • Generell bin ich, als Entwickler, unsicher, ob der Dockeransatz mit Integrationen (Homey macht das ähnlich), der richtige ist. Durch einzelne Docker Container steigen die benötigen Resources bei entsprechend viel Integrationen stark und schnell an. Einfache Lösungen wie Rasperrys oder Synologys, wenn man nicht gerade etwas mehr Power dahinter hat, kommen hier schnell an die Grenzen. Mein aktuelles System hat 16GB RAM, und selbst bei 9 Integrationen sind die Ladezeiten der installierten Integrationen und lediglich die Auflistung schon langsam und die Ausführung frisst Ressourcen. Ist alles noch nicht so wild, sollte lediglich eine Anmerkung sein.
  • Die Integration in Gladys Plus ist solide aber in der UX noch nicht fertig gedacht. Gerade wenn man Systeme wechselt zum Testen seiner Integrationen, hänge ich ganz oft in einem « Stale » Status. D.h. ich bin verbunden, aber mein Gladys Plus Login wurde mit keinem Benutzer verknüpft und das System merkt das auch nicht. Also hab ich einen Zustand meines Gladys (mit externer Plus URL), der so nicht vorkommen darf, weil ich zwar authentifizert bin, aber keinen gültigen Nutzer habe. Generell finde ich es nicht ideal, dass man praktisch 2 Benutzeraccounts benötigt. Einmal auf Gladys Plus Seite und einmal auf meiner Systemseite, die man dann verknüpfen muss. Hier wäre es schön, wenn Gladys Plutz lediglich den « Tunnel » bereit stellt, u.a. z.b. mit Custom Domain, und die lokale Nutzer out of the box funktionieren.
  • Wie ich ebenfalls in meinem Post Hello from Germany geschrieben und gefragt habe, warum hier alles auf französisch ist, komm ich als Entwickler damit nicht so richtig klar. Ich finde es selbst jetzt, als Deutscher, sehr merkwürdig auf deutsch zu schreiben :slight_smile: Ich bin es einfach gewohnt im Entwickler-Dasein, insbesondere bei internationalen Open-Source Projekten auf Englisch zu kommunizieren. Da hilft aus meiner Sicht auch ein AI Translation nichts, denn wie gesagt: Screenshots sind und bleiben auf französisch, Links ebenfalls, Diskussionen in GitHub häufig auch, was sich für mich dann einfach eher wie eine Insellösung anfühlt. Ich verstehe und schätze eure Ehrlichkeit, dass die « Franzosen so nunmal sind », aber gleichzeitig fühlt es sich auch so an, dass man dann ehre für sich sein und bleiben möchte. Innerhalb Frankfreichs, innerhalb der eigenen 4 Wände und eine Skalierung und Wachstum über die Landesgrenzen hinaus eher unerwünscht ist.

Das sind die Dinge, die mir bis zum heutigen Stand aufgefallen sind. Da gibt es sicherlich noch bedeutend mehr, wenn ich noch tiefer einsteige, insbesondere in alle Automationen die ich so zuhause habe :slight_smile:

Alles in allem muss ich dennoch sagen, es ist richtig toll, was ihr hier auf die Beine gestellt hat. Ich sehe hier auch viel Potenzial, wenn auch mir hier und da einige « Regeln » unklar erscheinen und mir « Prozesse » z.b. wann in Core die PRs gemerged werden, zu welchen Bedingungen, etc. unklar sind.

Es hat Spaß gemacht bisher damit zu Spielen und die ein oder andere Integration zu machen. Ich werde auch die andere Integration noch fertigstellen, glaube aber, dass zum heutigen Zeitpunkt Gladys noch nicht in der Position ist (Leider!!!) mein Home Assistant zu ersetzen. Ich werde die Entwicklung weiterhin voller Hoffnung verfolgen und, sobald es möglich ist, auch migrieren :slight_smile:

Bis dahin wünsche ich euch und insbesondere @pierre-gilles allen ganz viel Erfolg. Und solltet ihr Fragen haben, Feedback wollen, oder irgendwas, wo ich unterstützen kann, sprecht mich gerne jederzeit an :slight_smile:

Hast du bemerkt, dass es eine externe Integration ‹ Apple Geräte-Tracker › gibt, mit der du den Batteriestand des Geräts abrufen kannst? Es funktioniert mit meinem iPhone, es sollte auch mit deinen iPads funktionieren.

Hier ist ein Screenshot von meinem iPhone: Der tatsächliche Akkustand oben rechts und der im Gladys-Dashboard angezeigte Akkustand. Es gibt einen Unterschied von 2 %, da die Daten nicht in Echtzeit übertragen werden, aber das ist akzeptabel, um das Laden zu steuern…

Danke für dein Feedback als neuer Nutzer @stefanbauer, das ist sehr lehrreich und interessant für diejenigen, die schon eine Weile dabei sind.
Für mich hat es eine Weile gedauert, die Philosophie von Gladys zu verstehen. Ich kam von Jeedom und das ist eine ganz andere Welt (immer noch französisch :wink: ). Ich hatte HA angesehen, aber selbst wenn ich gerne herumexperimentiere, bevorzuge ich es, mich auf die Anwendungen zu konzentrieren und nicht auf den Code, der jedes Mal hinzugefügt werden muss, wenn etwas nicht richtig funktioniert und nie korrigiert wird.
Mit Gladys ändert sich die Situation, denn wir gehen davon aus, dass das, was enthalten ist, eine Entscheidung ist, die von Anfang an getroffen wurde: keine Optionen in alle Richtungen, eine einfache UX.

Ich komme auf einige deiner Punkte zurück, nicht auf alle, denn ich habe keine Antworten auf die anderen, andere Mitwirkende können dich meiner Meinung nach aufklären (und ich auch).

Wenn du dieses Tablett in den Tablettenmodus versetzt, wird das dann deinem Wunsch entsprechen? (oben rechts im Dashboard)
image

Wenn du ein Z2M und ein zwave-js-ui verwendest, kann Gladys dann auf die entsprechenden MQTT-Broker zeigen.
Ein kleiner Nachteil gibt es jedoch für zwave-js, denn der Name in der MQTT-Konfiguration muss zwave-js-ui sein, damit er von der externen Integration entdeckt werden kann:


Danach, wenn du deine Geräte direkt von HA für Tests abrufen möchtest, kannst du die MQTT-Integration verwenden, die die automatische Erkennung von allem ermöglicht, was von HA kommt (indem du auf den MQTT-Broker von HA zeigst).

Gladys ist gerade keine wackelige Lösung, denn, wie oben gesagt, ist die Philosophie, nur eine Version herauszubringen, wenn alles validiert und betriebsbereit ist, ohne mehrere Optionen.
Und wenn etwas fehlt, dann machen wir einen Feature-Request.
Aus meiner Sicht ist es eher HA, das eine gebastelte Lösung ist, bei der man immer mit YAML herumspielen muss.

Dort kann ich dir zustimmen, ich hatte auch Schwierigkeiten.
Allerdings ist es nicht vorgesehen (und ich habe es leider auf meine Kosten getestet), ein Gladys Plus für mehrere Instanzen zu haben, z. B. eine für die Produktion und eine für die Entwicklung.
Es besteht die Gefahr einer Blockierung oder „Stale“, wie du es sagst.
Bevor ich Gladys Plus nutzte, verwendete ich Teleport mit meiner Unify-Hardware: Ich aktiviere Teleport und das VPN ist aktiv, ich gehe zu Gladys, perfekt.
Aber für Nutzer, die nur Gladys verwenden oder darauf zugreifen müssen, sich über ein VPN anmelden und dann zu Gladys gehen, ist das nicht WAF, Gladys Plus ist da, damit alles reibungslos und ohne Fragen abläuft.
Wenn ich eine Testbasis habe, deaktiviere ich mein Gladys Plus-Konto auf dieser Instanz.

Was für Hardware hast du?
Wenn du HDDs hast, sind die Ladezeiten lang und können noch länger werden.
Gladys sollte auf SSD laufen, mindestens SATA, NVMe ist natürlich das Beste.

Das war’s, ich hoffe, ich konnte deine Laterne ein wenig erhellen.
Alles ist noch nicht perfekt, aber wir kommen wirklich gut und schnell voran, vor sechs Monaten wärst du sehr enttäuscht gewesen und hättest vielleicht nicht getestet, angesichts deines Niveaus! :sweat_smile:

Das ist schonmal sehr interessant. Vielen Dank dafür!

Vielen lieben Dank für deine ausführliche Antwort. Was mir hier sehr sehr gefällt, trotz dessen, dass hier alle Franzosen eine wirklich seltsame Einstellung haben, wie unfassbar freundlich hier alle sind. Das muss man hier jedem lassen :slight_smile:

Ja das ist die Frage. Auf meinem normalen Browser seh ich dieses Icon, auf meinem Tablet existiert das nicht :wink:

Ich habe nun die Integration versucht, bekomme sie aber nicht zum Laufen..

Ich habe mehrere vertrauenswürdige Geräte. Ich erhalte auch den 2 Factor Code, und wenn ich ihn eintrage, bekomme ich konstant 409. Sind hier Probleme bekannt?

Kannst du eine Nachricht im dafür vorgesehenen Beitrag hinterlassen, damit es schneller gelöst wird?

Hallo @stefanbauer

Kannst du bitte eine Nachricht im dafür vorgesehenen Post machen und die Logs der externen Integration kopieren und einfügen, damit wir das Problem schneller finden können :smiling_face:

Danke