Google Home, jajaran speaker rumah pintar Google, tidak memiliki API yang tepat. Namun pengembang pemberani di Reddit mengumpulkan dokumentasi tidak resmi dengan mengendus lalu lintas jaringan lokal.
Beranda Google, jajaran speaker bertenaga AI Google yang terus berkembang, menawarkan banyak kemungkinan bagi penghobi rumah pintar. Masalahnya adalah, itu terkunci cukup rapat. Ketika mengakses data alarm, pengaturan, mode Bluetooth, dan info lain di perangkat, Anda sudah mendapatkannya dua opsi: Memeriksa aplikasi pendamping Google Home di ponsel cerdas dan/atau tablet Anda, atau berteriak a memerintah. Saat ini, Google Home tidak memiliki API yang tepat.
Hal ini tidak menghentikan pengembang pemberani dalam hal ini Subreddit Beranda Google dari menyatukannya sendiri. redditor rithvikvibhu dengan susah payah mengendus lalu lintas perangkat Google Home dan mencatat setiap permintaan jaringan, menyusun hasilnya dalam lembar contekan yang bagus di Github. Sejauh ini, dia berhasil mengidentifikasi perintah GET dan POST lokal untuk pengaturan equalizer, opsi perangkat, mode malam, dan banyak lagi, selain permintaan konektivitas yang mengembalikan konfigurasi Wi-Fi speaker tertentu, daftar zona waktu dan lokal yang didukung, dan nama-nama yang terikat Perangkat Bluetooth.
Ini adalah proses yang relatif sederhana. Setelah Anda mengidentifikasi alamat IP speaker Google Home Anda dengan menggunakan aplikasi seperti Melemparkan, Anda dapat melakukan panggilan GET dan POST dengan menambahkan alamat beserta URI di dokumentasi API lokal Google Home.
URI ini, misalnya, mengambil daftar alarm dan timer lokal di speaker Google Home:
/setup/assistant/alarms
Inilah panggilan GET (tanda "X" adalah pengganti):
http://192.168.x.x: 8008/setup/assistant/alarms
Menavigasi ke alamat tersebut di perangkat apa pun yang terhubung ke jaringan yang sama dengan Google Home akan mengembalikan respons JSON dengan hari, bulan, tahun, dan waktu alarm dijadwalkan berbunyi:
URI terkait ini mengembalikan volume alarm dan pengatur waktu di speaker Google Home:
/setup/assistant/alarms/volume
Panggilan POST mengembalikan level volume dalam bentuk desimal:
0.8199999928474426
Jika Anda merasa berani, URI ini reboot perangkat Google Home:
/setup/reboot
Dokumentasi tidak resmi untuk API lokal Google Home tersedia di rithvikvibhu's Repositori Github, beserta kode yang diperlukan untuk menggunakannya. Namun perlu diingat bahwa ini sama sekali tidak resmi -- jangan berharap API berperilaku seperti yang dapat diprediksi.
Sumber: API Lokal Beranda GoogleSumber 2: /r/GoogleHome