Bonjour,
Vous avez déjà vu cette erreur et vous êtes frustré de ne pas comprendre pourquoi on vous veut tant de mal?
You cannot create a Controller instance from a Speaker that is not the coordinator of its group
ou bien celle-ci?
Cannot play, the current queue is empty
Profitez-en car tout cela est bientôt fini!
J’ai réécrit presque entièrement le plugin-sonos3 et en particulier toute la communication avec le système Sonos, le démon.
On parle de plus de 2 semaines de boulot, les changements sont conséquents et aussi, dans une toute petite partie, impactants car pas rétro-compatibles avec l’existant pour certaines fonctionnalités mais c’est un mal pour un bien
Ce que cela apporte en quelques lignes:
- Abandon de l’ancienne librairie utilisée jusqu’ici car plus maintenue, trop de problème, et pas complétement compatible debian12 / php8.
Le démon est en python à présent, avec une librairie mieux suivie, au lieu de PHP (on s’en fiche vous allez dire et vous avez raison) sauf que du coup il est beaucoup plus optimisé: il n’y plus de perte de mémoire et consommation nettement réduite. - du coup le plugin est compatible debian 12 ! et debian 11, évidemment;
la compatibilité debian10 n’a pas été testée: il est possible (voir probable) que le plugin soit compatible debian 10 mais aucun test n’a été fait et aucun ne sera fait; Aucun support ne sera possible s’il y a des problèmes liés à la version de debian ou de php ou de python. Si c’est un bug qui est reproduisible sur debian 11 ou debian 12 alors je ferai ce que je peux pour aider à le résoudre. - Remontée des infos en quasi temps réel (entre 0.5s et quelques secondes), plus de cron minute!
- et, le meilleur pour la fin, une gestion des groupes 100% fonctionnelle, vous n’aurez plus jamais de message par rapport à un mystérieux contrôleur!
Impacts:
- plusieurs commandes modifiées mais cela devrait être transparent, leurs configurations seront automatiquement migrées lors de la mise à jour. Si vous utilisez des commandes ou autres morceaux de codes dans des scénarios bloc code, vous devrez corriger vos scénarios.
- les commandes pour gérer les groupes ont été supprimées: Ajouter un haut-parleur et Supprimer un haut-parleur ont été supprimées et remplacées par Rejoindre un groupe et Quitter le groupe.
Aucune migration ne sera faite, vous devez adapter vos scénarios - La gestion du TTS et du partage SAMBA a été revue, vous devrez adapter la configuration du partage SAMBA dans la config du plugin. Aucune migration ne sera faite
Cette version est une beta (disponible à partir de demain, jeudi 1er aout) et restera en beta pendant le temps qu’il faudra.
Elle est installée sur mon environnement de production et je l’utilise depuis plusieurs jours sans rencontrer de problèmes bloquant.
Cependant, étant donné la quantité de changements, il est probable que des problèmes surviennent, qu’il reste des bugs, donc si vous ne voulez pas être impacté, n’installez pas cette version et restez en stable. Pareil pour les installations sous Debian 10, c’est à vos risques et périls!
Changelog complet: https://doc.jeedom.com/fr_FR/plugins/multimedia/sonos3/beta/changelog
Par contre, si vous voulez aider, et j’ai besoin d’aide!, n’hésitez pas à installer cette beta et me remonter toute anomalie en créant un nouveau post avec le tag plugin-sonos3.
N’oubliez pas de fournir systématiquement une copie de la page santé jeedom et les 3 logs du plugins, je gagnerai du temps.
Je précise au cas où certains se posent la question: ceci a été fait en accord avec l’équipe et Loic.
Mon but sur ce plugin était et est simplement d’aider à rendre compatible les plugins (dont j’ai besoin dans un premier temps) avec debian 12; il ne faut rien y voir de mal ni un quelconque abandon.
et si en plus on peut résoudre des soucis historiques (la gestion des groupes ici), c’est tout benef!
Principaux retours et tests utiles:
- (non-)regression générale
- gestion des groupes, y compris comportement des commandes actions
- gestion du TTS: avec et sans groupe, reprise du flux précédent etc
Lorsque cette beta sera suffisamment stable, d’autres nouveautés pourront être ajoutées au plugin: gestion des micros, des boutons, des leds, plus de config de l’égaliseur (balance, grave, aigu, loudness), mode nuit, mode fête et d’autres surprises encore…