Dernière étape pour que Homey et Raspberry communiquent enfin entre eux !
Notre serveur Rapsberry, avec Node-Red et MQTT Mosquitto, est installé et ronronne gentiment dans un coin de la maison, reste maintenant à paramétrer correctement Homey.
Paramétrage de MQTT Client
Allez donc dans la liste des applications installées dans votre Homey, choisissez MQTT Client, et allez dans « Configurer l’appli ».
C’est ici qu’il faut rentrer les paramètres pour communiquer avec Mosquitto qui est installé sur le Raspberry.
Dans « ENTER IP ADRESS OR DNS », rentrez l’adresse du Raspberry, quelque chose comme : 192.1680.7 (à changer avec l’IP fixe que vous avez précédemment choisi pour le Raspberry).
Dans « ENTER PORT NUMBER », rentrez : 1883, c’est généralement la bonne adresse, celle utilisée par défaut.
Dans « USERNAME FOR THE BROKER », entrez le nom d’utilisateur que vous avec choisi lors de l’étape de création du log/mot de passe pour Mosquitto.
Ne confondez pas, il ne s’agit pas du user/mot de passe du Raspberry, mais bien de celui qui a été créer pour Mosquitto.
Pour rappel c’était cette commande :
sudo mosquitto_passwd -c /etc/mosquitto/passwd NOM_UTILISATEUR
Dans « PASSWORD FOR THE BROKER », même motif, même punition, entrez le mot de passe que vous avez défini pour Mosquitto.
Cliquez sur « Save Settings », et c’est terminé pour la configuration de MQTT Client.
Paramétrage de MQTT Hub
Comme pour le paramétrage de MQTT Client, allez dans la liste des applications installées dans votre Homey, choisissez MQTT Hub, et allez dans « Configurer l’appli ».
Ici le boulot principal consiste à remplacer le nom du « topic », par quelque chose de plus facile à se rappeler, on pourrait laisser le nom tel quel, mais bon avouons le, ce n’est pas facile à retenir, autant le changer une fois pour tout par quelque chose de plus mémorisable.
Gardez la partie « homie » du début et remplacez le reste (sans oublier le /) par : « homey-topic », dans tous les champs (voir la photo d’écran). Si vous voulez mettre autre chose que « homey-topic », vous pouvez tout à fait le faire, ça n’empêchera pas le Hub de fonctionner.
Profitez-en pour cocher/décocher les options pour avoir la même configuration que moi, et sélectionnez « HOMIE CONVENTION v3.0.1 » dans la section « COMMUNICATION PROTOCOLE ».
Un dernier point, le bouton « BROADCAST » en haut de la configuration, permet à Homey de forcer les états de tous les objets qui lui sont connectés.
IMPORTANT, vérifiez dans la section « Devices » que vos objets sont bien « cochés », sinon vous ne pourrez pas les voir dans Node-Red.
Vérifions si tout fonctionne
L’heure de vérité est arrivée, nous allons vérifier que Homey et Rapsberry communiquent bien entre eux.
Mais on ne va pas passer par Node-Red, nous allons installer un programme très pratique votre Mac/PC : MQTT Explorer, téléchargez et installez la version qui vous convient.
Ce petit outil génial va permettre de voir en temps réel toute la communication entre Homey et le Raspberry et de découvrir, et d’agir, sur les paramètres de chaque « Device » connectés à notre installation.
Lancez MQTT-Explorer, dans la fenêtre qui apparait, cliquez sur le « + », en haut à gauche, et ajoutez l’adresse de votre Raspberry, n’oubliez pas le « Username » et le « Password » (de MQTT Mosquitto), et sauvez.
Cliquez sur « Connect » et vous devriez voir apparaitre tous vos objets connectés ! L’outil est facile à prendre en main, prenez un peu de temps pour vous familiariser avec, car on s’en sert souvent, surtout pour connaitre les paramètres des objets à gérer.
C’est terminé ! Nous avons maintenant Homey qui communique avec le Raspberry et vice-versa.
Prochain et dernier tutoriel, on entre dans le vif du sujet avec l’utilisation de Node-Red.