Bonjour à tous,
Passé en Debian 12 récemment, je suis confronté au problème avec le plugin Blueswim qui ne fonctionne plus.
Savez-vous s’il va être repris ?
J’ai lu les modifs possibles sur un post mais il semble que cela peut poser des problemes futur avec composer / guzzle…
Merci pour vos réponses et aide sur le mieux à faire : ne plus avoir mes valeurs de piscine via jeedom ou autre…
Belle journée à tous,
oui je l’ai vu mais je ne sais pas Générer un composer.json à partir du vendor/composer/installed.json etc… est-ce juste créer un fichier ? Je ne suis pas développeur hélas
il faut que tu le face en ssh sur ton jeedom. ou avec un scenario.
Bonjour,
J’avais essayé de prendre des notes de ce que j’avais fais pour le reproduire le jour ou mes enfants vont migrer leurs jeedom.
J’espère ne rien n’avoir oubliè car je l’ai fais après coup une fois que c’était opérationnel.
Script à faire en ssh pour tout faire en une seule fois :
cd /var/www/html/plugins/blueswim
# Donner au cas où temporairement les droits complets à www-data pour composer
sudo chown -R www-data:www-data .
sudo chmod -R 775 .
# Supprimer les anciennes dépendances
sudo -u www-data rm -rf vendor composer.lock
# Nettoyer le cache Composer
sudo -u www-data composer clear-cache
# Installer Guzzle 6 et les dépendances du plugin
sudo -u www-data composer require guzzlehttp/guzzle:^6 --no-update
sudo -u www-data composer install --no-dev --optimize-autoloader
# Vérifier que tout est installé correctement
ls -l composer.lock vendor/
# Remettre des droits sécure
sudo chown -R www-data:www-data .
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;
# Test rapide pour vérifier que Guzzle 6 et AWS sont accessibles
php -r 'echo "Guzzle 6: ", class_exists("GuzzleHttp\Client") ? "ok\n" : "KO\n";
echo "AWS Signature: ", class_exists("Aws\Signature\SignatureV4") ? "ok\n" : "KO\n";'
Tester la synchronisation
1. Depuis Jeedom, lancer la synchronisation BlueSwim.
2. Vérifier dans le log blueswim que les mesures remontent correctement :
LastMeasure 2026-03-20 15:58:00
State Actif
Conductivity 0 µS
Ph 6.2
Redox 551 mV
Salinity 5.9 g/l
Temperature 15 °C
Si tout s’affiche correctement, le plugin fonctionne et est synchronisé avec vos équipements.
oui ssh j’ai accès mais je ne comprends pas les commandes à executer 
merci bcp je teste tout ça
tu es sur la stable ou la Beta de blueswim avant de faire cela ?
fonctionne pas 
jeedom@RPISALLE:/var/www/html/plugins/blueswim $ cd /var/www/html/plugins/blueswim
jeedom@RPISALLE:/var/www/html/plugins/blueswim $ sudo chown -R www-data:www-data .
sudo chmod -R 775 .
jeedom@RPISALLE:/var/www/html/plugins/blueswim $ sudo -u www-data rm -rf vendor composer.lock
jeedom@RPISALLE:/var/www/html/plugins/blueswim $ sudo -u www-data composer clear-cache
No composer.json in current directory, do you want to use the one at /var/www/html? [y,n]? y
Always want to use the parent dir? Use "composer config --global use-parent-dir true" to change the default.
Cache directory does not exist (cache-vcs-dir):
Clearing cache (cache-repo-dir): /var/www/.cache/composer/repo
Cache directory does not exist (cache-files-dir):
Clearing cache (cache-dir): /var/www/.cache/composer
All caches cleared.
jeedom@RPISALLE:/var/www/html/plugins/blueswim $ sudo -u www-data composer require guzzlehttp/guzzle:^6 --no-update
sudo -u www-data composer install --no-dev --optimize-autoloader
No composer.json in current directory, do you want to use the one at /var/www/html? [y,n]? y
Always want to use the parent dir? Use "composer config --global use-parent-dir true" to change the default.
./composer.json has been updated
No composer.json in current directory, do you want to use the one at /var/www/html? [y,n]? y
Always want to use the parent dir? Use "composer config --global use-parent-dir true" to change the default.
Installing dependencies from lock file
Verifying lock file contents can be installed on current platform.
Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. It is recommended that you run `composer update` or `composer update <package name>`.
- Required package "guzzlehttp/guzzle" is not present in the lock file.
This usually happens when composer files are incorrectly merged or the composer.json file is manually edited.
Read more about correctly resolving merge conflicts https://getcomposer.org/doc/articles/resolving-merge-conflicts.md
and prefer using the "require" command over editing the composer.json file directly https://getcomposer.org/doc/03-cli.md#require-r
jeedom@RPISALLE:/var/www/html/plugins/blueswim $ ls -l composer.lock vendor/
ls: cannot access 'composer.lock': No such file or directory
ls: cannot access 'vendor/': No such file or directory
jeedom@RPISALLE:/var/www/html/plugins/blueswim $ sudo chown -R www-data:www-data .
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;
jeedom@RPISALLE:/var/www/html/plugins/blueswim $
A la synchro j’ai
Gestion
Synchroniser
Configuration
Mes équipements
Aucun équipement Blueriiot n'est disponible.
Configurer vos identifiants et cliquer sur "Synchroniser" pour commencer
E_ERROR: Uncaught Error: Class "blueswim" not found in /var/www/html/plugins/blueswim/core/ajax/blueswim.ajax.php:34 Stack trace: #0 {main} thrown in /var/www/html/plugins/blueswim/core/ajax/blueswim.ajax.php on line 34
tu t’étais bien mis dans le bon répertoire ?
cd /var/www/html/plugins/blueswim
oui comme indiqué sur mes commandes
oui j’ai vu, mais ce qui m’étonnais c’est que tu avais un message comme quoi il ne trouvait pas les anciens composer.lock et json pour les effacer ?
D’un autre coté si tu pars d’une nouvelle installation et comme guzzle n’était pas présent, ils ne sont pas créés. Essaie de refaire sans faire cette partie de nettoyage
le problème semble là :
jeedom@RPISALLE:/var/www/html/plugins/blueswim $ sudo -u www-data composer install --no-dev --optimize-autoloader
No composer.json in current directory, do you want to use the one at /var/www/html? [y,n]? y
Always want to use the parent dir? Use "composer config --global use-parent-dir true" to change the default.
Installing dependencies from lock file
Verifying lock file contents can be installed on current platform.
Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. It is recommended that you run `composer update` or `composer update <package name>`.
- Required package "guzzlehttp/guzzle" is not present in the lock file.
This usually happens when composer files are incorrectly merged or the composer.json file is manually edited.
Read more about correctly resolving merge conflicts https://getcomposer.org/doc/articles/resolving-merge-conflicts.md
and prefer using the "require" command over editing the composer.json file directly https://getcomposer.org/doc/03-cli.md#require-r
jeedom@RPISALLE:/var/www/html/plugins/blueswim $ ls -l composer.lock vendor/
ls: cannot access 'composer.lock': No such file or directory
ls: cannot access 'vendor/': No such file or directory
jeedom@RPISALLE:/var/www/html/plugins/blueswim $
la 2eme ligne ne passe pas hélas :
jeedom@RPISALLE:/var/www/html/plugins/blueswim $ sudo -u www-data composer install --no-dev --optimize-autoloader
No composer.json in current directory, do you want to use the one at /var/www/html? [y,n]? y
Always want to use the parent dir? Use "composer config --global use-parent-dir true" to change the default.
Installing dependencies from lock file
Verifying lock file contents can be installed on current platform.
Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. It is recommended that you run `composer update` or `composer update <package name>`.
- Required package "guzzlehttp/guzzle" is not present in the lock file.
This usually happens when composer files are incorrectly merged or the composer.json file is manually edited.
Read more about correctly resolving merge conflicts https://getcomposer.org/doc/articles/resolving-merge-conflicts.md
and prefer using the "require" command over editing the composer.json file directly https://getcomposer.org/doc/03-cli.md#require-r
Bon j’ai du oublier de noter qq chose, je vais galérer à nouveau lorsqu’il faudra le refaire.
Désolé 
pas de soucis, énorme merci à toi. je n’en peux plus de passer des heures à chercher à corriger des plugins payés et plus compatibles.