การทำงานอัตโนมัติเป็นวิธีหนึ่งในการตั้งค่าอุปกรณ์และการทำงานต่างๆ ในบ้านให้เป็นอัตโนมัติ การทำงานอัตโนมัติพร้อมใช้งานในระบบนิเวศ 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 |