samedi 18 mars 2017

Mqtt sur jeedom

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 25
Dans 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 :