Depuis 4.2 Gcast latence lors d'un changement de volume

Bonjour,

Depuis que j’ai mis à jour en 4.2, j’ai un scénario assez bête qui est devenu lent. C’est assez simple, lorsque j’active mon alarme, mon Google Home doit régler le son à 40 et dire une phrase. Avant la mise à jour, aucun problème, depuis j’ai une latence qui varie d’une à plusieurs minutes. Ce qui fait que le son se règle à 40% mais que la phrase arrive des minutes après.

Pour le démontrer, voici les logs (même si ça ne parle pas toujours car il y a un if qui valide l’heure a laquelle Google home parle), on voit bien qu’il y a un délai d’attente de retour lorsque l’on règle le volume:

[2022-02-13 07:28:03][SCENARIO] Lancement du scénario en mode synchrone 
[2022-02-13 07:28:03][SCENARIO] -- Start : Lancement provoqué par le scénario  :  [Alarme][Parcelle][Désactivation alarme actions]. Tags : {"#message#":"L'alarme est d\u00e9j\u00e0 d\u00e9sactiv\u00e9e","#nbrepeat#":"1","#sleepsec#":"1","#volume#":"40"}
[2022-02-13 07:28:03][SCENARIO] - Exécution du sous-élément de type [action] : action
[2022-02-13 07:28:03][SCENARIO] Exécution de la commande  [Salon][Google Home salon][Volume] avec comme option(s) : {"background":"0","slider":40}
[2022-02-13 07:28:03][SCENARIO] Exécution d'un bloc élément : 47
[2022-02-13 07:28:03][SCENARIO] - Exécution du sous-élément de type [condition] : for #nbrepeat#
[2022-02-13 07:28:03][SCENARIO] Evaluation de la condition : [1] = 1
[2022-02-13 07:28:03][SCENARIO] - Exécution du sous-élément de type [action] : do
[2022-02-13 07:28:03][SCENARIO] Exécution de la commande  [Salon][Google Home salon][Parle] avec comme option(s) : {"background":"0","title":"","message":"L'alarme est d\u00e9j\u00e0 d\u00e9sactiv\u00e9e"}
[2022-02-13 07:28:05][SCENARIO] Pause de 1 seconde(s)
[2022-02-13 07:28:06][SCENARIO] Fin correcte du scénario
------------------------------------
[2022-02-13 09:30:14][SCENARIO] Lancement du scénario en mode synchrone 
[2022-02-13 09:30:14][SCENARIO] -- Start : Lancement provoqué. Tags : {"#message#":"Activation de l'alarme totale","#nbrepeat#":"1","#sleepsec#":"1","#volume#":"40"}
[2022-02-13 09:30:14][SCENARIO] - Exécution du sous-élément de type [action] : action
[2022-02-13 09:30:14][SCENARIO] Exécution de la commande  [Salon][Google Home salon][Volume] avec comme option(s) : {"background":"0","slider":40}
[2022-02-13 09:35:16][SCENARIO] Exécution d'un bloc élément : 47
[2022-02-13 09:35:16][SCENARIO] - Exécution du sous-élément de type [condition] : for #nbrepeat#
[2022-02-13 09:35:16][SCENARIO] Evaluation de la condition : [1] = 1
[2022-02-13 09:35:16][SCENARIO] - Exécution du sous-élément de type [action] : do
[2022-02-13 09:35:16][SCENARIO] Exécution de la commande  [Salon][Google Home salon][Parle] avec comme option(s) : {"background":"0","title":"","message":"Activation de l'alarme totale"}
[2022-02-13 09:35:21][SCENARIO] Pause de 1 seconde(s)
[2022-02-13 09:35:22][SCENARIO] Fin correcte du scénario
------------------------------------
[2022-02-13 14:06:21][SCENARIO] Lancement du scénario en mode synchrone 
[2022-02-13 14:06:21][SCENARIO] -- Start : Lancement provoqué. Tags : {"#message#":"D\u00e9sactivation de l'alarme","#nbrepeat#":"1","#sleepsec#":"1","#volume#":"40"}
[2022-02-13 14:06:21][SCENARIO] - Exécution du sous-élément de type [action] : action
[2022-02-13 14:06:21][SCENARIO] Exécution de la commande  [Salon][Google Home salon][Volume] avec comme option(s) : {"background":"0","slider":40}
[2022-02-13 14:11:24][SCENARIO] Exécution d'un bloc élément : 47
[2022-02-13 14:11:24][SCENARIO] - Exécution du sous-élément de type [condition] : for #nbrepeat#
[2022-02-13 14:11:24][SCENARIO] Evaluation de la condition : [1] = 1
[2022-02-13 14:11:24][SCENARIO] - Exécution du sous-élément de type [action] : do
[2022-02-13 14:11:24][SCENARIO] Exécution de la commande  [Salon][Google Home salon][Parle] avec comme option(s) : {"background":"0","title":"","message":"D\u00e9sactivation de l'alarme"}
[2022-02-13 14:11:29][SCENARIO] Pause de 1 seconde(s)
[2022-02-13 14:11:30][SCENARIO] Fin correcte du scénario

En version un peu plus lisible:

Merci

Bonjour,

Ni l’un ni l’autre ne sont lisible. Il faut copier coller le contenu du log (après avoir fait pause) dans un Texte préformaté mais pas en une seule ligne mais comme ceci

saisissez ou collez du code ici

Bonjour,
il faudrait également le détail du scénario car là on n’a que la conséquence d’un scénario qui s’exécute mal.
Sinon, sur le plugin Google Cast (différent de GCast), le réglage du volume se fait directement dans le champ titre (40% par exemple):

Et il y a des réglages dans le plugin pour régler "Durée du silence ajouté avant la notification ".
C’est peut être pareil pour le plugin GCast ?

Pardon j’ai mis à jour, ça devrait être plus lisible. Clairement je n’avais pas de soucis avant là 4.2 (j’ai aucune idée du rapport).

Voici le scénario:

je crains qu’un sleep bloque ton action. Il faudrait remplacer par « Dans ». Quelle est la durée du sleep ?

Bonjour,
C’est du a la mise a jour du plugin gcast, avant l’ordre était envoyé sans attendre que ca soit bien pris en compte par le chromecast. C’est plus le cas maintenant pour toute les commandes jeedom dit que ca s’est bien fait seulement quand c’est réellement accepté par le chromecast.

Ahhhh bah voilà merci @Loic je ne suis pas fou :slight_smile: . Pas moyen de rendre asynchrone cette commande ? Si je coche lancer en parallèle, t’en penses quoi, c’est une solution acceptable d’après toi ?

@Djelau c’est simplement 1 seconde :frowning:

Tu peux essayer mais ça veut dire que la suite des actions aura lieu sans être sur que le volume a effectivement bien changé

Mettre en parallèle avec un sleep 1 juste après fonctionne comme avant. C’est pas l’idéale, mais à défaut d’avoir le comportement identique, j’ai pas mieux.

Une idée @Loic de pourquoi l’API met autant de temps a répondre alors que l’action est exécutée instantanément sans délai ?

Aucune ca a toujours était long le protocole chromecast. Ya un endroit dans le code ou j’attend 53s la réponse du chromecast la beta de demain ca sera 51s mais je suis quasi sur que ca va poser soucis et qu’il faudra que je revienne en arriere suite a la plainte d’utilisateur.

Ok merci, good luck :confused:

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.