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à 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ạ 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 cung cấp bản trình bày trực quan 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 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, giảm độ sáng, làm sáng) và thăm dò ý kiến 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 loại thiết bị Matter sau:
Matter loại thiết bị | Cụm ứng dụng | Loại hệ sinh thái trong 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 Điều khiển mức độ |
Sáng |
Ánh sáng màu kéo dài | Bật/tắt Điều chỉnh mức độ Điều khiển màu sắc |
Sáng |
Cảm biến dòng chảy | Đo lưu lượng | Sensor |
Cảm biến độ ẩm | Đo độ ẩm tương đối | Sensor |
Cảm biến độ chiếu sáng | Đo lường độ chiếu sáng | Sensor |
Cảm biến có người trong nhà | Nhận biết sự hiện diện | Sensor |
Bật/tắt đèn | Bật/Tắt | Sáng |
Ổ cắm | Bật/tắt Điều khiển mức độ |
Đầu ra |
Cảm biến áp suất | Đo áp suất | Sensor |
Loa | Bật/tắt Điều khiển mức độ |
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 của Matter
MVD-DE là 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:
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 của 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à 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 shell vùng chứa:
Environment looks good, you are ready to go!
Tạo thực thể thứ hai của phiên hoạt động trên thiết bị đầu cuối:
user@host> docker exec -it matter-container /bin/bash
Đối với thiết bị Matter ảo, khi thiết bị đang chạy, hãy khởi động VDC, truyền vào đố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 tế, hãy khởi động VDC, truyền vào đố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ì giá trị mặc định sẽ là tuỳ chọn cổng mạng sử dụng cổng máy chủ cục bộ 33000.
Sau khi kết nối được với thiết bị, VDC 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 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 để đặt phí hoa hồng cho thiết bị.
Dừng môi trường phát triển thiết bị ảo của Matter
Để dừng MVD-DE, hãy nhấn Control-Q khi màn hình của VDC đang ở tiêu điểm, hoặc nhấn Control-C trong phiên hoạt động cuối mà bạn đã khởi động ứng dụng.
Ý kiến phản hồi
Để gửi ý kiến hoặc ý kiến 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 thành Biểu mẫu phản hồi của chúng tôi.