Entorno de desarrollo de dispositivos virtuales de Matter

SDK de dispositivos

El Matter Virtual Device Development Environment (MVD-DE) es un contenedor de Docker en el que puedes crear tu Matter Virtual Device (MVD) y usa la app de escritorio Virtual Device Controller (VDC) para hacer lo siguiente: una interfaz gráfica de usuario para controlar y mostrar los estados de tu dispositivos Matter virtuales. La app proporciona una representación visual de tu dispositivo virtual, así como los controles de los clústeres de Matter que admite el dispositivo.

La aplicación usa un cliente RPC para comunicarse con el servidor RPC del dispositivo virtual. enviar solicitudes que reflejen tus acciones (activar o desactivar, atenuar, iluminar) y sondeando una vez por segundo para recuperar el estado.

Dispositivos compatibles

Actualmente, MVD-DE admite lo siguiente: Matter tipos de dispositivo:

Matter Tipo de dispositivo Clústeres de aplicaciones Tipo de ecosistema de la casa
Sensor de contacto Estado booleano Sensor
Luz regulable Control de nivel
de encendido/apagado
Ligera
Color extendido: claro Activar/desactivar
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 la iluminación Sensor
Sensor de ocupación Detección de ocupación Sensor
Luz de encendido/apagado Activar/Desactivar Ligera
Enchufe Control de nivel
activado/desactivado
Punto de salida
Sensor de presión Medición de presión Sensor
Bocina Control de nivel
activado/desactivado
Bocina
Cambiar 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 preconfigurada de Docker que está disponible en la Docker Hub Para instalarla, ejecuta el siguiente comando:

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

  1. 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 algunos resultados de diagnóstico seguidos con un mensaje que confirme que la configuración del contenedor es correcta Por último, el prompt de la shell del contenedor:

    Environment looks good, you are ready to go!
    
  2. Crea una segunda instancia de sesión de terminal:

    user@host> docker exec -it matter-container /bin/bash
    
  3. En el caso de un dispositivo Matter virtual, una vez que esté en ejecución, iniciar VDC y pasarle el argumento --s y la IP puerto que usa el dispositivo:

    $ electron main.js --s=localhost:33000
    

    Para un dispositivo físico, inicia VDC y pásale el argumento --d seguido del puerto serie del dispositivo:

    $ electron main.js --d=/dev/ttyUSB0
    

Si inicias VDC sin proporcionar ningún argumento, usará la opción de socket de red de forma predeterminada con el puerto localhost 33000.

Una vez que VDC pueda conectarse a tu dispositivo, Mostrar una pantalla con el estado de tu dispositivo:

Interfaz gráfica de usuario del dispositivo virtual

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 puesta en servicio del dispositivo. Haz clic en el ícono de código QR junto al imagen del dispositivo para mostrar el código QR de este dispositivo:

Controlador del dispositivo virtual que muestra el código QR del dispositivo

Puedes usar este código QR para asignar tu dispositivo.

Detén el entorno de desarrollo de dispositivos virtuales de Matter

Para detener la MVD-DE, presiona Control+Q con el botón Está enfocada la pantalla de VDC o presiona Control+C en la terminal sesión en la que iniciaste la aplicación.

Comentarios

Para enviar tus comentarios sobre cómo podemos mejorar tu experiencia con MVD-DE, completa nuestro formulario de comentarios.

Envíanos tus comentarios