Google Home, la línea de altavoces domésticos inteligentes de Google, carece de una API adecuada. Pero un intrépido desarrollador de Reddit reunió documentación no oficial rastreando el tráfico de la red local.
Página principal de Google, la creciente gama de altavoces con tecnología de inteligencia artificial de Google, ofrece una gran cantidad de posibilidades para los aficionados al hogar inteligente. El problema es que está bastante cerrado. Cuando se trata de acceder a datos de alarmas, configuraciones, modos de Bluetooth y otra información del dispositivo, tienes dos opciones: consultar la aplicación complementaria de Google Home en su teléfono inteligente y/o tableta, o gritar un dominio. Por el momento, Google Home carece de una API adecuada.
Eso no ha detenido a un intrépido desarrollador del Subreddit de Google Home de reconstruir uno él mismo. redactor rithvikvibhu olió 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 comandos GET y POST locales para la configuración del ecualizador, opciones del dispositivo, modo nocturno y más, además de solicitudes de conectividad que devuelven la configuración Wi-Fi de un altavoz determinado, su lista admitida de zonas horarias y locales, y los nombres de los conectados Dispositivos Bluetooth.
Es un proceso relativamente simple. Después de haber identificado la dirección IP de su altavoz Google Home mediante una aplicación como Arrojar, puede realizar llamadas GET y POST agregando URI a la dirección en la documentación de la API local de Google Home.
Este URI, por ejemplo, obtiene 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):
http://192.168.x.x: 8008/setup/assistant/alarms
Navegar 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 en la que está previsto que suene la alarma:
Este URI relacionado devuelve el volumen de alarma y 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 se reinicia un dispositivo Google Home:
/setup/reboot
La documentación no oficial de la API local de Google Home está disponible en rithvikvibhu. repositorio de github, junto con el código necesario para utilizarlo. 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 HomeFuente 2: /r/GoogleHome