Obtenir les valeurs de ses sondes via Google Home
Ce tutoriel fait suite au tutoriel permettant le pilotage de sa box Domoticz, il est donc nécessaire de l’avoir réalisé au préalable. Il est aussi nécessaire de disposer d’au moins un de ces appareils:
On appelera ce dernier “dispositif” dans la suite du tutoriel.
Installation de gnotify
Dans le but de simplifier le fait de faire parler son dispositif, je vous ai développé un petit programme en Pyhton appelé “gnotify” disponible sur GitHub.
Pour l’installer, il vous suffit de vous connecter en SSH à votre box Domoticz et de lancer les commandes suivantes :
sudo pip3 install pip --upgrade
sudo pip3 --no-cache-dir install https://github.com/bierdok/gnotify/archive/master.zip
Configuration de gnotify
Vous allez avoir besoin de connecter votre dispositif sur le même réseau que votre box Domoticz pour qu’ils puissent communiquer entre eux.
L’adresse IP de votre dispositif doit être fixe pour ne pas changer à chaque redémarrage. Vous pouvez la réserver via les paramètres de votre routeur si ce n’est pas déjà le cas.
Tester le programme en complétant et en éxecutant la commande suivante :
gnotify -H [ip-addresses] -l [language] bonjour les gens
ip-addresses
: l’adresse IP fixe de votre dispositif, vous pouvez en préciser plusieurs en les séparant par des virgules.language
: la langue utilisée pour faire parler votre dispositif. Pour le français, le code à utiliser est “fr”.
Une fois le test concluant, enregistrez les paramètres en variables d’environnement en complétant et en éxecutant la commande suivante :
echo -e "export GNOTIFY_IPS=[ip-addresses]\nexport GNOTIFY_LANG=[language]" | sudo tee --append /etc/profile
Ainsi au prochain redémarrage de votre box Domoticz, la commande suivante suffira à faire parler votre dispositif :
gnotify bonjour les gens
Création des applets IFTTT
Voici la liste des applets à utiliser pour l’obtention des valeurs des sondes :
- Obtention de température
"Say a phrase with a text ingredient" > "température $" > "•" > "[domoticz_baseurl]&svalue=get:temperature:<<<{{TextField}}>>>"
- Obtention du taux d’humidité
"Say a phrase with a text ingredient" > "taux d'humidité $" > "•" > "[domoticz_baseurl]&svalue=get:humidity:<<<{{TextField}}>>>"
Implémentation du script pour Domoticz
Le script LUA à utiliser est celui du tutoriel initial.
Modifiez le tableau “captors” selon le nom des capteurs utilisés dans Domoticz.
Dites juste “Ok Google, température de la maison” pour tester.
J’espère que ce tutoriel vous aura plu, et n’hésitez pas à poster vos commentaires.