Google Home dispone di un'API locale non documentata a cui ora puoi accedere

click fraud protection

Google Home, la gamma di altoparlanti per la casa intelligente di Google, non dispone di un'API adeguata. Ma un intrepido sviluppatore su Reddit ha messo insieme la documentazione non ufficiale annusando il traffico della rete locale.

Google Home, la gamma crescente di altoparlanti basati sull'intelligenza artificiale di Google, offre una vasta gamma di possibilità per gli hobbisti della casa intelligente. Il problema è che è bloccato abbastanza saldamente. Quando si tratta di accedere ai dati degli allarmi, alle impostazioni, alle modalità Bluetooth e ad altre informazioni sul dispositivo, hai tutto due opzioni: controllare l'app complementare Google Home sul tuo smartphone e/o tablet oppure gridare a comando. A partire da ora, Google Home non dispone di un'API adeguata.

Ciò non ha fermato un intrepido sviluppatore sul Subreddit di Google Home dal metterne insieme uno lui stesso. Redattore rithvikvibhu ha annusato meticolosamente il traffico di un dispositivo Google Home e ha registrato ogni richiesta di rete, raccogliendo i risultati in un elegante cheat sheet su Github. Finora è riuscito a identificare i comandi GET e POST locali per le impostazioni dell'equalizzatore, le opzioni del dispositivo, la modalità notturna e altro, oltre a richieste di connettività che restituiscono la configurazione Wi-Fi di un determinato altoparlante, l'elenco supportato di fusi orari e impostazioni internazionali e i nomi delle persone collegate Dispositivi Bluetooth.

È un processo relativamente semplice. Dopo aver identificato l'indirizzo IP del tuo altoparlante Google Home utilizzando un'app come Lanciare, puoi effettuare chiamate GET e POST aggiungendo l'indirizzo con gli URI nella documentazione dell'API locale di Google Home.

Questo URI, ad esempio, acquisisce un elenco di allarmi e timer locali su un altoparlante di Google Home:

/setup/assistant/alarms

Ecco la chiamata GET (i segni "X" sono segnaposto):

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

La navigazione verso quell'indirizzo su qualsiasi dispositivo connesso alla stessa rete di Google Home restituirà una risposta JSON con il file giorno, mese, anno e ora in cui è previsto che suoni l'allarme:

Fonte: API locale di Google Home

Questo URI correlato restituisce il file volume della sveglia e del timer su un altoparlante Google Home:

/setup/assistant/alarms/volume

La chiamata POST restituisce il livello del volume in forma decimale:

0.8199999928474426

Se ti senti coraggioso, questo URI si riavvia un dispositivo Google Home:

/setup/reboot

La documentazione non ufficiale per l'API locale di Google Home è disponibile su rithvikvibhu Deposito Github, insieme al codice necessario per utilizzarlo. Tieni presente, tuttavia, che non è in alcun modo ufficiale: non aspettarti che le API si comportino in modo prevedibile.


Fonte: API locale di Google HomeFonte 2: /r/GoogleHome