Google Home are un API local nedocumentat pe care îl puteți accesa acum

Google Home, gama Google de difuzoare inteligente pentru casă, nu are un API adecvat. Dar un dezvoltator îndrăzneț de pe Reddit a împachetat documentație neoficială prin mirosirea traficului rețelei locale.

Google Home, gama tot mai mare de difuzoare bazate pe inteligență artificială a Google, oferă o mulțime de posibilități pentru pasionații de case inteligente. Problema este că este închis destul de strâns. Când vine vorba de accesarea datelor despre alarme, setări, moduri Bluetooth și alte informații de pe dispozitiv, aveți două opțiuni: verificarea aplicației însoțitoare Google Home de pe smartphone și/sau tabletă sau strigând a comanda. În prezent, Google Home nu are un API adecvat.

Asta nu a oprit un dezvoltator îndrăzneț pe Subreddit Google Home de la împletirea unul însuși. Redditor rithvikvibhu a adulmecit cu atenție traficul unui dispozitiv Google Home și a înregistrat fiecare solicitare de rețea, strângând rezultatele într-o foaie de înșelăciune de pe Github. Până acum, a reușit să identifice comenzile locale GET și POST pentru setările egalizatorului, opțiunile dispozitivului, modul de noapte și multe altele, în plus față de solicitări de conectivitate care returnează configurația Wi-Fi a unui difuzor dat, lista de fusuri orare și localități acceptate și numele de conectate Dispozitive Bluetooth.

Este un proces relativ simplu. După ce ați identificat adresa IP a difuzorului dvs. Google Home utilizând o aplicație ca Arunca, puteți efectua apeluri GET și POST adăugând adresa cu URI-uri în documentația API locală Google Home.

Acest URI, de exemplu, preia o listă de alarme și temporizatoare locale pe un difuzor Google Home:

/setup/assistant/alarms

Iată apelul GET (semnele „X” sunt substituenți):

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

Navigarea la adresa respectivă pe orice dispozitiv conectat la aceeași rețea ca Google Home va returna un răspuns JSON cu ziua, luna, anul și ora la care alarma este programată să sune:

Sursa: Google Home Local API

Acest URI asociat returnează volumul alarmei și temporizatorului pe o boxă Google Home:

/setup/assistant/alarms/volume

Apelul POST returnează nivelul volumului în formă zecimală:

0.8199999928474426

Dacă te simți curajos, acest URI repornește un dispozitiv Google Home:

/setup/reboot

Documentația neoficială pentru API-ul local Google Home este disponibilă pe rithvikvibhu Depozitul Github, împreună cu codul necesar pentru utilizare. Rețineți, totuși, că nu este deloc oficial -- nu vă așteptați ca API-urile să se comporte previzibil.


Sursa: Google Home Local APISursa 2: /r/GoogleHome