Cours:BUTiot MQTT : Différence entre versions
| Ligne 7 : | Ligne 7 : | ||
Le travail de cette étape va consister à envoyer et recevoir des messages via le protocole MQTT, en ligne de commande. | Le travail de cette étape va consister à envoyer et recevoir des messages via le protocole MQTT, en ligne de commande. | ||
| − | == Ressources externes == | + | === Exercice 1 === |
| + | |||
| + | Lire ce document et faire les exercices : [[Fichier:tutorial_mqtt.pdf]] (source J.Y. Tigli : http://www.tigli.fr) | ||
| + | |||
| + | ''Note pour les utilisateurs de Windows'' : il sera préférable d’utiliser la console ''powerShell'' en mode administrateur (intégré à Windows) en guise de terminal plutôt que la rustique invite de commande. | ||
| + | |||
| + | Vous testerez ces ''brokers'' : | ||
| + | * Broker de test : <code>test.mosquitto.org</code> | ||
| + | * Broker graphique : https://lp-iot.cloud.shiftr.io : (visualisation des messages entrants et sortants). | ||
| + | ** Il est nécessaire de fournir un numéro d’utilisateur et un mot de passe. | ||
| + | ** Exemple <code>mosquitto_pub -u lp-iot -P vHm5YuMEPJcpNfss -h lp-iot.cloud.shiftr.io -t NomDuTopic -m ContenuDuMessage</code> | ||
| + | * Broker lancé par défaut sur chaque machine | ||
| + | * Broker interne (10.98.35.245) | ||
| + | |||
| + | === Exercice 2 === | ||
| + | |||
| + | Échanger des informations entre deux machines (par binôme) | ||
| + | * Faire simple : envoyer un message sur un seul topic | ||
| + | * En utilisant une des deux machines (ou les deux) en broker : | ||
| + | ** L'IP de votre machine est accessible par la commande <code>ipconfig</code> | ||
| + | ** Il sera nécessaire de : | ||
| + | *** interrompre le daemon <code>mosquitto</code> en le tuant dans le gestionnaire des tâches | ||
| + | *** de lancer le broker par la commande <code>mosquitto.exe</code> | ||
| + | *** de modifier au préalable le fichier <code>mosquitto.conf</code> | ||
| + | <source lang=bash> | ||
| + | listener 1883 # vers la ligne 232 : permet l'acces sur le port 1883 par IP | ||
| + | allow_anonymous true # vers la ligne 529 : autorise les connections externes | ||
| + | </source> | ||
| + | |||
| + | === Ressources externes === | ||
* MQTT Explorer : http://mqtt-explorer.com/ | * MQTT Explorer : http://mqtt-explorer.com/ | ||
Version du 23 novembre 2023 à 10:43
MQTT : envoyer/recevoir des données
Le travail de cette étape va consister à envoyer et recevoir des messages via le protocole MQTT, en ligne de commande.
Exercice 1
Lire ce document et faire les exercices : Fichier:Tutorial mqtt.pdf (source J.Y. Tigli : http://www.tigli.fr)
Note pour les utilisateurs de Windows : il sera préférable d’utiliser la console powerShell en mode administrateur (intégré à Windows) en guise de terminal plutôt que la rustique invite de commande.
Vous testerez ces brokers :
- Broker de test :
test.mosquitto.org - Broker graphique : https://lp-iot.cloud.shiftr.io : (visualisation des messages entrants et sortants).
- Il est nécessaire de fournir un numéro d’utilisateur et un mot de passe.
- Exemple
mosquitto_pub -u lp-iot -P vHm5YuMEPJcpNfss -h lp-iot.cloud.shiftr.io -t NomDuTopic -m ContenuDuMessage
- Broker lancé par défaut sur chaque machine
- Broker interne (10.98.35.245)
Exercice 2
Échanger des informations entre deux machines (par binôme)
- Faire simple : envoyer un message sur un seul topic
- En utilisant une des deux machines (ou les deux) en broker :
- L'IP de votre machine est accessible par la commande
ipconfig - Il sera nécessaire de :
- interrompre le daemon
mosquittoen le tuant dans le gestionnaire des tâches - de lancer le broker par la commande
mosquitto.exe - de modifier au préalable le fichier
mosquitto.conf
- interrompre le daemon
- L'IP de votre machine est accessible par la commande
listener 1883 # vers la ligne 232 : permet l'acces sur le port 1883 par IP
allow_anonymous true # vers la ligne 529 : autorise les connections externes
Ressources externes
- MQTT Explorer : http://mqtt-explorer.com/