Matter Virtual Device Development Environment (MVD-DE) là vùng chứa Docker, nơi bạn có thể tạo Matter Virtual Device (MVD) rồi dùng ứng dụng Virtual Device Controller (VDC) dành cho máy tính để cung cấp giao diện người dùng đồ hoạ để kiểm soát và hiển thị trạng thái của 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 dùng một ứng dụng 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 các thao tác của bạn (bật/tắt nguồn, giảm độ sáng, làm sáng) và thăm dò mỗi giây một lần để truy xuất trạng thái.
Thiết bị được hỗ trợ
Hiện tại, MVD-DE hỗ trợ các tính năng sau Matter loại thiết bị:
Matter loại thiết bị | 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 |
Ánh sáng màu mở rộng | Bật/Tắt Kiểm soát mức độ Kiểm soát màu sắc |
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 ánh sáng | Đo độ sáng | Sensor |
Cảm biến phát hiện người trong nhà | Nhận biết tỷ lệ kín phòng | Sensor |
Bật/tắt đèn | Bật/Tắt | Sáng |
Ổ cắm | Bật/Tắt Kiểm soát cấp độ |
Ổ cắm |
Cảm biến áp suất | Đo áp suất | Sensor |
Loa | Bật/Tắt Kiểm soát 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 theo chuẩn 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 ứng dụng này, hãy chạy mã:
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 bằng một 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 về vùng chứa (container shell):
Environment looks good, you are ready to go!
Tạo một thực thể phiên đầ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, khởi động VDC, truyền vào đó đối số
--s
và IP cổng 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 vào đó
--d
đối số theo sau là cổng nối tiếp thiết bị:$ electron main.js --d=/dev/ttyUSB0
Nếu bạn bắt đầu VDC mà không cung cấp đối số nào, thì sẽ đặt mặc định thành lựa chọn cổng mạng bằng cách sử dụng cổng localhost 33000.
Sau khi VDC có thể kết nối với thiết bị của bạn, thiết bị sẽ hiển thị màn hình hiển thị trạng thái thiết bị của bạn:
Hiện mã QR của thiết bị
Bạn cũng có thể sử dụng VDC để truy xuất mã QR dưới dạng trong quy trình vận hành 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ể dùng mã QR này để kích hoạt thiết bị.
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 bằng Đang lấy tiêu điểm màn hình của VDC hoặc nhấn Control-C trên cửa sổ dòng lệnh phiên mà bạn khởi động ứng dụng.
Phản hồi
Để gửi ý kiến hoặc phản hồi của bạn về cách chúng tôi có thể cải thiện trải nghiệm với MVD-DE, hãy hoàn tất Biểu mẫu phản hồi của chúng tôi.