Complemento de Google Home para Android Studio

Google Home Plugin for Android Studio está diseñado y creado para desarrolladores de Google Home Platform. Este complemento te brinda acceso a Google Assistant Simulator, Cloud Logging y otras herramientas para simplificar tu proceso de desarrollo de la casa inteligente.

Complemento de Google Home para Android Studio

Aviso de seguridad

Para evitar que Android Studio almacene secretos y contraseñas, completa los siguientes pasos:

  1. Haz clic en Archivo y, luego, en Configuración….
  2. En Appearance & Behavior, expande System Settings y, luego, haz clic en Passwords.
  3. Selecciona No guardar, olvidar las contraseñas después del reinicio.
Complemento de Google Home para Android Studio

Funciones

Simulador de Asistente

Para probar si tus dispositivos de casa inteligente funcionan correctamente con el ecosistema de Google Home, puedes interactuar con Assistant Simulator en cualquier momento sin salir de Android Studio.

Assistant Simulator te permite controlar fácilmente tus dispositivos escribiendo tus consultas, por ejemplo, "Enciende la luz". Dentro de Android Studio, Assistant Simulator responde con mensajes de texto basados en tus comandos, por ejemplo, "De acuerdo, encenderé la luz".

Prueba con el simulador de Asistente

Cómo ver Cloud Logging

Google Cloud Logging proporciona información de depuración y métricas clave para brindarte estadísticas sobre el uso de tu acción. Para simplificar el desarrollo, Google Home Plugin muestra mensajes Cloud Logging en tiempo real junto a tu código durante la solución de problemas.

Puedes mostrar registros en tiempo real o seleccionar un período.

Vista de Cloud Logging

Utterances por lotes

Las respuestas de Assistant Simulator a una sola oración no son deterministas. Por ejemplo, una respuesta podría ser cualquiera de las siguientes frases:

  • De acuerdo, se encenderán 2 luces.
  • Por supuesto. Se encenderán 2 luces.
  • Entendido, se encenderán 2 luces.
  • Muy bien, se encenderán 2 luces.

Para ejecutar pruebas automatizadas y verificar cómo funcionan tus integraciones de Google con estas diversas respuestas, puedes enviar oraciones por lotes a Assistant Simulator ejecutando secuencias de comandos de oraciones. Una vez que se guarda una secuencia de comandos, puedes recopilar respuestas y ejecutar varias pruebas en tus consultas.

Visualizador de Home Graph

Home Graph Viewer te permite mostrar el estado de tus dispositivos y, luego, iniciar el Google Home Test Suite en tu navegador.

Visor de registros de Android Debug Bridge (adb)

Adb Log Viewer es una herramienta para ver y analizar archivos de registro, por ejemplo, los archivos de registro del dispositivo Matter, los registros de Google Home y los registros de Android.

Instalar

Para instalar Google Home Plugin en Android Studio, sigue estos pasos:

  1. Descarga o actualiza Android Studio. Descarga Android Studio.
  2. Ve a File > Settings (Android Studio > Preferences en macOS).
  3. En la sección Plugins, ve a Marketplace y busca google home.
  4. Instala la herramienta y reinicia Android Studio.

También puedes descargar el complemento directamente desde el Marketplace de JetBrains.

Configuración

Una vez que hayas instalado el complemento, deberás completar los siguientes pasos para poder usar Assistant Simulator y ver Cloud Logging:

Acceder con Google

Puedes acceder a tu cuenta de desarrollador desde el panel de Google Home y autorizar a Android Studio a comunicarse con los servicios de Google en tu nombre.

  1. Haz clic en la pestaña Google Home en la columna de pestañas verticales del lado izquierdo de la ventana Android Studio.

  2. En Acceder con, haz clic en Google para iniciar el navegador.

    Acceso a Google con Android Studio
  3. Elige la cuenta que está vinculada a tus dispositivos de casa inteligente.

  4. En la página de autorización Acceder con Google, haz clic en Permitir.

  5. Cierra la ventana del navegador y vuelve a Android Studio.

Ahora deberías haber accedido a tu cuenta y tener la opción de salir.

Selecciona un proyecto de Cloud

Después de acceder, selecciona un Proyecto en el menú desplegable. Para filtrar la lista de proyectos, escribe una expresión de Filtro, por ejemplo, matter, y presiona Enter.

El menú desplegable Project carga los primeros 100 proyectos según tu Filter. Tus selecciones se conservan cuando sales de Android Studio.

Selecciona un proyecto

Para obtener ayuda con los filtros de proyectos, consulta Parámetros de consulta en la Referencia de Google Cloud.

Cómo usar el simulador de Asistente

