Plugin lms pour jeedom

Tags: #<Tag:0x00007fc8d20a9590>

Bonjour,

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é :
image
Quelqu’un aurait une piste? Les autres plugins tiers s’installent sans soucis.

Comment redémarres-tu lms ?
En arrêtant le paquet et en le redémarrant ?

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 version lms 7.9.1-168 sur DSM 6.2.2-24922 Update 3 et toi ?

J’ai la lms 7.9.1-023.0001 sur un dsm 4.2.
C’est la version update qui remplace la version repack (https://sourceforge.net/projects/lmsupdate/files/DSM4.x/) je n’ai pas trouvé plus récent sur ma plateforme.

Désolé, je n’ai pas d’autre idée :frowning_face:

Merci quand même :wink:
Je vais voir si d’autres ont une idée. J’avais le même souci sur la 7.9.0 donc j’en déduis que ce n’est pas forcément lié à ma version. Soit il y a un prérequis que je n’ai pas, soit j’ai un autre souci sur mon installation mais vu que je suis reparti de 0 pour l’instant je n’ai pas de piste.
Le seul log que j’ai sur la dernière installation :
[19-10-09 15:44:46.4446] Slim::Utils::PluginDownloader::_downloadError (217) unable to download JeedomSBcontrol from http://github.com/sarakha63/SqueezeBox-Control-LMS-Jeedom/raw/master/repository/JeedomSBcontrol.zip - Can’t connect to https URL lack of IO::Socket::SSL: https://github.com/sarakha63/SqueezeBox-Control-LMS-Jeedom/raw/master/repository/JeedomSBcontrol.zip
[19-10-09 15:44:58.5706] Slim::Utils::PluginDownloader::_downloadError (217) unable to download JeedomSBcontrol from http://github.com/sarakha63/SqueezeBox-Control-LMS-Jeedom/raw/master/repository/JeedomSBcontrol.zip - Can’t connect to https URL lack of IO::Socket::SSL: https://github.com/sarakha63/SqueezeBox-Control-LMS-Jeedom/raw/master/repository/JeedomSBcontrol.zip

Si j’accède à l’url à la main ça passe donc l’url est bonne. Il a bien pu télécharger le .xml donc il sort bien côté réseau. Certificat SSL mal géré?

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 :wink:
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…

Merci

1 J'aime

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.

Merci pour ta réponse :wink:

J’ai déjà essayé de virer le pare-feu du syno sur les deux ports mais rien à faire le démon ne démarre pas. Config Ok, statut NOK, platine introuvable

Côté lms je fonctionne sans authentification.
Côté Jeedom rien de spécial :
image

On a la même config mais rien à faire, impossible de démarrer le démon. J’ai absolument tout vérifié je sais pas ce qu’il se passe.

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

Merci pour la réponse :slightly_smiling_face:

Lms est accessible depuis le port 9002 sur le syno et les règles de pare-feu ont été retirées des 2 ports. J’essaierai de coller le debug ce soir.

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

SOLUTION [Merci pour l’aide, la solution ici Squeezebox control : démon en rade, platine introuvable]