Môi trường phát triển thiết bị ảo Matter

SDK của thiết bị

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) và sử dụng ứng dụng Virtual Device Controller (VDC) dành cho máy tính để bàn để 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 hình ảnh biểu diễn của thiết bị ảo, cũng như các tuỳ chọn điều khiển dành cho các cụm Matter mà thiết bị hỗ trợ.

Ứng dụng sử 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 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 để 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 gia đì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
Kiểm soát mức độ
Sáng
Ánh sáng màu mở rộng Bật/Tắt
Kiểm soát mức
Điều khiển màu
Sáng
Cảm biến lưu lượng Đo lưu lượng Sensor
Cảm biến độ ẩm Đo độ ẩm tương đối Sensor
Cảm biến ánh sáng Đo độ rọi 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
Kiểm soát mức độ
Đầu ra
Cảm biến áp suất Đo áp suất Sensor
Loa Bật/Tắt
Kiểm soát 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 theo chuẩn Matter

MVD-DE là 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

Có thể mất vài phút để hoàn tất thao tác này.

Chạy Môi trường phát triển thiết bị ảo Matter

  1. 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ố đầu ra chẩn đoán, sau đó là một thông báo khẳng định 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!
    
  2. Tạo phiên bản thiết bị đầu cuối thứ hai:

    user@host> docker exec -it matter-container /bin/bash
    
  3. Đối với thiết bị Matter ảo, khi thiết bị đang chạy, hãy khởi động VDC, truyền đối số --s và cổng IP mà thiết bị sử dụng:

    $ electron main.js --s=localhost:33000
    

    Đối với một thiết bị thực tế, hãy khởi động VDC, chuyển đối số đó vào đối số--dtheo sau là cổng nối tiếp 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ì đối số này sẽ mặc định là tuỳ chọn ổ cắm mạng bằ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ột màn hình cho thấy trạng thái của thiết bị:

Giao diện người dùng đồ họa của Thiết bị ảo

Hiển thị 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 ủy 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 của thiết bị này:

Bộ điều khiển thiết bị ảo hiển thị mã QR của thiết bị

Bạn có thể sử dụng mã QR này để đưa thiết bị vào sử dụng.

Dừng Môi trường phát triển thiết bị ảo Matter

Để dừng MVD-DE, nhấn Control-Q với màn hình của VDC được lấy tiêu điểm hoặc nhấn Control-C trong phiên thiết bị đầu cuối nơi 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 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.

Gửi ý kiến phản hồi cho chúng tôi