Te recomendamos que compiles la app de entrega local mediante los pasos descritos anteriormente y, luego, pruebes la integración de la casa inteligente en tu propio entorno de hosting. Para ello, sigue estos pasos:
En tu propio entorno de hosting, entrega la página HTML que ejecuta tu app de entrega local. En el siguiente fragmento, se muestra un ejemplo de un archivo HTML estático que ejecuta tu app de entrega local.
<html> <head> <!-- Local Home SDK --> <script src="//www.gstatic.com/eureka/smarthome/smarthome_sdk.js"></script> <!-- Local app under development --> <script src="local_execution.js"></script> </head> </html>
Cómo depurar desde Chrome. Usa puntos de interrupción y registros para solucionar problemas de integración.
Modifica y compila tu código de TypeScript y, luego, repite estos pasos.
Si repites este proceso de compilación y prueba, puedes ver tus cambios en acción con mayor rapidez y facilidad a fin de detectar y depurar problemas con tu código.
Control de dispositivos de prueba
En la consola de Action, debes especificar la URL de tu app web, que entrega el código HTML que se carga en el dispositivo Google Home o Google Nest durante la entrega local.
Para probar el control del dispositivo con entrega local, sigue estos pasos:
Chrome
- Abre tu proyecto de casa inteligente en la Consola de Actions.
- En el panel de navegación izquierdo, haz clic en Acciones.
- En Configure local home SDK (opcional) > Ingresa la URL de prueba para Chrome, especifica la URL del servidor de desarrollo que publica el HTML que ejecuta tu app de entrega local.
- Haz clic en Guardar. Google puede tardar hasta 30 minutos en propagar los cambios de la consola.
- Reinicia el dispositivo Google Home o Google Nest de prueba.
- Emite un comando a tu dispositivo inteligente. Por ejemplo, si tu dispositivo implementa la característica OnOff, puedes decir "Hey Google, enciende las luces".
Node.js
- Abre tu proyecto de casa inteligente en la Consola de Actions.
- En el panel de navegación izquierdo, haz clic en Acciones.
- En Configure local home SDK (opcional) > Ingresa tu URL de prueba para Node, especifica la URL del servidor de desarrollo que entrega el JavaScript que ejecuta tu app de entrega local.
- Haz clic en Guardar. Google puede tardar hasta 30 minutos en propagar los cambios de la consola.
- Reinicia el dispositivo Google Home o Google Nest de prueba.
- Emite un comando a tu dispositivo inteligente. Por ejemplo, si tu dispositivo implementa la característica OnOff, puedes decir "Hey Google, enciende las luces".
Para obtener más detalles sobre qué entorno de ejecución usa tu dispositivo, consulta Dispositivos compatibles.
Depuración desde Chrome
Puedes depurar tu app de entrega local con DevTools de Chrome. Antes de realizar la depuración, asegúrate de que el entorno esté configurado de forma correcta:
- Configuraste la URL de desarrollo en la consola en una URL accesible a través del dispositivo Google Home o Google Nest (ya sea en la red de área local o a través de Internet).
- La máquina está conectada a la misma red de área local que el dispositivo Google Home o Google Nest que estás probando.
- La red no bloquea paquetes entre dispositivos.
- Accediste con la misma Cuenta de Google en la Consola de Actions y en el dispositivo Google Home o Google Nest.
- Actualizaste la respuesta de SYNC en tu entrega en la nube.
Debería mostrar al menos un valor válido en el campo
otherDeviceIds
. - Ingresaste la información de configuración de análisis correcta en la Consola de Actions.
Para conectar tu app de entrega local al depurador de Chrome DevTools, sigue estos pasos:
Chrome
- En tu máquina de desarrollo local, instala e inicia el navegador Google Chrome.
- En el campo de direcciones del navegador Chrome, ingresa "
chrome://inspect#devices
" para iniciar el inspector de Chrome. Deberías ver una lista de dispositivos en la página y tu archivo HTML debería aparecer con el nombre de tu dispositivo Google Home o Google Nest de prueba. - Haz clic en el vínculo de inspección azul que se encuentra debajo de HTML para iniciar las Herramientas para desarrolladores de Chrome. Ve a la pestaña Consola. La plataforma de Local Home genera la versión de tu app y la versión del SDK de Local Home en el registro de la consola. Si ves el registro, significa que Google cargó tu app de manera correcta y puede conectarse a ella. De lo contrario, reinicia tu dispositivo Google Home o Google Nest.

