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)
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
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 ».