Erreur depuis mise à jour 4.6.0

Bonjour,

Depuis la mise à jour 4.6.0 hier soir j’ai toutes les 5 mn environ, un message :

0240|[2026-06-25 10:50:02] ERROR  Fichier introuvable : /var/www/html/core/php/../../plugins/jmqtt/core/class/jmqtt.class.php
0241|[2026-06-25 10:55:01] ERROR  Fichier introuvable : /var/www/html/core/php/../../plugins/jmqtt/core/class/jmqtt.class.php
0242|[2026-06-25 11:00:02] ERROR  Fichier introuvable : /var/www/html/core/php/../../plugins/jmqtt/core/class/jmqtt.class.php
0243|[2026-06-25 11:00:02] ERROR  Fichier introuvable : /var/www/html/core/php/../../plugins/jmqtt/core/class/jmqtt.class.php

Le fichier existe bien mais se trouve dans /opt/jeedom/www/plugins/jMQTT/core/class/jMQTT.class.php

jmqtt est écrit avec des majuscules (sauf le j) aussi bien dans le chemin que dans le nom du fichier alors que le message donne un chemin et nom tout en minuscules.

À part ce message, tout semble fonctionner normalement. C’est le seul plugin qui a ce comportement.

Le message est dans les logs plugin.

C’est peut-être en relation avec ce post : Erreur fichier introuvable post_it.class.php

Merci d’avance, pour l’aide que vous pourrez m’apporter.

Mes infos de config
OS version: debian 12 on docker
PHP version: 8.2.30
Python version: 3.11.2
Mosquitto: Not installed
Core version: 4.6.0 (master)
Nb lines in http.error: 1367
Plugins: airsend AtmoFrance blitzortung calendar camera dayinfo enedis Freebox_OS geotrav heliotrope htmldisplay icon import2calendar instantInk JeedomConnect jMQTT mail meteofrance mode Monitoring mybin netatmopro networks prixcarburants rosee script sshmanager thermostat ttscast vigilancemeteo virtual watchdog weather weatherForecast wifilightV2

jMQTT: 26.1.2 (2026-03-28 16:34:58) branch: stable
Nb Errors or Warnings in jMQTT logs: 41 (level is debug)
Daemon Status: Started (2026-06-25 10:09:36)
Nb eqBrokers: 17 / eqLogics: 97 / cmds: 1571

Bonjour,

Donc vous confirmez que sur votre installation vous avez expressément installé jeedom dans /opt/jeedom/www et pas dans /var/www/html/ ?

1 « J'aime »

Pouvez-vous aussi confirmer que ces erreurs sont visibles dans le log « plugin » en plus du centre de messages?

Jeedom est installé en docker, le chemin réel est /opt/jeedom/www/... qui est mappé sur /var/www/html/... dans le container.

Tout à fait :

Vous nous avez bien embrouillé avec cette phrase… impossible à deviner que vous parliez du chemin sur le host pas dans le container :frowning:

est-ce que vous pouvez confirmer, dans le container uniquement, le reste ne nous intéresse pas ici, les fichiers qui se trouvent dans /var/www/html/core/php/../../plugins/jmqtt/core/class/ ?

Bonjour,

Ces erreurs étaient déjà présentes avant la 4.6, elles sont simplement levées dorénavant mais n’empêchent pas le plugin de fonctionner.

Ici le souci semble plutôt être lié à un setup Docker non-standard.

Concernant la différence de casse entre jmqtt et jMQTT, il doit y avoir une référence erronée dans le plugin …ou pas finalement après vérifications, c’est peut être lié aussi à l’environnement Docker tel qu’il a été mis en place.

Oui, sauf que jmqtt est écrit jMQTT.

Hello,
depuis la page bdd, tu peux exécuter la commande SQL suivante :

ensuite tu recherche le message correspondant, et tu copie/colle ou capture du logicalId stp.

logicalId

plugin::6yxWWqQYBrmsZIyGuc02DHI1OmSdT4n1EcxAaCJi81IT912eIDUeAj15YxcVFuzz

Ok, rien d’intéressant.

et maintenant ceci stp :

et regarde si tu as un plugin jmqtt.

Apparemment, le plugin jMQTT semble bien actif…

Probablement rien à voir, mais j’ai aussi un plugin sans nom, inactif…

C’est curieux mais effectivement rien a voir je pense aussi.

Avec l’explorateur, aucun dossier jmqtt dans le dossier plugin ?

J’ai un dossier jMQTT pas jmqtt :frowning: et tous les fichiers s’appellent jMQTT…

Bah mystère alors, j’ai la même config (core/plugin), excepté le Debian 12 et pas d’erreur de mon coté, donc certainement PHP8 qui remonte cette erreur.

Je vais créer un fichier avec le bon chemin et le bon nom pour voir si ça fait disparaître les messages… Réponse demain… Merci de ton travail et de ce super plugin !

ah mais c’est pas mon plugin :rofl:

1 « J'aime »

En créant un fichier vide avec le bon (du moins celui figurant dans le message d’erreur) nom et le bon chemin d’accès, plus de messages depuis deux heures et demi alors que j’en avais toutes les 5 minutes.

Cela fait penser à une conversion inappropriée du chemin d’accès en minuscules quelque part avant le test sur ce fichier.

Cela ne résout pas le problème mais supprime la gêne occasionnée par tous ces messages.

Hello, j’ai exactement le même problème depuis le passage à la version 4.6. J’ai aussi une installation avec jMQTT comme nom dans le dossier plugin. Et on ne retrouve pas le chemin “/var/www/html/core/php/../../plugins/jmqtt/core/class/jmqtt.class.php“, ça devrait être “/var/www/html/core/php/../../plugins/jMQTT/core/class/jMQTT.class.php“.

Effectivement le problème était sans doute là avant mais apparait suite à ce commit dans la version 4.6 add log in plugin autoloader by pifou25 · Pull Request #3276 · jeedom/core · GitHub et un problème similaire avait aussi été remonté pour le plugin nut ( Message dans les logs suite release 4.6 du core )

Hello,

Une autre piste, peux-tu tester cette cmd sql, et vérifier si tu as des eqType jmqtt

1 « J'aime »