Homeware es una API para Google Home diseñada para que de una vez por todas puedas conectar tus dispositivos y circuitos a Google Home y Google Assitant de la forma correcta, sin usar IFTTT.

Una API para Google Home - Electrónica sin IFTTT
Vídeo en el que se revisan los conceptos básicos sobre HomeWare, una API para Google Home.

Homeware es una API y para hacerla funcionar debemos desplegarla.

El despliegue es el proceso por el cual ponemos en funcionamiento nuestra propia copia de Homeware y la configuramos para funcionar con nuestros datos.

Desplegar HomeWare

El proceso para desplegar HomeWare es tedioso, pero, para que no te pierdas, lo vamos a realizar juntos.

Antes de comenzar debes tener en cuenta que HomeWare es una REST API que se despliega en una Raspberry Pi, y que para llevarlo a cabo necesitas una cuenta de Google. Debes usar siempre la misma cuenta, con independencia de en que dispositivo, plataforma o sitio web te encuentres durante el proceso de despliegue.


Raspberry Pi – Deploy it!

Para poder trabajar con el código de la API para Google Home y desplegarlo necesitamos contar con una Raspberry Pi.


1 Abrir un terminal y descargar el instalador ejecutando:

wget https://raw.githubusercontent.com/kikeelectronico/Homeware-LAN/master/bash/install.sh

2 Instalar con:

sudo sh install.sh

3 Sigue las instrucciones dadas por el asistente.

Configurar el proyecto en Google Actions

Llegados a este punto solo nos queda configurar el proyecto de Google Actions que creamos al principio. Gracias al proceso de configuración le indicaremos a Google donde está nuestra API y como tiene que comunicarse con ella. Para ello seguimos estas instrucciones.

Crear un dispositivo

Llegados a este punto, lo tenemos todo desplegado y solo nos queda crear nuestros propios dispositivos. ¡El límite está en cómo controles los electrones que te rodean!

  1. Crear el dispositivo desde el panel de control.
  2. Preparar el ESP8266 y programarlo con alguno de los códigos de ejemplo.
  3. ¡A volar!

¿Alguna duda?¿Alguna idea? Compártela en los comentarios.

Enrique Gómez

Ingeniero Electrónico Industrial y Automático, amante de la comunicación audiovisual y de la divulgación ingenieril y científica. Friki de Star Wars, cuenta más de lo que parece. Puedes saber más sobre mi y sobre mis trabajos en enrique.rinconingenieril.es
Suscribete
Notificame
guest
149 Comments
Nuevos
Antiguos Más votados
Inline Feedbacks
View all comments
Carlos Sánchez Payá
Carlos Sánchez Payá
2 años hace tiempo

Una chorrada, en configurar el proyecto en google actions paso 3 la dirección debe acabar con / al final
https://us-central1-[id].cloudfunctions.net/smarthome/

Carloko
Carloko
4 meses hace tiempo

Amigo, tienes por ahí el diagrama de conexión y las librerias del ejemplo que tienes con el modulo ESP8266WiFi, ya instale todo y estoy trabado con ese sensor y queria ver cual puede ser mi error.

Juan Miguel
Juan Miguel
4 meses hace tiempo

Buen trabajo lo he instalado y me ha funcionado todo, ahora estoy intentando configurar un termostato, lo hago sin problema, me sale en Google home pero al intentar ajustar el setpoint de la temperatura desde homeware, no me envía la cadena por mqtt al dispositivo ESP… por que puede ser??

Daniel Gonzalez Viera Petit-Jean
Daniel Gonzalez Viera Petit-Jean
6 meses hace tiempo

Hola Enrique! He logrado instalar todo y hasta pude implementar varios dispositivos en un solo microcontrolador, el unico problema con el que me encuentro es que en Homeware cuando google manda un cambio de color este no llega al dispositivo a menos que sea blanco y llega como valor de temperatura de 4200, cualquier otro color hace que se cuelgue la comunicacion con el dispositivo y ya no llegan mensajes de encendido, apagado o cambio de brillo a menos que vuelva a mandar un color blanco. Supongo que algo puedo estar haciendo mal, pero honestamente no lo encuentro, tambien entiendo… Leer más »

Juan
Juan
6 meses hace tiempo