Para abrir Assistant Simulator en Android Studio, haz clic en Panel de oraciones en el panel Google Home Plugin.

Cómo abrir el panel de oraciones

Existen varias formas de enviar consultas a Assistant Simulator. A continuación, veremos cada opción.

Cómo escribir consultas y recopilar respuestas

Para interactuar con Assistant Simulator, escribe tu consulta y presiona Intro.

Para volver a enviar una consulta, haz clic en el ícono de reenvío que aparece al final de la consulta.

Después de enviar una o más consultas, haz clic en Repetir para volver a ejecutarlas y verificar las respuestas. El panel Utterances realiza un seguimiento de tus consultas y respuestas en una caché almacenada. Repetir solo agrega respuestas nuevas a esta caché interna y no duplicará tus consultas cada vez que hagas clic en el botón.

Cómo volver a reproducir oraciones con el simulador de Asistente

Haz clic en Guardar para guardar las consultas y respuestas que ingresaste en el panel Utterances. Tus interacciones se convierten a JSON en el siguiente formato:

  • ask: Tu consulta.
  • answers: Es un array de posibles respuestas Assistant Simulator.

Puedes editar este archivo JSON en Android Studio.

{
  "collected": false,
  "lines": [
    {
      "ask": "turn lights on",
      "answers": [
        "OK, turning 2 lights on.",
        "Sure, turning on 2 lights."
      ]
    }
  ]
}

Recopila respuestas por lotes

En el panel Google Home Plugin, haz clic en Archivo de oraciones para abrir los archivos JSON guardados en una pestaña nueva. En Seleccionar ruta, puedes elegir un archivo o una carpeta. Si eliges una carpeta, Recopilar y Probar trabajarán en todos los archivos .json de oraciones de esa carpeta.

Puedes abrir varias pestañas para el mismo archivo o para archivos diferentes, por ejemplo, lights, lights(1) y plug.

La barra de estado muestra el resultado de tu última prueba (si corresponde), un punto amarillo o verde para indicar si se recopiló el archivo y la ruta de acceso al archivo .json de la enunciación. Después de hacer clic en Recopilar, Assistant Simulator ejecutará tus consultas. Recibirás una notificación cuando se recopile una respuesta nueva, y la barra de estado mostrará un contador mientras se procesan tus consultas.

Cómo recopilar oraciones con el simulador de Asistente

Cuando se complete Collect, la barra de estado se actualizará con una marca de verificación verde frente a la ruta de acceso .json, y tus archivos de oraciones se propagarán con posibles respuestas.

Cómo recopilar oraciones con el simulador de Asistente
{
  "collected": true,
  "lines": [
    {
      "ask": "turn lights on",
      "answers": [
        "OK, turning 2 lights on.",
        "Sure, turning on 2 lights.",
        "Sure, turning 2 lights on.",
        "Got it, turning 2 lights on.",
        "Alright, turning on 2 lights.",
        "OK, turning on 2 lights.",
        "Got it, turning on 2 lights.",
        "Alright, turning 2 lights on."
      ]
    }
  ]
}

Si detienes la recopilación antes, tu ruta de .json no se marcará como recopilada.

Prueba las oraciones por lotes

Una vez que hayas recopilado las respuestas, haz clic en Probar para volver a reproducir las consultas y verificar las respuestas y los registros. Cuando pruebas las oraciones por lotes, Assistant Simulator espera las respuestas que se guardan en tu archivo JSON. Si la prueba muestra una respuesta que no se recopiló, recibirás una notificación similar a la siguiente:

Expected one of: "Got it, turning on 2 lights."

Ejecuta oraciones con el simulador de Asistente

Esta situación indica que la prueba no se realizó correctamente. De lo contrario, Assistant Simulator ejecutará cada una de tus consultas y mostrará una respuesta. Si la prueba se realizó correctamente, aparecerá una marca de verificación en la barra de estado.

Ejecuta oraciones con el simulador de Asistente

Cómo ver Cloud Logging

Para abrir una pestaña de proyecto en la ventana de herramientas de Cloud Logging, haz clic en Cloud Logging en el panel Google Home Plugin. Puedes abrir pestañas de registro de Cloud independientes para cada uno de tus proyectos.

Pestañas de Cloud Logging

Términos de búsqueda

En el proyecto seleccionado, también puedes filtrar los registros con el campo Query. Por ejemplo, para filtrar registros de una palabra clave de light, haz lo siguiente:

Búsqueda de Cloud Logging

Selecciona Usar QL para usar Lenguaje de consulta de Logging.

Lenguaje de consulta de Cloud Logging

