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
เริ่มต้นคอนเทนเนอร์ 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 โดยทำดังนี้
user@host> docker exec -it matter-container /bin/bash
สำหรับอุปกรณ์ 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 ด้วยการกรอกแบบฟอร์มความคิดเห็น