Hola buenas,
He estado intentando hacer una instalación de la aplicación en una raspberry pi y a la hora de configurar las claves ssl deja de funcionar la aplicación y no deja conectarse a la pagina web, si antes de hacer la instalación del ssl atreves de la red local si aparece la pagina y me deja foguearme pero cuando sigo con la instalación deja de funcionar

Adrián Sanchez
Adrián Sanchez
7 meses hace tiempo

Hola buenas Enrique!!
De primeras quería decirte que me encanta tu trabajo y que es una muy buena alternativa.
Te quería hace una pregunta a la hora de instalar con el nuevo instalador me pide un usuario y contraseña y me da errores por todos lados cuando intento una podrías poner en algún lado todos los pasos que hay que seguir?? muchas gracias 🙂

Angel
Angel
7 meses hace tiempo

Puedo aplicarlo para un Logo8 Siemens?

Gabriel
Gabriel
9 meses hace tiempo

Hola Enrique!
Tienes aun disponible el código de Homeware Firebase? Por motivos educacionales me gustaría probar esa versión, pero los links a github ya no se encuentran disponibles.

Saludos desde Chile!

Ezequiel
9 meses hace tiempo

Hola buenas, no logro hacer que en google home me aparezca los dispositivos, es como si intentase conetar pero no lo logra. En los LOGS queda algo asi:
Alert– 09/12/2020, 01:30:26
Request to API > log endpoint with bad authentication


Daniel Quiroz
Daniel Quiroz
9 meses hace tiempo

Hola, Enrique. Muchas gracias por tu trabajo.
Tengo un problema en el último paso. Dado que lo único que me aparece después de presionar <[test] Home> es el navegador web con un mensaje de que no se puede acceder a este sitio. Evidentemente no hay ningún cambio en mi Google Home.

Pedro
Pedro
9 meses hace tiempo