Estos son algunos ejemplos de consultas de QL para ayudarte a comenzar:

severity = (DEBUG OR INFO OR NOTICE OR WARNING OR ERROR OR CRITICAL OR ALERT OR EMERGENCY) AND resource.type="assistant_action_project" AND timestamp > "2022-04-07T00:40:18Z"
jsonPayload.executionLog.executionResults.actionResults.action.trait = "TRAIT_ON_OFF"
jsonPayload.executionLog.executionResults.actionResults.action.actionType = "ONOFF_ON"

Consultas de fecha y hora

La consulta de registros por fecha también es opcional y se puede habilitar haciendo clic en Después y Antes. Puedes escribir el formato de fecha y hora en el campo de texto proporcionado, por ejemplo, 5/11/22, 12:37 PM, o puedes usar los selectores de fecha para seleccionar la fecha y, luego, ingresar la hora en el campo de texto.

  • Para seleccionar una fecha posterior al 5/1/22, selecciona Después y haz clic en el ícono de fecha .
  • Para seleccionar una fecha anterior a 5/1/22, selecciona Antes y haz clic en el ícono de fecha .
  • Para seleccionar una fecha entre 5/1/22 y 6/30/22, selecciona Antes y Después, y elige las fechas en el ícono de fecha .

Selecciona Tiempo real para recuperar los registros del proyecto en vivo. Haz clic en Detener para finalizar un feed en tiempo real.

Nivel de gravedad

También puedes seleccionar una Gravedad mínima en el menú desplegable.

Resultados de la consulta

Haz clic en Obtener para enviar tus parámetros de consulta.

Una vez que se carguen los registros, haz clic en cualquier registro para expandir la carga útil de JSON completa. Vuelve a hacer clic en para mostrar el mensaje completo.

De forma opcional, puedes escribir una palabra clave en el cuadro Filtrar para limitar los resultados de los registros. Haz clic en x para quitar el filtro y volver a los resultados de recuperación originales.

Cómo ver Cloud Logging

Cómo ver el gráfico principal y ejecutar pruebas

Para ver una lista de tus dispositivos, selecciona Home Graph en el panel Google Home Plugin.

Haz clic en Actualizar para mostrar el Nombre del dispositivo, el ID del dispositivo y el Tipo de dispositivo de los dispositivos asociados con el proyecto seleccionado. Puedes tener varios paneles de Google Home Graph abiertos para proyectos independientes.

Una vez que se carguen los dispositivos, haz clic en cualquier registro para expandir la carga útil de JSON completa.

Carga útil de JSON del gráfico de la página principal

También puedes usar Expandir y Contraer para mostrar y ocultar las cargas útiles JSON de tus dispositivos.

JSON de expansión y contracción del gráfico de la página principal

Para iniciar el conjunto de pruebas de un dispositivo específico, haz clic en Probar. Se iniciará el paquete de pruebas en tu navegador con el dispositivo seleccionado y listo para probar. Haz clic en Iniciar y espera los resultados de la prueba.

Pruebas de ejecución de Home Graph

Puedes verificar los detalles de las pruebas y ver los registros una vez que se completen.

Pruebas completadas del gráfico de la página principal

Visor de registros de Android Debug Bridge (adb)

Para abrir una pestaña de proyecto en la ventana de la herramienta Adb Log, haz clic en el comando Adb Log en la barra de herramientas del complemento Google Home (a la izquierda). Puedes abrir pestañas de registro de Adb separadas para cada uno de tus archivos de registro. Para borrar una pestaña, haz clic en el ícono .

Usa el campo Seleccionar para seleccionar un componente de registro específico que deseas ver y el menú desplegable Gravedad para mostrar solo las entradas con la gravedad de registro coincidente.

En el registro de adb seleccionado, puedes filtrar las entradas de registro con el campo Filtro con los modificadores opcionales Distinguir mayúsculas de minúsculas o Regex.

Además, puedes hacer lo siguiente:

  • Busca entradas específicas con el campo Buscar y los comandos Buscar siguiente (ícono ) y Buscar anterior (ícono ).
  • Usa los modificadores opcionales Distinguir mayúsculas de minúsculas o Regex.
  • Ir a línea para ir a una línea especificada (por número) en el registro.

Selecciona Numeradas para ver las líneas de registro con números de línea agregados. Selecciona Sin procesar para ver las entradas de registro sin procesar.

Visor de registros de adb

Recursos y comentarios

Haz clic en Recursos para obtener una lista de herramientas y recursos para desarrolladores.

Para enviar tus comentarios sobre cómo podemos mejorar la experiencia de desarrollo con Google Home Plugin, haz clic en Comentarios.

Enviar comentarios