Saltar al contenido

Home Assistant en Google Home gratis: configuración manual actualizada

11/11/2020
Google Home conectado gratis con Home Assistant

Actualizado el 27 de agosto de 2026. Puedes conectar Home Assistant con Google Home sin pagar Home Assistant Cloud, pero el método manual exige acceso HTTPS desde Internet, un proyecto en Google Home Developer Console, vinculación OAuth y configuración en Home Assistant. La antigua consola Actions on Google ya no representa el flujo actual.

“Gratis” significa sin cuota de Home Assistant Cloud; no significa sencillo ni libre de mantenimiento. Tú eres responsable del dominio, HTTPS, exposición segura, credenciales de Google y futuras modificaciones de la plataforma.

Método manual o Home Assistant Cloud

OpciónVentajaCoste real
Home Assistant CloudConfiguración rápida, sin abrir puertos ni administrar OAuthSuscripción después de la prueba.
Configuración manualSin cuota de Nabu Casa y control del proyectoTiempo, dominio HTTPS, mantenimiento y mayor superficie de error.

Si prefieres simplicidad, consulta si Home Assistant Cloud vale la pena. El resto de esta guía describe el método manual oficial.

Requisitos antes de empezar

  • Home Assistant accesible externamente mediante un nombre de host y un certificado HTTPS válido.
  • No configures el certificado directamente en la integración HTTP si quieres utilizar Local Fulfillment; usa un proxy inverso correctamente configurado.
  • Una cuenta de Google y acceso a Google Home Developer Console y Google Cloud Console.
  • Copia reciente de Home Assistant y acceso al archivo configuration.yaml.
  • No publiques el archivo JSON de la cuenta de servicio ni lo subas a GitHub.

Crear la integración Cloud-to-Cloud en Google Home

  1. En Google Home Developer Console crea un proyecto nuevo o selecciona uno dedicado a Home Assistant.
  2. Añade una integración Cloud-to-Cloud y completa los tipos de dispositivo.
  3. En Account Linking utiliza el flujo OAuth solicitado. El Client ID es https://oauth-redirect.googleusercontent.com/r/PROJECT_ID.
  4. Configura la URL de autorización como https://TU_DOMINIO/auth/authorize, la URL de token como https://TU_DOMINIO/auth/token y el fulfillment como https://TU_DOMINIO/api/google_assistant.
  5. Guarda el Project ID; se utilizará en Home Assistant.

Cuenta de servicio y HomeGraph API

  1. En Google Cloud Console abre el mismo proyecto.
  2. Habilita HomeGraph API.
  3. Crea una cuenta de servicio y genera una clave JSON. Descárgala una sola vez y guárdala en la carpeta de configuración de Home Assistant con un nombre claro.
  4. Restringe el acceso al archivo. No lo muestres en capturas y no lo guardes en un repositorio público.

Configurar Home Assistant

Añade una sección como esta y adapta el Project ID y la ruta del archivo. Utiliza expose_by_default: false para decidir expresamente qué entidades llegan a Google.

google_assistant:
  project_id: TU_PROJECT_ID
  service_account: !include SERVICE_ACCOUNT.json
  report_state: true
  expose_by_default: false
  entity_config:
    light.salon:
      expose: true
      room: Salón

Comprueba la configuración antes de reiniciar. Una entidad expuesta a Google sale de tu red local y sus estados pueden procesarse en la nube; publica solo lo necesario.

Vincular Home Assistant en Google Home

  1. Reinicia Home Assistant y confirma que no hay errores en los registros.
  2. Abre Google Home, pulsa Añadir → Funciona con Google Home y busca el nombre del proyecto marcado como prueba.
  3. Inicia sesión en Home Assistant y autoriza la vinculación.
  4. Asigna habitaciones y prueba una luz o interruptor no crítico.
  5. Di “Hey Google, sincroniza mis dispositivos” cuando cambies entidades; también puedes usar HomeGraph Request Sync si lo has configurado.

Local Fulfillment: opcional

Local Fulfillment puede reducir latencia al enviar algunas órdenes directamente a Home Assistant dentro de la red. Sigue la documentación vigente de Google y Home Assistant, carga el JavaScript requerido y configura el descubrimiento mDNS. La nube sigue interviniendo en autenticación y como respaldo; no es una solución completamente desconectada.

Errores habituales

  • No aparece el proyecto: comprueba que la cuenta de Google sea la misma y que la integración esté preparada para pruebas.
  • Error de account linking: revisa dominio HTTPS, URLs exactas y Project ID.
  • 404 en fulfillment: verifica /api/google_assistant, proxy y acceso externo.
  • Los dispositivos no aparecen: revisa expose_by_default, filtros y ejecuta la sincronización.
  • Credenciales caducan: revisa el estado de publicación/usuarios de prueba del proyecto y los avisos de Google Cloud.
  • Local Fulfillment falla: comprueba mDNS y que el certificado no esté configurado directamente en http:.

Seguridad y mantenimiento

  • Activa MFA para los administradores de Home Assistant.
  • No expongas el puerto 8123 sin una capa HTTPS correctamente mantenida.
  • Protege la cuenta de servicio, revisa accesos y elimina claves antiguas.
  • Después de una actualización importante, prueba vinculación, sincronización y una orden local.
  • Documenta el proyecto para poder recuperarlo sin guardar secretos en texto plano.

