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:
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