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
Запустите 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!
Создайте второй экземпляр сеанса терминала:
user@host> docker exec -it matter-container /bin/bash
Для виртуального устройства 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-код для ввода в эксплуатацию вашего устройства.
Остановить дело Среда разработки виртуальных устройств
Чтобы остановить MVD-DE , нажмите Control-Q, когда экран VDC находится в фокусе, или нажмите Control-C в сеансе терминала, где вы запустили приложение.
Обратная связь
Чтобы поделиться своими мыслями или отзывами о том, как мы можем улучшить ваш опыт использования MVD-DE , заполните нашу форму обратной связи.