Nickel pour les interactions ça fonctionne parfaitement !
Pour a partie ask j’arrive à l’utiliser pour envoyer des messages et récupérer la réposne dans une variable donc jusque là c’est ok.
MaIs lorsque je fais des ask imbriqués dans les logs du scenario il exécute bien la 2eme fonction mais pas de messages avec la nouvelle question dans la conversation. Un peu comme si le 2eme ask était bloqué par le 1er.
Mais si on répond avec une des valeur attendue du 2eme ask il récupère bien la variable et exécute la suite du scenario. Et la fonction « envoyer » utilisée de manière basique fonctionne.
Peut être un souci de paramétrage de mon côté donc je vais continuer mes essais.
Par contre une commande info avec le nom de l’auteur du dernier message serait quand même pas mal pour identifier les différents utilisateurs dans une même discussion.
En tout cas un grand merci pour ce développement express et de qualité !
Si tu as un squelette de scenario pour que je test, je suis preneur.
Au passage merci de m’avoir fait découvrir Ask !
Je test avec ce que je pense avoir compris.
C’était une de mes améliorations (simple) envisagées… du coup elle y sera dans la prochaine maj de ce soir je pense
[2021-11-28 17:48:17][SCENARIO] Start : Lancement provoque. Tags : {"#query#":"bonjour","#plugin#":"nc_talk","#identifier#":"nc_talk","#dictation#":"Bonjour","#valeur#":" 1"}
[2021-11-28 17:48:17][SCENARIO] Exécution du sous-élément de type [action] : action
[2021-11-28 17:48:17][SCENARIO] Demande {"title":"Que souhaitez-vous faire ?","message":"Que souhaitez-vous faire ?","answer":["Chauffage","Lumi\u00e8res","Alarme"],"timeout":"60","variable":"reponse_bjrnc"}
[2021-11-28 17:48:23][SCENARIO] Réponse Alarme
[2021-11-28 17:48:23][SCENARIO] Exécution d'un bloc élément : 390
[2021-11-28 17:48:23][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-11-28 17:48:23][SCENARIO] Evaluation de la condition : ["Alarme" == "Alarme"] = Vrai
[2021-11-28 17:48:23][SCENARIO] Exécution du sous-élément de type [action] : then
[2021-11-28 17:48:23][SCENARIO] Demande {"title":"Veux-tu mettre en route l'alarme ?","message":"Veux-tu mettre en route l'alarme ?","answer":["ON","OFF"],"timeout":"60","variable":"reponse_alarmenc"}
[2021-11-28 17:49:24][SCENARIO] Réponse Aucune réponse
[2021-11-28 17:49:24][SCENARIO] Exécution d'un bloc élément : 391
[2021-11-28 17:49:24][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-11-28 17:49:24][SCENARIO] Evaluation de la condition : ["Aucune réponse" == "OFF"] = Faux
[2021-11-28 17:49:24][SCENARIO] Exécution du sous-élément de type [action] : else
[2021-11-28 17:49:24][SCENARIO] Exécution d'un bloc élément : 392
[2021-11-28 17:49:24][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-11-28 17:49:24][SCENARIO] Evaluation de la condition : ["Aucune réponse" == "ON"] = Faux
[2021-11-28 17:49:24][SCENARIO] Exécution du sous-élément de type [action] : else
[2021-11-28 17:49:24][SCENARIO] Exécution de la commande [Automatismes][Nextcloud][Envoyer] avec comme option(s) : {"background":"0","title":"","message":"Pas de r\u00e9ponse je ne fais rien !"}
[2021-11-28 17:49:24][SCENARIO] Fin correcte du scénario
Donc on voit bien que ça fait le job et qu’il récupère bien les réponses mais lorsqu’il exécute la 2eme question elle ne remonte pas dans la conversation.
Si chez toi ça fonctionne c’est qu’il y a surement un truc qui cloche de mon côté niveau paramétrage dans mon Nextcloud. J’investiguerais un peu plus en profondeur.
Merci encore pour les améliorations et le temps de debug !
Dans mon cas je n’ai pas activé les interactions sur mon Talk… Je vais tester avec.
[2021-11-28 18:58:34][SCENARIO] Start : Lancement provoque. Tags : {"#query#":"bonjour","#plugin#":"nc_talk","#identifier#":"nc_talk","#dictation#":"Bonjour","#valeur#":""}
[2021-11-28 18:58:35][SCENARIO] Exécution du sous-élément de type [action] : action
[2021-11-28 18:58:35][SCENARIO] Exécution de la commande [Bureau][FLOALT_30x90_42:46][On]
[2021-11-28 18:58:36][SCENARIO] Exécution du sous-élément de type [action] : action
[2021-11-28 18:58:36][SCENARIO] Demande {"title":"\u00e9teindre la lumi\u00e8re ?","message":"\u00e9teindre la lumi\u00e8re ?","answer":["Oui","Non"],"timeout":"30","variable":"reponse"}
[2021-11-28 18:58:45][SCENARIO] Réponse Oui
[2021-11-28 18:58:45][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-11-28 18:58:45][SCENARIO] Evaluation de la condition : ["Oui"=="Oui"] = Vrai
[2021-11-28 18:58:45][SCENARIO] Exécution du sous-élément de type [action] : then
[2021-11-28 18:58:45][SCENARIO] Exécution d'un bloc élément : 525
[2021-11-28 18:58:45][SCENARIO] Exécution du sous-élément de type [action] : action
[2021-11-28 18:58:45][SCENARIO] Demande {"title":"sur ?","message":"sur ?","answer":["Oui","Non"],"timeout":"30","variable":"reponse2"}
[2021-11-28 18:58:50][SCENARIO] Réponse Oui
[2021-11-28 18:58:50][SCENARIO] Exécution d'un bloc élément : 526
[2021-11-28 18:58:50][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-11-28 18:58:50][SCENARIO] Evaluation de la condition : ["Oui"=="Oui"] = Vrai
[2021-11-28 18:58:50][SCENARIO] Exécution du sous-élément de type [action] : then
[2021-11-28 18:58:50][SCENARIO] Exécution de la commande [Bureau][FLOALT_30x90_42:46][Off]
[2021-11-28 18:58:52][SCENARIO] Fin correcte du scénario
En y réfléchissant (juste des pistes éventuelles ) pour aller plus loin il pourrait y avoir comme améliorations possibles :
-Gestion des réponses ask via des boutons plutôt que de devoir écrire le message. J’ai l’impression que c’est intégré dans l’API mais pas je ne suis sûr de moi. Je crois que ce sont les RichMessages.
-L’envoi de fichier (.jpg ou .png par exemple) en cas de notification après une capture de camera par exemple. Il envoi bien un message mais n’ajoute pas la PJ.
Ca fonctionne très bien mais par contre j’ai du modifier mon dossier d’upload car en laissant la valeur par défaut Talk il ne l’uploadait pas, bien que le dossier soit existant dans mon Nextcloud. Sûrement un loup du côté de mon Nextcloud… D’autant que la photo fini quand même dans le dossier talk
Elle finit dans le Talk du lecteur et dans le dossier upload de le expéditeur jeedom normalement (ce qui nécessite de faire du ménage de temps à autre).
J’utilise perso un user spécifique pour jeedom.
Je suis sur le rich message mais pour le moment je ne trouve rien de probant pour des boutons de réponses rapides…