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

SDK устройства Matter

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 , заполните нашу форму обратной связи.

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