Intent ของสมาร์ทโฮมคือออบเจ็กต์การรับส่งข้อความง่ายๆ ที่อธิบายการผสานรวม Cloud-to-cloud ที่จะดำเนินการ เช่น เปิดไฟหรือแคสต์เสียงไปยังลำโพง
Intent smart home ทั้งหมดอยู่ในเนมสเปซ action.devices และคุณต้องระบุการดำเนินการตามคำขอสำหรับ Intent เหล่านั้น เมื่อใดก็ตามที่ Google Assistant ส่ง Intent ไปยัง Fulfillment ระบบจะส่งโทเค็นเพื่อการเข้าถึง OAuth 2 ของบุคคลที่สามของผู้ใช้ในส่วนหัวการให้สิทธิ์
Intent ของ smart home ที่รองรับมีดังนี้
ซิงค์
Intent action.devices.SYNC ใช้เพื่อขอรายการอุปกรณ์ smart home ที่ผู้ใช้เชื่อมต่อและพร้อมใช้งาน
เมื่อผู้ใช้ตั้งค่าอุปกรณ์ด้วย Google Home app (GHA) ผู้ใช้จะได้รับการตรวจสอบสิทธิ์ในโครงสร้างพื้นฐานของระบบคลาวด์ด้วย จากนั้น Assistant จะได้รับโทเค็น OAuth2 ณ จุดนี้ Assistant จะส่ง Intent action.devices.SYNC ไปยังการดำเนินการของคุณเพื่อดึงข้อมูลรายการอุปกรณ์และความสามารถของผู้ใช้จากโครงสร้างพื้นฐานของระบบคลาวด์
คุณสามารถส่งคำขอซิงค์ไปยัง Assistant เพื่อหลีกเลี่ยงการยกเลิกการลิงก์และลิงก์บัญชีของผู้ใช้อีกครั้ง ซึ่งจะส่ง Intent action.devices.SYNC ไปยังการดำเนินการตามคำขอเพื่อซิงค์รายการอุปกรณ์และความสามารถ ดูข้อมูลเพิ่มเติมได้ที่ใช้ Request Sync
ระหว่างการตั้งค่าการดำเนินการในพื้นที่ แพลตฟอร์ม Local Home จะตรวจสอบการตอบกลับ SYNC จากการดำเนินการในระบบคลาวด์ของ smart home Action ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีแก้ไขการตอบสนอง SYNC เพื่อรองรับการดำเนินการในพื้นที่ได้ที่อัปเดตการตอบสนอง SYNC ในการดำเนินการในระบบคลาวด์
QUERY
ระบบจะใช้ Intent action.devices.QUERY เพื่อค้นหาสถานะปัจจุบันของอุปกรณ์ smart home
เมื่อผู้ใช้ค้นหาสถานะอุปกรณ์เพื่อตอบคำถาม เช่น
Ok Google ไฟดวงไหนในห้องครัวเปิดอยู่
Assistant จะส่ง Intent action.devices.QUERY ไปยังการดำเนินการตามคำขอของคุณ
คุณควรใช้รายงานสถานะเพื่อรายงานสถานะปัจจุบันของอุปกรณ์ของผู้ใช้ไปยัง Google Home Graph โดยตรงในเชิงรุกเพื่อให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ดีที่สุด ตัวอย่างเช่น วิธีนี้ช่วยให้ Assistant ทราบว่าผู้ใช้เปิดหลอดไฟอัจฉริยะด้วยสวิตช์ไฟจริงหรือไม่
EXECUTE
ระบบจะใช้ Intent action.devices.EXECUTE เพื่อระบุคำสั่ง
ที่จะดำเนินการในอุปกรณ์ smart home
เมื่อผู้ใช้ส่งคำสั่งไปยังอุปกรณ์ด้วย Assistant การดำเนินการตามคำสั่งของคุณจะได้รับ Intent action.devices.EXECUTE ไปยังการดำเนินการตามคำสั่งที่อธิบายการดำเนินการและอุปกรณ์ที่จะดำเนินการ ผู้ใช้สามารถดำเนินการบนอุปกรณ์ด้วยคำสั่ง เช่น Ok Google เปิดไฟในห้องนั่งเล่น
ยกเลิกการเชื่อมต่อ
ระบบจะทริกเกอร์ Intent action.devices.DISCONNECT เพื่อแจ้งให้คุณทราบเมื่อผู้ใช้ยกเลิกการลิงก์บัญชีแอปจาก Assistant
หลังจากได้รับ Intent action.devices.DISCONNECT คุณไม่ควรรายงานสถานะของอุปกรณ์ของผู้ใช้รายนี้