Installation de mosquitto
Mosquitto est un broker mqtt (serveur) permettant de relayer les messages mqtt.
Pour l'installer, se connecter en ssh sur le raspberry et ajouter les paquets suivants :
root@jeedom:~#apt-get update root@jeedom:~#apt-get install mosquitto mosquitto-clients
- mosquitto est le serveur (broker):
- mosquitto-clients est les clients MQTT : mosquitto_sub, mosquitto_pub, mosquitto_passwd
Commandes
- Le fichier de configuration du serveur se trouve dans :
/etc/mosquitto/mosquitto.conf
- Etat du service :
/etc/init.d/mosquitto status
- Arrêter le service :
/etc/init.d/mosquitto stop
- Demarrer le service :
/etc/init.d/mosquitto start
Tests
Dans une première console lancer un client en écoute sur le topic "sensor/temperature"
root@jeedom:~#mosquitto_sub -h localhost -t "sensor/temperature"Dans une autre console publier sur le topic "sensor/temperature" un message
root@jeedom:~#mosquitto_pub -h localhost -t "sensor/temperature" -m 25Dans la première console le message est affiché !
25
Integration dans jeedom
- Se connecter à l'interface d'administration de jeedom et aller dans Plugins/Gestion des Plugins/Ajouter depuis le Market.
- Sélectionner dans la rubrique Protocole domotique : MQTT, et l'installer
- Aller dans Plugins/Gestion des Plugins/Protocole domotique/MQTT et activer le plugin.
- Si la configuration ne se fait pas correctement, il faut se connecter en ssh au serveur et lancer les commandes suivantes :
root@jeedom:~#apt-get install libmosquitto-dev root@jeedom:~#pecl install Mosquitto-alpha
Sources :
http://www.framboise314.fr/linternet-des-objets-iot-sur-raspberry-pi-avec-mqtt/
https://jeedom.github.io/documentation/third_plugin/MQTT/fr_FR/index.html
http://www.switchdoc.com/2016/02/tutorial-installing-and-testing-mosquitto-mqtt-on-raspberry-pi/
https://www.jeedom.com/forum/viewtopic.php?f=96&t=5764&hilit=mqtt+json
http://www.switchdoc.com/2016/02/tutorial-installing-and-testing-mosquitto-mqtt-on-raspberry-pi/
https://www.jeedom.com/forum/viewtopic.php?f=96&t=5764&hilit=mqtt+json