ตัวควบคุมอุปกรณ์เสมือนจริง

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

SDK อุปกรณ์

ตัวควบคุมอุปกรณ์เสมือนเป็นแอปบนเดสก์ท็อปที่มีอินเทอร์เฟซผู้ใช้แบบกราฟิกสําหรับควบคุมและแสดงสถานะของ Virtualเสมือน Matter devices. The app provides a visual representation of your virtual device, as well as the controls for the Matter clusters supported by the device.

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

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

ปัจจุบันตัวควบคุมอุปกรณ์เสมือนรองรับอุปกรณ์ Matter ประเภทต่อไปนี้

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

ตั้งค่าตัวควบคุมอุปกรณ์เสมือน

ตัวควบคุมอุปกรณ์เสมือนจริงจัดเตรียมให้เป็นส่วนหนึ่งของอิมเมจ CDN ที่กําหนดค่าไว้ล่วงหน้าซึ่งมีให้ใช้งานใน Dock Hub หากต้องการติดตั้ง ให้เรียกใช้:

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

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

เรียกใช้ตัวควบคุมอุปกรณ์เสมือน

  1. เริ่มคอนเทนเนอร์คอนเทนเนอร์

    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 เสมือน เมื่ออุปกรณ์ทํางานอยู่ ให้เริ่มตัวควบคุมอุปกรณ์เสมือน โดยส่งอาร์กิวเมนต์ --s และพอร์ต IP ที่อุปกรณ์ใช้ ดังนี้

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

    สําหรับอุปกรณ์จริง ให้เริ่มตัวควบคุมอุปกรณ์เสมือน และส่งอาร์กิวเมนต์--d ตามด้วยพอร์ตอนุกรมของอุปกรณ์ ดังนี้

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

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

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

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

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

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

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

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

หยุดตัวควบคุมอุปกรณ์เสมือน

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

ความคิดเห็น

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

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