Cómo usar Home Assistant con los comandos de voz de Google Home

Cómo usar Home Assistant con los comandos de voz de Google Home

Home Assistant es una de las mejores plataformas de software de automatización del hogar de código abierto que existen. Puede implementarlo en una Raspberry Pi o en una computadora portátil vieja para construir una casa inteligente verdaderamente privada. Puede comprar dispositivos inteligentes o crear sus propios interruptores y controladores inteligentes, agregarlos a Home Assistant y controlarlos todos desde un tablero.

Aún mejor, también puede integrar Google Assistant para controlar todas las entidades y dispositivos inteligentes configurados en su Home Assistant a través de sus comandos de voz de forma gratuita.

Antes de que empieces

Para configurar o integrar el Asistente de Google, debe exponer su servidor de Home Assistant a Internet con un certificado SSL. Para hacerlo, puede exponer su servidor Home Assistant con SSL usando DuckDNS y Let’s Encrypt.

Alternativamente, puede configurar un túnel Cloudflare para exponer su servidor Home Assistant a Internet. Recomendamos el último método ya que es más seguro y mucho más fácil de configurar.

Una vez que pueda acceder a Home Assistant a través de Internet con una conexión HTTPS, puede seguir las instrucciones a continuación para integrar y configurar Google Voice Assistant en su servidor de Home Assistant.

Crear un proyecto en Google Console

Visite la página Acciones en la consola de Google e inicie sesión con su cuenta de Google que usa con sus dispositivos Google Mini o Google Nest. Luego sigue estos pasos:

  1. Haga clic en Nuevo proyecto , seleccione y haga clic en Aceptar y continuar .
  2. Ingrese un nombre para el proyecto, como «HomeAssistant» y luego elija su idioma y país. Haga clic en Crear proyecto .
    ingrese el nombre del proyecto
  3. Elija Smart Home y haga clic en Comenzar a construir .
  4. Haga clic en Asigne un nombre a su acción de Smart Home y luego escriba un nombre, como «Home Assistant». Haga clic en Guardar .
  5. Haga clic en la pestaña Descripción general y luego haga clic en Cree su acción .
  6. Haga clic en Agregar acción(es) y pegue su URL de Home Assistant. Utilice uno de los siguientes formatos, dependiendo de su configuración…
    • Si ha utilizado DuckDNS y Let’s Encrypt: https://[URL DEL ASISTENTE DE SU CASA: PUERTO]/api/google_assistant
    • Si usó el Túnel de Cloudflare para exponer Home Assistant a Internet: https://[URL DE SU ASISTENTE DE CASA]/api/google_assistant
  7. Haga clic en Guardar y haga clic en los tres puntos, luego seleccione Configuración del proyecto .
    abra la configuración del proyecto en la consola de Google
  8. Anote el nombre del proyecto y el ID del proyecto .
  9. Vaya a la pestaña Descripción general y haga clic en Configurar vinculación de cuentas en Configuración rápida .
  10. Pegue y edite los siguientes valores:
    • ID de cliente: https://oauth-redirect.googleusercontent.com/r/[YOUR_PROJECT_ID]
    • Secreto del cliente: escribe lo que quieras
    • URL de autorización: https://[URL DE SU ASISTENTE DE CASA: PUERTO]/auth/authorize
    • URL del token: https://[URL DEL ASISTENTE DE SU CASA: PUERTO]/auth/token
    • No necesita ingresar el valor de PUERTO si está utilizando el servicio de túnel de Cloudflare
  11. Haga clic en Siguiente > Siguiente .
    ingrese la información del cliente oauth
  12. En Configure su cliente (opcional) , escriba «correo electrónico», luego haga clic en Agregar alcance, escriba «nombre» y haga clic en Guardar .
  13. Haga clic en el botón Probar en la pestaña Desarrollar . Si tiene éxito, verá el mensaje «Prueba ahora habilitada».
    probar el servicio

Crear una cuenta de servicio

