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

Device 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 ประเภทอุปกรณ์ คลัสเตอร์แอปพลิเคชัน ประเภทระบบนิเวศในบ้าน
เซ็นเซอร์ตรวจจับการสัมผัส สถานะบูลีน Sensor
หลอดไฟหรี่ไฟได้ เปิด/ปิด
การควบคุมระดับ
เบา
ไฟสีแบบขยาย เปิด/ปิด
การควบคุมระดับ
การควบคุมสี
เบา
เซ็นเซอร์การไหล การวัดการไหล Sensor
เซ็นเซอร์วัดความชื้น การวัดความชื้นสัมพัทธ์ Sensor
เซ็นเซอร์ความสว่าง การวัดความสว่าง Sensor
เซ็นเซอร์ตรวจจับการมีคนอยู่ การตรวจจับว่ามีคนอยู่ในบ้าน Sensor
ไฟเปิด/ปิด เปิด/ปิด เบา
ปลั๊กไฟ เปิด/ปิด
การควบคุมระดับ
Outlet
เซ็นเซอร์แรงดัน การวัดความดัน Sensor
ลำโพง เปิด/ปิด
การควบคุมระดับ
ลำโพง
เปลี่ยน เปิด/ปิด เปลี่ยน
เซ็นเซอร์อุณหภูมิ การวัดอุณหภูมิ Sensor

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

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

    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 ของคุณได้ โปรดกรอกแบบฟอร์มความคิดเห็น

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