Erreur sur la fonction cron5 du plugin : Class 'GuzzleHttp\Client' not found

Salut,

Depuis le passage sur la dernière version de Jeedom, j’ai le message récurrent :

Log iopool_EcO 2025-11-28 09:55:11 iopool_EcO Erreur sur la fonction cron5 du plugin : Class 'GuzzleHttp\Client' not found

J’ai aussi tenté de faire un Diagdebug

generateDiagDebug - iopool_EcO\DiagDebug::addJeedomLog - File jeedom don't exist in Jeedom. We are not able to store this file

Une idée ?

Côté log, il me dit que le cache est obosolète.

[2025-11-28 09:59:01] DEBUG  │ Le fichier cache de filtration est obsolète car il n\'est pas pour cette journée. Il est possible qu\'il ne soit pas encore généré pour aujourd\'hui car il se génère 15 minutes avant le démarrage de la période 1.
[2025-11-28 09:59:01] DEBUG  └────────────────────────────────────
[2025-11-28 10:00:03] DEBUG  ┌────────── Lancement des analyses des actions de filtration
[2025-11-28 10:00:03] DEBUG  │ ******* Equipement Sonde Iopool EcO
[2025-11-28 10:00:03] DEBUG  │ Lancement de la lecture du cache de filtration (/var/www/html/plugins/iopool_EcO/data/filtrationCache3028.json)
[2025-11-28 10:00:03] DEBUG  │ Contenu du cache de filtration : array (
'date' => '2025-11-26 09:45:07',
'device' => 'Sonde Iopool EcO',
'duration' => 180,
'period1' =>
array (
'start' => '10:00',
'stop' => '13:00',
),
)
[2025-11-28 10:00:03] DEBUG  │ Le fichier cache de filtration est obsolète car il n\'est pas pour cette journée. Il est possible qu\'il ne soit pas encore généré pour aujourd\'hui car il se génère 15 minutes avant le démarrage de la période 1.
[2025-11-28 10:00:03] DEBUG  └────────────────────────────────────
[2025-11-28 10:00:04] DEBUG  │ Lancement de la lecture du cache de filtration (/var/www/html/plugins/iopool_EcO/data/filtrationCache3028.json)
[2025-11-28 10:00:05] DEBUG  ┌────────── Lancement CRON5
[2025-11-28 10:00:05] DEBUG  │ CRON5 - Ajout d\'un délai d\'attente aléatoire de: 2 secondes
[2025-11-28 10:00:07] DEBUG  │ ******* Equipement Sonde Iopool EcO
[2025-11-28 10:00:07] DEBUG  │ pull::Récuperation des Flags de l\'équipement Sonde Iopool EcO pour analyse des notifications à émettre
[2025-11-28 10:00:07] DEBUG  │ pull::Démarrage de mise à jour pour la sonde Sonde Iopool EcO
[2025-11-28 10:00:07] DEBUG  │ getPools Paramètres de la requête: array (
'method' => 'GET',
'base_uri' => 'https://api.iopool.com/v1/',
'path' => 'pool/xxxx',
'options' =>
array (
'headers' =>
array (
'x-api-key' => 'xxxx',
),
),
)
[2025-11-28 10:00:07] ERROR  Erreur sur la fonction cron5 du plugin : Class 'GuzzleHttp\Client' not found

et quand je demande une synchro j’ai 500 : internal server error.

Et donc ? j’ai cherché s’il y avait une communication claire mais je ne comprends pas ; il faut le réinstaller via pip ? Ou y a t’il des mises à jour de prévu ?

Ce problème est lié à un package PHP qui n’est plus livré en standard dans Jeedom.

Seul l’auteur du plugin (ou un développeur) peut corriger ce bug lié à l’upgrade en 4.5.
En effet, il ne faut pas simplement installer ce package mais aussi gérer la compatibilité de versions car chaque plugin va installer une version spécifique.

1 « J'aime »

OK dans ce cas, j’attends le retour de l’auteur !

1 « J'aime »

Bonjour,

Je n’ai vu aucune communication officielle de Jeedom sur le sujet, ni meme de recommandation pour gérer ce breaking change.

Il faut que j’analyse ce que Jeedom recommande/permet de faire pour gérer le package et notamment dans le cas de multiples versions qui pourraient être installées.

2 « J'aime »

Vaut mieux que cela tombe maintenant qu’en pleine saison ;).

Autre question, sais-tu si l’API permet de gérer le diffuseur de chlore - j’ai profité du blackfriday pour m’en équiper, mais je ne le remettrai qu’à la saison prochaine.

1 « J'aime »

Non. Je suis en cours de tentative de contact avec les developpeurs (pas les même que pour la sonde)

1 « J'aime »

Suis dispo pour tester ta version beta avec les modifications si jamais il le faut :slight_smile:

v2.1.1-beta.3 disponible sur Jeedom Market pour corriger Guzzle

Je teste de ce pas :slight_smile:

A priori, ça semble bon.
La piscine a bien démarré par l’active winter et non pas par le scénario temporaire que j’avais désactivé.
Je n’ai plus le message d’avertissement.

1 « J'aime »

Passage en v2.1.1 stable

2 « J'aime »