Google Home UI Automator puede ayudarte a automatizar tu Google Home app (GHA) para encargar, retirar de servicio Matter o ejecutar una prueba de regresión en tu comisión.
Requisitos previos
Para usar Google Home UI Automator, ten a mano lo siguiente:
Python 3
Se recomienda utilizar el entorno Python 3 para ejecutar el script.
Google Home UI Automator requiere Python 3.11 o una versión posterior.
Teléfono Android
- Activa el modo User Debugging en tu teléfono Android. Consulte Habilitar opciones de desarrollador para activar la configuración de depuración.
- Conecta tu teléfono Android a la computadora.
App de Google Home
- Instala GHA en tu teléfono Android.
Asegúrate de que la versión de GHA sea
3.1.1.14y3.32.126.2. - Inicia sesión en tu cuenta de Google en GHA.
Instalar Google Home UI Automator
Hay dos maneras de instalar Google Home UI Automator, PyPI o desde el código fuente. Te recomendamos que realices la instalación con PyPI.
PyPI (recomendado)
pip install google-home-ui-automator
Compila a partir del código fuente
Para compilar a partir de un código fuente, siga estos pasos en su terminal:
Clona este repositorio:
git clone https://testsuite-smarthome-matter.googlesource.com/ui-automatorNavega al repositorio clonado:
cd ui-automatorEjecuta el siguiente comando:
pip install .
Cómo poner en funcionamiento un dispositivo Matter
Para poner en servicio un dispositivo Matter, ingresa el siguiente comando:
ui-automator --commission DEVICE_NAME,PAIRING_CODE,ROOM_NAME [--google_account GOOGLE_ACCOUNT]
| Valor de entrada | Descripción | Ejemplo |
|---|---|---|
DEVICE_NAME |
Se seleccionó el dispositivo Matter. | m5stack |
PAIRING_CODE |
Es el código de vinculación de tu dispositivo Matter. | 34970112332 |
ROOM_NAME |
Habitación asignada. | Office |
GOOGLE_ACCOUNT |
Cuenta que se usará en GHA. | test@gmail.com |
Retira un dispositivo Matter
Para retirar un dispositivo Matter, ingresa el siguiente comando:
ui-automator --decommission DEVICE_NAME [--google_account GOOGLE_ACCOUNT]
| Valor de entrada | Descripción | Ejemplo |
|---|---|---|
DEVICE_NAME |
Muestra el nombre del dispositivo Matter encargado en GHA. | m5stack |
GOOGLE_ACCOUNT |
Cuenta que se usará en GHA. | test@gmail.com |
Ejecuta una prueba de regresión
Para ejecutar una prueba de regresión, ingresa el siguiente código. Debes incluir las marcas --regtest y --commission para ejecutar la prueba de regresión.
ui-automator --commission DEVICE_NAME,PAIRING_CODE,ROOM_NAME --regtest [--repeat REPEAT_TIMES] [--hub HUB_VERSION] [--dut MODEL,TYPE,PROTOCOL] [--fw DEVICE_FIRMWARE] [--google_account GOOGLE_ACCOUNT]
| Valor de entrada | Descripción | Ejemplo |
|---|---|---|
DEVICE_NAME |
Se seleccionó el dispositivo Matter. | m5stack |
PAIRING_CODE |
Es el código de vinculación de tu dispositivo Matter. | 34970112332 |
ROOM_NAME |
Habitación asignada. | Office |
GOOGLE_ACCOUNT |
Cuenta que se usará en GHA. | test@gmail.com |
La prueba de regresión solo admite el ciclo de puesta en servicio y baja. De forma predeterminada, la prueba de regresión se ejecutará hasta que los usuarios usen el teclado para detener el proceso.
Puedes añadir lo siguiente para obtener resultados de pruebas más detallados:
| Valor | Valor de entrada | Descripción | Ejemplo |
|---|---|---|---|
--repeat |
REPEAT_TIMES |
Ejecuta la prueba de regresión en horarios limitados y repetidos. | 5 |
--hub |
HUB_VERSION |
Versión Hub para controlar dispositivos en GHA. | 15.20221210.3.1 |
--dut |
Dispositivo bajo prueba. | ||
MODEL |
Modelo del dispositivo | X123123 |
|
TYPE |
Tipo de dispositivo | LIGHT |
|
PROTOCOL |
Es el protocolo del dispositivo. | MATTER |
|
--fw |
DEVICE_FIRMWARE |
Firmware del dispositivo | 2.2.0 |
Comentarios
Para enviar sus ideas o comentarios sobre cómo mejorar su experiencia con Google Home UI Automator, complete nuestro Formulario de comentarios.
Cómo informar problemas
Informe los problemas encontrados utilizando el seguidor de problemas.