สภาพแวดล้อมการพัฒนาอุปกรณ์เสมือนของ 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
    

    หลังจากเริ่มต้นคอนเทนเนอร์ คุณควรเห็นเอาต์พุตการวินิจฉัยบางส่วน ตามด้วยข้อความที่ยืนยันว่าการกำหนดค่าคอนเทนเนอร์ของคุณถูกต้อง และสุดท้าย ข้อความแจ้งของ Shell 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 ยังใช้เพื่อเรียกข้อมูลคิวอาร์โค้ดเป็นส่วนหนึ่งของกระบวนการจัดเตรียมอุปกรณ์ได้ด้วย คลิกไอคอนคิวอาร์โค้ดข้างรูปภาพอุปกรณ์เพื่อแสดงคิวอาร์โค้ดสำหรับอุปกรณ์นี้

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

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

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

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

ความคิดเห็น

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

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