A Google Home, a Google intelligens otthoni hangszóróiból hiányzik a megfelelő API. De a Reddit egy rettenthetetlen fejlesztője a helyi hálózati forgalom szippantásával nem hivatalos dokumentációt állított össze.
Google főoldal, a Google mesterséges intelligencia által működtetett hangszóróinak egyre bővülő választéka rengeteg lehetőséget kínál az intelligens otthont kedvelők számára. A probléma az, hogy elég szorosan le van zárva. Ha a riasztási adatokhoz, beállításokhoz, Bluetooth-módokhoz és egyéb, az eszközön található információkhoz kell hozzáférni, megvan két lehetőség: A Google Home kísérőalkalmazás ellenőrzése okostelefonon és/vagy táblagépen, vagy kiabál a parancs. Jelenleg a Google Home nem rendelkezik megfelelő API-val.
Ez nem állított meg egy rettenthetetlen fejlesztőt Google Home subreddit attól, hogy saját magát rakja össze. Redditor rithvikvibhu szorgalmasan szippantotta egy Google Home eszköz forgalmát, és rögzített minden hálózati kérést, az eredményeket pedig egy remek csalólapon gyűjtötte össze a Githubon. Eddig sikerült azonosítania a helyi GET és POST parancsokat a hangszínszabályzó beállításaihoz, az eszközbeállításokhoz, az éjszakai üzemmódhoz és még sok máshoz. kapcsolódási kérelmek, amelyek visszaadják egy adott hangszóró Wi-Fi konfigurációját, a támogatott időzónák és területi tartományok listáját, valamint a kötött hangszórók nevét. Bluetooth eszközök.
Ez egy viszonylag egyszerű folyamat. Miután azonosította a Google Home hangszóró IP-címét egy hasonló alkalmazás segítségével Hajít, GET és POST hívásokat kezdeményezhet, ha hozzáfűzi a címet URI-kkal a Google Home helyi API dokumentációjában.
Ez az URI például megragadja a helyi riasztások és időzítők listáját egy Google Home hangszórón:
/setup/assistant/alarms
Íme a GET hívás (az "X" jelek helyőrzők):
http://192.168.x.x: 8008/setup/assistant/alarms
Ha erre a címre navigál bármely olyan eszközön, amely ugyanahhoz a hálózathoz kapcsolódik, mint a Google Home, a rendszer JSON-választ ad vissza a következővel: nap, hónap, év és időpont, amikor a riasztás megszólal:
Ez a kapcsolódó URI a riasztás és időzítő hangereje Google Home hangszórón:
/setup/assistant/alarms/volume
A POST hívás decimális formában adja vissza a hangerőt:
0.8199999928474426
Ha bátornak érzed magad, ezt az URI-t újraindul Google Home eszköz:
/setup/reboot
A Google Home helyi API-jának nem hivatalos dokumentációja elérhető a rithvikvibhu oldalán Github adattár, a használatához szükséges kóddal együtt. Ne feledje azonban, hogy ez semmiképpen sem hivatalos – ne várja el az API-któl, hogy kiszámíthatóan viselkedjenek.
Forrás: Google Home Local API2. forrás: /r/GoogleHome