Ich habe gerade die Gladys Assistant-App für Google Home in der „production“-Version eingereicht!
Mein Ansprechpartner hat mir gesagt, dass Google anscheinend vom 19. September bis 10. Oktober im „code-freeze“ ist, also ist es ein bisschen ein Wettlauf gegen die Zeit, es muss vorher durchgehen.
Ich drücke ganz fest die Daumen, dass diese erste Version von Google akzeptiert wird, aber ich kann nichts garantieren. Google muss meine Zertifizierungsanfrage prüfen, die Ergebnisse der Unit-Tests, usw. Angeblich führen sie sogar echte Tests durch, aber andererseits kann ich mir nicht vorstellen, dass sie sich eine kleine Gladys-Installation machen (um ehrlich zu sein, ich bin mir nicht mal sicher, ob sie überhaupt verstanden haben, was Gladys ist ^^)
Ich habe diejenigen, die die Alpha-Version testen wollten, privat kontaktiert
Wenn andere daran interessiert sind, die Google Home-Integration jetzt sofort zu testen, antworten Sie auf diese Nachricht und ich sende Ihnen die Informationen privat zu!
Falls andere Leute interessiert sind, habe ich ein Formular erstellt, um sich für die Alpha-Version anzumelden. Das wird für mich einfacher sein, um Einladungen zu verschicken.
Wird es diese Art von Integration außerhalb von Gladys Plus geben?
Ich habe den Eindruck (und es ist normal, diejenigen zufriedenzustellen, die zahlen ), dass Gladys Plus immer verpflichtender wird.
Ich sehe immer mehr Werbung für Gladys Plus, aber nicht mehr wirklich für Gladys
Die Integration von Google Home / und bald Alexa sind sehr spezifische Integrationen in ihrer Funktionsweise.
Diese Integrationen haben eine Reihe von Einschränkungen, die von Google und Amazon vorgegeben werden, um zu funktionieren:
Zunächst einmal ist es reiner Cloud-Betrieb (wenn du mit Google Home sprichst, wird die Stimme an die Google-Server gesendet), und sie verlangen, dass ihre Partner ebenfalls rein cloudbasiert sind.
Auf der Seite von Google muss man ein Google Developer-Konto haben und das Panel « Actions on Google » mit allem, was dazugehört, konfigurieren: OAuth 2.0, Webhooks usw. Auf der Seite von Amazon benötigt man ein AWS-Konto und muss eine Reihe von Dingen konfigurieren (IAM, Lambda, Alexa for Developer usw.). Siehe z. B. die Dokumentation: Steps to Build Smart Home Add-ons | Smart Home
Anschließend muss für die Erstellung einer Google Home-/Alexa-Integration ein Server vorhanden sein, der über das Internet erreichbar ist, kontinuierlich verfügbar ist, ein gültiges SSL-Zertifikat hat usw. Denn sie kontaktieren dich über einen Webhook (und im Fall von Amazon musst du den Code sogar in einer Lambda auf AWS hosten – das ist obligatorisch).
Schließlich musste ich eine ziemlich strenge Zertifizierung durchlaufen, automatisierte Testbatterien validieren, Zertifizierungsunterlagen ausfüllen und mehrere Wochen mit den Google-Teams diskutieren, damit es schließlich live in ihrem « Store » ging.
Du wirst verstehen, dass es sich nicht um eine normale Integration handelt, die rein lokal durchgeführt werden kann und die sehr einfach in der UI konfiguriert werden kann.
Wenn wir wollen, dass ein Benutzer das alles selbst konfiguriert, warum nicht: aber es wird nicht besonders benutzerfreundlich sein, es wird für ein Entwicklerpublikum sein, und die Konfigurationszeit wird in Stunden liegen.
Zum Vergleich: Bei der Konkurrenz (Home Assistant/Jeedom) bieten sie diese Integrationen in ihrem Cloud-Paket an (ähnlich wie Gladys Plus: Nabu Casa für HA / Service-Paket für Jeedom). Es ist auch möglich, dies selbst einzurichten, aber es wird nicht besonders hervorgehoben, und ich habe den Eindruck, dass nur wenige Leute es tun, denn die Einschränkungen sind enorm (ernsthaft, wer hat ein AWS-Konto / konfiguriert IAM / Lambda außer einem Berufsentwickler?).
Bei Gladys denke ich, dass wir denselben Ansatz haben werden: Wenn jemand eine Google Home-/Alexa-Integration außerhalb von Gladys Plus entwickeln möchte, warum nicht, aber es wird nicht hervorgehoben werden, denn es ist das Gegenteil der Philosophie des Projekts: es wird etwas rein für Entwickler mit sehr fortgeschrittenen Kenntnissen sein.
Ich bin neugierig, was stört dich an Gladys Plus? Ist der Preis zu hoch für dich?
(Wenn du mir sagst: « Ich kontrolliere es nicht, es ist in der Cloud », dann verstehe ich gar nichts, Google Home ist sowieso in der Cloud, Gladys Plus oder nicht).
Das Angebot Gladys Plus kann sich auch für diejenigen weiterentwickeln, die nur Google Home oder Alexa wollen, ich bin nicht verschlossen, das Angebot neu zu überdenken und unterschiedliche Pakete anzubieten, wenn es eine wiederkehrende Nachfrage gibt, aber der aktuelle Preis scheint mir im Vergleich zu den angebotenen Dienstleistungen recht fair zu sein.
Ich füge Wert für diejenigen hinzu, die das Projekt unterstützen, das scheint mir normal. Nur dank ihnen existiert Gladys 4.
Ich bin absolut nicht einverstanden, ich habe nur ein Video über Gladys Plus gemacht, und 90 % der anderen Videos auf dem Kanal handeln rein von Gladys. Dasselbe gilt für Twitter-/Facebook-Posts und Entwicklungen. Das Multi-Dashboard? Die Kurven der Sensorwerte? Die jüngsten Verbesserungen der Szenen? Das ist alles Gladys.
Du bist ein bisschen hart.
Wenn du alles wissen willst, Gladys ist im Moment noch sehr weit davon entfernt, rentabel zu sein, und ja, ich versuche, diesem Produkt Wert zu verleihen, um es noch weiter zu bringen (der monatliche Umsatz von Gladys Plus ist übrigens öffentlich: Gladys Assistant en chiffre | Gladys Assistant).
Denn es gibt nichts Magisches, seit fast drei Jahren investiere ich viel Zeit und Geld, damit dieses Projekt rentabel und langfristig tragfähig ist, und die finanzielle Rentabilität des Projekts ist entscheidend, damit ich diese Investition fortsetzen kann.
Ich glaube, dass nur wenige Menschen sich der von meiner Seite investierten Beträge bewusst sind. Ich bin mir bewusst, dass es ein komplexes Produkt ist, das nicht von heute auf morgen rentabel sein wird, aber es ist entscheidend, dass das Projekt mittelfristig rentabel ist.
Und im Gegensatz zu dem, was viele denken könnten, hat kein, ich wiederhole, kein Open-Source-Projekt keine Einnahme-Strategie, es gibt erhebliche Kosten in jedem Projekt, und man muss sich auf die eine oder andere Weise finanzieren, nichts ist kostenlos.
Einige Beispiele:
Mozilla: Finanziert durch Werbung über ihre Partnerschaft mit Google.
Home Assistant: Finanziert hauptsächlich durch ihr Nabu Casa-Paket und seit kurzem durch ihre Hardware-Box.
Jeedom: Finanziert durch Plugins, durch ihr Service-Paket und ihre Boxen.
Wordpress: Finanziert durch ihren schlüsselfertigen Hosting-Plan
Ghost: Finanziert durch ihren schlüsselfertigen Hosting-Plan
Ich könnte weitermachen, die Liste ist sehr lang. Jedenfalls ist die sehr kurze Liste die Liste der Open-Source-Projekte, die keine Einnahmequelle haben: es gibt keine, oder dann funktioniert das Projekt nicht.
Im Fall von Gladys macht für mich das Angebot Gladys Plus Sinn, denn es ist eine Finanzierung, die mit den Werten des Projekts übereinstimmt und für den Benutzer gewinnbringend ist:
Es handelt sich nicht um Werbung oder den Verkauf von Daten. Gladys Plus ist Ende-zu-Ende verschlüsselt für den Fernzugriff, denn genau die Daten der Benutzer interessieren mich nicht.
Ich habe keine externe Investition angenommen, was es ermöglicht hätte, ein falsches Gratisangebot im Stil von « Schaut euch den kostenlosen Zugriff zu Google Home an » zu machen => finanziert durch einen Investor, und sobald die Anzahl der Benutzer erheblich ist, wird es kostenpflichtig: das ist die Strategie vieler « VC-finanzierter » Startups, und man sieht das Ergebnis heute: wie viele Unternehmen brechen zusammen / ändern ihr Geschäftsmodell komplett / setzen überall Werbung ein / überall Zahlungsaufforderungen, und die Benutzer bleiben mit nichts oder einem miesen Produkt zurück. Ich will das nicht in Gladys.
Die Benutzer abonnieren Gladys Plus, wenn der von mir gebotene Wert im Paket ausreicht, was mich dazu drängt, einen hochwertigen Service zu entwickeln: es ist gewinnbringend für beide Seiten.
Entschuldigung für den etwas langen Beitrag, aber ich denke, es ist wichtig, die Menschen über die wahren Kosten der Dinge aufzuklären. Wir wurden in den letzten 10 Jahren mit allem Gratis gefüttert, aber es ist eine Illusion
Absolut keines von beidem, ich fand mich bei meinen ersten Versuchen mit dem Gladys Gateway aus der Zeit von Gladys 3 nicht zurecht. Daher fragte ich mich, was der wahre Nutzen von Gplus für die Leute ist.
Ich beginne, gerade durch diese Integrationen, einen Nutzen zu sehen;-).
Das war absolut nicht meine Absicht, ich wollte dich nicht verärgern.
Was ich sagen wollte, ist, dass ich viel mehr Fortschritt und Kommunikation von deiner Seite bei Gplus als bei Gladys selbst gesehen habe.
Zum Beispiel scheinen Google, Alexa mit hoher Geschwindigkeit voranzukommen, während die geforderten Integrationen (Korrektur bei Z-Wave, Raspy, Sonos, TV-API) zu schleppen scheinen.
Ja, ich weiß, die Entwickler kümmern sich um die Integration, und das sind nicht unbedingt deine Themen, und deine Priorität bleibt der Kern und Gplus, aber warum nicht gelegentlich Themen wieder aufgreifen, die von den Entwicklern verlassen wurden? Aber noch einmal, das ist keine Kritik, ich weiß, dass Zeit Geld ist und dieses Geld immer knapper wird
Werde ich die finale Version dieser Integration abwarten, um wieder auf Gplus umzusteigen?
Hast du daran gedacht, eine E-Mail zu verschicken, um ehemalige Beitragende wie mich, die gegangen sind, zu erinnern?
Noch einmal Entschuldigung, wenn ich dich verärgert habe, das war nicht meine Absicht;)
Im Vergleich zu Version 3 sind die coolen Features meiner Meinung nach:
Die Fernsteuerung ist eine vollständige Steuerung von Gladys (es ist dieselbe UI wie bei Gladys lokal, während es in Version 3 aufgrund der technischen Einschränkungen von Version 3 eine andere, sehr eingeschränkte Frontend war)
Automatische Backups alle 24 Stunden
Die offene API
Und tatsächlich die neuen Integrationen, die kommen (Google Home, Alexa, etc.)
Kein Problem, ich war mir nicht sicher, was die Absicht des Beitrags war, und wenn du die Frage stellst, bist du wahrscheinlich nicht der Einzige, der so denkt, also habe ich die Gelegenheit genutzt, um eine vollständige Antwort zu geben
Dazu denke ich, dass du hier einige Dinge verwechselst:
Auf der einen Seite ist Gladys Assistant ein Open-Source-Projekt unter Apache 2.0-Lizenz. Jeder kann auf freiwilliger Basis eine Integration entwickeln. Ich tue mein Bestes, um die Community zu motivieren, ich antworte auf GitHub, im Forum, ich mache regelmäßig 1:1-Anrufe mit jedem, der will, wenn jemand stecken bleibt, ich versuche, der „Orchestrator“ dieser Community zu sein.
Dennoch kann ich diese Mitwirkenden nicht zwingen, zu entwickeln, jeder hat unterschiedliche Lebensprojekte, Kinder kommen, ein Job, und Gladys ist oft ein Nebenprojekt, das nach allem anderen am Abend und am Wochenende kommt.
Allgemein entwickeln die Entwickler im Forum Integrationen nur für die Hardware, die sie selbst haben. Man sollte nicht denken, dass diese Entwickler wohltätige Vereine sind, sie entwickeln vor allem für ihr eigenes Interesse, und wenn sie Zeit haben, teilen sie ihre Arbeit mit der Community.
Gladys Plus ist ein Unternehmen, und ich habe eine Verantwortung gegenüber den Gladys-Plus-Kunden. Ich halte eine bestimmte Servicequalität ein und höre auf ihre Anforderungen, um diese Kundschaft zu halten.
Jetzt zurück zu den Integrationen und meiner persönlichen Zeitplanung.
In Version 4 ist es wie in Version 3, ich versuche persönlich, meine Zeit und mein Fachwissen in das zu investieren, was den größten Einfluss auf das Projekt haben könnte: den Kern von Gladys.
Zum Beispiel habe ich diesen Sommer an verschiedenen Themen gearbeitet:
Das Multi-Dashboard (ein eher großes Stück)
Die Aggregation von Sensorwerten in Kurven auf dem Dashboard (eine recht titaneske Arbeit, die mich einen guten Teil des Sommers beschäftigt hat, viel mehr als die Google-Home-Integration in Entwicklungszeit)
Für mich sind das grundlegende Themen, die hyperwichtig sind, und wenn ich mich nicht darum kümmere, wird niemand daran arbeiten. Es sind Themen, die gleichzeitig komplex in Bezug auf die UI und komplex in Bezug auf die Datenverarbeitung sind.
Da es Entwicklungen sind, die sich über Wochen der Entwicklung erstrecken, und ich in Teilzeit bei Gladys arbeite, erstreckt sich die Entwicklung über mehrere Monate.
Weil die Entwicklung einer Integration nicht eine „einmalige“ Entwicklung ist, sondern eine kontinuierliche Wartung.
Wenn eine Integration von einem externen Entwickler entwickelt wird, kümmert sich der Entwickler in der Regel um die Wartung des Dienstes und ist so etwas wie der „Ansprechpartner“ des Dienstes. Das ist ein funktionierendes Modell, und die Integration ist stabil und langlebig, weil es jemanden gibt, der den Code kennt und die Integration täglich nutzt.
Wenn ich diese Integrationen selbst entwickelt hätte, wäre ich der Einzige, der den Code kennt, und ich müsste die Wartung des Dienstes übernehmen (neue Geräte hinzufügen, verschiedene auftretende Probleme debuggen/Updates durchführen).
Da ich mich aber um folgende Dinge kümmern muss:
Die Community und alle damit verbundene Kommunikation (YouTube-Videos, Blog-Posts, Pflege der Website, etc.)
Entwicklung des Kerns
Verwaltung & Entwicklung rund um Gladys Plus
Alles auf Teilzeitbasis (2,5 Tage/Woche), habe ich realistisch gesehen nicht die Zeit, mich mit diesen Integrationen zu beschäftigen.
Schließlich denke ich, dass es immer besser ist, wenn ein Entwickler, der das Gerät tatsächlich nutzt, eine Integration durchführt, denn er versteht den Bedarf besser.
Zum Beispiel war ich mehrere Tage bei @hamtaro in Niort, um all das Xiaomi-Material zu nutzen, das er hat, und den ersten Xiaomi-Dienst in Gladys v4 zu entwickeln, um die Entwicklung des v4-Dienstes „anzustoßen“ und der Community einen ersten Dienst zu zeigen.
Das Problem ist, dass ich nur ein paar Tage bei ihm war, und da ich den Dienst codiert habe, gab es keinen „Ansprechpartner“ (theoretisch bin ich der Ansprechpartner: aber ich habe nicht die Geräte!)
Seitdem konnte ich also nicht mehr an der Integration arbeiten.. Ich habe zwar im Forum nach einem Ersatz gesucht, aber niemanden gefunden, der die Integration warten kann (Gott sei Dank gibt es jetzt Zigbee2mqtt).
Um abzuschließen, denke ich, dass der Ansatz „eine Integration = ein Ansprechpartner, der das Gerät tatsächlich zu Hause nutzt“ der richtige ist, und ich denke, dass ich auf langfristige Themen wie den Kern mehr Einfluss habe.
Top, das wird in den kommenden Wochen kommen
Warum nicht, ich habe letzte Woche eine E-Mail an eine Auswahl ehemaliger Mitwirkender geschickt, und sonst werde ich darüber in dem Newsletter sprechen, den ich verschicke (etwa 3000 Abonnenten).
Kurzer Zwischenstand zur Veröffentlichung dieser Google Home-Integration.
Bisher haben 12 Personen Google Home über Gladys Plus aktiviert.
Wir diskutieren in privaten Nachrichten auf dem Forum mit diesen Mitgliedern, um alle kleinen Bugs hier und da zu beheben und sicherzustellen, dass es auch für Anfänger super einfach zu installieren ist.
Wir haben ein paar kleine Dinge gefunden, aber nichts Gravierendes, und bisher sind sich alle einig, dass es gut funktioniert und schnell ist
Ich halte euch auf dem Laufenden, sobald ich die Gewissheit habe, dass es für alle Mitglieder des privaten Alpha-Tests funktioniert, gehen wir zur globalen Veröffentlichung über!
Nach 2 Wochen Tests sind für mich die großen Bugs behoben. Bei einigen bleiben noch kleine Details, aber nichts, was eine Veröffentlichung für alle blockiert
Ich habe daher ein Tutorial veröffentlicht, um die Google Home-Integration zu starten und aus der Alpha-Phase herauszukommen!
Zum Lesen hier:
Ich schließe dieses Thema, um die Punkte zu entlasten, da die Funktion entwickelt ist.