Erreur depuis mise à jour 4.6.0

Il y a un paquet de réponses, mais aucune n’est en minuscules (selon une lecture rapide)…

Le moyen le plus éfficace :

Ça ne m’en a trouvé qu’un qui n’a rien à voir avec jMQTT :frowning:

Effectivement, rien a voir avec le problème en question, mais c’est tout de même étonnant ce que remonte le scénario.

tu peux tester ceci :

$eqLogics = eqLogic::all();
foreach ($eqLogics as $eqLogic) {
  foreach (($eqLogic->getCmd()) as $cmd) {
    if ($eqLogic->getEqType_name() != $cmd->getEqType()) {
      $scenario->setLog($eqLogic->getEqType_name() . ' - ' . $cmd->getHumanName() . ' - ' . $cmd->getEqType());
      // $cmd->setEqType($eqLogic->getEqType_name())->save();
    }
  }
}

et poster le résultat dans un bloc préformatté stp

[2026-07-01 16:19:42][SCENARIO] -- Début : . Tags : {"#trigger#":"user","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scénario lancé manuellement","#trigger_value#":"admin"}
[2026-07-01 16:19:42][SCENARIO] - Exécution du sous-élément de type [action] : code
[2026-07-01 16:19:42][SCENARIO] Exécution d'un bloc code
[2026-07-01 16:19:43][SCENARIO] JeedomConnect - [jeedomConnect][537719][Élise] - telecfree
[2026-07-01 16:19:43][SCENARIO] Fin correcte du scénario

Holala :rofl: je ne voit pas comment cela peut-être possible,
Tu as une commande avec un eqType du plugin telecfree dont l’eqlogic est issu du plugin jeedomConnect.

17829207187521408613720075338858

2 « J'aime »

Oui, j’ai bien vu !

Ce n’est pas dramatique, je peux la supprimer et le recréer correctement.

Mais ce n’est pas ça qui résoudra le problème initial :frowning:

Non c’est sûre, tu as rien d’autres ? un scénario avec bloc code par exemple qui pointerait sur jmqtt ?

tu peux lancer une recherche de ce style :

Avec jmqtt:: ou jMQTT:: la recherche ne revoie rien.

Avec jMQTT, j’ai trois scenarios qui apparaissent, chacun ayant en fait une ligne du type foreach(eqLogic::byType(‹ jmqtt ›, true) as $eq){ qui lance ensuite certaines vérifications.

J’ai aussi 114 équipements et 1574 commandes.

J’ai le même résultat en recherchant jMQTT ! La recherche semble ne pas être sensible à la casse.

Bonjour,

Avec le bout de scénario ci-dessous, je provoque l’erreur:
"Fichier introuvable : /var/www/html/core/php/../../plugins/jmqtt/core/class/jmqtt.class.php"

foreach(eqLogic::byType("jmqtt", true) as $eq) {
  $scenario->setLog($eq->getName() .' [' .$eq->getEqType_name() .']');
}

En remplaçant "jmqtt" par "jMQTT", il n’y a plus d’erreur.
Vérifiez la casse de jMQTT dans vos 3 scénarios …

C’est effectivement écrit en minuscules… Je vais corriger pour voir. Merci !

Effectivement, cela corrige le problème, merci ! Et merci à Phpvarious pour le temps consacré.

Hello,
désolé j’était pas dispo aujourd’hui.

Cool,
Il y avait que 2 pistes possible a ma connaissance, bloc code custom ou mauvais eqType, car j’ai parcouru le code du plugin et je n’y avais trouvé aucun appel autre que jMQTT.

Plus que 2 autres thread a peu près identique a solutionner.
Vacances + temps libre = période plus propices a effectuer les MaJ.
Je sent bien une vague approcher :rofl: