Uso de Google Home con Domoticz sin Node Red ni IFTTT
@damian_rguez del grupo de «Domoticz a lo spain» nos cuenta cómo ha integrado a Google Home con Domoticz sin utilizar ni Node Red ni IFTTT.
Dividimos esta guía en varias partes
Software necesario
Para seguir este tutorial deberemos tener instalado domoticz (evidentemente) y un certificado https funcionando.
Putty
El programa puTTY lo utilizaremos para conectar con nuestra raspberry por consola. Lo podéis descargar de aquí https://www.putty.org/
Lo más seguro es que vuestro PC, si es moderno, sea de 64 bits. En caso de duda bajar la versión de 32, o bien probar y si la de 64 bits no os funciona ya os bajáis la de 32 bits.
Configuración en Putty
Seguimos a rajatabla los siguientes pasos. Introducimos uno a uno los siguientes comandos en putty:
cd /home/${USER}/
bash <(curl -s https://raw.githubusercontent.com/DewGew/dzga-installer/master/install.sh)
sudo systemctl stop dzga
sudo systemctl enable dzga
sudo cp /etc/letsencrypt/live/example.com/privkey.pem /home/${USER}/Domoticz-Google-Assistant/privkey.pem
sudo cp /etc/letsencrypt/live/example.com/fullchain.pem /home/${USER}/Domoticz-Google-Assistant/fullchain.pem
nano /home/${USER}/Domoticz-Google-Assistant/config/config.yaml
Buscar en el config.yaml:
use_ssl: false
ssl_key: # /path/to/privkey.pem
ssl_cert: # /path/to/fullchain.pem
Sustituir por:
use_ssl: true
ssl_key: # home/${USER}/Domoticz-Google-Assistant/privkey.pem
ssl_cert: # home/${USER}/Domoticz-Google-Assistant/fullchain.pem
Vinculamos la APP a Google Home
Nos vamos a:
https://console.actions.google.com/
Seguimos los siguientes pasos:
- Crear proyecto.
- Click en Home Control, luego haga clic en Smart Home.
- En el menú superior, haga clic en Desarrollar, luego en el menú de navegación de la izquierda, haga clic en Invocación.
- Agrega el nombre de tu aplicación. Clic en Guardar
- Abrimos puerto en el router hacia la ip de la pi y puerto 3030 (por defecto en confi.ymal)
- Volvemos a https://console.actions.google.com/
- En el menú superior, haga clic en Desarrollar, luego en el menú de navegación de la izquierda, haga clic en Acciones. Ingrese la URL , p. Ej. https: // [su URL pública]:puerto / smarthome, haga clic en Listo.
En el menú de navegación de la izquierda, en Enlace de cuentas.
En Información del cliente,
ID de cliente: alguna ID, solo recuérdelo
Secreto del cliente: alguna contraseña, solo recuérdala
Cambie la URL de autorización a https: // [su URL pública] :puerto/ oauth
Cambie la URL del token a https: // [su URL pública] :puerto/ token
NO marque «Google para transmitir el ID de cliente y el secreto a través del encabezado de autenticación básica HTTP».
Haga clic en «Guardar» en la esquina superior derecha, luego haga clic en «Prueba» para generar una nueva versión preliminar de la aplicación de prueba.
Volvemos a Putty
Lanzamos el siguiente comando:
nano /home/${USER}/Domoticz-Google-Assistant/config/config.yaml
Modificamos los campos con los introducidos en google:
ClientID: ‘clientid_from aog’ ClientSecret: ‘clientsecret_from_aog’
Modificamos también por nuestros datos:
Domoticz: ip: ‘http://192.168.1.100’ port: ‘8080’ roomplan: ‘0’ username: ‘username’ password: ‘password’ switchProtectionPass: ‘1234’
El 1234 lo cambiamos a false, modificamos auth_user: ‘admin’ auth_pass: ‘admin’ por los datos de acceso que queramos
Guardamos y encendemos dzga
Introducimos:
sudo systemctl start dzga
Configuración en la APP de Google Home
Vamos a la app de google home y vinculamos la app.
Clicamos en +, configurar dispositivo, funciona con google.
Y en el listado de apps buscamos ‘test’. Nos aparecerá el nombre que pusimos en google. Pulsamos y nos lleva a una web. Introducimos usuario y clave, y listo.
Comprobación del funcionamiento
Debéis tener en cuenta que para que aparezcan los dispositivos por habitaciones es necesario tenerlos configurados en planos.
Tienes este tutorial para configurar las habitaciones y planos (rooms y roomplans) en domoticz:
Para cualquier duda o consulta tienes disponible el grupo de telegram «Domoticz a lo Spain» para entrar, ponerte cómodo y participar cuanto quieras.
Cualquier duda, sugerencia o comentario será bien recibida en la web!