Hola, tengo un problema con Homeware-LAN. Después de instalar todo en mi Rasberry, a la hora de conectar la app de Google home con el [Test] Home, no me dejaba (me redirigía a la pagina pero me decía que la conexión había sido rechazada). Con el tiempo y investigando me di cuenta que como el servidor y el dispositivo estaban en la misma red local, necesitaba tener activado el Loopback, y como mi router no permite esto y mi proveedor de internet tampoco. Decidí instalarme un servidor DDNS en mi red local (con lo que a través de este saldrían… Leer más »

Jorge
Jorge
9 meses hace tiempo

Habra una guia de como hacer eso del port forwarding y o modificar los puerto que ocupa mi raspberry, el purto 80 lo tengo bloqueado en el router y el proyecto necesita que use esos puertos, habrá manera de cambiarlo?

Pedro
10 meses hace tiempo

Hola buenas, he hecho el proyecto de controlar las luces con un ESP8266 y Google home, el problema es que cuando le digo a Google home que encienda la luz, como que la intenta accionar pero no lo consigue, a su vez en la consola de firebase no cambia el estado de false a true, no llega a encenderse. He leído que hay gente con el mismo problema pero no he encontrado solución.Como puedo solucionarlo?
Otra duda es que con el mismo método podría subir a bajar un store o cortina. MUCHAS GRCIAS!!

Last edited 10 meses hace tiempo by Pedro
Pedro
Reply to  Pedro
10 meses hace tiempo

Ok, muchas gracias, he buscado sobre homeware LAN i he encontrado tu vídeo, mi duda es que si puedo utilizarlo en Arduino con un ESP8266

Last edited 10 meses hace tiempo by Pedro
Pedro
Reply to  Enrique Gómez
9 meses hace tiempo

Hola, tengo un par de fallos a la hora de hacer el proyecto de Homeware-LAN y te he enviado este correo para ver si me podías echar una mano. Para comenzar tengo una duda sobre los DDNS (utilizo no-ip) el caso es que me gustaria saber si a una DDNS se puede acceder desde dento de la red local. El problema vienen cuando entro en la aplicación de Google Home y me aparece el dispositivo [test] Home, y al clicar le me redirige a la página de DDNS pero no se me abre me da un error diciendo que la… Leer más »

José Mejía
11 meses hace tiempo

Hola muchas gracias por el tutorial quisiera saber si es posible instalar homeware en un servidor linux Ubuntu seria para no usar un raspberry pi y si es posible de que forma lo podría hacer también cuento con dominio propio y una ip fija muchas gracias

Uriel Lara
Uriel Lara
1 año hace tiempo

enrique buenas tardes, tengo una pregunta, soy nuevo en esto y me gustaria saber cual es el nombre del dominio? en el asistente pide iniciar sesion en la pagina de noip el dominio es el nombre del host o es la direccion ip de la raspberry?, de antemano agradezco tu ayuda

juampa bernasconi
juampa bernasconi
1 año hace tiempo

Hola Enrique , me encanta el proyecto !!me hace ilusión probarlo ,compre una raspberry pi4 y me puse a ello , el tema es que no logro darle al clavo . le instale Ubuntu 20.04 LTS y seguí todos los pasos , dejo el error espero que alguien me pueda ayudar desde ya muchas gracias en la ip de la raspberry tengo únicamente el puerto http (Welcome to nginx! (nginx 1.17.10 Ubuntu)‎ y el error en consola ssh al instalar es el siguiente make[1]: Leaving directory ‘/home/ubuntu/pi/Homeware-LAN/redis/redis-stable/src’ v0.6 dependencies have been installed. Warning: The unit file, source configuration file or… Leer más »

Adrián Sanchez
Adrián Sanchez
1 año hace tiempo

Hola buenas,
Me encanta tu plataforma,
Como sugerencia podrías añadir para las luces como un atributo que permita estar en varios modos?
Así se podrá poner en modo arco iris o algo por el estilo como respiración.
Por mi parte me molaría mucho.
Gracias por el trabajo un saludo

Adrián Sanchez
Adrián Sanchez
Reply to  Enrique Gómez
1 año hace tiempo

Es que estaba haciendo una aplicación para el móvil que me permitiera conectarme a homeware-lan y estaría bien poder hacer algo de eso

Agustin Benegas
Agustin Benegas
1 año hace tiempo

Hola Enrique, primero que nada gracias por todo este trabajo de desarrollo, en su momento use la versión de homeware-firebase con buenos resultados y ahora estoy intentando instalar la versión LAN dentro de un contenedor de docker en una raspberry pi 4, hasta el momento sin éxito, no puedo arrancar el servicio. ¿sera posible hacer esto de iniciar homeware con docker? ¿tenes algún consejo para la instalación? la verdad que estaría genial poder crear una imagen para hub.docker.com y luego levantar un contenedor con la API. Saludos desde Argentina

Jose Antonio
Jose Antonio
1 año hace tiempo

Enrique, buenas tardes. Comentarte que ya tengo la placa correctamente funcionando a modo de interruptor. Lo que pasa es que en mi caso lo que necesito es un conmutador, el cual pone el relé en un estado o en otro, independientemente de que la luz este encendida o apagada. Para saber si la luz esta encendida o apagada uso actualmente otro pin a modo de entrada el cual alimento con un rele que se acciona a 220v en paralelo con la bombilla. Como hago para que mqtt sepa si mi luz esta encendida o apagada? Otro dispositivo que uso es… Leer más »

Jose Jaime Padilla Sanz
Jose Jaime Padilla Sanz
1 año hace tiempo

Hola Enrique. Ante todo, enhorabuena por tus videos. Me encantan.
Ya tengo instalado y funcionando Homeware en raspberrypi.
Pero no doy con la tecla para programar correctamente mi esp8266. No consigo hacerlo funcionar, a pesar de que se crean correctamente los dispositivos y los puedo visualizar en el google home.

Jose jaime Padilla sanz
Jose jaime Padilla sanz
Reply to  Enrique Gómez
1 año hace tiempo

Pero, cuales son las lineas del codigo que hay que configurar?
Solo he configurado ssid, password y mqtt_server.
No hay que añadir en ningun sitio el ID del nuuevo dispositivo?
Gracias

Fernando
1 año hace tiempo

Hola, estoy trasteando con la api y en cuanto al código para el esp8266 te sugiero que hagas algún cambio. Es complicado, tal y como lo tienes hecho, abrir varias instancias para cada gpio. Hay que manejar tokens por cada dispositivo, por ejemplo. Si Google permitiera descargarse varios dispositivos a la vez sería más sencillo, supongo que lo podrá hacer pues hay fabricantes que tienen gateways para sus dispositivos y supongo que lo harán así. Se bajarán una casa entera con todos sus dispositivos……
Gracias

Santiago
Santiago
1 año hace tiempo

Buen dia Enrique,
Increíble tu tutorial, tengo 2 consultas, por un lado ¿donde puedo conseguir la librería del esp8266 para homware? ya que en github ya no se encuentra, y por otro lado, Al crear mas dispositivos en firebaseapp desaparecen los los que ya estaban, en si no desaparecen por que funcionan pero no los puedo visualizar en pantalla, todo lo hice con la ultima versión (v0.6.3)
saludos dese Argentina

fran
fran
1 año hace tiempo

hey eres un crack! me costó un poco por el lío del us-central1 pero ya esta todo ready. Tengo 3 preguntas para ti:
1- ¿no es mas facil poner todos los nombres de fabricante en default y solo configurar los importantes?
2- ¿Sería posible hacer el cms en angular?
3- Si cambio el estado del device en la base de datos, ¿se cambia el estado fisico del device?

daniel madrid
daniel madrid
1 año hace tiempo

Perdon , intente agregar otro dispositivo y se borro el que ya tenia, ¿ como arreglo ese problema? gracias y saludos

daniel madrid
daniel madrid
1 año hace tiempo

excelente tutorial, me ha salido a la perfección lo de la bombilla, como puedo poner diferentes dispositivos en un solo ESP82 al utilizar varios de sus pines

daniel madrid
daniel madrid
Reply to  Enrique Gómez
1 año hace tiempo

gracias

Enrique Lescano
Enrique Lescano
1 año hace tiempo

Buenas tardes por consulta ya me funciono todo con el esp32, pero no muestra online el dispositivo por que no hay una cuenta de facturación en firebase pero en google cloud platform tambien me muestra el error(TypeError: Object(…).forEach is not a function) mis preguntas son: 1:El error de google cloud es por la cuenta de facturación de firebase?. 2:Existe la prueba de un año de google cloud usándola se activa la cuenta facturación en firebase o son dos temas muy distintos?. 3:Si fuera temas distintos, debería activar solo la facturación de firebase o también activar la prueba de google cloud?.… Leer más »

Luis Portillo
Luis Portillo
Reply to  Enrique Lescano
1 año hace tiempo

Buenos días, Enrique. Me podrías decir como solucionaste el error:’class WiFiClientSecure’ has no member named ‘setInsecure’ _client->setInsecure(); Con el esp32. Un saludo.

Enrique Lescano
Enrique Lescano
Reply to  Luis Portillo
1 año hace tiempo

claro aunque no sé si después cause algún problema o inestabilidad en el programa.
Comente esa opción en la librería, es decir busque el archivo homeware.cpp; dentro de este busque «_client->setInsecure();» y lo deje asi «//_client->setInsecure();» .Saludos

daniel madrid
daniel madrid
Reply to  Enrique Lescano
1 año hace tiempo

me podrías ayudar para poder usar un ESP32, igual tengo planeado usarlo, saludos

Luis Portillo
Luis Portillo
1 año hace tiempo

Hola Enrique excelente tutorial. Tengo una duda en la cual quizás puedas ayudarme. Tengo una placa con chip esp32 traté de ejecutar tu programa modificando el #include del archivo homeware.h por #include que es el de la librería del esp32 pero al compilar me genera el siguiente error:» homeware.cpp:23:12: error: ‘class WiFiClientSecure’ has no member named ‘setInsecure’ _client->setInsecure();». Agradecería tu ayuda con la migración. Un saludo.

daniel madrid
daniel madrid
Reply to  Enrique Gómez
1 año hace tiempo

te lo agradeceria mucho, me interesa, yo ya probe tu tutorial y todo bien, ahora una pregunta ¿como agrego un sensor de temperatura, si no aparece en los actions de google.

daniel madrid
daniel madrid
Reply to  Enrique Gómez
1 año hace tiempo

gracias por responder, un saludo, esperando mas de tus tutoriales con esta API. mucho éxito

Arturo
Arturo
1 año hace tiempo

Muchisimas gracias por el trabajazo!

Llevaba tiempo buscando soluciones para incluir un modulo ESP8266 directamente en google.

PD: Si al llegar al final de los pasos, todavía no se ha completado una cuenta de facturación para Firebase no funcionaría, pero no dá errores. Se debe ver en la pantalla de registros del panel de control de Firebase.

Saludos!

Arturo
Arturo
Reply to  Enrique Gómez
1 año hace tiempo

Si, conseguido! Version 0.6.1.
El siguiente paso será que cada pin de un único ESP8266 sea un dispositivo para google. Entiendo que declarando diferentes clientes, Homewares api con cada id será suficiente.

Publico el resultado. El objetivo es domotizar una regleta de enchufes para tener diferentes aparatos conectados a google.

Saludos

Juan
Juan
Reply to  Arturo
1 año hace tiempo

Has conseguido hacerlo? yo aun estoy muy verde para tanta modificación. Gracias.

Arturo
Arturo
Reply to  Juan
1 año hace tiempo

Hola Juan,
Si, simplemente tienes que declarar varios objetos Homeware (api1, api2, api3…). Cada uno de ellos lo enlazas al id de dispositivo generado en la base de datos y realizas una lectura de cada parámetro por separado.

Con esta lectura vas encendiendo/apagando diferentes pines del ESP.

Saludos

Juan
Juan
Reply to  Arturo
1 año hace tiempo

No soy muy experto en este tema, me podrías para un sketch de ejemplo? gracias.

Juan
Juan
Reply to  Enrique Gómez
1 año hace tiempo

Un sketch para grabarle el nodemcu donde pueda utilizar por ejemplo tres apis diferentes, no se como hacerlo, el ejemplo es sólo para uno.

vladimir
vladimir
1 año hace tiempo

buen dia, en primer lugar agradecer y felicitarte por tus tutoriales son muy buenos !!! queria hacerte una consulta con respecto al esp2866 para que funcione con google home tenemos que creas el homeware cierto?.( el cual es algo tedioso) pero luego de eso todo se simplifica, comparandolo con alexa vi por ahi que es mas sencillo implementarlo ya que su propia aplicacion hace la conexion al menos para un foco o bombilla, lo que queria consultarte es si el asistente de google ofrece alguna ventaja frente a esto? gracias. espero me deje entender xD

Jairo Abraham Bernal
Jairo Abraham Bernal
1 año hace tiempo

Excelente, me llevó un rato porque el proyecto lo crea en us-east1 y entonces yo ponía eso en todas las cadenas de conexión y no funcionaba, finalmente los puse con us-central1 y funcionó perfecto. Me queda la duda de por qué si en el firebase dice que el proyecto está en us-east1 hay que dejar las cadenas con us-central1 pero luego lo averiguaré.
Una pregunta: ¿Cómo puedo enviar el estado que cambio de una bombilla a través de un pulsador en el ESP8266?

Juan
Juan
1 año hace tiempo

Una pregunta, se podrían controlar varias luces, por ejemplo tres, con sus correspondientes pulsadores con éste método? yo lo tengo programado pero como cliente web y me funciona bien, pero claro, google no me lo reconoce y tengo que usar IFTTT, gracias.

Juan
Juan
Reply to  Enrique Gómez
1 año hace tiempo

Muchas gracias, lo estudiaré bien

Maximo Huykman
Maximo Huykman
1 año hace tiempo

Buenos días, primero quiero agradecerte por el excelente trabajo que hiciste, pusiste a los creadores de dispositivos a la altura de las grandes empresas
Tengo una consulta, si es que entendí bien el código es posible que el ejemplo de Arduino ejecute la función read una vez por segundo? No es posible para reducir las invocaciones que firebase le mandé una alerta de cambio de estado de la base de datos y ahí recién pedir el json?
Saludos y gracias
Maximo

mathias
mathias
1 año hace tiempo

hola muy buen trabajo tengo un problema necesito ayuda urgente quiero programar mi node mcu con el código que esta de ejemplo pero no puedo me salta error
error: ‘class WiFiClientSecure’ has no member named ‘setInsecure’

_client->setInsecure();
espero que me puedan ayudar muchas gracias

carlos
carlos
1 año hace tiempo

perdonen por mi ignorancia pero quería saber como puedo montar el código de la API en windows descargue node.js pero no se como empezar montar

Enrique Lescano
Enrique Lescano
Reply to  carlos
1 año hace tiempo

Yo también no sabia por donde comenzar, pero googleando(https://www.guru99.com/download-install-node-js.html) encontré como instalarlo vía windows y funciono si sigues todos los pasos, me quede instalando en la librería en el ide de arduino, pero me salio un error compilando la tarjeta esp32(cambie la librería ESP8266WiFi.h por wifi.h) este error salio:’class WiFiClientSecure’ has no member named ‘setInsecure’ _client->setInsecure(); un tema menor que seguro buscando podre solucionar, muchas gracias por compartir tus conocimientos yo solo quería prender un led por google asistant y llegue por acá.
saludos desde Peru.

Leonardo Martínez
Leonardo Martínez
1 año hace tiempo

Por favor, necesito tu ayuda!!.. he seguido todos los pasos pero a la hora de darle en [Test]Home no ocurre nada! no aparece el nuevo dispositivo. revisé los links de Auth y Token y están bien..y ya configuré la cuenta de facturación. En la sección de registros de Firebase me da el siguiente mensaje: Function Execution finished with Status code 302. ayudame por favor

Leonardo Martínez
Leonardo Martínez
Reply to  Enrique Gómez
1 año hace tiempo

sii, le doy en start testing, sin embargo me hace dudar el hecho de que al pasar el cursor sobre el simbolo de cuenta, en la parte de test. Me dice: No account is linked to google, start a test conversation for account linking… creo que talvez tenga que ver con eso no lo se.

Ramon
Ramon
1 año hace tiempo

Buenas tardes muchas gracias por tu gran trabajo;
he llagado a el punto Base de datos de la API el punto 5 y no encuentro
«Seleccionar Importar JSON desde el menú con 3 puntos verticales de la parte superior derecha.»
me puedes ayudar??
como continuo desde este punto tengo que repetir todo ??
mucha sgracias.

tayson1984
tayson1984
2 años hace tiempo

Buenas, he conseguido que todo funcione hasta el flasheo del ejemplo «light». Revisando el puerto COM4 en Arduino IDE aparece continuamente el mensaje «0» y «deserializeJson() failed: InvalidInput». No se si puede ser un problema con ArduinoJson.h o otra. A que puede deberse? Seria posible disponer del proyecto con las librerías. Por otro lado observo que en la base de datos status > light, el valor online no se actualiza. Una vez se ha puesto en «true» si desconecto el ESP8266 no pasa a «offline». Si observo en alive se actualiza periodicamente el timestamp por lo que parece que si… Leer más »

guillermo
guillermo
Reply to  tayson1984
2 años hace tiempo

Hola Tayso, tengo el mismo problema. Pudiste resolverlo?

Jairo Abraham Bernal
Jairo Abraham Bernal
Reply to  guillermo
1 año hace tiempo

Le ha pasado a varias personas y no parece haber respuesta, el chico de la página responde otros comentarios pero no este

Alejandro Galfrascoli
Alejandro Galfrascoli
Reply to  Enrique Gómez
1 año hace tiempo

Estimados…
Estoy poniendo en funcionamiento homeware, estoy haciendo las primeras pruebas.
Antes que nada decir que esta api esta genial.
Al principio tuve el error de «deserializeJson() failed: InvalidInput», el cual logre solucionarlo solo aumentando el tiempo de solicitud de las peticiones a la api en la linea:
if (millis() – time_value > 1000) . Yo le puse 3000 y con eso anda muy bien.

guillermo
guillermo
2 años hace tiempo

Buenas noches desde México, es muy interesante y mil gracias por compartir tus conocimientos. Ahora mismo tengo un problema con arduino. Me marca demasiados errores de compilación. ¿De casualidad tendrás alguna referencia para hacer esto?

undefined reference to `Homeware::getToken()

Y de nuevo felicidades!!!!

guillermo
guillermo
Reply to  Enrique Gómez
2 años hace tiempo

Gracias por tu respuesta.

Dentro de arduino lo que hice fue «Programa-> Añadir fichero». Es correcto?. Al final lo que hizo solo fue copiar la librería al directorio donde esta el ejemplo.

Saludos.

Carlos Sánchez Payá
Carlos Sánchez Payá
2 años hace tiempo

Sigo atascado con lo de «Function execution took 1316 ms, finished with status code: 200» ¿Le pasa a alguno mas?

Jose Maria Blanco
Jose Maria Blanco
2 años hace tiempo

Buenas tardes primero muchas gracias por la explicación es muy bueno pero todo lo tengo OK asta que intento que salga el dispositivo en Google Home, que no sale.

Francisco
Francisco
2 años hace tiempo

Hola, tengo un problema con mi ESP8266, lo que pasa es que no me detecta ninguna red, como podría solucionar esto?

Gracias

CHRIS
CHRIS
2 años hace tiempo

Hola lo siento por tanta molestias…pero lo he intentado varias veces con diferentes cuentas y móviles y siempre da el mismo error y no se a que se debe, el error en cuestión es el siguiente. 1:42:45.761 p. m. auth Function execution took 1459 ms, finished with status code: 302 1:42:44.302 p. m. auth Function execution started Lo veo en el registro de funciones de firebase. te adjunto una foto de las funciones que obtengo en firebase. Si necesitas mas información para descubrir el error no dudes en pedírmelo. ademas por lo que he leído en todos los comentarios es… Leer más »

Uriel Lara
Uriel Lara
Reply to  Enrique Gómez
1 año hace tiempo

lograron resolverlo? tengo el mismo problema

CHRIS
CHRIS
2 años hace tiempo

Hola alguien me puede ayudar…. hice todo lo del tutorial pero cuando le doy a [test] home en la app de google home, me redirige a una pagina web (https://us-central1-[id].cloudfunctions.net) (el id si que se lo cambie), carga esta pagina y luego vuelve a la app de Google home la rueda azul que sale en el centro de la pantalla se pone roja y vuelve a la pantalla de gestionar cuentas.

CHRIS
CHRIS
Reply to  Enrique Gómez
2 años hace tiempo

si y me aparece esto:
7:57:06.622 p. m. auth Function execution took 19 ms, finished with status code: 302
7:57:06.603 p. m. auth Function execution started

Y en la parte de google cloud plataform me aparece esto…
TypeError: Cannot read property ‘undefined’ of undefined
at (/srv/index.js:178)
at
at process._tickDomainCallback (next_tick.js:229)
por favor si me puede ayudar y ya cree una cuenta de facturacion

CHRIS
CHRIS
Reply to  Enrique Gómez
2 años hace tiempo

Si todo es bien lo he hecho como 10 veces jajaja y hasta con una cuenta distinta… por favor ayúdame en que puede estar si necesitas cualquier cosa pidemela para saber que pasa o que esta mal

CHRIS
CHRIS
Reply to  Enrique Gómez
2 años hace tiempo

hola creo que el problema esta en que se crea el proyecto en «us-east1» y tu tienes todas la funciones en «us-central1» en tu video pasa lo mismo y nose como evitarlo o cambiarlo

Oscar Mateo
Oscar Mateo
Reply to  Enrique Gómez
2 años hace tiempo

hola, a mi me sucede que cuando le doy a [test] no me redirige a la pagina para vincular, que podría ser?

Tayson1984
Tayson1984
Reply to  Enrique Gómez
2 años hace tiempo

En la configuración general del proyecto firebase aparece Ubicación del recurso de Google Cloud Platform (GCP): us-east1 pero luego en el apartado functions todas inician como https://us-central1-[id] .cloudfunctions.net/xxxx. ¿Como se modifican?. Se debería rehacer el paso 8 de Firebase CLI – Run it locally?

tayson1984
tayson1984
Reply to  Tayson1984
2 años hace tiempo

He vuelto a seguir todos los pasos nuevamente y ha enlazado, con exactamente las mismas rutas (las tenia en un Notepadd++ por eso se que es identico). No he localizado el problema

Yair Hernandez
Yair Hernandez
2 años hace tiempo

Hola Enrique, muchas gracias por compartir tus conocimientos, estoy siguiendo tus instrucciones al pide de la letra pero en el paso 8 de «configurar google Actions» en la sección de «client information» no me habilita el botón «next» por alguna razón, ya revise que el Client-ID y el Client Secret sean los mismos en la base de datos, te dejo una captura para ayudar en la explicacióncomment image

Espero puedas ayudarme ya que llevo varios días sin poder lograrlo, Saludos desde México

Yair Hernandez
Yair Hernandez
Reply to  Enrique Gómez
2 años hace tiempo

Muchas gracias, con el video que acabas de subir pude resolver mi problema, era solamente error al colocar mi ID con corchetes (debe ir sin ellos).

Gracias de nuevo por compartir tus conocimientos.
Saludos desde México.

Jesus Luna
Jesus Luna
2 años hace tiempo

Enrique un gusto conocerte y agradecer el compartir tus conocimientos, estoy tratando de seguir tus instrucciones pero tengo problemas para cargar el Json no aparecen los tres puntos no se exactamente donde esta, gracias

abel tkachuk
abel tkachuk
2 años hace tiempo

Hola Enrique un Gusto.
Exelente tu explicación, me funciono, me llevo 3 noches pero lo logre. Lo único es que cuando quiero loguearme al CMS siempre me deja la misma pantalla, y no hace nada.

Saludos,

Abel
BsAs, Argentina

abel tkachuk
abel tkachuk
Reply to  Enrique Gómez
2 años hace tiempo

Muchísimas gracias por tu respuesta, me funciona perfecto. Llego el momento de crear!!!!!!!!!!!
Sigo atentamente todos tus videos.

Saludos,

Abel
BsAs, Argentina

Tayson1984
Tayson1984
Reply to  Enrique Gómez
2 años hace tiempo

Ha de ser una cuenta Blaze, no vale con Spark??? El plan de precios de pago por uso puede ser elevado

Carlos Sánchez Payá
Carlos Sánchez Payá
2 años hace tiempo

Me he atascado otra vez jejeje. He visto que ha habido gente que ha podido avanzar algo mas. Yo he completado los pasos del despliegue del CMS pero me sigue apareciendo lo mismo:

«Hello World!

This is my first Smart Home provider cloud service for Google Home»

Carlos Sánchez Payá
Carlos Sánchez Payá
Reply to  Enrique Gómez
2 años hace tiempo

Perfecto ya estoy en la web!!

Pero he visto que al meter la aplicación en google home me dice que «algo ha ido mal en la autorización»

Carlos Sánchez Payá
Carlos Sánchez Payá
Reply to  Enrique Gómez
2 años hace tiempo

Billing account not configured. External network is not accessible and quotas are severely limited. Configure billing account to remove these restrictions

Carlos Sánchez Payá
Carlos Sánchez Payá
Reply to  Enrique Gómez
2 años hace tiempo

No entiendo porque tengo que poner una cuenta de facturación; pero he puesto una en esta web https://console.cloud.google.com/billing/projects y sigue apareciendo el mismo error en el log

Carlos Sánchez Payá
Carlos Sánchez Payá
Reply to  Enrique Gómez
2 años hace tiempo

He leido que el mensaje de la cuenta puede ser un warning, Además del mensaje de la cuenta sale este: «Function execution took 1316 ms, finished with status code: 200» ¿Puede ser que sea el que está afectando realmente?

Carlos Sánchez Payá
Carlos Sánchez Payá
Reply to  Enrique Gómez
2 años hace tiempo

He leido que el mensaje de la cuenta puede ser un warning, Además del mensaje de la cuenta sale este: «Function execution took 1316 ms, finished with status code: 200» ¿Puede ser que sea el que está afectando realmente?

Alejandro Garcia
Alejandro Garcia
2 años hace tiempo

Enrique, gracias por el tutorial y las respuestas. Te pido disculpas por mi español Funciona todo excepto en la app Google Home en mi mobile, cuando creo el new device puedo ver [Test]MyProject pero al seleccionar obtengo mensaje: Algo ha ido mal con la autorización. Creo esta relacionado con el error cuando ejecuta firebase deploy ( missing file .key.json ) Con la última versión del repo todavía hay error missing key.json cuando deploy. Si lo creo manualmente finaliza el deploy pero no estoy seguro si el formato del objeto es correcto, se ve asi: { «project-ID»: { «key»:»xxx», «id»:»xxxxx» }… Leer más »

CHRIS
CHRIS
Reply to  Alejandro Garcia
2 años hace tiempo

Hola disculpa donde esta el ( missing file .key.json) y que es lo que creas manualmente…si me podrias ayudar gracias

Alejandro Garcia
Alejandro Garcia
2 años hace tiempo

Hola, en la seccion «Configurar el proyecto en Google Actions» punto 8 «Configurar la información de cliente», los parametros Client ID y CLient Secret, donde los puedo conseguir?
Client ID 123
Client Secret 456

Carlos Sánchez Payá
Carlos Sánchez Payá
2 años hace tiempo

Bien he llegado bastante lejos, estoy en la parte final de «Configurar el proyecto en Google Actions» paso 11 y 12.
Creo que han cambiado la web de google y están en otro sitio los botones porque ahora Test parece que es una sección de arriba y lo de Start Testing no lo encuentro 🙁