O Google Home tem uma API local não documentada que agora você pode acessar

O Google Home, a linha de alto-falantes domésticos inteligentes do Google, não possui uma API adequada. Mas um intrépido desenvolvedor do Reddit reuniu documentação não oficial farejando o tráfego da rede local.

Página inicial do Google, a crescente linha de alto-falantes com tecnologia de IA do Google, oferece uma infinidade de possibilidades para amadores de casas inteligentes. O problema é que está bem trancado. Quando se trata de acessar dados de alarmes, configurações, modos Bluetooth e outras informações no dispositivo, você tem duas opções: verificar o aplicativo complementar Google Home em seu smartphone e/ou tablet ou gritar um comando. No momento, o Google Home não possui uma API adequada.

Isso não impediu um desenvolvedor intrépido no Subreddit do Google Home de montar um sozinho. Redator rithvikvibhu farejou meticulosamente o tráfego de um dispositivo Google Home e registrou cada solicitação de rede, agrupando os resultados em uma folha de dicas bacana no Github. Até agora, ele conseguiu identificar comandos GET e POST locais para configurações do equalizador, opções do dispositivo, modo noturno e muito mais, além de solicitações de conectividade que retornam a configuração Wi-Fi de um determinado alto-falante, sua lista suportada de fusos horários e localidades e os nomes dos vinculados Dispositivos Bluetooth.

É um processo relativamente simples. Depois de identificar o endereço IP do seu alto-falante Google Home usando um aplicativo como Arremesso, você pode fazer chamadas GET e POST anexando o endereço com URIs na documentação da API local do Google Home.

Este URI, por exemplo, obtém uma lista de alarmes e temporizadores locais em um alto-falante do Google Home:

/setup/assistant/alarms

Aqui está a chamada GET (as marcas "X" são espaços reservados):

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

Navegar para esse endereço em qualquer dispositivo conectado à mesma rede do Google Home retornará uma resposta JSON com o dia, mês, ano e hora em que o alarme está programado para tocar:

Fonte: API local do Google Home

Este URI relacionado retorna o volume do alarme e temporizador em um alto-falante do Google Home:

/setup/assistant/alarms/volume

A chamada POST retorna o nível de volume em formato decimal:

0.8199999928474426

Se você estiver se sentindo corajoso, este URI reinicializações um dispositivo Google Home:

/setup/reboot

A documentação não oficial da API local do Google Home está disponível no site do rithvikvibhu Repositório Github, junto com o código necessário para usá-lo. Tenha em mente, porém, que isso não é de forma alguma oficial – não espere que as APIs se comportem de maneira previsível.


Fonte: API local do Google HomeFonte 2: /r/GoogleHome