HowTo : Installer le module FHEM - MQTT

Dans l'article RaspberryPi - Installer le serveur MQTT sur le RaspberryPi J'ai écrit un peu sur MQTT et expliqué comment installer votre propre serveur MQTT sur le RaspberryPi.

Pour que vous puissiez également utiliser un serveur MQTT de FHEM, vous devez encore installer quelques modules FHEM. J'ai décrit comment cela fonctionne et ce à quoi vous devez faire attention dans l'article suivant.


Aperçu

Avant de pouvoir commencer l'installation du module MQTT, vous devez avoir préparé le RaspberryPi pour que FHEM soit installé dessus et puisse être configuré via le menu web.
Les trois articles suivants décrivent ce qu'il faut faire pour préparer le RaspberryPi :
RaspberryPi - configuration pour les nerdiys !
RaspberryPI – La première configuration !
RaspberryPi - Contrôlez le RaspberryPi via SSH
FHEM – Installation sur le RaspberryPi
RaspberryPi - Installer le serveur MQTT sur le RaspberryPi

Outil requis :
-Non-

Matériel requis :

Dans la liste suivante, vous trouverez toutes les pièces dont vous avez besoin pour mettre en œuvre cet article.


Connectez-vous au RaspberryPi via SSH

Pour commencer, vous devez d'abord vous connecter au Rasp Pi avec Putty via SSH. Comment faire cela est dans l'article RaspberryPi - Contrôlez le RaspberryPi via SSH décrites.

Après avoir entré votre nom d'utilisateur et votre mot de passe, vous pouvez entrer les premières commandes.

Mettre à jour la gestion des packages

La gestion des packages sous Linux est un "lieu central" à travers lequel divers packages logiciels peuvent être installés. Pour que cela fonctionne de manière fiable, les listes et les sources de la gestion des packages doivent être mises à jour avant chaque installation de nouveaux packages.

Pour démarrer la mise à jour de la gestion des packages, vous devez entrer la commande suivante.
sudo apt-get mise à jour && sudo apt-get mise à niveau
Selon la date de votre dernière mise à jour de la gestion des packages, ce processus peut maintenant prendre un certain temps. Les listes qui font référence aux sources de packages individuelles sont mises à jour en premier.
Après cela, les packages eux-mêmes sont mis à jour. Étant donné que de la mémoire supplémentaire est occupée, votre consentement vous sera à nouveau demandé. Vous devez le confirmer avec un "J" et "Entrée".
Une fois la mise à jour terminée, vous verrez un petit résumé de la durée et de la portée de la mise à jour.

Installer les packages Perl MQTT

Pour que FHEM puisse communiquer avec le serveur MQTT, deux packages Perl doivent être installés.
Vous devez vous connecter au Rasp Pi avec Putty et saisir les commandes suivantes :

sudo cpan install Net ::MQTT:Simple sudo cpan install Net ::MQTT:Constantes

La requête « Souhaitez-vous configurer autant que possible automatiquement ? [oui]” vous confirmez avec “oui” et Enter.

L'installation des deux packages m'a pris environ cinq minutes. Donc assez de temps pour prendre une autre tasse de café. 🙂

Redémarrez FHEM

Pour que FHEM reconnaisse les packages nouvellement installés, FHEM doit être redémarré une fois. Pour ce faire, vous devez entrer les deux commandes suivantes l'une après l'autre. Cela arrêtera d'abord le serveur, puis le redémarrera. Vous pouvez trouver plus d'informations sur l'arrêt et le démarrage dans l'article FHEM - structure, modules & choses à savoir

sudo /etc/init.d/fhem stop sudo /etc/init.d/fhem start


Définir les clients MQTT

Pour que vous puissiez désormais envoyer et recevoir des données via FHEM MQTT, FHEM doit s'enregistrer auprès du serveur MQTT en tant que client. Vous ne devez créer ce client qu'une seule fois. Tous les capteurs ou actionneurs enregistrés dans FHEM reçoivent ensuite ultérieurement des données via ces clients ou peuvent envoyer vos données via eux.

Pour enregistrer le client MQTT dans FHEM, vous devez passer à l'interface Web FHEM.
Il y a un champ de saisie dans la zone supérieure où nous pouvons entrer la définition du client MQTT.

La définition est (par exemple):

définir mqttClient MQTT 127.0.0.1:1883

La commande a créé le client MQTT dans FHEM. Mais celui-ci ne peut pas faire grand-chose.


Pour tester la fonction, nous créons un MQTT_ DEVICE. Ce module peut être utilisé pour s'abonner à des sujets MQTT dans FHEM et également publier des données.

La définition de notre petit module de test est :

définir mqttTest MQTT_DEVICE ; attr mqttTest subscribeReading_testTopic testTopic ; attr mqttTest publishSet_testTopic testTopic ;
Vous le saisissez à nouveau dans le champ de texte de la page de configuration Web de FHEM.

Après avoir défini le module de test, vous ne serez pas redirigé directement vers sa page de configuration. Vous pouvez le trouver dans la « pièce » « Non trié » puis sous « mqttTest ».

La page de configuration du module que vous venez de définir.

Envoyer un message test et vérifier la réception

Pour envoyer et recevoir un message de test, vous devez passer à la page de configuration du module défini. Là, vous pouvez saisir n'importe quel texte dans le champ de texte entouré en rouge.

Vous pouvez ensuite envoyer ce texte en cliquant sur « définir ». Celui-ci est ensuite envoyé au serveur MQTT via MQTT avec le sujet "testTopic".

Puisque nous nous sommes également abonnés au sujet « testTopic » lors de la définition du module, nous recevons actuellement une mise à jour de cette lecture « testTopic ». Le texte que nous avons envoyé a été de nouveau reçu. La configuration dans FHEM fonctionne donc. 🙂

Vous avez maintenant rendu votre installation FHEM compatible MQTT.

Amusez-vous avec le projet

J'espère que tout a fonctionné comme décrit. Si ce n'est pas le cas ou si vous avez des questions ou des suggestions, faites-le moi savoir dans les commentaires. Je les ajouterai à l'article si nécessaire.
Les idées de nouveaux projets sont toujours les bienvenues. 🙂

PS Beaucoup de ces projets - en particulier les projets matériels - coûtent beaucoup de temps et d'argent. Bien sûr, je le fais parce que j'aime ça, mais si vous pensez que c'est cool que je partage l'information avec vous, je serais heureux d'un petit don au fonds du café. 🙂

Achetez-moi un café sur ko-fi.com       

Kommentar hinterlassen

Votre adresse e-mail ne sera pas publiée. Erforderliche Felder sind mit * markiert

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.