Domovská stránka Google má nezdokumentované miestne rozhranie API, ku ktorému teraz máte prístup

Google Home, rad inteligentných domácich reproduktorov od Googlu, nemá správne rozhranie API. Ale neohrozený vývojár na Reddite dal dohromady neoficiálnu dokumentáciu tým, že počúval lokálnu sieťovú prevádzku.

Domovská stránka Google, rastúci rad reproduktorov poháňaných AI od spoločnosti Google, ponúka množstvo možností pre nadšencov inteligentných domácností. Problém je v tom, že je zamknutý dosť pevne. Pokiaľ ide o prístup k údajom o budíkoch, nastaveniam, režimom Bluetooth a ďalším informáciám na zariadení, máte to dve možnosti: Kontrola sprievodnej aplikácie Google Home na vašom smartfóne a/alebo tablete alebo kričanie a príkaz. Domovská stránka Google momentálne nemá správne rozhranie API.

To nezastavilo neohrozeného vývojára na Subreddit Google Home od poskladania jedného sám. Redditor rithvikvibhu usilovne snímal návštevnosť zariadenia Google Home a zaznamenával každú sieťovú požiadavku, pričom výsledky porovnával v šikovnom cheat sheete na Github. Zatiaľ sa mu podarilo identifikovať lokálne príkazy GET a POST pre nastavenia ekvalizéra, možnosti zariadenia, nočný režim a ďalšie. požiadavky na pripojenie, ktoré vrátia konfiguráciu Wi-Fi daného reproduktora, jeho podporovaný zoznam časových pásiem a miest a názvy spojených Bluetooth zariadenia.

Je to pomerne jednoduchý proces. Po identifikácii IP adresy vášho domáceho reproduktora Google pomocou aplikácie, ako je napr Flirtovať, môžete uskutočniť volania GET a POST pripojením adresy k identifikátorom URI v dokumentácii miestneho rozhrania API Google Home.

Toto URI napríklad zachytáva zoznam miestnych budíkov a časovačov na reproduktore Google Home:

/setup/assistant/alarms

Tu je volanie GET (značky „X“ sú zástupné symboly):

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

Ak na túto adresu prejdete na akomkoľvek zariadení pripojenom k ​​rovnakej sieti ako domovská stránka Google, vráti sa odpoveď JSON s deň, mesiac, rok a čas, kedy má budík zvoniť:

Zdroj: Google Home Local API

Tento súvisiaci URI vráti hlasitosť budíka a časovača na reproduktore Google Home:

/setup/assistant/alarms/volume

Volanie POST vráti úroveň hlasitosti v desiatkovej forme:

0.8199999928474426

Ak sa cítite odvážne, toto URI reštartuje zariadenie Google Home:

/setup/reboot

Neoficiálna dokumentácia pre miestne API domovskej stránky Google je dostupná na rithvikvibhu úložisko Github, spolu s kódom potrebným na jeho použitie. Majte však na pamäti, že to nie je v žiadnom prípade oficiálne - neočakávajte, že sa API budú správať predvídateľne.


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