ภาพรวมของ Automation API ใน Android

การทำงานอัตโนมัติเป็นวิธีตั้งค่างานและอุปกรณ์ในบ้านให้ทำงานโดยอัตโนมัติ การทำงานอัตโนมัติมีให้บริการในระบบนิเวศของ Google Home เป็นกิจวัตรใน Google Home app (GHA) และผ่านautomation script editorใน Google Home for web

ตอนนี้การทำงานอัตโนมัติในระบบนิเวศของ Google Home พร้อมใช้งานผ่าน Home API สำหรับ Android แล้ว โดยจะใช้แนวคิดพื้นฐานเดียวกับที่ใช้ในGHAกิจวัตรและ script editor แต่มีฟีเจอร์และความสามารถที่ปรับปรุงแล้วซึ่งใช้ได้ผ่าน Home API เท่านั้น ซึ่งรวมถึง

  • เข้าถึงลักษณะMatterมาตรฐานและ smart home ทั้งหมดของอุปกรณ์ตามที่แสดงใน Home API
  • รองรับลำดับการทำงานแบบอนุกรม แบบขนาน และแบบเลือก

ระบบจะเขียนการทำงานอัตโนมัติโดยใช้ Automation DSL ซึ่งเป็นภาษาเฉพาะโดเมนที่ออกแบบมาเพื่อสร้างการทำงานอัตโนมัติใน Kotlin

คุณจะต้องลงทะเบียนลักษณะและประเภทที่ต้องการใช้ในแอปกับ Device & Structure หรือ Automation API เมื่อเริ่มต้น ดูหัวข้อเริ่มต้นใช้งานบ้านใน Android

เส้นทางของนักพัฒนาแอป

Automation API เป็นเพียงส่วนหนึ่งของเส้นทางการพัฒนาที่ยิ่งใหญ่กว่า ซึ่งจะแสดงหลังจากผสานรวม Structure และ Device API เพื่อให้มั่นใจว่าผู้ใช้จะใช้การทำงานอัตโนมัติได้เมื่อต้องการ

  1. นักพัฒนาแอปจะวางแผนการทำงานอัตโนมัติและกำหนดโดยใช้ Automation DSL
  2. นักพัฒนาแอปฝังคําจํากัดความการทำงานอัตโนมัติในแอป Android ที่ใช้ Kotlin
  3. แอปจะแสดงการทำงานอัตโนมัติต่อผู้ใช้โดยอิงตามข้อมูลเกี่ยวกับอุปกรณ์ ซึ่งรวมถึงลักษณะ คุณสมบัติ คําสั่ง และเหตุการณ์ที่รวบรวมโดยใช้ Discovery API หรือ Device API
    1. เมื่อใช้ Discovery API แอปสามารถสร้างการทํางานอัตโนมัติฉบับร่างที่ปรับแต่งตามประเภทและลักษณะของอุปกรณ์ที่มีอยู่ในโครงสร้างของผู้ใช้ ไม่ว่าจะมีหรือไม่มีข้อมูลจากผู้ใช้ก็ตาม
    2. Device API สามารถให้ข้อมูลส่วนใหญ่เหมือนกับ Discovery API แต่ไม่ได้เพิ่มประสิทธิภาพสำหรับกรณีการใช้งานแบบอัตโนมัติ ดูรายละเอียดเพิ่มเติมได้ที่เปรียบเทียบ Device API กับ Discovery API
  4. แอปจะสร้างการทำงานอัตโนมัติจริงซึ่งเชื่อมโยงกับโครงสร้างที่เลือก
  5. ตอนนี้การทำงานอัตโนมัติจะพร้อมใช้งานในโครงสร้างของผู้ใช้ และสามารถเรียกใช้หรือลบโดยใช้เมธอด Structure API

ผู้ใช้สามารถสร้างอินสแตนซ์ใหม่ของระบบอัตโนมัติได้ทุกเมื่อ โดยเลือกโครงสร้างอื่นหรือชุดอุปกรณ์อื่น ทั้งนี้ขึ้นอยู่กับตรรกะของแอป ทุกครั้งที่ผู้ใช้ดำเนินการดังกล่าว แอปจะสร้างอินสแตนซ์ใหม่ของการทำงานอัตโนมัติ

ในสถานการณ์พื้นฐานที่สุด คุณอาจแนะนําการทำงานอัตโนมัติที่กําหนดไว้ล่วงหน้าซึ่งทํางานแบบพื้นฐานให้แก่ผู้ใช้ หรือจะแสดงโครงร่างการทำงานอัตโนมัติที่ผู้ใช้ปรับแต่งให้เหมาะกับความต้องการก็ได้ หรือจะเขียนเครื่องมือแก้ไขการทำงานอัตโนมัติแบบเปิดที่อนุญาตให้ผู้ใช้สร้างการทำงานอัตโนมัติที่ซับซ้อนโดยใช้องค์ประกอบพื้นฐานทั้งหมดที่มีอยู่ใน Automation API ก็ได้

ขีดจำกัดทรัพยากร

ข้อจำกัดต่อไปนี้มีผลกับการทำงานอัตโนมัติใน Home API

ตาราง: ขีดจํากัดทรัพยากรของ Automation API
เมตริก ขีดจำกัด
จำนวนการทำงานอัตโนมัติสูงสุดต่อโครงสร้าง 64
จำนวนโหนดสูงสุดต่อการทำงานอัตโนมัติ 128
จำนวนโหนดนิพจน์สูงสุดต่อการทำงานอัตโนมัติ 64
จำนวนอินสแตนซ์การทำงานอัตโนมัติสูงสุดต่อโครงสร้าง 1024
จํานวนอินสแตนซ์การทำงานอัตโนมัติสูงสุดต่อนักพัฒนาแอปต่อโครงสร้าง 64
จํานวนการเรียกใช้สูงสุดต่อโครงสร้างต่อวัน 1024
จํานวนการเรียกใช้สูงสุดต่อนักพัฒนาแอปต่อโครงสร้างต่อวัน 128