หน้าแรกของ Google มี API ท้องถิ่นที่ไม่มีเอกสารซึ่งตอนนี้คุณสามารถเข้าถึงได้

Google Home กลุ่มผลิตภัณฑ์ลำโพง AI ที่กำลังเติบโตของ Google นำเสนอความเป็นไปได้มากมายสำหรับมือสมัครเล่นที่บ้านอัจฉริยะ ปัญหาคือมันล็อคอย่างแน่นหนา เมื่อมีการเข้าถึงข้อมูลสัญญาณเตือนการตั้งค่าโหมดบลูทู ธ และข้อมูลบนอุปกรณ์อื่นคุณมีสองตัวเลือก: การตรวจสอบแอป Google Home สหายในสมาร์ทโฟนและ / หรือแท็บเล็ตหรือตะโกนคำสั่ง ณ ตอนนี้ Google Home ไม่มี API ที่เหมาะสม

สิ่งนั้นไม่ได้หยุดยั้งผู้พัฒนาที่กล้าหาญใน Google Home Subreddit จากการรวมตัวเข้าด้วยกัน Redditor rithvikvibhu พยายามดมกลิ่นการจราจรของอุปกรณ์ Google Home และบันทึกคำขอเครือข่ายแต่ละครั้งโดยรวบรวมผลลัพธ์ในแผ่นโกงที่ดีบน Github จนถึงตอนนี้เขาสามารถระบุคำสั่ง GET และ POST ในพื้นที่สำหรับการตั้งค่าอีควอไลเซอร์ตัวเลือกอุปกรณ์โหมดกลางคืนและอื่น ๆ นอกเหนือจากคำขอเชื่อมต่อที่ส่งคืนการกำหนดค่า Wi-Fi ของลำโพงที่ระบุรายการเขตเวลาและตำแหน่งที่ตั้ง ชื่ออุปกรณ์บลูทู ธ ที่ถูกผูกมัด

มันเป็นกระบวนการที่ค่อนข้างง่าย หลังจากที่คุณระบุที่อยู่ IP ของผู้พูดภาษา Google Home ของคุณโดยใช้แอพเช่น Fling คุณสามารถโทร GET และ POST ด้วยการต่อท้ายที่อยู่ด้วย URIs ในเอกสาร API ท้องถิ่นของ Google Home

ตัวอย่างเช่น URI นี้หยิบรายชื่อการเตือนและตัวจับเวลาในเครื่องในลำโพงหน้าแรกของ Google:

 /setup/assistant/alarms 

นี่คือการเรียก GET (เครื่องหมาย“ X” เป็นตัวยึดตำแหน่ง):

 //192.168.xx:8008/setup/assistant/alarms 

การนำทางไปยังที่อยู่นั้นบนอุปกรณ์ใด ๆ ที่เชื่อมต่อกับเครือข่ายเดียวกันกับหน้าแรกของ Google จะส่งคืนการตอบสนอง JSON ด้วย วันเดือนปีและเวลาที่มีการเตือนภัยที่จะส่งเสียง :

ที่มา: Google Home Local API

URI ที่เกี่ยวข้องนี้ส่งคืนระดับ เสียงปลุกและตัวจับเวลา บนลำโพงหลักของ Google

 /setup/assistant/alarms/volume 

การเรียก POST ส่งคืนระดับเสียงในรูปแบบทศนิยม:

 0.8199999928474426 

หากคุณรู้สึกกล้าหาญ URI นี้ จะรีบูต อุปกรณ์ Google Home:

 /setup/reboot 

เอกสารที่ไม่เป็นทางการสำหรับ API ในท้องถิ่นของ Google Home มีอยู่ในพื้นที่เก็บข้อมูล Github ของ rithvikvibhu พร้อมด้วยรหัสที่จำเป็นในการใช้ อย่างไรก็ตามโปรดจำไว้ว่ามันไม่เป็นทางการ - อย่าคาดหวังว่า API จะทำงานได้อย่างคาดการณ์ได้


ที่มา: Google Home Local API ที่มา 2: / r / GoogleHome