Google Homessa on dokumentoimaton paikallinen sovellusliittymä, jota voit nyt käyttää

click fraud protection

Google Homesta, Googlen älykkään kodin kaiuttimien valikoimasta, puuttuu oikea API. Mutta peloton kehittäjä Redditissä kokosi epävirallisia asiakirjoja haistelemalla paikallista verkkoliikennettä.

Google Home, Googlen kasvava tekoälyllä varustettujen kaiuttimien valikoima, tarjoaa runsaasti mahdollisuuksia älykkään kodin harrastajille. Ongelmana on, että se on lukittu melko tiukasti. Kun kyse on hälytystietojen, asetusten, Bluetooth-tilojen ja muiden laitteessa olevien tietojen käyttämisestä, sinulla on se kaksi vaihtoehtoa: Google Home -kumppanisovelluksen tarkistaminen älypuhelimellasi ja/tai tablet-laitteellasi tai huutaminen a komento. Tällä hetkellä Google Homesta puuttuu oikea API.

Se ei ole pysäyttänyt pelotonta kehittäjää Google Home -subreddit kokoamasta itseään yhteen. Redditor rithvikvibhu haisteli huolella Google Home -laitteen liikennettä ja tallensi jokaisen verkkopyynnön kokoamalla tulokset näppärään huijauslehteen Githubissa. Toistaiseksi hän on onnistunut tunnistamaan paikalliset GET- ja POST-komennot taajuuskorjaimen asetuksille, laitevaihtoehdoille, yötilalle ja muille. yhteyspyynnöt, jotka palauttavat tietyn kaiuttimen Wi-Fi-määrityksen, sen tuettujen aikavyöhykkeiden ja alueiden luettelon sekä sidosten nimet Bluetooth-laitteet.

Se on suhteellisen yksinkertainen prosessi. Kun olet tunnistanut Google Home -kaiuttimesi IP-osoitteen käyttämällä sovellusta, kuten Sinkauttaa, voit soittaa GET- ja POST-puheluita liittämällä osoitteen URI-tunnuksella Google Homen paikallisen sovellusliittymän dokumentaatioon.

Tämä URI esimerkiksi nappaa luettelon Google Home -kaiuttimen paikallisista hälytyksistä ja ajastimista:

/setup/assistant/alarms

Tässä on GET-kutsu (X-merkit ovat paikkamerkkejä):

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

Navigoiminen kyseiseen osoitteeseen millä tahansa Google Homen kanssa samaan verkkoon yhdistetyllä laitteella palauttaa JSON-vastauksen, jossa on päivä, kuukausi, vuosi ja aika, jolloin hälytys on ajastettu soimaan:

Lähde: Google Home Local API

Tämä liittyvä URI palauttaa herätys ja ajastimen äänenvoimakkuus Google Home -kaiuttimessa:

/setup/assistant/alarms/volume

POST-kutsu palauttaa äänenvoimakkuuden desimaalimuodossa:

0.8199999928474426

Jos tunnet itsesi rohkeaksi, tämä URI käynnistyy uudelleen Google Home -laite:

/setup/reboot

Google Homen paikallisen API: n epävirallinen dokumentaatio on saatavilla rithvikvibhussa Githubin arkisto, sekä sen käyttöön tarvittava koodi. Muista kuitenkin, että se ei ole millään tavalla virallista – älä odota sovellusliittymien toimivan ennustettavasti.


Lähde: Google Home Local APILähde 2: /r/GoogleHome