สภาพแวดล้อมการพัฒนาอุปกรณ์เสมือนของ Matter

SDK ของอุปกรณ์

Matter Virtual Device Development Environment (MVD-DE) เป็นคอนเทนเนอร์ Docker ที่คุณสามารถสร้าง Matter Virtual Device (MVD)และใช้แอป Virtual Device Controller (VDC) บนเดสก์ท็อปเพื่อ มีอินเทอร์เฟซผู้ใช้แบบกราฟิกสำหรับควบคุมและแสดงสถานะของ อุปกรณ์ Matter เสมือน แอปจะแสดงภาพอุปกรณ์เสมือน รวมถึงการควบคุมคลัสเตอร์ Matter ที่อุปกรณ์รองรับ

แอปใช้ไคลเอ็นต์ RPC เพื่อสื่อสารกับเซิร์ฟเวอร์ RPC ของอุปกรณ์เสมือน การส่งคำขอโดยสะท้อนถึงการกระทำของคุณ (สลับเปิด/ปิด หรี่แสง เพิ่มความสว่าง) และ จะโพลทุกวินาทีเพื่อดึงข้อมูลสถานะ

อุปกรณ์ที่รองรับ

ปัจจุบัน MVD-DE รองรับรายการต่อไปนี้ อุปกรณ์ Matter ประเภท:

อุปกรณ์ Matter ประเภท คลัสเตอร์แอปพลิเคชัน ประเภทระบบนิเวศของบ้าน
เซ็นเซอร์รายชื่อติดต่อ สถานะบูลีน เซ็นเซอร์
ไฟที่หรี่ได้ เปิด/ปิด
การควบคุมระดับ
เบา
ไฟสีแบบขยาย เปิด/ปิด
ตัวควบคุมระดับ
การควบคุมสี
เบา
เซ็นเซอร์ตรวจจับการไหล การวัดโฟลว์ เซ็นเซอร์
เซ็นเซอร์วัดความชื้น การวัดความชื้นสัมพัทธ์ เซ็นเซอร์
เซ็นเซอร์ความสว่าง การวัดความสว่าง เซ็นเซอร์
เซ็นเซอร์ตรวจจับการมีคนอยู่ การตรวจจับการเข้าใช้ เซ็นเซอร์
ไฟเปิด/ปิด เปิด/ปิด เบา
ปลั๊กไฟ เปิด/ปิด
การควบคุมระดับ
เต้ารับ
เซ็นเซอร์แรงดัน การวัดความดัน เซ็นเซอร์
ลำโพง เปิด/ปิด
การควบคุมระดับ
ลำโพง
เปลี่ยน เปิด/ปิด เปลี่ยน
เซ็นเซอร์อุณหภูมิ การวัดอุณหภูมิ เซ็นเซอร์

ตั้งค่าสภาพแวดล้อมการพัฒนาอุปกรณ์เสมือนของ Matter

MVD-DE เป็นอิมเมจ Docker ที่กำหนดค่าไว้ล่วงหน้าซึ่งพร้อมใช้งานบน Docker Hub หากต้องการติดตั้ง ให้เรียกใช้คำสั่งต่อไปนี้

user@host> docker pull us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest

การดำเนินการนี้อาจใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์

เรียกใช้สภาพแวดล้อมการพัฒนาอุปกรณ์เสมือน Matter

  1. เริ่มคอนเทนเนอร์ 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
    

    หลังจากเริ่มคอนเทนเนอร์ คุณควรเห็นผลลัพธ์การวินิจฉัยตาม ด้วยข้อความที่ยืนยันว่าการกำหนดค่าคอนเทนเนอร์ของคุณถูกต้อง และ สุดท้าย ข้อความแจ้งของ Container Shell

    Environment looks good, you are ready to go!
    
  2. สร้างอินสแตนซ์เซสชันเทอร์มินัลที่ 2 โดยทำดังนี้

    user@host> docker exec -it matter-container /bin/bash
    
  3. สำหรับอุปกรณ์ Matter เสมือน เมื่ออุปกรณ์ทำงานอยู่ เริ่มต้น VDC แล้วส่งต่ออาร์กิวเมนต์ --s และ IP พอร์ตที่อุปกรณ์ใช้:

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

    สําหรับอุปกรณ์จริง ให้เริ่ม VDC โดยส่งผ่านอาร์กิวเมนต์ --d ตามด้วยพอร์ตอนุกรมของอุปกรณ์

    $ electron main.js --d=/dev/ttyUSB0
    

หากคุณเริ่ม VDC โดยไม่ระบุอาร์กิวเมนต์ใดๆ ระบบจะใช้ตัวเลือกซ็อกเก็ตเครือข่ายโดยใช้พอร์ต localhost 33000 โดยค่าเริ่มต้น

เมื่อ VDC เชื่อมต่อกับอุปกรณ์ของคุณได้แล้ว ระบบจะดำเนินการ แสดงหน้าจอที่แสดงสถานะอุปกรณ์ของคุณ:

อินเทอร์เฟซผู้ใช้แบบกราฟิกของอุปกรณ์เสมือน

แสดงคิวอาร์โค้ดของอุปกรณ์

คุณยังใช้ VDC เพื่อเรียกคิวอาร์โค้ดเป็น ขั้นตอนการติดตั้งใช้งานอุปกรณ์ คลิกไอคอนคิวอาร์โค้ดข้าง รูปภาพอุปกรณ์ที่แสดงคิวอาร์โค้ดสำหรับอุปกรณ์นี้

ตัวควบคุมอุปกรณ์เสมือนแสดงคิวอาร์โค้ดของอุปกรณ์

คุณสามารถใช้คิวอาร์โค้ดนี้เพื่อติดตั้งใช้งานอุปกรณ์ได้

หยุดสภาพแวดล้อมการพัฒนาอุปกรณ์เสมือนของ Matter

หากต้องการหยุด MVD-DE ให้กด Control-Q ด้วยปุ่ม หน้าจอของ VDC อยู่ในโฟกัส หรือกด Control-C ที่เทอร์มินัล เซสชันที่คุณเริ่มแอป

ความคิดเห็น

หากต้องการส่งความคิดเห็นหรือความคิดเห็นของคุณเกี่ยวกับวิธีที่เราจะปรับปรุง เกี่ยวกับ MVD-DE ด้วยการกรอกแบบฟอร์มความคิดเห็น

ส่งความคิดเห็นถึงเรา