Google Home'il on dokumentideta kohalik API, millele saate nüüd juurde pääseda

Google Home'il, Google'i nutikate kodukõlarite valikul, puudub korralik API. Kuid Redditi kartmatu arendaja pani kokku mitteametlikud dokumendid, nuusutades kohalikku võrguliiklust.

Google Home, Google'i kasvav tehisintellektiga kõlarite valik, pakub nutikate kodude harrastajatele palju võimalusi. Probleem on selles, et see on üsna tihedalt lukustatud. Mis puudutab juurdepääsu häirete andmetele, seadetele, Bluetoothi ​​režiimidele ja muule seadmes olevale teabele, siis see on teil olemas kaks võimalust: vaadata oma nutitelefonis ja/või tahvelarvutis Google Home'i kaasrakendust või karjuda a käsk. Praeguse seisuga puudub Google Home'il korralik API.

See ei ole peatanud kartmatut arendajat Google Home subreddit ise kokku panemast. Redditor rithvikvibhu nuusutas hoolega Google Home'i seadme liiklust ja salvestas iga võrgupäringu, kõrvutades tulemused Githubi vahvasse petulehesse. Siiani on tal õnnestunud lisaks ühenduvuspäringud, mis tagastavad antud kõlari Wi-Fi konfiguratsiooni, selle toetatud ajavööndite ja lokaatide loendi ning ühendatud kõlarite nimed Bluetooth-seadmed.

See on suhteliselt lihtne protsess. Pärast seda, kui olete oma Google Home'i kõlari IP-aadressi tuvastanud, kasutades sellist rakendust Paiskama, saate teha GET- ja POST-kõnesid, lisades aadressi koos URI-dega Google Home'i kohaliku API dokumentatsiooni.

See URI näiteks haarab Google Home'i kõlari kohalike häirete ja taimerite loendi:

/setup/assistant/alarms

Siin on GET-kõne (tähised "X" on kohatähed):

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

Sellele aadressile navigeerimine mis tahes seadmes, mis on ühendatud Google Home'iga samasse võrku, tagastab JSON-vastuse koos päev, kuu, aasta ja kellaaeg, millal äratus heliseb:

Allikas: Google Home Local API

See seotud URI tagastab äratuse ja taimeri helitugevus Google Home'i kõlaris:

/setup/assistant/alarms/volume

POST-kõne tagastab helitugevuse kümnendkoha kujul:

0.8199999928474426

Kui tunnete end julgena, siis see URI taaskäivitab Google Home'i seade:

/setup/reboot

Google Home'i kohaliku API mitteametlik dokumentatsioon on saadaval rithvikvibhu's Githubi hoidla, koos selle kasutamiseks vajaliku koodiga. Pidage siiski meeles, et see pole mingil juhul ametlik – ärge oodake, et API-d käituksid etteaimatavalt.


Allikas: Google Home Local API2. allikas: /r/GoogleHome