j’ai un souci avec le plugin JeedomSBControl côté lms.
Je suis sur un synology avec un lms repack. Tout fonctionnait jusqu’à ce que je veuille passer de la version 1.x à la version 2.x (la version restait bloqué et proposé en update en boucle).
Vu les souci, ce matin j’ai complètement désinstallé lms repack 7.9 et installé à la main lms update 7.9.1 sur un ds209 (dsm 4.2).
Lorsque j’installe le plugin, il me dit qu’il doit redémarrer lms et là ça recommence…
Le plugin est proposé en update en boucle et ne s’installe jamais complètement. Aucune erreur visible dans les logs. Je me retrouve avec cet écran et après la maj, il n’apparait pas comme installé :
J’ai essayé en validant le redémarrage ou en arretant, redemarrant le paquet sans différence.
Surtout qu’il me propose l’update alors qu’il n’est pas encore installé.
J’ai de temps en temps des problèmes comme toi, même avec d’autres plugins lms.
Lorsque je coche la case de mise à jour, je fais appliquer puis je vais directement dans dsm pour arrêter et redémarrer le paquet.
Je n’ai pas 100% de réussite mais il n’y a que comme ça que j’arrive à mettre à jour les plugins lms.
Je l’ai réinstallé 4 fois et redémarré 4 fois sans succès. Si je fait l’install/l’update que je redemarre par le paquet, il apparaît comme non installé.
Si je redémarre via l’option proposé par lms il apparaît en update mais n’est pas configuré.
J’ai la lms 7.9.1-023.0001 sur un dsm 4.2.
C’est la version update qui remplace la version repack (Best Open Source Mac Software 2022) je n’ai pas trouvé plus récent sur ma plateforme.
Bon au final, j’ai fini par télécharger le zip, le décompresser à la main dans le dossier plugins du lms.
Il le reconnait bien mais ne démarre pas :
[19-10-09 21:29:37.4571] Slim::bootstrap::tryModuleLoad (286) Warning: Module [Plugins::JeedomSBcontrol::Plugin] failed to load:
syntax error at /volume1/@appstore/SqueezeCenter/Plugins/JeedomSBcontrol/Plugin.pm line 61, near "} ~"
Compilation failed in require at (eval 911) line 2.
BEGIN failed--compilation aborted at (eval 911) line 2.
[19-10-09 21:29:37.4794] Slim::Utils::PluginManager::load (323) Error: Couldn't load Plugins::JeedomSBcontrol::Plugin
J’ai regardé le code, je ne vois pas de souci de syntaxe, après je ne suis pas calé en perl …
Je continue mon monlogue
J’ai réussi à installer le plugin et à le démarrer (après est-ce qu’il marche c’est une autre question…)
En fait sur les vieilles versions de syno/DSM, perl a la version 5.8.x d’installé or dans le code l’opérateur smartmatch ~~ est utilisé un peu partout mais n’est dispo que dans la version de perl >= 5.10 (un intérêtt à utiliser le smartmatch plutôt que la comparaison classique type eq ?)
J’ai donc modifié le code (au pif avec l’opérateur eq dans un 1er temps…) et le plugin démarre.
Si un dev passe par là, je veux bien un retour : Le plugin est installé, le pilotage du lms depuis jeedom fonctionne, je sais pas si la synchro/recup de donnée est bien effective par contre…
Je profite de ton post pour y lier un problème similaire. je suis aussi sur syno (RS214) et le plugin s’installe mais le démon reste en rade et ne démarre pas.
Du coup les platines ne remontent pas. Toute la conf est correcte par ailleurs (sur LMS etc) et la procédure d’installation respectée à la lettre. Les logs debug du plugin ne remontent que des soucis de ports et/ou de démon alors que les ports sont correctement configurés. Je ne comprend pas pourquoi ce plugin ne fo ctionne pas
Si tu as le souci de connexion de jeedom vers le syno avec des erreurs de port, tu as probablement le firewall du syno qui ne laisse pas passer par défaut le port 9090. Perso j’ai créé une règle custom dans la partie Parefeu et QoS pour autoriser le traffic entrant sur le port 9090 pour toutes les sources.
Mettre le snap log en mode debug et le coller ici nous donne quand même un indice de votre problème. Je comprends que si à partir d’un navigateur met l’ip:9002 peut accéder à votre lms sans problèmes. Parfois, au lieu de 9002 peut être 9001 ou 9000 au lieu de 9002
Voici le log en debug du plugin. Visiblement il a reussi a choper la mac de la platine mais il va pas plus loin…
[2019-10-11 20:54:13][DEBUG] : Received : {"repeat":"0","shuffle":"0","titre":"R U Mine?","artist":"Arctic Monkeys","album":"AM","statut":"Stop","etat":"On","sync":"null"} de : b8:27:eb:f4:c6:a2
[2019-10-11 20:54:13][DEBUG] : Unknown device : b8:27:eb:f4:c6:a2
[2019-10-11 20:55:04][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consecutivement
[2019-10-11 20:55:05][DEBUG] : Lancement démon squeezeboxcontrol : sudo /usr/bin/python3 /var/www/html/plugins/squeezeboxcontrol/resources/squeezeboxcontrold/squeezeboxcontrold.py --loglevel debug --socketport 55557 --sockethost 127.0.0.1 --callback http://127.0.0.1:80/plugins/squeezeboxcontrol/core/php/jeeSqueezeboxcontrol.php --apikey g9ckKNDc7ZlKR81tEMSAcQfEqTjbV86k --cycle 0.1 --lmsip 192.168.0.56 --lmsport 9090 --lmsuser none --lmspass none
Error: importing module jeedom.jeedom No module named 'serial'
[2019-10-11 20:55:15][ERROR] : Impossible de lancer le démon squeezeboxcontrol, vérifiez le port
[2019-10-11 20:58:53][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consecutivement
[2019-10-11 20:58:54][DEBUG] : Lancement démon squeezeboxcontrol : sudo /usr/bin/python3 /var/www/html/plugins/squeezeboxcontrol/resources/squeezeboxcontrold/squeezeboxcontrold.py --loglevel debug --socketport 55557 --sockethost 127.0.0.1 --callback http://127.0.0.1:80/plugins/squeezeboxcontrol/core/php/jeeSqueezeboxcontrol.php --apikey g9ckKNDc7ZlKR81tEMSAcQfEqTjbV86k --cycle 0.1 --lmsip 192.168.0.56 --lmsport 9090 --lmsuser none --lmspass none
Error: importing module jeedom.jeedom No module named 'serial'
[2019-10-11 20:59:04][ERROR] : Impossible de lancer le démon squeezeboxcontrol, vérifiez le port
[2019-10-11 20:59:08][DEBUG] : Getting Server
[2019-10-11 20:59:08][DEBUG] : Daemon is not launched, please launch daemon
[2019-10-11 20:59:13][ERROR] : Erreur sur la fonction deamon_start du plugin : Vous devez attendre au moins 45 secondes entre deux lancements du démon. Dernier lancement : 2019-10-11 20:58:53
[2019-10-11 21:00:05][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consecutivement
[2019-10-11 21:00:06][DEBUG] : Lancement démon squeezeboxcontrol : sudo /usr/bin/python3 /var/www/html/plugins/squeezeboxcontrol/resources/squeezeboxcontrold/squeezeboxcontrold.py --loglevel debug --socketport 55557 --sockethost 127.0.0.1 --callback http://127.0.0.1:80/plugins/squeezeboxcontrol/core/php/jeeSqueezeboxcontrol.php --apikey g9ckKNDc7ZlKR81tEMSAcQfEqTjbV86k --cycle 0.1 --lmsip 192.168.0.56 --lmsport 9090 --lmsuser none --lmspass none
Error: importing module jeedom.jeedom No module named 'serial'
[2019-10-11 21:00:16][ERROR] : Impossible de lancer le démon squeezeboxcontrol, vérifiez le port
Dans le log LMS je retrouve ces histoires de smartmatch de ce topic. Un souci avec PERL ??
[19-10-11 20:54:00.0989] main::init (387) Starting Logitech Media Server (v7.9.2, 0018.1548605546, Sun Jan 27 17:51:45 CET 2019) perl 5.024000 - armle-linux
[19-10-11 20:54:09.8176] Slim::Utils::Misc::msg (1256) Warning: [20:54:09.8163] Smartmatch is experimental at /volume1/@appstore/SqueezeCenter/Cache/InstalledPlugins/Plugins/JeedomSBcontrol/Plugin.pm line 61.
[19-10-11 20:54:09.8296] Slim::Utils::Misc::msg (1256) Warning: [20:54:09.8284] Smartmatch is experimental at /volume1/@appstore/SqueezeCenter/Cache/InstalledPlugins/Plugins/JeedomSBcontrol/Plugin.pm line 277.
[19-10-11 20:54:09.8316] Slim::Utils::Misc::msg (1256) Warning: [20:54:09.8305] Smartmatch is experimental at /volume1/@appstore/SqueezeCenter/Cache/InstalledPlugins/Plugins/JeedomSBcontrol/Plugin.pm line 279.
[19-10-11 20:54:09.8333] Slim::Utils::Misc::msg (1256) Warning: [20:54:09.8323] Smartmatch is experimental at /volume1/@appstore/SqueezeCenter/Cache/InstalledPlugins/Plugins/JeedomSBcontrol/Plugin.pm line 281.
[19-10-11 20:54:09.8353] Slim::Utils::Misc::msg (1256) Warning: [20:54:09.8341] Smartmatch is experimental at /volume1/@appstore/SqueezeCenter/Cache/InstalledPlugins/Plugins/JeedomSBcontrol/Plugin.pm line 284.
[19-10-11 20:54:09.8370] Slim::Utils::Misc::msg (1256) Warning: [20:54:09.8360] Smartmatch is experimental at /volume1/@appstore/SqueezeCenter/Cache/InstalledPlugins/Plugins/JeedomSBcontrol/Plugin.pm line 286.
[19-10-11 20:54:09.8395] Slim::Utils::Misc::msg (1256) Warning: [20:54:09.8385] Smartmatch is experimental at /volume1/@appstore/SqueezeCenter/Cache/InstalledPlugins/Plugins/JeedomSBcontrol/Plugin.pm line 298.
[19-10-11 20:54:09.8415] Slim::Utils::Misc::msg (1256) Warning: [20:54:09.8404] Smartmatch is experimental at /volume1/@appstore/SqueezeCenter/Cache/InstalledPlugins/Plugins/JeedomSBcontrol/Plugin.pm line 300.
[19-10-11 20:54:09.8432] Slim::Utils::Misc::msg (1256) Warning: [20:54:09.8422] Smartmatch is experimental at /volume1/@appstore/SqueezeCenter/Cache/InstalledPlugins/Plugins/JeedomSBcontrol/Plugin.pm line 302.
[19-10-11 20:54:09.8449] Slim::Utils::Misc::msg (1256) Warning: [20:54:09.8439] Smartmatch is experimental at /volume1/@appstore/SqueezeCenter/Cache/InstalledPlugins/Plugins/JeedomSBcontrol/Plugin.pm line 305.
[19-10-11 20:54:09.8467] Slim::Utils::Misc::msg (1256) Warning: [20:54:09.8457] Smartmatch is experimental at /volume1/@appstore/SqueezeCenter/Cache/InstalledPlugins/Plugins/JeedomSBcontrol/Plugin.pm line 307.
[19-10-11 20:54:09.8492] Slim::Utils::Misc::msg (1256) Warning: [20:54:09.8481] Smartmatch is experimental at /volume1/@appstore/SqueezeCenter/Cache/InstalledPlugins/Plugins/JeedomSBcontrol/Plugin.pm line 318.
[19-10-11 20:54:09.8512] Slim::Utils::Misc::msg (1256) Warning: [20:54:09.8500] Smartmatch is experimental at /volume1/@appstore/SqueezeCenter/Cache/InstalledPlugins/Plugins/JeedomSBcontrol/Plugin.pm line 320.
[19-10-11 20:54:09.8528] Slim::Utils::Misc::msg (1256) Warning: [20:54:09.8518] Smartmatch is experimental at /volume1/@appstore/SqueezeCenter/Cache/InstalledPlugins/Plugins/JeedomSBcontrol/Plugin.pm line 322.
[19-10-11 20:54:09.8545] Slim::Utils::Misc::msg (1256) Warning: [20:54:09.8535] Smartmatch is experimental at /volume1/@appstore/SqueezeCenter/Cache/InstalledPlugins/Plugins/JeedomSBcontrol/Plugin.pm line 325.
[19-10-11 20:54:09.8566] Slim::Utils::Misc::msg (1256) Warning: [20:54:09.8556] Smartmatch is experimental at /volume1/@appstore/SqueezeCenter/Cache/InstalledPlugins/Plugins/JeedomSBcontrol/Plugin.pm line 327.
[19-10-11 21:20:35.4396] main::init (387) Starting Logitech Media Server (v7.9.2, 0018.1548605546, Sun Jan 27 17:51:45 CET 2019) perl 5.024000 - armle-linux