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