Node.js
- En tu máquina de desarrollo local, instala e inicia el navegador Google Chrome.
- Determina la dirección IP local de tu dispositivo de prueba.
- En el campo de direcciones del navegador Chrome, ingresa "
chrome://inspect#devices
" para iniciar el inspector de Chrome. - Selecciona Configurar... para abrir la Configuración de descubrimiento de objetivos.
- Ingresa
DEVICE_IP_ADDRESS:9222
en la lista y haz clic en Listo. - Haz clic en el vínculo de inspección azul que aparece debajo de la secuencia de comandos para iniciar las Herramientas para desarrolladores de Chrome. Ve a la pestaña Consola. La plataforma de Local Home genera la versión de tu app y la versión del SDK de Local Home en el registro de la consola. Si ves el registro, significa que Google cargó tu app de manera correcta y puede conectarse a ella. De lo contrario, reinicia tu dispositivo Google Home o Google Nest.

Para obtener más detalles sobre qué entorno de ejecución usa tu dispositivo, consulta Dispositivos compatibles.
Sugerencias de depuración
Estos son algunos aspectos adicionales que debes tener en cuenta durante la depuración:
- No vincules varios dispositivos Google Home o Google Nest a tu cuenta de prueba en la misma red local. No podrás controlar a qué dispositivo Google Home o Google Nest se orienta con los comandos de entrega locales.
- Actualiza la página en las Herramientas para desarrolladores de Chrome a fin de volver a cargar el contenedor de tu app de entrega local con el código más reciente de tu URL de desarrollo. Esto no restablece la plataforma de Home Home, lo que puede ser necesario para volver a activar intents de plataforma (como
IDENTIFY
) en tu app de entrega local. Para restablecer la plataforma de Local Home, reinicia el dispositivo Google Home o Google Nest. - Verifica que tu app de JavaScript se cargue sin errores. Para ello, consulta la sección de la consola de la página de Herramientas para desarrolladores. Si hay un problema, verás un mensaje como este:
Uncaught TypeError: Cannot read property ‘open’ of null.
- El
verificationId
de la respuestaIDENTIFY
debe coincidir con uno de losotherDeviceIds
de la respuestaSYNC
. - Para el controlador
EXECUTE
, asegúrate de que tu dispositivo pueda recibir tus comandos HTTP, TCP o UDP, y que funcione como se espera. - Asegúrate de mostrar un
Promise
de los controladores. - Evita mantener el estado global en la memoria. Consulta Ciclo de vida de la aplicación.
- Los errores que genera la app de entrega local aparecerán en los registros de error del proyecto.
Preparación y lanzamiento a producción
Cuando quieras iniciar la Acción de casa inteligente, sigue estos pasos:
- Abre una terminal. En el directorio de tu proyecto, ejecuta el comando
npm run build
. Este comando genera los siguientes paquetes de JavaScript para tu app en el directoriodist
:project-directory/ └── dist ├── web │ └── bundle.js └── node └── bundle.js
- En la consola, haz clic en Desarrollar > Acciones para subir tu app de JavaScript. En la sección Configure Local Home SDK, haz clic en Upload JavaScript files.
Figura 3: Sube tu app de JavaScript. - En el cuadro de diálogo Upload files (Subir archivos), sube los archivos de paquete que generaste antes. Asegúrate de subir ambas versiones de los archivos del paquete (nodo, Web) de modo que la acción esté configurada para funcionar correctamente en todos los entornos de ejecución que admite la entrega local.
- Sube el archivo de segmentación de JavaScript Node.js: Sube el archivo
bundle.js
desde el directoriodist/node
. - Sube el código de destino de Chrome (navegador): Sube el archivo
bundle.js
desde el directoriodist/web
.
- Sube el archivo de segmentación de JavaScript Node.js: Sube el archivo
- Prueba la acción en un dispositivo compatible con el Asistente para verificar que se comporte como se espera en un entorno de producción. Para obtener más información, consulta Prueba y comparte la acción de casa inteligente.
- Cuando estés satisfecho con el funcionamiento de tu acción, envíala a Google para implementarla en producción. Para ello, sigue las instrucciones que se indican en Cómo iniciar tu acción de casa inteligente. Esto incluye completar los pasos de la solicitud de certificación y autoprueba.