Quy trình tự động hoá là một cách để tự động hoá các tác vụ và chế độ cài đặt thiết bị trong nhà. Quy trình tự động hoá đã có trong hệ sinh thái Google Home dưới dạng Quy trình trong Google Home app (GHA) và thông qua automation script editor trên Google Home for web.
Giờ đây, bạn có thể sử dụng Quy trình tự động hoá trong hệ sinh thái Google Home thông qua Home API cho Android. Các API này sử dụng cùng các khái niệm cơ bản được dùng trong GHA Quy trình và script editor, nhưng có các tính năng và khả năng nâng cao chỉ có thể thực hiện thông qua Home API, bao gồm:
- Quyền truy cập vào tất cả các đặc điểm Matter tiêu chuẩn và smart home cho một thiết bị, như được trình bày trong Home API.
- Hỗ trợ các luồng thực thi tuần tự, song song và chọn.
Quy trình tự động hoá được viết bằng Automation DSL, một ngôn ngữ dành riêng cho miền được thiết kế để tạo quy trình tự động hoá trong Kotlin.
Mọi đặc điểm và loại mà bạn dự định sử dụng trong ứng dụng của mình bằng Device &Structure API hoặc Automation API đều phải được đăng ký khi khởi chạy. Hãy xem bài viết Khởi chạy nhà trên Android.
Hướng dẫn nếu người dùng thu hồi toàn bộ quyền
Nếu người dùng thu hồi toàn bộ quyền, thì tất cả quy trình tự động hoá hiện có sẽ ngừng hoạt động. Ngoài ra, nếu người dùng thu hồi quyền truy cập vào các thiết bị cụ thể, thì các trình kích hoạt, điều kiện và hành động được liên kết với những thiết bị đó sẽ ngừng hoạt động.
Mỗi khi ứng dụng khởi động, hãy nhớ kiểm tra để đảm bảo rằng các quyền vẫn còn hiệu lực. Nếu các quyền đó đã bị thu hồi, hãy nhớ xoá tất cả dữ liệu trước đó, bao gồm cả mọi dữ liệu được lưu vào bộ nhớ đệm trong ứng dụng.
Hành trình của nhà phát triển
Automation API là một phần trong hành trình phát triển lớn hơn. API này xuất hiện sau khi tích hợp Structure và Device API để đảm bảo rằng khi người dùng muốn sử dụng một quy trình tự động hoá, họ có thể thực hiện việc đó.
- Nhà phát triển lên kế hoạch cho quy trình tự động hoá và xác định quy trình đó bằng Automation DSL.
- Nhà phát triển nhúng định nghĩa quy trình tự động hoá vào một ứng dụng Android Kotlin.
- Ứng dụng trình bày quy trình tự động hoá cho người dùng dựa trên thông tin về thiết bị của họ, bao gồm các đặc điểm, thuộc tính, lệnh và sự kiện được thu thập bằng Discovery API hoặc Device API.
- Với Discovery API, ứng dụng có thể tạo một quy trình tự động hoá bản nháp được tuỳ chỉnh theo các loại thiết bị và đặc điểm có trong nhà của người dùng, có hoặc không có thông tin đầu vào của người dùng.
- Device API có thể cung cấp hầu hết thông tin giống như Discovery API, nhưng API này không được tối ưu hoá cho các trường hợp sử dụng quy trình tự động hoá. Hãy xem bài viết So sánh Device API và Discovery API để biết thêm thông tin.
- Ứng dụng tạo quy trình tự động hoá thực tế được liên kết với nhà đã chọn.
- Quy trình tự động hoá hiện có trong nhà của người dùng và có thể được thực thi hoặc xoá bằng các phương thức Structure API.
Người dùng có thể tạo các thực thể mới của quy trình tự động hoá bất cứ lúc nào, chọn một nhà khác hoặc, tuỳ thuộc vào logic của ứng dụng, có thể là một nhóm thiết bị khác. Mỗi khi người dùng thực hiện việc này, ứng dụng sẽ tạo một thực thể mới của quy trình tự động hoá.
Trong trường hợp cơ bản nhất, bạn có thể đề xuất cho người dùng một quy trình tự động hoá được xác định trước để thực hiện một tác vụ tương đối cơ bản. Ngoài ra, bạn có thể trình bày một khung quy trình tự động hoá mà người dùng tuỳ chỉnh để đáp ứng nhu cầu của họ. Hoặc bạn có thể viết một trình chỉnh sửa quy trình tự động hoá mở cho phép người dùng xây dựng các quy trình tự động hoá phức tạp bằng tất cả các khối xây dựng có trong Automation API.
Đề xuất về quy trình tự động hoá
Home API có thể đề xuất quy trình tự động hoá cho một
Structure dựa trên các yếu tố
như loại thiết bị có trong không gian.
Đề xuất về quy trình tự động hoá được biểu thị bằng lớp
AutomationSuggestion.
Giao diện Structure
bao gồm giao diện
HasSuggestions
, cung cấp hàm
suggestions()
. Hàm này trả về một tập hợp các đề xuất về quy trình tự động hoá.
Giới hạn về tài nguyên
Các giới hạn sau đây áp dụng cho quy trình tự động hoá trong Home API:
| Chỉ số | Hạn mức |
|---|---|
| Số lượng quy trình tự động hoá tối đa cho mỗi nhà | 64 |
| Số lượng nút tối đa cho mỗi quy trình tự động hoá | 128 |
| Số lượng nút biểu thức tối đa cho mỗi quy trình tự động hoá | 64 |
| Số lượng thực thể quy trình tự động hoá tối đa cho mỗi nhà | 1024 |
| Số lượng thực thể quy trình tự động hoá tối đa cho mỗi nhà phát triển cho mỗi nhà | 64 |
| Số lượng lượt thực thi tối đa cho mỗi nhà mỗi ngày | 1024 |
| Số lượng lượt thực thi tối đa cho mỗi nhà phát triển cho mỗi nhà mỗi ngày | 128 |