Rate exceeded et cascade de problèmes

Bonjour,

J’ai réussi à isoler mon problème de multiples lancements de scénarios !

Voici le log qui s’exécute lors de l’appel « Alexa », puis dans la foulée de « Arrête » :
alexa-api.txt (150,2 Ko)

On constate ainsi qu’il y a de multiples « Rate excedeed ».
Dans mon lancement de scénario, on retrouve également ceci :

------------------------------------
[2020-12-22 14:09:11][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Bureau][Echo Dot bureau][Dernier dialogue avec Alexa].
[2020-12-22 14:09:11][SCENARIO] Exécution du sous-élément de type [action] : action
[2020-12-22 14:09:11][SCENARIO] Log : déclenché par [Bureau][Echo Dot bureau][Dernier dialogue avec Alexa] avec la valeur alexa
[2020-12-22 14:09:11][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-12-22 14:09:11][SCENARIO] Evaluation de la condition : ["alexa" == "" OR "alexa" == "alexa"] = Vrai
[2020-12-22 14:09:11][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-12-22 14:09:11][SCENARIO] Action stop
[2020-12-22 14:09:11][SCENARIO] Fin correcte du scénario
------------------------------------
[2020-12-22 14:09:12][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Salle de bains][Echo Dot salle de bains][Dernier dialogue avec Alexa].
[2020-12-22 14:09:12][SCENARIO] Exécution du sous-élément de type [action] : action
[2020-12-22 14:09:12][SCENARIO] Log : déclenché par [Salle de bains][Echo Dot salle de bains][Dernier dialogue avec Alexa] avec la valeur alexa
[2020-12-22 14:09:12][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-12-22 14:09:12][SCENARIO] Evaluation de la condition : ["alexa" == "" OR "alexa" == "alexa"] = Vrai
[2020-12-22 14:09:12][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-12-22 14:09:12][SCENARIO] Action stop
[2020-12-22 14:09:12][SCENARIO] Fin correcte du scénario

L’historique :

22-12-2020 14:09:11	Echo Dot bureau	arrête	INVALID
22-12-2020 14:09:11	Echo Dot salle de bains	arrête	DISCARDED_NON_DEVICE_DIRECTED_INTENT
22-12-2020 14:09:09	Echo Dot bureau	alexa	SUCCESS
22-12-2020 14:09:09	Echo Show Cuisine	alexa	DISCARDED_NON_DEVICE_DIRECTED_INTENT
22-12-2020 14:09:09	Echo Dot salle de bains	alexa	SUCCESS

Ainsi, on constate que Alexa-api considère 2 lancements avec le mot clef « Alexa » au lieu de 1. En évacuant le mot clef « arrête ».
Je ne connais pas assez le déroulement des actions de l’API pour comprendre le fonctionnement complet à ce stade.

Ma configuration est la suivante :

  • Echo Dot salle de bains
  • Echo Dot bureau
  • Echo Dot séjour
  • Echo Show cuisine
  • Alexa smartphone
  • 3 multirooms désactivés dans l’API (cuisine, maison, séjour)

bonsoir @lpb85300,
version de jeedom, du plugin ?
Un petit screenshot du scenario aussi pourrait etre bien.

Jeedom 4.0.61
version stable de Alexa-API

Pour le scénario, ça n’apportera pas grand chose, car il y a des sous-scénarios appelés et dans ce cas on n’a pas fini du décortiquer mon code « utilisateur » qui n’est pas la source du problème.
Le scénario se déclenche sur le trigger « Dernier dialogue avec Alexa » sur chacun des Echo.

En re-regardant le log rapidement, je me rends compte que là, c’est un bug de Amazon pour le coup :

22-12-2020 14:09:11 Echo Dot bureau arrête INVALID
22-12-2020 14:09:11 Echo Dot salle de bains arrête DISCARDED_NON_DEVICE_DIRECTED_INTENT
22-12-2020 14:09:09 Echo Dot bureau alexa SUCCESS
22-12-2020 14:09:09 Echo Show Cuisine alexa DISCARDED_NON_DEVICE_DIRECTED_INTENT
22-12-2020 14:09:09 Echo Dot salle de bains alexa SUCCESS

L’info est traitée deux fois par Alexa, ce qui n’est clairement pas bon et foire le reste. J’attends de re-déclencher le bug tel que je l’ai vu (une dizaine de fois aujourd’hui) pour pouvoir avoir une erreur sans acteurs autres qui déconnent.
Par contre, le côté « Rate excedeed » n’est pas correct. Comme l’impression qu’au plus il y a d’enceintes, au plus ça fait planter l’API. Ca peut être normal : ça multiplie les requests et ça peut saturer les appels AWS.

Log du jour, le debug n’était pas actif, donc je n’ai pas de détail :confused:
Je continue l’analyse, après avoir réactivé le debug.

Date Alexa Message Status
25-12-2020 19:57:37 Echo Dot bureau SUCCESS
25-12-2020 19:57:36 Echo Dot bureau SUCCESS
25-12-2020 19:57:33 Echo Dot bureau désactive l’ alarme de nuit SUCCESS
25-12-2020 19:57:31 Echo Dot salle de bains alexa DISCARDED_NON_DEVICE_DIRECTED_INTENT
25-12-2020 19:57:31 Echo Dot bureau alexa SUCCESS

[2020-12-25 19:57:35][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Bureau][Echo Dot bureau][Dernier dialogue avec Alexa].
[2020-12-25 19:57:35][SCENARIO] Exécution du sous-élément de type [action] : action
[2020-12-25 19:57:35][SCENARIO] Log : déclenché par [Bureau][Echo Dot bureau][Dernier dialogue avec Alexa] avec la valeur désactive l’ alarme de nuit
[…]
[2020-12-25 19:57:35][SCENARIO] Fin correcte du scénario
--------------------------------------------------
[2020-12-25 19:57:36][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Bureau][Echo Dot bureau][Dernier dialogue avec Alexa].
[2020-12-25 19:57:36][SCENARIO] Exécution du sous-élément de type [action] : action
[2020-12-25 19:57:36][SCENARIO] Log : déclenché par [Bureau][Echo Dot bureau][Dernier dialogue avec Alexa] avec la valeur désactive l’ alarme de nuit
[…]
[2020-12-25 19:57:36][SCENARIO] Fin correcte du scénario

Comme si le scenario se déclenchait sur les messages vides. Ce comportement disparait bien entendu si l’on met la commande en « ne jamais répéter ».