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
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
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
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
Le passer en tant que service avec la commande
sudo hb-service install --user homebridge
Lien vers le fichier : cliquez ici
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
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
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)
Article(s) en relation(s)