Google Home'un artık erişebileceğiniz belgelenmemiş bir yerel API'si var

click fraud protection

Google'ın akıllı ev hoparlörleri serisi olan Google Home, uygun bir API'den yoksundur. Ancak Reddit'teki cesur bir geliştirici, yerel ağ trafiğini dinleyerek resmi olmayan belgeleri bir araya getirdi.

Google eviGoogle'ın büyüyen yapay zeka destekli hoparlör serisi, akıllı ev meraklıları için zengin olanaklar sunuyor. Sorun şu ki oldukça sıkı bir şekilde kilitlenmiş durumda. Alarm verilerine, ayarlara, Bluetooth modlarına ve diğer cihaz içi bilgilere erişim söz konusu olduğunda, iki seçenek: Akıllı telefonunuzda ve/veya tabletinizde Google Home yardımcı uygulamasını kontrol etmek veya bağırmak emretmek. Şu an itibariyle Google Home'da uygun bir API bulunmuyor.

Bu, cesur bir geliştiriciyi durdurmadı Google Home alt düzenlemesi bir parçayı kendi başına bir araya getirmekten. Redditçi rithvikvibhu titizlikle bir Google Home cihazının trafiğini kokladı ve her ağ isteğini kaydetti, sonuçları Github'da şık bir kopya sayfasında topladı. Şu ana kadar ekolayzır ayarları, cihaz seçenekleri, gece modu ve daha fazlası için yerel GET ve POST komutlarını tanımlamayı başardı. Belirli bir konuşmacının Wi-Fi yapılandırmasını, desteklenen zaman dilimleri ve yerel ayarlar listesini ve bağlanan bağlantıların adlarını döndüren bağlantı istekleri Bluetooth cihazları.

Bu nispeten basit bir süreç. Aşağıdaki gibi bir uygulamayı kullanarak Google Home hoparlörünüzün IP adresini belirledikten sonra Kaçmak, adresi Google Home yerel API belgelerine URI'lerle ekleyerek GET ve POST çağrıları yapabilirsiniz.

Örneğin bu URI, bir Google Home hoparlöründeki yerel alarmların ve zamanlayıcıların bir listesini alır:

/setup/assistant/alarms

İşte GET çağrısı ("X" işaretleri yer tutuculardır):

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

Google Home ile aynı ağa bağlı herhangi bir cihazda bu adrese gitmek, aşağıdakileri içeren bir JSON yanıtı döndürecektir: alarmın çalmasının planlandığı gün, ay, yıl ve saat:

Kaynak: Google Home Yerel API'sı

Bu ilgili URI şunu döndürür: alarm ve zamanlayıcı ses seviyesi Google Home hoparlöründe:

/setup/assistant/alarms/volume

POST çağrısı ses düzeyini ondalık biçimde döndürür:

0.8199999928474426

Kendinizi cesur hissediyorsanız bu URI yeniden başlatılıyor bir Google Home cihazı:

/setup/reboot

Google Home'un yerel API'sine ilişkin resmi olmayan belgelere rithvikvibhu's adresinden ulaşılabilir. Github deposu, onu kullanmak için gereken kodla birlikte. Ancak bunun hiçbir şekilde resmi olmadığını unutmayın; API'lerin öngörülebilir şekilde davranmasını beklemeyin.


Kaynak: Google Home Yerel API'sıKaynak 2: /r/GoogleHome