Bonjour,
maintenant que j’ai réussi à installer le Skill Ask, j’essaye de l’utiliser et je tombe sur des limitations.
Mon but:
- je demande la fermeture des volets roulants
- Alexa demande “lesquels”
- je lui répond la liste avec des noms simples: “1 2 3” par exemple
Il ne semble comprendre que les chiffres ou oui/non. Dès que j’essaye une réponse un peu plus compliquée (pour qu’il génère une chaîne de caractère), Alexa répond qu’il rencontre des problèmes ou qu’aucune commande ne correspond…
Pour faire des tests, j’ai fait un scénario tout simple: je le lance manuellement, Alexa pose la question, je répond et le scénario écrit les paramètres dans son log.
Par exemple: “1 2” il comprend et le considère comme un nombre
[2026-07-28 10:29:01][SCENARIO] -- Début : . Tags : {"#trigger#":"user","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scénario lancé manuellement","#trigger_value#":"xxx"}
[2026-07-28 10:29:01][SCENARIO] - Exécution du sous-élément de type [action] : action
[2026-07-28 10:29:02][SCENARIO] Affectation de la variable avant => ()
[2026-07-28 10:29:02][SCENARIO] Exécution de la commande [Salon][Alexa salon][Poser une question (Ask)] avec comme option(s) : {"background":"0","title":"N","message":"que veux tu ?"}
[2026-07-28 10:29:03][SCENARIO] [Wait] Début du wait, timeout: 60s
[2026-07-28 10:29:09][SCENARIO] [Wait] Condition valide: "1 2" != ""
[2026-07-28 10:29:09][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Salon][Alexa salon][Réponse à la question (Ask)]# != ""
[2026-07-28 10:29:09][SCENARIO] Evaluation de la condition : ["1 2" != ""] = Vrai
[2026-07-28 10:29:09][SCENARIO] - Exécution du sous-élément de type [action] : then
[2026-07-28 10:29:09][SCENARIO] Log : 1 2
[2026-07-28 10:29:09][SCENARIO] Log : numeric
[2026-07-28 10:29:09][SCENARIO] Log : que veux tu ?::1 2
[2026-07-28 10:29:09][SCENARIO] Log :
[2026-07-28 10:29:10][SCENARIO] Fin correcte du scénario
“1234” c’est plus aléatoire.
“Tous” il me répond qu’aucune commande ne correspond
Utilisez vous des réponses “complexes” et pouvez vous partager des exemples de ce que vous arrivez à faire?
Merci
Bonjour
Il faut répondre avec le nom du volet tel qu’il remonte dans les équipements. 1 2 est difficile à interpréter.
Tu peux aussi tester en créant des interactions jeedom ex “ferme tout les volets” dans ce cas c’est jeedom qui exécute la commande.
Éventuellement si tu as le plugin ai_assistant le skill peut interagir plus facilement avec Jeedom ( sans garantie à ce stade
)
Bonjour, j’ai déjà des routines pour fermer “tous les volets” ou par pièce directement dans Alexa.
Mais je voulais éviter de faire toutes les combinaisons possible en routines Alexa!
Alexa comprend aussi lorsque l’on dit le nom complet du volet (en direct sans passer par jeedom).
Je voulais justement éviter de donner le nom complet ou de devoir donner les noms un par un.
J’ai Volet Salon 1, Volet Salon 2 etc… le fait de récupérer les chiffres dans Jeedom me permettrait de recomposer les noms simplement Volet Salon & #Réponse#. Pour l’instant ça marche pour 2 volets et probablement aussi si je dit le nombre “23” et que je décompose ensuite en chiffre.
Il n’est pas possible de récupérer une chaîne de caractère ou une phrase?
ça ne marche pas trop mal: (en enlevant les // sur la dernière ligne de code bien sûr)
à condition de se retenir de dire “et” et donner une liste propre “3 4 5” par exemple.
J’ai aussi le cas où Alexa croit entendre une durée au lieu de chiffres.
[2026-07-29 13:11:00][SCENARIO] -- Début : . Tags : {"#trigger#":"user","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scénario lancé manuellement","#trigger_value#":"xxx"}
[2026-07-29 13:11:00][SCENARIO] - Exécution du sous-élément de type [action] : action
[2026-07-29 13:11:00][SCENARIO] Exécution de la commande [Salon][Alexa salon][Poser une question (Ask)] avec comme option(s) : {"background":"0","title":"N","message":"Tu veux fermer quels volets ?"}
[2026-07-29 13:11:03][SCENARIO] [Wait] Début du wait, timeout: 60s
[2026-07-29 13:11:10][SCENARIO] [Wait] Condition valide: "1 2 3 4 5" != ""
[2026-07-29 13:11:10][SCENARIO] Log : Réponse: 1 2 3 4 5
[2026-07-29 13:11:10][SCENARIO] Log : Type: numeric
[2026-07-29 13:11:10][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Salon][Alexa salon][Type de réponse (Ask)]#="numeric" && #[Salon][Alexa salon][Réponse à la question (Ask)]# != ""
[2026-07-29 13:11:10][SCENARIO] Evaluation de la condition : ["numeric"="numeric" && "1 2 3 4 5" != ""] = Vrai
[2026-07-29 13:11:10][SCENARIO] - Exécution du sous-élément de type [action] : then
[2026-07-29 13:11:10][SCENARIO] Exécution d'un bloc élément : 512
[2026-07-29 13:11:10][SCENARIO] - Exécution du sous-élément de type [action] : action
[2026-07-29 13:11:10][SCENARIO] Affectation de la variable Liste => 1 2 3 4 5 (1 2 3 4 5)
[2026-07-29 13:11:10][SCENARIO] Affectation de la variable Commande => [Fermer] ([Fermer])
[2026-07-29 13:11:10][SCENARIO] Exécution d'un bloc élément : 513
[2026-07-29 13:11:10][SCENARIO] - Exécution du sous-élément de type [action] : code
[2026-07-29 13:11:10][SCENARIO] Exécution d'un bloc code
[2026-07-29 13:11:10][SCENARIO] Exécution de la commande : #[Salon][Alexa-Volet Salon1][Fermer]#
[2026-07-29 13:11:10][SCENARIO] Exécution de la commande : #[Salon][Alexa-Volet Salon2][Fermer]#
[2026-07-29 13:11:10][SCENARIO] Exécution de la commande : #[Salon][Alexa-Volet Salon3][Fermer]#
[2026-07-29 13:11:10][SCENARIO] Exécution de la commande : #[Salon][Alexa-Volet Salon4][Fermer]#
[2026-07-29 13:11:10][SCENARIO] Exécution de la commande : #[Salon][Alexa-Volet Salon5][Fermer]#
[2026-07-29 13:11:10][SCENARIO] Fin correcte du scénario