Automation API cho Android hỗ trợ hầu hết các đặc điểm, nhưng khả năng hỗ trợ một số thuộc tính, sự kiện và lệnh trong một đặc điểm có thể bị hạn chế.
Nói chung:
- Mọi đặc điểm và loại mà bạn định sử dụng trong ứng dụng của mình bằng Automation API đều phải được đăng ký khi khởi chạy. Xem bài viết Tạo thực thể Home.
- Mọi thuộc tính đều có thể được dùng trong điều kiện khởi động hoặc điều kiện.
- Cloud-to-cloud các thiết bị không báo cáo trạng thái của mình thì không thể dùng làm sự kiện kích hoạt trong quá trình tự động hoá, được tạo theo cách thủ công hoặc thông qua tính năng phát hiện.
Ngay cả khi một thiết bị hỗ trợ các đặc điểm được liệt kê ở đây, thiết bị đó có thể bị chặn sử dụng làm điều kiện khởi động hoặc hành động trong Automation API do ngưỡng chất lượng Báo cáo trạng thái:
- Các thiết bị có tỷ lệ thành công của Báo cáo trạng thái thấp hơn 90% sẽ bị chặn sử dụng làm điều kiện khởi động.
- Các thiết bị có tỷ lệ thành công khi thực thi lệnh thấp hơn 95% sẽ bị chặn sử dụng làm hành động.
Hãy tham khảo danh sách các mẫu thiết bị và điều kiện khởi động cũng như hành động cụ thể mà các mẫu này hỗ trợ cho Automations API.
Bạn chỉ có thể dùng lệnh làm hành động.
Một số đặc điểm, chẳng hạn như
AssistantBroadcast, chỉ có thể dùng trong Automation API.Lệnh
okGooglelà lệnh ở cấp cấu trúc và có thể dùng để tự động hoá mọi thiết bị trong cấu trúc. Tuy nhiên, một ứng dụng Home API có thể không có quyền truy cập vào mọi thiết bị. Hãy xem bài viết Quyền OkGoogle để biết cách thực thi quyền trong nhiều trường hợp.Một số đặc điểm có điều kiện tiên quyết:
- Để sử dụng
Time.ScheduledTimeEvent, cấu trúc mà quá trình tự động hoá chạy phải có địa chỉ đường phố được thiết lập trong Google Home app (GHA). Bài viết Thay đổi địa chỉ nhà trên Google giải thích cách người dùng có thể nhập địa chỉ cấu trúc. Nếu địa chỉ không được thiết lập trong GHA, thì quá trình tự động hoá sẽ không tạo được và một lỗi sẽ xảy ra với thông báo "Cấu trúc không hỗ trợ ScheduledTimeEvent được bởi structure." - Để sử dụng các đặc điểm
AreaPresenceStatehoặcAreaAttendanceState, người dùng phải thiết lập tính năng nhận biết sự có mặt trong GHA. - Để sử dụng đặc điểm
ObjectDetection, người dùng phải có một gói thuê bao Nest Aware đang hoạt động.
- Để sử dụng
Bạn cũng có thể sử dụng các phiên bản đơn giản của một số đặc điểm trong quá trình tự động hoá. Để biết thêm thông tin, hãy xem bài viết Các đặc điểm đơn giản trên Android.