Среда разработки виртуальных устройств 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
    

    После запуска контейнера вы должны увидеть диагностический вывод, за которым следует сообщение, подтверждающее, что конфигурация вашего контейнера правильна, и, наконец, приглашение оболочки контейнера:

    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 без предоставления каких-либо аргументов, по умолчанию будет выбран параметр сетевого сокета с использованием порта локального хоста 33000.

Как только VDC сможет подключиться к вашему устройству, он отобразит экран, показывающий состояние вашего устройства:

Графический пользовательский интерфейс виртуального устройства

Отображение QR-кода устройства

VDC также можно использовать для получения QR-кода в рамках процесса ввода устройства в эксплуатацию. Нажмите на значок QR-кода рядом с изображением устройства, чтобы отобразить QR-код для этого устройства:

Контроллер виртуального устройства, отображающий QR-код устройства

Вы можете использовать этот QR-код для ввода в эксплуатацию вашего устройства.

Остановить дело Среда разработки виртуальных устройств

Чтобы остановить MVD-DE , нажмите Control-Q, когда экран VDC находится в фокусе, или нажмите Control-C в сеансе терминала, где вы запустили приложение.

Обратная связь

Чтобы поделиться своими мыслями или отзывами о том, как мы можем улучшить ваш опыт использования MVD-DE , заполните нашу форму обратной связи.

Отправьте нам свой отзыв