Visite la página de Google Cloud Platform Console y luego siga estos pasos para crear una cuenta de servicio para sincronizar los dispositivos Home Assistant con la aplicación Google Home.

  1. Haga clic en el menú de hamburguesas (icono de tres líneas) a la izquierda y seleccione API y servicios > Credenciales .
    abrir servicios api en la consola de la nube de google
  2. Haga clic en Crear credenciales y elija Cuenta de servicio .
  3. Escriba un nombre para la cuenta y haga clic en Crear y continuar .
    ingrese los detalles de la cuenta de servicio
  4. En la lista Rol , elija Service Account Token Creator . Haga clic en Listo .
  5. Haga clic en la cuenta de servicio que acaba de crear y luego haga clic en la pestaña Claves .
  6. Haga clic en Agregar clave > Crear nueva clave .
  7. Elija JSON y haga clic en Crear . Se descargará en su sistema un archivo JSON que contiene claves. Cambie el nombre del archivo a SERVICE_ACCOUNT.json .
  8. Una vez que se generan las claves, copie la clave en el Bloc de notas.
  9. Use la barra de búsqueda para encontrar y habilitar la API de HomeGraph.
    habilitar homegraph api en la nube de google

Edite el archivo de configuración de Home Assistant

En su servidor de Home Assistant, use el complemento Editor de archivos y haga clic en el icono de la carpeta, luego en el icono Cargar y haga clic en Archivo .

Elija el archivo SERVICE_ACCCOUNT.json (descargado anteriormente) y haga clic en Aceptar .

cargar el archivo json de la cuenta de servicio

A continuación, haga clic en el archivo Configuration.yaml y pegue el siguiente código.

google_assistant:
  project_id: YOUR_PROJECT_ID
  service_account:! include SERVICE_ACCOUNT.json
  report_state: true

edite el archivo de configuración yaml en el asistente de inicio

Asegúrese de reemplazar el valor YOUR_PROJECT_ID en el código anterior con el suyo propio y haga clic en el icono Guardar . Luego haga clic en Herramientas para desarrolladores > Verificar configuración para asegurarse de que la configuración sea válida. Si todo se ve bien, reinicie el servidor de Home Assistant.

Configurar Home Assistant en la aplicación Google Home

Descargue e instale la aplicación Google Home en su dispositivo Android o iOS y luego inicie sesión en la aplicación con la misma cuenta de Google que usó para crear el proyecto en Google Console. Luego, siga estos pasos para agregar Home Assistant a la aplicación Google Home y habilitar el control de voz con Google Assistant.

  1. Toca el icono + y elige Configurar dispositivo > Funciona con Google .
  2. Elige [test] Home Assistant (o el nombre que le hayas dado al proyecto). Esto abrirá la página web de Home Assistant.
  3. Ingrese las credenciales de inicio de sesión de Home Assistant y toque Iniciar sesión . Verá un mensaje, «Home Assistant vinculado».
  4. A continuación, la aplicación mostrará todas las entidades configuradas en su servidor de Home Assistant.
  5. Elija todos los dispositivos en su Asistente para el hogar que le gustaría controlar usando el Asistente de Google y la configuración.
  6. Verá todas sus habitaciones y los dispositivos que hay en ellas en la aplicación Google Home.

Ahora puede controlar todos los dispositivos desde la aplicación y usar Google Voice Assistant. También puede configurar la automatización utilizando la aplicación Google Home en función de varios parámetros. Los pasos son los siguientes:

  1. En la aplicación Google Home , toca Rutinas .
  2. Elija un activador, como Hora de acostarse, y luego puede escribir un comando de voz personalizado o mantener los valores predeterminados.
  3. Luego, debajo de Acciones , toque + Agregar acción .
  4. Elija Ajustar dispositivos domésticos .
  5. Luego elija los dispositivos inteligentes que están configurados en Home Assistant y seleccione más opciones. Presiona Agregar acción .
  6. Presiona Guardar .

Configurar automatizaciones con alertas de voz

Después de integrar el Asistente de Google en su servidor de Home Assistant para controlar las entidades configuradas, como luces inteligentes, interruptores, enchufes, etc. mediante comandos de voz, también puede configurar la automatización para reproducir alertas de voz a través de su dispositivo Google Mini o Nest Mini.

Puede usar estos asistentes de voz para anunciar el estado o cualquier mensaje basado en los valores del sensor, como cuando el sensor de nivel de agua detecta que el tanque está lleno o el sensor de movimiento detecta movimiento.

Deja una respuesta

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