Am vergangenen Samstag (5. Oktober) hielt Produktleiter bei 1Home Urban Marovt einen inspirierenden Vortrag beim DevFest Sofia in Bulgarien. DevFest ist eine der größeren Veranstaltung von GDG (Google Developers Group), die rund um den Globus stattfindet und sich auf den Aufbau von Gemeinschaften und das Lernen über Google-Technologien konzentriert. Das Event ist eine großartige Gelegenheit für Menschen, die auf Google-Plattformen arbeiten, sich über den Bildschirm hinaus zu verbinden und noch größere Produkte zu entwickeln, und das in einer entspannten, enthusiastischen, positiven, aufgeschlossenen und respektvollen Umgebung.
Es ist wichtig zu erwähnen, dass es sich bei den GDG DevFest Events um Veranstaltungen handelt, die von der Community geleitet werden und nicht unmittelbar von Google betrieben oder unterstützt werden. Jedes DevFest ist von der Entwicklergemeinschaft und der Region, in der es stattfindet, inspiriert und einzigartig auf deren Bedürfnisse zugeschnitten. Obwohl keine zwei DevFests genau gleich gestaltet sind, wird jedes einzelne Event im Kern vom gemeinsamen Glauben getrieben, dass erstaunliche Dinge passieren können, wenn Entwickler zusammenkommen, um Ideen auszutauschen.
Highlights von der diesjährigen Veranstaltung in Sofia waren mobile Lösungen wie Android, Kotlin und Flutter sowie Google Cloud und Google Assistant, da in Bulgarien eine große Entwicklergemeinde für mobile Geräte blüht.
Einige der Spitzenredner auf der Veranstaltung waren Marek Biskup und Maria Encinar, die Teil des Google-Teams sind. Ihr Ziel war es weniger über Google-Werte zu predigen, als vielmehr der Community zuzuhören und von den Entwicklern selbst zu lernen.
Unter den zahlreichen Themen, die Kotlin-, Flatter- und Android-Entwicklungen betrafen, sprach Urban als der Einzige über die Entwicklung von Google Home-System und Google Assistant. Urbans Vortrag und die lebhafte Debatte im Anschluss zeigen, dass die Popularität der Google Assistant-Plattform auf dem Vormarsch ist und bei den Entwicklern immer mehr Interesse weckt.
Das Thema von Urbans Präsentation war: Die Komplexität der Integration von mehr als 150 Geräten in das Google Home-System. Es handelt sich dabei um eine komplexe Integration aufgrund der Anzahl der Schritte, des Grundrisses der Räume und der Verarbeitung der Befehle, die vom intelligenten Lautsprecher ausgeführt werden müssen.
Sie fragen sich vielleicht, wie 1Home dabei ins Spiel kommt.
1Home ist die Brücke zwischen der Welt der verkabelten Smart Homes, wie Loxone, Gira oder KNX, und der Welt der Sprachassistenten (Google Home, Amazon Alexa, Apple HomeKit). Das Zusammenführen dieser beiden Welten bietet Benutzern Sprachsteuerung, intelligente Heimautomation und die Integration mehrerer anderer IoT-Geräte (Philips Hue Lampen, Sonos Lautsprecher usw.), die bestehende Smart Homes bereichern.
Testen Sie die Funktionalitäten in unserer 7-tägigen kostenlosen Testversion.
Die Google Home-Integration besteht aus den folgenden fünf Schritten, die alle Teil der endgültigen Reaktionszeit der Geräte sind.
- Kontoverbindung,
- Geräteerkennung,
- Geräteausführung,
- Geräteabfrage,
- Berichtsstatus.
Kontoverknüpfung ist ein Prozess, bei dem der Kunde seine Google-Aktion (oder Alexa-Skill) mit der integrierten Plattform verknüpft. In unserem Fall handelt es sich um die Verknüpfung der 1Home Google-Skill.
Geräteerkennung ist der Teil, bei dem die Geräte der Benutzer im richtigen Kontext für jede spezifische Plattform, wie Google Action, Amazon Alexa und Apple HomeKit, angezeigt werden.
Geräteausführung ermöglicht es Kunden, eine Aktion auf einem bestimmten Gerät auszuführen.
Geräteabfrage ist der Vorgang, der Google Home-Aktionen ermöglicht, den aktuellen Gerätestatus abzurufen und ihn zu melden, z.B., wenn Sie Ihren Assistenten fragen, wie hoch die Temperatur im Schwimmbad ist.
Berichtsstatus ist der letzte Schritt und optional für Google Home-Aktionen und Amazon Alexa-Skills. Es deckt die bidirektionale Kommunikation zwischen der Plattform und dem Gerät ab. Beide vorherigen Aktionen basieren auf einer Aktion, die auf der Plattform durchgezogen wird. Die letztere der beiden Aktionen wird aber nur aktiviert, wenn es zu einer Änderung im Gerät kommt. Diese Maßnahme wird dann der Sprachassistenten-Plattform gemeldet.
Die unten dargestellte interne Hausstruktur ist Grundlage dafür, dass Ihr Google-Assistent versteht, was Sie meinen, wenn Sie “Küche aus” oder “Alle Lichter an” sagen. Google beschreibt Google Home Graph als die Datenbank Ihres Smart Homes, die Google die kontextuelle Datenrepräsentation Ihres Zuhauses gibt. Diese Informationen stehen dem Google Assistant zur Verfügung, um Benutzeranfragen anhand von einem entsprechenden Kontext auszuführen.
Die Herausforderungen, die große Integrationen (über 150 Geräte) mit sich bringen, werden durch die Aufnahme von Smart Homes verschärft. Zwei der wichtigsten Herausforderungen sind:
a) Anfrage von Latenzzeiten
Anfragen benötigen ihre Zeit, um bearbeitet und ausgeführt werden zu können. Die aktuelle Spracherkennung dauert etwa 1 Sekunde, obwohl Google plant, die lokale Verarbeitung einiger Sprachbefehle einzuführen, indem die Größe des Spracherkennungsmodells auf 80MB reduziert wird. Die Verbindung zum Smart Home dauert jedoch aufgrund der Smart Server Gateway-Struktur durchschnittlich mehr als 1 Sekunde. Wenn Sie die 1Home-Lösung mit unserer Hardware integrieren, stellen wir automatisch eine dauerhafte Verbindung zu Ihrem Smart Home her, wodurch es nicht mehr erforderlich ist, für jede Ausführung eine neue Verbindung herzustellen. In diesem Fall beträgt die Ausführungszeit 150 Millisekunden, was kaum bemerkbar ist.
b) Zusammenfassung der Gerätetyp-Ebene
Die Integration aller verschiedenen Lösungen erfordert eine Zusammenfassung jedes Gerätetyps. Diese Zusammenfassung ermöglicht eine einfachere Übersetzung zwischen Gerätetypen und verschiedenen Aktionenwerten. Gerätetypen und -funktionen sind in der Regel inkonsistent und variieren je nach Plattform des Sprachassistenten sowie den Aktionenwerten.
Möchten Sie mehr darüber erfahren, wie Sie Ihren Google Assistenten mit Ihrem Smart Home verbinden können? Hier finden Sie die möglichen Kombinationen: