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/

download putty
download putty

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

Seguimos los siguientes pasos:

  1. Crear proyecto.
  2. Click en Home Control, luego haga clic en Smart Home.
  3. En el menú superior, haga clic en Desarrollar, luego en el menú de navegación de la izquierda, haga clic en Invocación.
  4. Agrega el nombre de tu aplicación. Clic en Guardar
  5. Abrimos puerto en el router hacia la ip de la pi y puerto 3030 (por defecto en confi.ymal)
  6. Volvemos a https://console.actions.google.com/
  7. 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.

Clica aquí para entrar en él

Cualquier duda, sugerencia o comentario será bien recibida en la web!