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-код для ввода устройства в эксплуатацию.
Stop the Matter Среда разработки виртуальных устройств
Чтобы остановить MVD-DE , нажмите Control-Q, когда экран VDC находится в фокусе, или нажмите Control-C в сеансе терминала, где вы запустили приложение.
Обратная связь
Чтобы поделиться своими мыслями или отзывами о том, как мы можем улучшить ваше взаимодействие с MVD-DE , заполните форму обратной связи.