Depuis la MàJ du core en 4.5, j’ai cette erreur (si-dessous).
J’ai réinstallé le plugin (stable 2025-10-13 09:40:09 puis beta 2025-10-06 11:17:56 pour voir), mais le problème persiste.
Merci de votre aide !
Fabrice
Erreur sur la fonction cron5 du plugin : Undefined class constant 'MAJOR_VERSION'
#0 /var/www/html/plugins/netatmopro/vendor/guzzlehttp/guzzle/src/functions.php(71): GuzzleHttp\Utils::defaultUserAgent()
#1 /var/www/html/plugins/SmartLife/vendor/guzzlehttp/guzzle/src/Client.php(298): GuzzleHttp\default_user_agent()
#2 /var/www/html/plugins/SmartLife/vendor/guzzlehttp/guzzle/src/Client.php(76): GuzzleHttp\Client->configureDefaults()
#3 /var/www/html/plugins/netatmopro/core/class/netatmopro.class.php(969): GuzzleHttp\Client->__construct()
#4 /var/www/html/plugins/netatmopro/core/class/netatmopro.class.php(202): netatmopro::NARequest()
#5 /var/www/html/plugins/netatmopro/core/class/netatmopro.class.php(609): netatmopro::synchronize()
#6 /var/www/html/core/class/plugin.class.php(400): netatmopro::cron5()
#7 /var/www/html/core/php/jeeCron.php(78): plugin::cron5()
#8 {main}
Même problème pour moi avec un redémarrage après mise a jour sur un RPI5 . J’ai refait l’association cela a fonctionné mais maintenant j’ai ce genre de message:
[2025-11-26 13:55:04] ERROR Erreur sur la fonction cron5 du plugin : Undefined constant GuzzleHttp\ClientInterface::MAJOR_VERSION
[2025-11-26 13:55:25] ERROR redirectURI:: ex:'GuzzleHttp\\Exception\\ClientException - GuzzleHttp\\Exception\\ClientException - 400 - Client error: `POST https://api.netatmo.com/oauth2/token` resulted in a `400 Bad Request` response: {"error":"invalid_grant"} '
[2025-11-26 13:55:27] ERROR redirectURI:: ex:'GuzzleHttp\\Exception\\ClientException - GuzzleHttp\\Exception\\ClientException - 400 - Client error: `POST https://api.netatmo.com/oauth2/token` resulted in a `400 Bad Request` response: {"error":"invalid_grant"} '
[2025-11-26 14:00:05] ERROR Erreur sur la fonction cron5 du plugin : Undefined constant GuzzleHttp\ClientInterface::MAJOR_VERSION
Je confirme qu’un redémarrage ne change rien au pb.
J’ai décoché le « cron5 » dans le plugin pour éviter ce message mais je suppose que cela va avoir un impact…
Je n’ai malheureusement pas ce problème étant parti sur une installation from scratch de Jeedom, puis restauration de ma sauvegarde Jeedom.
Je pense qu’il y a une incompatibilité entre le package Guzzle de mon plugin et un package Guzzle existant. Pour information, Jeedom n’installe plus le package Guzzle en 4.5 sur une installation from scratch.
Auriez-vous le répertoire guzzlehttp dans le répertoire /var/www/html/vendor ?
Si oui, pourriez-vous exécuter la commande suivante dans le répertoire /var/www/html/vendor/guzzlehttp et m’indiquer le résultat ?
Pas de repertoire Guzzle pour moi dans mon installation : Tout marchait parfaitement avant la mise a jour, ceci veut il dire que le package Guzzle est supprimé par la mise a jour ??
J’avais Cloud sync Pro installé mais désactivé, j’ai réactivé réinstallé les dépendances et ça a l’air de refonctionner normalement en synchro manuelle pas sur le Cron
Sauf erreur, à la base, le pb est sur le cron5 (une variable d’environnement apparemment), sujet de ce fil.
Je pense que ton souci est autre…
Ou alors cette variable est dans les packages Guzzle ?
Non non, tu as raison, la cause semble en effet être identique. Espérons que @thanaus la prendra en compte prochainement pour nous faire une nouvelle version !
Je pense que le problème du plugin plugin-cloudsyncpro n’est pas le même.
En effet, @Xav-74 m’avait signalé que le framework Guzzle était absent en 4.5.
J’ai rencontré le même souci sur plusieurs plugins que j’ai mis à jour, mais j’ai malheureusement oublié celui-ci.
Je suis vraiment désolé de cet oubli et je vais faire une correction dès demain.
Pour le plugin plugin-netatmopro , il s’agit d’un autre problème, lié à un conflit lorsque plusieurs versions du même framework Guzzle sont installées.
Je pense également pouvoir fournir une correction dès demain.