Domovská stránka Google má nezdokumentované místní rozhraní API, ke kterému nyní máte přístup

click fraud protection

Google Home, řada inteligentních domácích reproduktorů od Googlu, postrádá správné API. Ale neohrožený vývojář na Redditu dal dohromady neoficiální dokumentaci tím, že šňupal místní síťový provoz.

Domovská stránka Google, rostoucí řada reproduktorů s umělou inteligencí od Googlu, nabízí spoustu možností pro nadšence inteligentních domácností. Problém je v tom, že je dost pevně zamčený. Pokud jde o přístup k datům alarmů, nastavení, režimům Bluetooth a dalším informacím v zařízení, máte to dvě možnosti: Kontrola doprovodné aplikace Google Home na vašem smartphonu a/nebo tabletu nebo křik a příkaz. V tuto chvíli Google Home postrádá správné API.

To nezastavilo neohroženého vývojáře na Subreddit Google Home od poskládání jednoho sám. Redditor rithvikvibhu pečlivě pročítal provoz zařízení Google Home a zaznamenával každý síťový požadavek a srovnával výsledky do šikovného cheatu na Github. Zatím se mu podařilo identifikovat místní příkazy GET a POST pro nastavení ekvalizéru, možnosti zařízení, noční režim a další, kromě požadavky na připojení, které vracejí konfiguraci Wi-Fi daného reproduktoru, jeho podporovaný seznam časových pásem a lokalit a názvy spojených Zařízení Bluetooth.

Je to poměrně jednoduchý proces. Poté, co jste identifikovali IP adresu svého reproduktoru Google Home pomocí aplikace, jako je Flirt, můžete provádět volání GET a POST připojením adresy k identifikátorům URI v dokumentaci místního rozhraní API Google Home.

Tento identifikátor URI například získává seznam místních budíků a časovačů na reproduktoru Google Home:

/setup/assistant/alarms

Zde je volání GET (značky "X" jsou zástupné znaky):

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

Pokud na tuto adresu přejdete na libovolném zařízení připojeném ke stejné síti jako domovská stránka Google, vrátí se odpověď JSON s den, měsíc, rok a čas, kdy má budík zaznít:

Zdroj: Google Home Local API

Tento související URI vrací hlasitost budíku a časovače na reproduktoru Google Home:

/setup/assistant/alarms/volume

Volání POST vrátí úroveň hlasitosti v desítkovém tvaru:

0.8199999928474426

Pokud se cítíte statečně, toto URI restartuje zařízení Google Home:

/setup/reboot

Neoficiální dokumentace pro místní API Google Home je dostupná na rithvikvibhu's úložiště Github, spolu s kódem potřebným k jeho použití. Mějte však na paměti, že to není v žádném případě oficiální – neočekávejte, že se API budou chovat předvídatelně.


Zdroj: Google Home Local APIZdroj 2: /r/GoogleHome