Matter Virtual Device Development Environment (MVD-DE) es un contenedor de Docker en el que puedes crear tu Matter Virtual Device (MVD) y usar la app de escritorio Virtual Device Controller (VDC) para proporcionar una interfaz gráfica de usuario a fin de controlar y mostrar los estados de tus dispositivos Matter virtuales. La app proporciona una representación visual de tu dispositivo virtual, así como los controles de los clústeres Matter compatibles con el dispositivo.
La app usa un cliente de RPC para comunicarse con el servidor de RPC del dispositivo virtual, envía solicitudes que reflejan tus acciones (activar o desactivar, atenuar, aclarar) y realizar sondeos una vez por segundo para recuperar el estado.
Dispositivos compatibles
Actualmente, MVD-DE admite los siguientes tipos de dispositivos Matter:
Matter tipo de dispositivo | Clústeres de aplicaciones | Tipo de ecosistema de la casa |
---|---|---|
Sensor de contacto | Estado booleano | Sensor |
Luz regulable | Control de niveles activado/desactivado |
Ligera |
Color claro ampliado | Encendido/apagado Control de nivel Control de color |
Ligera |
Sensor de flujo | Medición de flujo | Sensor |
Sensor de humedad | Medición de humedad relativa | Sensor |
Sensor de iluminación | Medición de iluminación | Sensor |
Sensor de ocupación | Sensor de ocupación | Sensor |
Luz de encendido/apagado | Activar/Desactivar | Ligera |
Enchufe | Control de niveles activado/desactivado |
Salida |
Sensor de presión | Medición de presión | Sensor |
Bocina | Control de niveles activado/desactivado |
Bocina |
Switch | Activar/Desactivar | Switch |
Sensor de temperatura | Medición de temperatura | Sensor |
Configura el entorno de desarrollo de dispositivos virtuales de Matter
MVD-DE es una imagen de Docker preconfigurada que está disponible en Docker Hub. Para instalarlo, ejecuta lo siguiente:
user@host> docker pull us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest
Esta operación puede tardar unos minutos en completarse.
Ejecuta el entorno de desarrollo de dispositivos virtuales de Matter
Inicia el contenedor de 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
Después de iniciar el contenedor, deberías ver un resultado de diagnóstico seguido de un mensaje que afirma que la configuración de tu contenedor es correcta y, por último, el mensaje de shell del contenedor:
Environment looks good, you are ready to go!
Crea una segunda instancia de sesión de terminal:
user@host> docker exec -it matter-container /bin/bash
En el caso de un dispositivo virtual Matter, una vez que el dispositivo esté en ejecución, inicia VDC y pásale el argumento
--s
y el puerto IP que usa el dispositivo:$ electron main.js --s=localhost:33000
En un dispositivo físico, inicia VDC y pásale el argumento
--d
seguido del puerto en serie del dispositivo:$ electron main.js --d=/dev/ttyUSB0
Si inicias VDC sin proporcionar ningún argumento, se usará de forma predeterminada la opción del socket de red mediante el puerto localhost 33000.
Una vez que VDC pueda conectarse a tu dispositivo, mostrará una pantalla en la que se mostrará el estado de tu dispositivo:
Muestra el código QR del dispositivo
El VDC también se puede usar para recuperar el código QR como parte del flujo de comisión del dispositivo. Haz clic en el ícono de código QR junto a la imagen del dispositivo para mostrar el código QR de este dispositivo:
Puedes usar este código QR para asignar tu dispositivo.
Detén el entorno de desarrollo de dispositivos virtuales de Matter
Para detener MVD-DE, presiona Control + Q con la pantalla de VDC enfocada o Control + C en la sesión de la terminal en la que iniciaste la app.
Comentarios
Para enviarnos tus opiniones o comentarios sobre cómo podemos mejorar tu experiencia con MVD-DE, completa nuestro formulario de comentarios.