Conclusión

La integración manual continúa siendo viable y evita la cuota, pero Home Assistant Cloud es más apropiado para quien no quiera mantener OAuth, dominio y proxy. Si eliges el método gratuito, hazlo como un pequeño proyecto de infraestructura: seguro, documentado y probado.

Fuentes: Home Assistant Google Assistant y Google Home Cloud-to-Cloud.

Continúa leyendo

Siguiente guía relacionada · 8 min de lectura

Controlar PC con Home Assistant: Encender y Apagar Fácil

Actualizado el 31 de enero de 2026 ¿Imaginas llevar la domótica al siguiente nivel y controlar tu PC con Home Assistant de forma nativa?…

Continuar con este artículo

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Comentarios (15)

al poner el usuario y contraseña de hassio en la app de google home (a través de test) se pone a cargar y me da un error. ¿Por qué motivo?

Responder

asegúrate de tener todo actualizado a la última versión, el Home Assistant, tu teléfono y la app de Home Assistant. Si no funciona también puedes quitar la app de tu teléfono y volverla a instalar. Como novedad de esta última actualización de home Assistant, los usuarios se puede marcar que solo sean en local, verifica que tu usuario no tenga esta opción marcada

Responder

A mi no me llega a cargar, me dice «Este sitio web no puede proporcionar una conexión segura», creo que es porque no puedo entrar con https, por cierto. utilizo Home Assistant en docker en un sunology por si sirve de ayuda.

Responder

tienes el DuckDns? para esto es imprescindible entrar por https con servidor seguro sino Google no te lo va a aceptar

Responder

disculpa, de donde saco el url

Responder

tienes todas las url necesarias al inicio del artículo

Responder

hola, he conseguido vincular la cuenta e integrar dispositivos (solamente tengo persianas ahora mismo) y en la propia app no puedo cambiar el tipo de dispositivo, me sale protegido con un engranaje…

Responder

sigo todos los pasos y cuando intento agregar el dispositivo que funciona con coocle en el telefono.
me redirige a la pagina xxxxx.ducksdns.org:xxx
pero no la llega a cargar, la pagina de ducks funciona porque puedo entrar al ha desde ip externa.
nose donde puede estar el fallo

Responder

Hi there! This post could not be written any better! Reading this post reminds me of my old room mate! He always kept talking about this. I will forward this page to him. Fairly certain he will have a good read. Thanks for sharing!

Responder

There is certainly a lot to find out about this issue. I really like all the points you have made.

Responder

You are so cool! I don’t think I’ve read anything like that before. So great to discover another person with original thoughts on this subject matter. Seriously.. thank you for starting this up. This website is one thing that’s needed on the internet, someone with a bit of originality!

Responder

Hola buenas tardes Albert.
Lo primero felicitarte por la web y el canal.
Llevo bastante tiempo siguiéndote y aprendo mucho contigo, gracias.
Tengo 3 persianas controladas por interruptores de persiana wifi MATISMO. Los tengo integrados en mi home assistant mediante local tuya (siguiendo tu tutorial), me funcionan perfectamente. El problema viene con la integración de Google Assistant. Aunque le he agregado el dominio cover, google home me muestra las 3 persianas, pero me aparecen como desconectadas a la wifi. He visto en este tutorial que para el dominio cover pones (on/off/set position), pero en la integración de local tuya sólo me funciona el interruptor si pongo la entidad cover como open/closed/stop.
¿Que podría hacer para que google home me reconozca las persianas de home assistant?.
Muchas gracias y un fuerte abrazo Albert.

Responder

Hola, ¡buenas tardes! Muchas gracias por tus felicitaciones, me alegra mucho que mi web y canal te sean útiles y que estés aprendiendo mucho conmigo.

Ten en cuenta que yo en casa no tengo persianas domotizadas y tampoco estoy seguro de que esto te vaya a funcionar, pero para probar…

Es posible que el problema esté relacionado con la configuración de las entidades cover en Home Assistant. Como mencionas, para el dominio cover suelo utilizar las opciones «on/off/set position», pero en la integración de LocalTuya solo funciona con «open/closed/stop». Quizás esta sea la causa de que Google Home no las reconozca correctamente.

Para solucionarlo, podrías intentar configurar las entidades cover en Home Assistant de manera que puedas utilizar las opciones «on/off/set position» para controlar tus persianas. Para hacerlo, deberás crear una plantilla (template) en Home Assistant que convierta las opciones de «open/closed/stop» en las correspondientes de «on/off/set position». Puedes hacerlo siguiendo los pasos de este tutorial de la documentación oficial de Home Assistant: https://www.home-assistant.io/integrations/cover.template/

Una vez que hayas configurado las entidades cover de esta manera, deberías poder controlar tus persianas correctamente tanto en Home Assistant como en Google Home.

Espero que esta información te sea de ayuda. Si tienes alguna otra pregunta o necesitas más ayuda, no dudes en escribirme de nuevo. ¡Un abrazo!

Responder