Google Home มี API ในเครื่องที่ไม่มีเอกสารซึ่งคุณสามารถเข้าถึงได้แล้ว

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

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

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

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

ตัวอย่างเช่น URI นี้รวบรวมรายการสัญญาณเตือนและตัวจับเวลาในท้องถิ่นจากลำโพง Google Home:

/setup/assistant/alarms

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

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

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

ที่มา: Google Home Local API

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

/setup/assistant/alarms/volume

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

0.8199999928474426

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

/setup/reboot

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


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