การรองรับลักษณะของ Automation API ใน Android

Automation API สำหรับ Android รองรับลักษณะส่วนใหญ่ แต่การรองรับแอตทริบิวต์ เหตุการณ์ และคำสั่งบางอย่างในลักษณะอาจมีจำกัด

โดยทั่วไปแล้วหมวดหมู่จะทำงานดังนี้

  • คุณต้องลงทะเบียนลักษณะและประเภททั้งหมดที่ต้องการใช้ในแอปด้วย Automation API เมื่อเริ่มต้นใช้งาน ดูหัวข้อสร้างอินสแตนซ์บ้าน
  • คุณใช้แอตทริบิวต์ใดก็ได้ในเงื่อนไขเริ่มต้นหรือเงื่อนไข
  • อุปกรณ์ Cloud-to-cloud ที่ไม่รายงานสถานะจะไม่สามารถใช้เป็นทริกเกอร์ในการทำงานอัตโนมัติได้ ไม่ว่าจะสร้างด้วยตนเองหรือผ่านการค้นพบ
  • แม้ว่าอุปกรณ์จะรองรับลักษณะที่ระบุไว้ที่นี่ แต่อุปกรณ์อาจถูกบล็อกไม่ให้ใช้เป็นเงื่อนไขเริ่มต้นหรือการดำเนินการใน Automation API เนื่องจากเกณฑ์คุณภาพของสถานะรายงาน ดังนี้

    • ระบบจะบล็อกอุปกรณ์ที่มีอัตราความสำเร็จของ Report State ต่ำกว่า 90% ไม่ให้ใช้เป็นเงื่อนไขเริ่มต้น
    • ระบบจะบล็อกอุปกรณ์ที่มีอัตราความสำเร็จในการดำเนินการตามคำสั่งต่ำกว่า 95% ไม่ให้ใช้เป็นการดำเนินการ

    ดูรายการรุ่นอุปกรณ์นี้ รวมถึงเงื่อนไขเริ่มต้นและการดำเนินการที่เฉพาะเจาะจงซึ่งรองรับ Automations API

  • คำสั่งใช้ได้เฉพาะเป็นการดำเนินการเท่านั้น

  • ลักษณะบางอย่าง เช่น AssistantBroadcast และ Notification จะใช้ได้เฉพาะใน Automation API เท่านั้น

  • คำสั่ง okGoogle เป็นคำสั่งระดับบ้านและใช้เพื่อทำให้การทำงานของอุปกรณ์ในบ้านเป็นแบบอัตโนมัติได้ อย่างไรก็ตาม แอป Home API อาจไม่มีสิทธิ์เข้าถึงอุปกรณ์ทุกเครื่อง ดูสิทธิ์ของ OkGoogle เพื่อดูวิธีบังคับใช้สิทธิ์ในกรณีต่างๆ

  • ลักษณะบางอย่างมีข้อกำหนดเบื้องต้นดังนี้

    • หากต้องการใช้เงื่อนไขเริ่มต้นที่อิงตามเวลา เช่น Time.ScheduledTimeEvent, Time.RecurringClockTimeScheduledEvent หรือ Time.RecurringSolarTimeScheduledEvent บ้านที่การทำงานอัตโนมัติทำงานอยู่จะต้องมีที่อยู่เพื่อระบุเขตเวลาในพื้นที่และการคำนวณเวลาตามดวงอาทิตย์ คุณสามารถระบุที่อยู่ได้ในระหว่างการสร้างบ้านหรือตั้งค่าใน Google Home app (GHA) เปลี่ยนที่อยู่บ้านใน Google จะอธิบายวิธีที่ผู้ใช้สามารถป้อนหรืออัปเดตที่อยู่บ้านในGHA หากไม่ได้ตั้งค่าที่อยู่ createAutomation() จะบันทึกและแสดงผล Automation โดยที่ isValid == false มีปัญหาการตรวจสอบ UnsupportedEntityEvent ซึ่งมี MissingStructureAddressSetup
    • สมาชิกในครอบครัวต้องติดตั้ง GHA และเปิดใช้การแจ้งเตือนจึงจะรับการแจ้งเตือนจาก Notification.sendNotifications ได้ ระบบจะส่งการแจ้งเตือนไปยังสมาชิกผ่าน GHA และไม่สามารถส่งไปยังแอปของบุคคลที่สามโดยตรงได้
    • หากต้องการใช้ลักษณะ AreaPresenceState หรือ AreaAttendanceState ผู้ใช้ต้องตั้งค่าการตรวจหาบุคคลในบ้านใน GHA
    • หากต้องการใช้ลักษณะ ObjectDetection ผู้ใช้ต้องมีการสมัครใช้บริการ Google Home Premium ที่ใช้งานอยู่

นอกจากนี้ยังมีลักษณะบางอย่างในเวอร์ชันที่เรียบง่ายขึ้นให้ใช้ในการทำงานอัตโนมัติด้วย ดูข้อมูลเพิ่มเติมได้ที่ลักษณะที่เรียบง่ายใน Android