Proyecto domótica PARTE 11 - Crear servicio en Google Actions y controlar nuestros dispositivos
En esta parte se comenzará a construirá un servicio dentro de la aplicación Google Home que se comunicará con nuestro sistema alojado en la Raspberry Pi 2. Para ello agregaremos los endpoints necesarios para que ambas tecnologías se comuniquen.
11 ¿ Que es Google Actions?Google actions es la plataforma para que los desarrolladores amplíen el Asistente de Google. Mediante este software se pueden crear diversas aplicaciones para interactuar con el asistente, desde chats, juegos y el que más nos interesa proyectos para dispositivos inteligentes.
11.1 Registrarse para crear un proyecto en la Consola de Google Actions.
Ingresar a la web de Actions on Google Console (es necesario tener una cuenta de Google previamente).
Crear un nuevo proyecto, Defina el nombre, seleccione el idioma y la región donde estará disponible.
Seleccione la experiencia de desarrollo Smart Home.
11.2 Configure la cuenta
Lo primero que haremos es definir los lenguajes que manejará nuestra aplicación, por lo que una vez dentro de la consola de Google Actions nos vamos al botón "Modify languages in settings"
En mi caso mi aplicación será bilingüe, por lo que podré darle ordenes en Inglés y Español al mismo tiempo.
Configurar el nombre de invocación, esta sección sirve para definir el nombre conque podremos interactuar de la aplicación a través de nuestro asistente, pero dado que este proyecto no tendrá una interacción directa con el usuario (las ordenes se las daremos a los dispositivos y no a la aplicación) podemos especificar cualquier nombre, en mi caso he usado "Smart Home Devices", considerar además que será el nombre con el que nuestra aplicación aparecerá en el catálogo de Google Home.
11.3 Agregar los endpoint de nuestro servidor
11.3.1 El primer endpoint que agregaremos será el que se encarga de recibir y enviar solicitudes sobre nuestros dispositivos, la URL que está disponible en nuestro proyecto es "/api/smarthome/google" por lo que debería quedar así:
https://tudominio.com/api/smarthome/google
Presionar botón Save para finalizar
11.3.2 Agregar endpoint de autenticación
Los siguientes datos son los de nuestro servidor Oauth 2, si aun no cambias los datos de ejemplo los puedes utilizar de la siguiente forma:
Clien ID: mySuperId
Client secret: mySuperSecretKey
Authorization URL: El dominio publico que apunta hacia tu Raspberry Pi 2
Token URL: El endpoint de autenticación, es el dominio + /api/oauth/token
Presionar botón Save para finalizar
11.3.3 Enlazar aplicación a Google Home
Ha llegado el momento de integrar todo lo construido hasta ahora y que los dispositivos que hayamos ingresados se vean en nuestra aplicación Google Home del teléfono.
1) En la aplicación Google Home, presionar el botón + para agregar nuestro servicio Smart Home.
2) Ir a la opción configurar dispositivo.
4) Seleccionar el proyecto que hemos creado anteriormente.
5) Iniciar sesión en nuestro servidor para traspasar el token de autenticación a Google Home
6) Google agregará nuestro servicio "Smart Home Devices"
7) Podremos ver los dispositivos que hemos agregado por medio del sitio web de nuestro servidor
-> Siguiente parte ->
Indice
Parte 1) Arquitectura e infraestructura
Parte 5) Conexión segura mediante SSL
Parte 7) Persistir información con MongoDB
Parte 8) Levantar sistema Smarthome
Parte 15) Resultados
Comentarios
Publicar un comentario