โปรดทราบ โปรแกรมทดลองใช้สําหรับนักพัฒนาซอฟต์แวร์ใหม่จะเปิดตัวเร็วๆ นี้ สมัครที่นี่ และร่วมเป็นหนึ่งในคนกลุ่มแรกที่ได้ลองใช้เครื่องมือใหม่ๆ และแสดงความคิดเห็น

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

SDK ของอุปกรณ์

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

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

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

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

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

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

MVD-DE คืออิมเมจ Docker ที่กําหนดค่าไว้ล่วงหน้าซึ่งมีให้ใช้งานใน Huber 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
    

    หลังจากเริ่มต้นคอนเทนเนอร์ คุณจะเห็นผลการวินิจฉัยบางส่วนตามด้วยข้อความที่ยืนยันว่าการกําหนดค่าคอนเทนเนอร์ถูกต้อง และในขั้นสุดท้าย ข้อความแจ้งเชลล์คอนเทนเนอร์จะมีดังนี้

    Environment looks good, you are ready to go!
    
  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 โปรดกรอกข้อมูลในแบบฟอร์มความคิดเห็นของเรา

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