Google Home ima nedokumentiran lokalni API, do katerega lahko zdaj dostopate

Google Home, Googlova linija pametnih domačih zvočnikov, nima ustreznega API-ja. Toda neustrašni razvijalec na Redditu je z vohanjem prometa v lokalnem omrežju sestavil neuradno dokumentacijo.

Googlova domača stran, Googlova rastoča linija zvočnikov, ki jih poganja AI, ponuja obilico možnosti za ljubitelje pametnega doma. Problem je, da je precej tesno zaklenjen. Ko gre za dostop do podatkov alarmov, nastavitev, načinov Bluetooth in drugih informacij v napravi, imate dve možnosti: preverite spremljevalno aplikacijo Google Home na pametnem telefonu in/ali tablici ali zakričite a ukaz. Trenutno Google Home nima ustreznega API-ja.

To neustrašnega razvijalca ni ustavilo pri Google Home subreddit od sestavljanja samega sebe. Redditor rithvikvibhu skrbno prevohala promet naprave Google Home in posnela vsako omrežno zahtevo ter rezultate združila v izvrstno goljufijo na Githubu. Doslej mu je poleg zahteve za povezljivost, ki vrnejo konfiguracijo Wi-Fi danega zvočnika, podprt seznam časovnih pasov in območij ter imena povezanih naprave Bluetooth.

To je razmeroma preprost postopek. Potem ko ste z uporabo aplikacije, kot je, prepoznali naslov IP vašega zvočnika Google Home Občutek, lahko opravljate klice GET in POST tako, da dodate naslov z URI-ji v dokumentaciji lokalnega API-ja Google Home.

Ta URI na primer zajame seznam lokalnih alarmov in časovnikov na zvočniku Google Home:

/setup/assistant/alarms

Tukaj je klic GET (oznake "X" so ograde):

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

Navigacija do tega naslova v kateri koli napravi, povezani v isto omrežje kot Google Home, bo vrnila odgovor JSON z dan, mesec, leto in čas, ko je nastavljen alarm:

Vir: Google Home Local API

Ta povezani URI vrne glasnost alarma in časovnika na zvočniku Google Home:

/setup/assistant/alarms/volume

Klic POST vrne raven glasnosti v decimalni obliki:

0.8199999928474426

Če ste pogumni, ta URI ponovni zagoni naprava Google Home:

/setup/reboot

Neuradna dokumentacija za lokalni API za Google Home je na voljo na rithvikvibhu's Github repozitorij, skupaj s kodo, potrebno za njegovo uporabo. Ne pozabite pa, da nikakor ni uradno – ne pričakujte, da se bodo API-ji obnašali predvidljivo.


Vir: Google Home Local APIVir 2: /r/GoogleHome