Es posible que no esté habilitado el simulador de Actions on Google. Sigue los siguientes pasos:

  1.  Acceder a la consola de Actions on Google https://console.actions.google.com
  2. Seleccionar el proyecto.
  3.  Seleccionar la pestaña Test del menú superior.
  4.  Inicia el simulador desde el bloque de la izquierda.

Es posible que tengas una versión antigua de la API. Descarga el último Release estable, despliega de nuevo y vuelve a probar.

Último release: https://github.com/kikeelectronico/Homeware/releases/latest

También puede ocurrir que las URL de autorización, token y fulfillment que pusiste en el apartado Develop de Actions Console no sean correctas. Puedes ver las correctas desde la consola de Firebase, en la sección Functions. Debes usar las URL de las funciones authtokensmarthome respectivamente. 

Verifica que la configuración del archivo config.js del CMS está completa y correcta.

Verifica que la gestión de usuarios está activada y que el usuario introducido es correcto. Lo puedes hacer desde la Consola de Firebase siguiendo las instrucciones de la guía de despliegue de HomeWare de la sección Desplegar el CMS.

Verifica que el simulador de Actions on Google está habilitado.

  1. Entrar en la consola de Actions on Google: https://console.actions.google.com
  2. Seleccionar el proyecto adecuado.
  3. Hacer clic en el botón Test del menú superior.
  4. Acceder al simulador con la opción Simulator del menú de la izquierda.
  5. Hacer clic en el botón Start testing del simulador.
  6. Volver a la app Google Home y recargar arrastrando hacia abajo (cómo si se tratara de refrescar una página web).

Al estar en modo de desarrollo el simulador se deshabilita cada cierto tiempo.

Si estás obteniendo un error de deserialización en el ESP8266 es debido a que los datos que están llegando desde la API al ESP8266 no son los esperados y el micro no sabe interpretarlos.

Para averiguar que está pasando, imprime por puerto serie la variable json_c, justo antes de la linea de StaticJsonDocument<200> doc; de esta forma podrás leer los datos recibidos desde la API en crudo.

Pueden ocurrir muchas cosas. La más comunes son:

  • Estemos intentando leer un dato que no existe en el JSON. Cambia el dato que estas leyendo, puede ser un error de tipeo.
  • La respuesta de la API esté incompleta. Mala suerte, repite la petición a la API.
  • El ESP8266 está intentando usar un Token de acceso incorrecto. Lo sabremos porque la API responde con Bad token. Si este es el caso tendrás que actualizar el token usando el método getToken();.
Cerrar menú