Impossible d'allumer ma barre de son Bose depuis un scénario

Bonjour,

J’ai installé le plugin Bose SoundTouch pour piloter ma barre de son Bose Cinemate 130.
Le plugin fonctionne très bien sauf quand il est utilisé dans un scénario.

Je m’explique : j’ai installé des prises connectées Meross de façon à pouvoir éteindre tous les équipements TV/Hifi lorsqu’on ne les utilise pas pour ne pas les laisser en veille.
J’ai donc créé 2 scénarios, 1 pour éteindre les prises et 1 pour allumer les prises.

Dans le scénario qui allume, une fois que la prise est allumée, je souhaite allumer la barre de son et le décodeur TV.
Les différentes actions du scénario se déclenchent bien mais la mise en marche de la barre de son n’a aucun effet.

L’action pour allumer la barre est #[Salon][Bose Soundtouch][Power]#. Lorsque je l’exécute depuis le plugin Bose Soundtouch, ça fonctionne parfaitement bien et voici ce que je vois dans les logs temps réels :

[2022-10-23 13:48:41]INFO : Exécution de la commande [Salon][Bose Soundtouch][Power] avec les paramètres {"user_login":"admin","user_id":"1"}
[2022-10-23 13:48:46]INFO : Evènement sur la commande [Salon][Bose Soundtouch][Etat] valeur : 1

En revanche, lorsque l’action est exécutée depuis le scénario, voici ce que je vois dans les logs :

[2022-10-23 15:07:02]INFO : Exécution du scénario [Gestion Prises Connectées][Salon][Allume la télé] déclenché par : user
[2022-10-23 15:07:02]INFO : Exécution de la commande [Salon][TV 1][Marche 0] avec les paramètres {"background":"0"}
[2022-10-23 15:07:04]INFO : Evènement sur la commande [Salon][TV 1][Switch] valeur : 1
[2022-10-23 15:07:04]INFO : Exécution de la commande [Salon][TV 2][Marche 0] avec les paramètres {"background":"0"}
[2022-10-23 15:07:06]INFO : Evènement sur la commande [Salon][TV 2][Switch] valeur : 1
[2022-10-23 15:07:07]INFO : Exécution de la commande [Salon][Bose Soundtouch][Power] avec les paramètres {"background":"0"}
[2022-10-23 15:07:13]INFO : Exécution de la commande [Salon][Bose Soundtouch][Refresh] avec les paramètres {"background":"0"}
[2022-10-23 15:07:21]INFO : Exécution de la commande [Salon][Bose Soundtouch][Power] avec les paramètres {"background":"0"}
[2022-10-23 15:07:25]INFO : Exécution de la commande [Salon][Bose Soundtouch][Refresh] avec les paramètres {"background":"0"}
[2022-10-23 15:07:25]INFO : Exécution de la commande [Salon][Bose Soundtouch][Power] avec les paramètres {"background":"0"}

La seule différence notable que je vois est que via le scénario les actions sont lancées avec le paramètre {« background »:« 0 »} alors qu’en direct avec le plugin SoundTouch, la commande Power est lancée avec les paramètres {« user_login »:« admin »,« user_id »:« 1 »}

Je suppose donc que le problème peut venir de là mais je ne vois pas comment ajouter cette notion de paramètres dans les commandes du scénario…

Pour info, j’ai également essayé de créer un virtuel pour allumer et éteindre la barre de son. Depuis le virtuel, ça fonctionne très bien et je vois bien les paramètres {« user_login »:« admin »,« user_id »:« 1 »} dans les logs mais si je mets le virtuel dans le scénario, j’ai le même problème, la commande Power n’a aucun effet et je vois juste le paramètre {« background »:« 0 »} dans les logs.

Donc si quelqu’un à une idée, je suis preneur car là ça fait des jours que je cherche et je sèche…

Merci d’avance pour votre aide,

Yann

Bonjour,

A l’avenir veuillez ne plus poster dans « Discussions générales » pour une demande d’aide sur un plugin et n’oubliez pas de formater vos logs correctement pour que cela soit lisible.

Et vous faites fausse piste, ces paramètres n’ont certainement aucune influence ici et vous ne pourrez pas changer cela.

Ce qu’il faut regarder ce sont les logs du plugin

Bonjour,

Merci pour la réponse.
Je pensais que le problème venait du fait que la commande était lancée dans un scénario puisque ça marche parfaitement bien quand je la lance en dehors d’un scénario.

J’ai activé le mode debug sur le plugin Soundtouch et voici les erreurs que j’obtiens quand la commande est lancée dans un scénario :

0001|[2022-10-24 18:57:02]INFO : EXECUTE 08DF1F187A9B : Touche "POWER" sur l'enceinte "192.168.0.39"
0002|[2022-10-24 18:57:04]DEBUG : EXECUTE 08DF1F187A9B : setKey(POWER) -> NOK
0003|[2022-10-24 18:57:04]DEBUG : EXECUTE 08DF1F187A9B : setKey(POWER) -> Error on the request : /key
0004|[2022-10-24 18:57:08]DEBUG : EXECUTE 08DF1F187A9B : sendCommandJeedom(POWER)
0005|[2022-10-24 18:57:08]INFO : EXECUTE 08DF1F187A9B : Touche "POWER" sur l'enceinte "192.168.0.39"
0006|[2022-10-24 18:57:10]DEBUG : EXECUTE 08DF1F187A9B : setKey(POWER) -> NOK
0007|[2022-10-24 18:57:10]DEBUG : EXECUTE 08DF1F187A9B : setKey(POWER) -> Error on the request : /key
0008|[2022-10-24 18:57:14]DEBUG : EXECUTE 08DF1F187A9B : sendCommandJeedom(POWER)
0009|[2022-10-24 18:57:14]INFO : EXECUTE 08DF1F187A9B : Touche "POWER" sur l'enceinte "192.168.0.39"
0010|[2022-10-24 18:57:15]DEBUG : EXECUTE 08DF1F187A9B : setKey(POWER) -> NOK
0011|[2022-10-24 18:57:15]DEBUG : EXECUTE 08DF1F187A9B : setKey(POWER) -> Error on the request : /key

En revanche lorsque la commande est lancée en dehors d’un scénario, ça fonctionne très bien et j’obtiens ces logs là :

0050|[2022-10-24 18:58:25]DEBUG : EXECUTE 08DF1F187A9B : sendCommandJeedom(POWER)
0051|[2022-10-24 18:58:25]INFO : EXECUTE 08DF1F187A9B : Touche "POWER" sur l'enceinte "192.168.0.39"
0052|[2022-10-24 18:58:25]DEBUG : EXECUTE 08DF1F187A9B : setKey(POWER) -> OK

Si quelqu’un a une idée…

Yann

Bon je me réponds à moi-même car je viens enfin de trouver…
Le problème venait du fait que le module soundtouch n’avait sans doute pas fini de booter au moment où le scénario lançait la commande Power.
J’ai ajouté une pause de 45 secondes entre la mise en marche de la prise connectée et le lancement de la commande power et ça fonctionne.
Si je mets moins de 45 secondes, ça ne passe pas. C’est un peu long mais il n’y a pas d’autre solution…