仮想デバイス コントローラは、仮想ユーザー インターフェースを提供する仮想アプリであり、仮想状態を制御、表示します。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 種類のデバイス | アプリケーション クラスタ | ホーム エコシステムの種類 |
---|---|---|
接触センサー | ブール値の状態 | Sensor |
調光 | オン/オフ レベル調整 |
浅い睡眠 |
拡張カラーライト | オン / オフ レベル調整 色調整 |
浅い睡眠 |
フローセンサー | フロー測定 | Sensor |
湿度センサー | 相対湿度測定 | Sensor |
照度センサー | 照度の測定 | Sensor |
在室確認センサー | 在宅確認 | Sensor |
オン/オフライト | オン / オフ | 浅い睡眠 |
コンセント | オン / オフ レベル調整 |
コンセント |
圧力センサー | 圧力測定 | Sensor |
スピーカー | オン/オフ レベル調整 |
担当者 |
切り替える | オン / オフ | Switch |
温度センサー | 体温測定 | Sensor |
仮想デバイス コントローラをセットアップする
仮想デバイス コントローラは、Docker Hub で事前構成された Docker イメージの一部として提供されます。これをインストールするには、次のコマンドを実行します。
user@host> docker pull us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest
このオペレーションが完了するまでに数分かかることがあります。
仮想デバイス コントローラを実行する
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
仮想 Matter デバイスの場合、デバイスが起動したら、仮想デバイス コントローラを起動して、
--s
引数と、デバイスで使用する IP ポートを渡します。$ electron main.js --s=localhost:33000
物理デバイスの場合は、仮想デバイス コントローラを起動し、
--d
引数に続けてデバイスのシリアルポートを渡します。$ electron main.js --d=/dev/ttyUSB0
引数を指定せずに Controller を起動すると、デフォルトで localhost ポート 33000 を使用するネットワーク ソケット オプションが使用されます。
コントローラがデバイスに接続できるようになると、デバイスの状態を示す画面が表示されます。
デバイスの QR コードを表示する
仮想デバイス コントローラ アプリを使用して、デバイスのコミッション フローの一環として QR コードを取得することもできます。デバイス画像の横にある QR コード アイコンをクリックして、このデバイスの QR コードを表示します。
この QR コードを使用してデバイスを試用できます。
仮想デバイス コントローラを停止する
仮想デバイス コントローラを停止するには、コントローラの画面をフォーカスした状態で Ctrl+Q キーを押すか、アプリを起動したターミナル セッションで Ctrl+C キーを押します。
フィードバック
仮想デバイス コントローラの操作性を向上させる方法についてご意見やフィードバックをお送りいただく場合は、フィードバック フォームにご記入ください。