Google Home, Google viedo mājas skaļruņu klāstam, trūkst atbilstošas API. Taču kāds bezbailīgs Reddit izstrādātājs apkopoja neoficiālu dokumentāciju, izpētot vietējā tīkla trafiku.
Google sākumlapa, Google augošais ar AI darbināmo skaļruņu klāsts piedāvā daudz iespēju viedo māju cienītājiem. Problēma ir tā, ka tas ir diezgan cieši bloķēts. Kad runa ir par piekļuvi modinātāju datiem, iestatījumiem, Bluetooth režīmiem un citai informācijai ierīcē, jums tas ir jādara divas iespējas: pārbaudīt Google Home pavadošo lietotni viedtālrunī un/vai planšetdatorā vai kliegt a komandu. Šobrīd Google sākumlapai trūkst atbilstošas API.
Tas nav apturējis bezbailīgu izstrādātāju vietnē Google sākumlapas subreddit no paša saliekšanas. Redditor rithvikvibhu rūpīgi izpētīja Google Home ierīces trafiku un ierakstīja katru tīkla pieprasījumu, apkopojot rezultātus gudrā apkrāptu lapā vietnē Github. Līdz šim viņam ir izdevies identificēt vietējās GET un POST komandas ekvalaizera iestatījumiem, ierīces opcijām, nakts režīmam un citiem, papildus savienojamības pieprasījumi, kas atgriež noteiktā skaļruņa Wi-Fi konfigurāciju, tā atbalstīto laika joslu un lokalizāciju sarakstu, kā arī savienojuma nosaukumus. Bluetooth ierīces.
Tas ir salīdzinoši vienkāršs process. Kad esat identificējis sava Google Home skaļruņa IP adresi, izmantojot tādu lietotni kā Izmest, varat veikt GET un POST zvanus, pievienojot adresi ar URI Google Home vietējā API dokumentācijā.
Piemēram, šis URI Google sākumlapas skaļrunī iegūst vietējo trauksmes signālu un taimeru sarakstu:
/setup/assistant/alarms
Šis ir GET izsaukums (atzīmes "X" ir vietturi):
http://192.168.x.x: 8008/setup/assistant/alarms
Pārvietojoties uz šo adresi jebkurā ierīcē, kas savienota ar to pašu tīklu ar Google sākumlapu, tiks atgriezta JSON atbilde ar diena, mēnesis, gads un laiks, kad ir plānots atskanēt modinātājs:
Šis saistītais URI atgriež modinātāja un taimera skaļums Google sākumlapas skaļrunī:
/setup/assistant/alarms/volume
POST izsaukums atgriež skaļuma līmeni decimāldaļā:
0.8199999928474426
Ja jūtaties drosmīgs, šis URI atsāknēšana Google mājas ierīce:
/setup/reboot
Google mājas lokālās API neoficiālā dokumentācija ir pieejama vietnē rithvikvibhu Github repozitorijs, kopā ar kodu, kas nepieciešams tā lietošanai. Tomēr ņemiet vērā, ka tas nekādā ziņā nav oficiāls — negaidiet, ka API darbosies paredzami.
Avots: Google Home Local API2. avots: /r/GoogleHome