Google Home tiene una API local no documentada a la que ahora puede acceder

Google Home, la creciente línea de altavoces con tecnología de IA de Google, ofrece una gran cantidad de posibilidades para los aficionados a los hogares inteligentes. El problema es que está bloqueado con bastante fuerza. Cuando se trata de acceder a datos de alarmas, configuraciones, modos Bluetooth y otra información del dispositivo, tiene dos opciones: verificar la aplicación complementaria Google Home en su teléfono inteligente o tableta, o gritar un comando. A partir de ahora, Google Home carece de una API adecuada.

Eso no ha impedido que un desarrollador intrépido en el subreddit de Google Home junte uno mismo. Redditor rithvikvibhu olisqueó minuciosamente el tráfico de un dispositivo Google Home y registró cada solicitud de red, recopilando los resultados en una ingeniosa hoja de trucos en Github. Hasta ahora, ha logrado identificar los comandos GET y POST locales para la configuración del ecualizador, las opciones del dispositivo, el modo nocturno y más, además de las solicitudes de conectividad que devuelven la configuración de Wi-Fi de un determinado altavoz, su lista de zonas horarias y locales compatibles, y nombres de dispositivos Bluetooth conectados.

Es un proceso relativamente simple. Una vez que haya identificado la dirección IP de su altavoz de Google Home utilizando una aplicación como Fling, puede realizar llamadas GET y POST agregando la dirección con URI en la documentación de la API local de Google Home.

Este URI, por ejemplo, toma una lista de alarmas y temporizadores locales en un altavoz de Google Home:

 /setup/assistant/alarms 

Aquí está la llamada GET (las marcas "X" son marcadores de posición):

 //192.168.xx:8008/setup/assistant/alarms 

Navegando a esa dirección en cualquier dispositivo conectado a la misma red que Google Home devolverá una respuesta JSON con el día, mes, año y hora a la que está programada la alarma :

Fuente: API local de Google Home

Este URI relacionado devuelve la alarma y el volumen del temporizador en un altavoz de Google Home:

 /setup/assistant/alarms/volume 

La llamada POST devuelve el nivel de volumen en forma decimal:

 0.8199999928474426 

Si te sientes valiente, este URI reinicia un dispositivo Google Home:

 /setup/reboot 

La documentación no oficial para la API local de Google Home está disponible en el repositorio Github de rithvikvibhu, junto con el código requerido para usarla. Sin embargo, tenga en cuenta que de ninguna manera es oficial: no espere que las API se comporten de manera predecible.


Fuente: API local de Google Home Fuente 2: / r / GoogleHome