Google Home verfügt über eine undokumentierte lokale API, auf die Sie jetzt zugreifen können

Google Home, Googles Reihe von Smart-Home-Lautsprechern, verfügt nicht über eine geeignete API. Doch ein unerschrockener Entwickler auf Reddit hat eine inoffizielle Dokumentation zusammengestellt, indem er den lokalen Netzwerkverkehr ausspionierte.

Google Home, Googles wachsendes Angebot an KI-gestützten Lautsprechern, bietet eine Fülle von Möglichkeiten für Smart-Home-Bastler. Das Problem ist, dass es ziemlich fest verschlossen ist. Wenn es um den Zugriff auf Alarmdaten, Einstellungen, Bluetooth-Modi und andere Geräteinformationen geht, haben Sie die Möglichkeit Zwei Möglichkeiten: Überprüfen Sie die Google Home-Begleit-App auf Ihrem Smartphone und/oder Tablet oder rufen Sie a Befehl. Derzeit fehlt Google Home eine richtige API.

Das hat einen unerschrockenen Entwickler nicht davon abgehalten Google Home-Subreddit davon, selbst eines zusammenzusetzen. Redditor rithvikvibhu hat sorgfältig den Datenverkehr eines Google Home-Geräts beschnüffelt, jede Netzwerkanfrage aufgezeichnet und die Ergebnisse in einem raffinierten Spickzettel auf Github zusammengestellt. Bisher ist es ihm gelungen, lokale GET- und POST-Befehle für Equalizer-Einstellungen, Geräteoptionen, Nachtmodus und mehr zu identifizieren Konnektivitätsanfragen, die die WLAN-Konfiguration eines bestimmten Lautsprechers, seine unterstützte Liste der Zeitzonen und Orte sowie die Namen der verbundenen Personen zurückgeben Bluetooth-Geräte.

Es ist ein relativ einfacher Vorgang. Nachdem Sie die IP-Adresse Ihres Google Home-Lautsprechers mithilfe einer App wie identifiziert haben Schleudernkönnen Sie GET- und POST-Aufrufe durchführen, indem Sie in der lokalen API-Dokumentation von Google Home URIs an die Adresse anhängen.

Dieser URI ruft beispielsweise eine Liste lokaler Alarme und Timer auf einem Google Home-Lautsprecher ab:

/setup/assistant/alarms

Hier ist der GET-Aufruf (die „X“-Markierungen sind Platzhalter):

http://192.168.x.x: 8008/setup/assistant/alarms

Wenn Sie auf einem beliebigen Gerät, das mit demselben Netzwerk wie Google Home verbunden ist, zu dieser Adresse navigieren, wird eine JSON-Antwort mit zurückgegeben Tag, Monat, Jahr und Uhrzeit, zu der der Alarm ertönen soll:

Quelle: Google Home Local API

Dieser zugehörige URI gibt die zurück Alarm- und Timer-Lautstärke auf einem Google Home-Lautsprecher:

/setup/assistant/alarms/volume

Der POST-Aufruf gibt den Lautstärkepegel in Dezimalform zurück:

0.8199999928474426

Wenn Sie mutig sind, diese URI startet neu ein Google Home-Gerät:

/setup/reboot

Die inoffizielle Dokumentation für die lokale API von Google Home ist auf rithvikvibhu verfügbar Github-Repository, zusammen mit dem Code, der für die Verwendung erforderlich ist. Bedenken Sie jedoch, dass es in keiner Weise offiziell ist – erwarten Sie nicht, dass sich die APIs vorhersehbar verhalten.


Quelle: Google Home Local APIQuelle 2: /r/GoogleHome