Берегись! Скоро будут запущены новые программы Developer Preview. Подайте заявку здесь и станьте одним из первых, кто опробует новые инструменты и оставит отзыв.

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

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

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

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

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

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