Integrar Google Keep en Home Assistant

Integrar Google Keep en Home Assistant

En esta entrada te explico como integrar Google Keep en Home Assistant para que puedas tener acceso a tus listas de elementos.

Google Keep

Por si no la conoces, Google Keep es la aplicación de Google para tomar notas y crear listas. No es una aplicación que destaque por su interfaz, pero tiene una gran ventaja y es que puedes alimentarla con tu voz mediante Google Assistant.

Además puedes instalarla en cualquiera de tus dispositivos, y tiene aplicación tanto para Android como para iOS.

google keep

Integración con Home Assistant

Mientras que, por el momento, no disponemos de una integración oficial, si que podemos integrar Google Keep en Home Assistant a través de este complemento desarrollado por la comunidad.

Para ello sigue estos pasos:

  1. Ve a HACS > Integraciones > Explorar y descargar repositorios y busca «Google Keep Sync». Haz clic en «Descargar» y reinicia Home Assistant.
  2. Ve a Ajustes > Dispositivos y servicios > Añadir integración > Google Keep Sync y espera a que se ejecute el asistente de configuración.
  3. A continuación aparecerá una ventana emergente solicitando tus credenciales. En este paso hay dos opciones, la primera es la más sencilla (pero en muchas ocasiones no funciona):
    • Autenticación con correo y contraseña. Introduce tu correo completo de la cuenta de Google, y pulsa sobre el enlace de la ventana para crear una contraseña de aplicación. Simplemente tienes que dar un nombre en el campo «Nombre de la aplicación» (por ejemplo, «Keep») y pulsa en «Crear». En una ventana emergente aparecerá la contraseña que debes introducir (únicamente los caracteres, sin ningún espacio entre ellos). Si te ha funcionado este método, enhorabuena por ser uno de los afortunados! Si por lo contrario ves un mensaje que indica «Autenticación inválida» pasa al siguiente punto.
    • Autenticación con correo y token. Lo más probable es que tengas que recurrir a este método que es un poco más entretenido, pero igualmente lo conseguirás en menos de 10 minutos. Te lo explico de forma detallada en el siguiente apartado de la entrada.
  4. En la siguiente ventana de configuración selecciona la lista que quieres sincronizar. En el desplegable «Cambiar mayúsculas de los elementos de la lista» te recomiendo que selecciones la opción «Sentence case» (de esta forma la primera letra de los elementos añadidos se convertirá a una letra mayúscula).
  5. Asimismo, en «Prefijo de la lista» te recomiendo añadir «Google» para identificarla más fácilmente si vas a utilizar distintas listas de integraciones diferentes.
  6. Por último, pulsa en «Enviar» para terminar de integrar Google Keep en Home Assistant. Ya puedes hacer la prueba pidiéndole a tu asistente de Google que añada algún elemento a alguna lista.

Obtener ‘token’ de Google

Si no has podido autenticarte con el correo de Google y la contraseña de aplicación generada, no te preocupes. Lo vamos a conseguir extrayendo el ‘token’ de Google (un código que nos permite autenticarnos en nuestra cuenta). Para ello sigue estos pasos:

  1. Entra en la página de Python y descarga e instala la versión correspondiente a tu sistema operativo (en mi caso, Windows).
  2. Abre Google Chrome, entra en esta URL y loguéate con tu cuenta de Google.
  3. Pulsa sobre los 3 puntos de la esquina superior derecha del navegador y ve a Más herramientas > Herramientas para desarrolladores.
  4. Ve a la pestaña «Application», y en el panel izquierdo expande Cookies → https://accounts.google.com.
  5. Busca la cookie llamada ‘oauth_token’ y copia su valor (empieza por oauth2_4/…).
  6. En tu ordenador, ejecuta ‘cmd’ en el buscador de Windows para abrir la consola de comandos.
  7. Escribe «Python» y pulsa ‘enter’ para ejecutarlo.
  8. Ahora ejecuta estos comandos, línea a línea, reemplazando el token obtenido en el paso 5.
  1. Debes copiar el «Master token» completo (desde la primera ‘a’ hasta el ‘=’ de la última línea).

Agradecimientos

Para elaborar esta entrada hemos seguido este video de nuestro amigo Héctor de HectorzIN Domótica, échale un ojo! 😎