TUTOS.EU

Piloter Domoticz avec Google Assistant


En prérequis, et pas des moindres, il faut que vous ayez installé un serveur MQTT pour que les ordres soient bien envoyés à Domoticz.

J'ai remarqué que quand mon serveur MQTT était arrêté, les ordres n'arrivaient plus à Domoticz.

Pour installer le serveur MQTT Mosquitto, voir l'article précédent, cad https://www.tutos.eu/4910


Pour pouvoir piloter vos équipements déclarés sous Domoticz, il faut au préalable créer un plan.
Pour cela cliquer sur Configuration, Plus d'options, Plans et Périphériques par emplacements.

Donc si vous n'avez pas déjà fait un plan qui regroupe les périphériques à contrôler par la voix, il faut en créer un en cliquant sur Ajouter un Plan

Nommez le

Relever l'idx du plan qui est ici 2

Pour y mettre des périphériques, cliquer sur Ajouter

Et placer les devices voulus, au hasard celui-ci (la lampe de mon Gecko)


Homebridge c'est la solution qui va faire le lien entre Google home assistant et Domoticz. Mais il sait aussi gérer Alexa ou Siri.

On trouve toutes les commandes d'installation sur sa page github

En voici une copie, mais je vous conseille la page github qui sera plus à jour.

Donc sous Linux, cela commence par l'installation de node.js

Commandes d'installation de Node.js

# setup repo
curl -sL https://deb.nodesource.com/setup_12.x | sudo bash -

# install Node.js
sudo apt-get install -y nodejs gcc g++ make python

# test node is working
node -v

# upgrade npm (version 6.13.4 has issues with git dependencies)
sudo npm install -g npm
Lien vers le fichier : cliquez ici Copier le code

Node.js installé, npm doit donc être disponible.
Installer Homebridge et Homebridge Config UI X avec cette commande

sudo npm install -g --unsafe-perm homebridge homebridge-config-ui-x
Lien vers le fichier : cliquez ici Copier le code

Perso j'ai eu l'erreur npm commande introuvable
Npm étant le gestionnaire de paquets de Node.js, c'est assez problématique ..

Pour résoudre la chose j'ai tenté cette commande

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt install -y nodejs
Lien vers le fichier : cliquez ici Copier le code

J'ai ensuite relancer l'installation de Homebridge avec la commande

sudo npm install -g --unsafe-perm homebridge homebridge-config-ui-x
Lien vers le fichier : cliquez ici Copier le code

Le passer en tant que service avec la commande

sudo hb-service install --user homebridge
Lien vers le fichier : cliquez ici Copier le code

Si votre firewall est activé, pensez à autoriser le port de HomeBridge avec une commande du type

iptables -t filter -A INPUT -p tcp --dport 8581 -j ACCEPT
Lien vers le fichier : cliquez ici Copier le code

Se connecter à Homebridge avec l'ip de la machine qui l'héberge.
Le port à indiquer est le 8581

http://192.168.xxx.xxx:8581
Lien vers le fichier : cliquez ici Copier le code

Le login et mot de passe par défaut est admin admin

Pour des raisons de sécurité, aller sous Comptes utilisateurs

Modifier le compte administrateur

Entrer un nouveau mot de passe qui est bien sûr à noter et retenir.

Installer le plugin Edomoticz

Cela s'installe

Configurer l'adresse ip du serveur Domoticz à atteindre, son port, et reporter l'idx du plan que l'on a créé dans Domoticz au début.
C'est le plan qui comporte les équipements qui seront à contrôler par la Google Assistant ou autre.

Ceci fait, si vous allez dans Accessoires, vous devez voir ce que vous avez déclaré dans le plan que l'on a créé au début dans Domoticz.
Si ce n'est pas le cas, il faut résoudre ce problème avant d'aller plus loin sinon cela va bugger avec Google Assistant.


Maintenant pour s'interfacer avec Google assistant, dans les plugins taper Google et prendre Homebridge Gsh.

On va lier le compte, cad votre compte qui vous servira à utiliser Google assistant

Prendre log in with Google

Entrer votre compte Google etc

Confirmez l'ip et le port de HomeBridge

Voila c'est lié

Comme indiqué, il faut redémarrer Homebridge pour prise en compte

Et pour faire cela c'est en haut à droite

Sur votre smartphone (où ce que vous voulez en fait), aller sur Google assistant

Taper Home et cliquer sur Home de Google

Cliquer sur Configurer un appareil

C'est un appareil déjà configuré

Chercher HomeBridge et cliquer dessus

Se connecter avec le même compte Google que lorsque vous avez installé HomeBridge sur votre serveur Domotique, suite à quoi vous devez voir ce que vous voyez déjà dans le menu Accessoires.

Comme dit avant, si vous n'avez rien dans le menu Accessoires, la connexion avec votre compte Google ne va rien donner car il n'y aura rien à afficher et contrôler, et vous allez penser que cela ne fonctionne pas car il n'y a pas de message d'erreur qui sera affiché.

Ceci fait, sur HomeBridge, vous avez un menu qui donne accès aux logs.
Quand vous donnez un ordre, vous devez voir passer ce genre de message.

Comme dit dans l'article précédent qui traite de l'installation de Mosquitto, quand Google Assistant passe un ordre via Homebridge, avec MQTT.fx sur le chan domoticz/in vous devez voir passer un ordre.

On voit le même type de chose dans les logs Domoticz

Méthode plus compliquée et moins pratique, sur votre serveur MQTT Mosquitto, QUAND il est lancé en mode débug (c'est cela qui est lourd), vous devez voir des ordres passer qui commencent par
Received PUBLISH from mqttjs


Article(s) précédent(s)

2