Bonsoir à tous,
Je viens solliciter votre aide par rapport à ce merveilleux plugin dont on m'a tellement souvent parlé pour réaliser mes projets domotiques.
En gros, je ne parviens pas à l'exploiter sous Jeedom. Aucune remontée d'infos, aucun envoi possible. Dès que je tente d'envoyer une info (de publier un "message" sur un "topic" pour être précis), j'ai l'erreur suivante qui s'affiche en rouge dans Jeedom: 500 : Internal Server Error
Mon installation: 2 raspberry pi 2 sous raspbian avec la dernière version stable de Jeedom (1.209); le premier étant le maître et le second l'esclave.
J'ai préféré installer Mosquitto sur le raspberry "esclave", moins chargé en applications.
Son serveur Mosquitto semble fonctionner correctement car j'ai fait des tests avec l'application Android "MyMQTT" installée sur 2 terminaux, une tablette et un mobile. Les deux appareils communiquent parfaitement ensemble et peuvent s'échanger des messages par le biais du serveur sur le RPI2. Les publications sont immédiates, dans latences ni erreurs.
Voilà ma configuration sur la page du plugin MQTT sur Jeedom (pour rappel, l'installation du plugin est faite sur le maître dont l'ip est .90 et le serveur tourne sur le Pi esclave dont l'IP se termine en .110):
IP de Mosquitto: 192.168.1.110 (c'est mon esclave)
Port de Mosquitto: 1883
Compte de connexion: vide
Mot de passe de connexion: vide
Identifiant de connexion: Jeedom
Si je vais dans le menu "administration" de Jeedom, puis dans "Santé", voilà ce que j'obtiens pour la partie MQTT:
Cron: Résultat NOK (en rouge, le Cron n'est visiblement pas actif)
Mosquitto: OK (en vert)
Lorsque je vais dans le menu "Administration" -> "Moteur de tâches", je vois Mosquitto tourner:
#: 2589 (suivi d'un gros bouton rouge avec le symbole carré "stop" pour l'arrêter)
PID: 8389
Démon: Oui
Valeur: 1
Unique: Non
Classe: MQTT
Fonction: daemon
Programmation: *****
Timeout (min): 1440
Dernier lancement: 2015-09-29 22:30:07
Statut: run
Lorsque je regarde le log "cron_execution", voilà ce que j'obtiens:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/mosquitto.so' - /usr/lib/php5/20100525+lfs/mosquitto.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/mosquitto.so' - /usr/lib/php5/20100525+lfs/mosquitto.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/mosquitto.so' - /usr/lib/php5/20100525+lfs/mosquitto.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/mosquitto.so' - /usr/lib/php5/20100525+lfs/mosquitto.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Fatal error: Class 'Mosquitto\Client' not found in /usr/share/nginx/www/jeedom/plugins/MQTT/core/class/MQTT.class.php on line 68
Pour le log nginx.error:
2015/09/29 21:57:40 [error] 2302#0: *681551 FastCGI sent in stderr: "PHP message: PHP Fatal error: Class 'Mosquitto\Client' not found in /usr/share/nginx/www/jeedom/plugins/MQTT/core/class/MQTT.class.php on line 199" while reading response header from upstream, client: 192.168.1.2, server: , request: "POST /jeedom/core/ajax/cmd.ajax.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "192.168.1.90", referrer: "
http://192.168.1.90/jeedom/index.php?v=d&m=MQTT&p=MQTT"
2015/09/29 22:01:18 [error] 2303#0: *681641 FastCGI sent in stderr: "PHP message: PHP Fatal error: Class 'Mosquitto\Client' not found in /usr/share/nginx/www/jeedom/plugins/MQTT/core/class/MQTT.class.php on line 199" while reading response header from upstream, client: 192.168.1.2, server: , request: "POST /jeedom/core/ajax/cmd.ajax.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "192.168.1.90", referrer: "
http://192.168.1.90/jeedom/index.php?v=d&m=MQTT&p=MQTT"
J'ai parcouru tout le forum et j'ai tenté de résoudre le problème par les moyens proposés, notamment en vérifiant dans les fichiers
/etc/php5/fpm/php.ini et
/etc/php5/cli/php.ini si l'extension mosquitto.so s'y trouvait. Et c'est oui dans les deux cas...
J'avoue que je sèche vraiment et que je n'ai aucune idée de ce qu'il faut faire pour solutionner cela
Je vous remercie d'avance de l'aide que vous pourrez m'apporter !
Bonne soirée à tous.