Matter Virtual Device Development Environment (MVD-DE) là một vùng chứa Docker, nơi bạn có thể tạo Matter Virtual Device (MVD) và sử dụng ứng dụng máy tính Virtual Device Controller (VDC) để cung cấp giao diện người dùng đồ hoạ nhằm kiểm soát và hiển thị trạng thái của các thiết bị Matter ảo. Ứng dụng này cung cấp bản trình bày bằng hình ảnh về thiết bị ảo của bạn, cũng như các chế độ điều khiển cho các cụm Matter mà thiết bị hỗ trợ.
Ứng dụng sử dụng ứng dụng khách RPC để giao tiếp với máy chủ RPC của thiết bị ảo, gửi các yêu cầu phản ánh hành động của bạn (bật/tắt nguồn, làm mờ, làm sáng) và thăm dò ý kiến mỗi giây để truy xuất trạng thái.
Thiết bị được hỗ trợ
Hiện tại, MVD-DE hỗ trợ các loại thiết bị Matter sau:
Matter Loại thiết bị | (Các) cụm ứng dụng | Loại hệ sinh thái nhà |
---|---|---|
Cảm biến tiếp xúc | Trạng thái Boolean | Sensor |
Đèn có thể điều chỉnh độ sáng | Bật/tắt Chế độ điều khiển cấp |
Sáng |
Extended Color Light | Bật/Tắt Điều khiển mức Điều khiển màu |
Sáng |
Cảm biến dòng chảy | Đo lường lưu lượng | Sensor |
Cảm biến độ ẩm | Đo độ ẩm tương đối | Sensor |
Cảm biến độ sáng | Đo độ chiếu sáng | Sensor |
Cảm biến phát hiện người trong nhà | Cảm biến phát hiện người trong nhà | Sensor |
Bật/Tắt đèn | Bật/Tắt | Sáng |
Ổ cắm | Bật/tắt Chế độ điều khiển cấp |
Ổ cắm |
Cảm biến áp suất | Đo áp suất | Sensor |
Loa | Bật/tắt Chế độ điều khiển cấp |
Loa |
Chuyển | Bật/Tắt | Switch |
Cảm biến nhiệt độ | Đo nhiệt độ | Sensor |
Thiết lập Môi trường phát triển thiết bị ảo Matter
MVD-DE là một hình ảnh Docker được định cấu hình sẵn có trên Docker Hub. Để cài đặt, hãy chạy:
user@host> docker pull us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest
Thao tác này có thể mất vài phút để hoàn tất.
Chạy Môi trường phát triển thiết bị ảo Matter
Khởi động vùng chứa Docker:
user@host> xhost local:1000 user@host> docker run -it --ipc=host --net=host -e DISPLAY --name matter-container us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest
Sau khi khởi động vùng chứa, bạn sẽ thấy một số kết quả chẩn đoán, theo sau là thông báo xác nhận rằng cấu hình vùng chứa của bạn là chính xác và cuối cùng là lời nhắc của shell vùng chứa:
Environment looks good, you are ready to go!
Tạo một thực thể phiên thiết bị đầu cuối thứ hai:
user@host> docker exec -it matter-container /bin/bash
Đối với thiết bị Matter ảo, sau khi thiết bị đang chạy, hãy khởi động VDC, truyền cho thiết bị đối số
--s
và cổng IP mà thiết bị sử dụng:$ electron main.js --s=localhost:33000
Đối với thiết bị thực, hãy khởi động VDC, truyền đối số
--d
theo sau là cổng nối tiếp của thiết bị:$ electron main.js --d=/dev/ttyUSB0
Nếu bạn khởi động VDC mà không cung cấp bất kỳ đối số nào, thì tuỳ chọn này sẽ mặc định là tuỳ chọn ổ cắm mạng bằng cách sử dụng cổng máy chủ cục bộ 33000.
Sau khi VDC có thể kết nối với thiết bị của bạn, ứng dụng này sẽ hiển thị một màn hình cho biết trạng thái thiết bị:
Hiển thị mã QR của thiết bị
Bạn cũng có thể dùng VDC để truy xuất mã QR trong quy trình uỷ quyền thiết bị. Nhấp vào biểu tượng mã QR bên cạnh hình ảnh thiết bị để hiển thị mã QR cho thiết bị này:
Bạn có thể sử dụng mã QR này để uỷ quyền cho thiết bị của mình.
Dừng môi trường phát triển thiết bị ảo Matter
Để dừng MVD-DE, hãy nhấn tổ hợp phím Control-Q khi màn hình của VDC đang ở tiêu điểm hoặc nhấn tổ hợp phím Control-C trong phiên dòng lệnh mà bạn đã khởi động ứng dụng.
Phản hồi
Để gửi ý kiến hoặc phản hồi về cách chúng tôi có thể cải thiện trải nghiệm của bạn với MVD-DE, hãy hoàn tất Biểu mẫu phản hồi của chúng tôi.