การทำงานอัตโนมัติเป็นวิธีหนึ่งในการตั้งค่าอุปกรณ์และงานต่างๆ ในบ้านให้ทำงานโดยอัตโนมัติ การทำงานอัตโนมัติมีให้บริการในระบบนิเวศ Google Home ในรูปแบบกิจวัตรใน Google Home app (GHA) และผ่าน automation script editor บน Google Home for web
ตอนนี้การทำงานอัตโนมัติในระบบนิเวศ Google Home พร้อมให้บริการผ่าน Home API สำหรับ Android แล้ว โดยใช้แนวคิดพื้นฐานเดียวกันกับที่ใช้ใน GHAกิจวัตรและscript editorแต่มี ฟีเจอร์และความสามารถที่ได้รับการปรับปรุงซึ่งทำได้ผ่าน Home API เท่านั้น รวมถึง
- การเข้าถึงลักษณะมาตรฐานและลักษณะMatterทั้งหมดของอุปกรณ์ตามที่แสดงใน Home API smart home
- การรองรับโฟลว์การดำเนินการแบบลำดับ แบบขนาน และแบบเลือก
การทำงานอัตโนมัติเขียนขึ้นโดยใช้ Automation DSL ซึ่งเป็นภาษาเฉพาะของโดเมนที่ออกแบบมาสำหรับการสร้างการทำงานอัตโนมัติใน Kotlin
คุณต้องลงทะเบียนลักษณะและประเภททั้งหมดที่ต้องการใช้ในแอปกับ Device &Structure หรือ Automation API เมื่อเริ่มต้น ดูหัวข้อ เริ่มต้นใช้งาน Home API ใน Android
คำแนะนำในกรณีที่ผู้ใช้เพิกถอนสิทธิ์แบบเต็ม
หากผู้ใช้เพิกถอนสิทธิ์แบบเต็ม การทำงานอัตโนมัติที่มีอยู่ทั้งหมดจะหยุดทำงาน นอกจากนี้ หากผู้ใช้เพิกถอนสิทธิ์เข้าถึงอุปกรณ์ที่เฉพาะเจาะจง ตัวเริ่มต้น เงื่อนไข และการดำเนินการที่เชื่อมโยงกับอุปกรณ์เหล่านั้นจะหยุดทำงาน
ตรวจสอบว่าสิทธิ์ยังคงมีผลอยู่ทุกครั้งที่แอปเริ่มต้น หากสิทธิ์ถูกเพิกถอนแล้ว ให้ตรวจสอบว่าได้นำข้อมูลก่อนหน้านี้ทั้งหมดออกแล้ว ซึ่งรวมถึงข้อมูลที่แคชไว้ในแอปพลิเคชัน
เส้นทางการพัฒนา
Automation API เป็นส่วนหนึ่งของเส้นทางการพัฒนาที่ใหญ่ขึ้น โดยจะมาหลังจากการผสานรวม Structure และ Device API เพื่อให้แน่ใจว่าผู้ใช้จะใช้การทำงานอัตโนมัติได้เมื่อต้องการ
- นักพัฒนาซอฟต์แวร์วางแผนการทำงานอัตโนมัติและกำหนดการทำงานอัตโนมัติโดยใช้ Automation DSL
- นักพัฒนาซอฟต์แวร์ฝังคำจำกัดความของการทำงานอัตโนมัติในแอป Kotlin Android
- แอปจะแสดงการทำงานอัตโนมัติแก่ผู้ใช้โดยอิงตามข้อมูลเกี่ยวกับอุปกรณ์ของผู้ใช้ ซึ่งรวมถึงลักษณะ แอตทริบิวต์ คำสั่ง และเหตุการณ์ที่รวบรวมโดยใช้ Discovery API หรือ Device API
- Discovery API ช่วยให้แอปสร้างการทำงานอัตโนมัติแบบร่างที่ปรับแต่งตามประเภทอุปกรณ์และลักษณะที่มีอยู่ในโครงสร้างของผู้ใช้ โดยอาจมีหรือไม่มีข้อมูลจากผู้ใช้ก็ได้
- Device API สามารถให้ข้อมูลส่วนใหญ่เหมือนกับ Discovery API แต่ไม่ได้ปรับให้เหมาะกับกรณีการใช้งานการทำงานอัตโนมัติ ดูรายละเอียดเพิ่มเติมได้ที่ เปรียบเทียบ Device API กับ Discovery API
- แอปจะสร้างการทำงานอัตโนมัติจริงที่เชื่อมโยงกับโครงสร้างที่เลือก
- ตอนนี้การทำงานอัตโนมัติพร้อมใช้งานในโครงสร้างของผู้ใช้แล้ว และสามารถดำเนินการหรือลบได้โดยใช้วิธีการของ Structure API
ผู้ใช้สามารถสร้างอินสแตนซ์ใหม่ของการทำงานอัตโนมัติได้ทุกเมื่อ โดยเลือกโครงสร้างอื่น หรืออาจเลือกอุปกรณ์ชุดอื่น ทั้งนี้ขึ้นอยู่กับตรรกะของแอป ทุกครั้งที่ผู้ใช้ดำเนินการดังกล่าว แอปจะสร้างอินสแตนซ์ใหม่ของการทำงานอัตโนมัติ
ในสถานการณ์พื้นฐานที่สุด คุณอาจแนะนำการทำงานอัตโนมัติที่กำหนดไว้ล่วงหน้าซึ่งทำงานพื้นฐานพอสมควรให้ผู้ใช้ หรือคุณอาจแสดงโครงร่างของการทำงานอัตโนมัติที่ผู้ใช้ปรับแต่งให้ตรงกับความต้องการ หรือคุณอาจเขียนเครื่องมือแก้ไขการทำงานอัตโนมัติแบบปลายเปิดที่ช่วยให้ผู้ใช้สร้างการทำงานอัตโนมัติที่ซับซ้อนได้โดยใช้บล็อกการสร้างทั้งหมดที่มีอยู่ใน Automation API
คำแนะนำการทำงานอัตโนมัติ
Home API สามารถแนะนำการทำงานอัตโนมัติสำหรับ
Structure โดยอิงตามปัจจัย
ต่างๆ เช่น ประเภทอุปกรณ์ที่มีอยู่ในพื้นที่
คำแนะนำการทำงานอัตโนมัติแสดงด้วยคลาส
AutomationSuggestion
อินเทอร์เฟซ Structure ครอบคลุมอินเทอร์เฟซ HasSuggestions ซึ่งมีฟังก์ชัน suggestions() ที่แสดงผลคอลเล็กชันของคำแนะนำการทำงานอัตโนมัติ
เมธอด
likeSuggestion()
และ
dislikeSuggestion()
มีไว้เพื่อเชื่อมโยงกับการควบคุม UI
และ
ที่ผู้ใช้แตะ
เพื่อแสดงความคิดเห็น
เมธอดที่ 3 คือ
clearSuggestionFeedback(),
ซึ่งช่วยให้ผู้ใช้นำความคิดเห็นออกจากการทำงานอัตโนมัติที่แนะนำ
ความคิดเห็นของผู้ใช้จะส่งผลต่อคำแนะนำในอนาคต
ขีดจำกัดทรัพยากร
การทำงานอัตโนมัติใน Home API มีขีดจำกัดดังนี้
| เมตริก | ขีดจำกัด |
|---|---|
| จำนวนการทำงานอัตโนมัติสูงสุดต่อโครงสร้าง | 64 |
| จำนวนโหนดสูงสุดต่อการทำงานอัตโนมัติ | 128 |
| จำนวนโหนดนิพจน์สูงสุดต่อการทำงานอัตโนมัติ | 64 |
| จำนวนอินสแตนซ์การทำงานอัตโนมัติสูงสุดต่อโครงสร้าง | 1024 |
| จำนวนอินสแตนซ์การทำงานอัตโนมัติสูงสุดต่อนักพัฒนาซอฟต์แวร์ต่อ โครงสร้าง | 64 |
| จำนวนการดำเนินการสูงสุดต่อโครงสร้างต่อวัน | 1024 |
| จำนวนการดำเนินการสูงสุดต่อนักพัฒนาซอฟต์แวร์ต่อโครงสร้างต่อวัน | 128 |