„Google Home“, „Google“ išmaniųjų namų garsiakalbių serija, neturi tinkamos API. Tačiau drąsus „Reddit“ kūrėjas surinko neoficialius dokumentus, uosdamas vietinio tinklo srautą.
„Google“ pagrindinis puslapis, auganti „Google“ dirbtiniu intelektu valdomų garsiakalbių asortimentas, siūlo daugybę galimybių išmaniųjų namų mėgėjams. Problema ta, kad jis gana sandariai užrakintas. Kai reikia pasiekti signalų duomenis, nustatymus, „Bluetooth“ režimus ir kitą įrenginyje esančią informaciją, jūs turite dvi parinktys: patikrinti išmaniajame telefone ir (arba) planšetiniame kompiuteryje esančią „Google Home“ programą arba šaukti a komandą. Šiuo metu „Google Home“ neturi tinkamos API.
Tai nesustabdė drąsaus kūrėjo „Google Home“ subreddit pats susidėliodamas vieną. Redditor rithvikvibhu kruopščiai uostė „Google Home“ įrenginio srautą ir įrašė kiekvieną tinklo užklausą, sulygindama rezultatus madingame „Github“ žaidimų lape. Iki šiol jam pavyko nustatyti vietines GET ir POST komandas, skirtas ekvalaizerio nustatymams, įrenginio parinktims, naktiniam režimui ir kt. ryšio užklausos, kurios grąžina tam tikro garsiakalbio „Wi-Fi“ konfigūraciją, palaikomų laiko juostų ir lokalių sąrašą bei susietųjų pavadinimus. Bluetooth įrenginiai.
Tai gana paprastas procesas. Kai nustatysite savo „Google Home“ garsiakalbio IP adresą naudodami tokią programą kaip Mesti, galite atlikti GET ir POST skambučius pridėję adresą su URI „Google Home“ vietinėje API dokumentacijoje.
Pavyzdžiui, šis URI paima vietinių pavojaus signalų ir laikmačių sąrašą „Google Home“ garsiakalbyje:
/setup/assistant/alarms
Štai GET skambutis ("X" ženklai yra rezervuotos vietos):
http://192.168.x.x: 8008/setup/assistant/alarms
Naršydami šiuo adresu bet kuriame įrenginyje, prijungtame prie to paties tinklo kaip ir „Google Home“, bus pateiktas JSON atsakymas su dieną, mėnesį, metus ir laiką, kada suplanuotas žadintuvo skambėjimas:
Šis susijęs URI grąžina žadintuvo ir laikmačio garsumas „Google Home“ garsiakalbyje:
/setup/assistant/alarms/volume
POST skambutis grąžina garsumo lygį dešimtaine forma:
0.8199999928474426
Jei jaučiatės drąsus, šis URI perkrauna „Google Home“ įrenginys:
/setup/reboot
Neoficialią „Google Home“ vietinės API dokumentaciją rasite „rithvikvibhu“. Github saugykla, kartu su kodu, kurio reikia norint jį naudoti. Tačiau atminkite, kad tai jokiu būdu nėra oficialu – nesitikėkite, kad API veiks nuspėjamai.
Šaltinis: Google Home Local API2 šaltinis: /r/GoogleHome