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:
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