Gestion du ask

Bonjour,

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 :wink:

Dans le cas ci-dessous je ne rencontre aucun problème :

Les informations sur l’auteur et le timestamp sont dans la Beta :wink:

Merci pour tes retours rapides.

Alors deja je confirme que l’auteur + timestamp fonctionnent parfaitement !

Pour en revenir à mon scenario (ravi si j’ai pu te faire découvrir cette fonctionnalité :slight_smile: ) voici ci-dessous l’architecture de celui-ci et le log

[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 !

Tu déclenches via une interaction du Talk ?

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

RAS de mon côté…

Mais tu as ton premier « Si » dans le Ask alors que de mon côté il est toujours dehors (après).

Et pourtant ça marche aussi chez moi :frowning:

Dernière hypothèse les ’ dans tes questions ?

Je pense que le problème est là je corrige ça pour la futur Beta.

Désolé mais j’ai pas encore eu le temps de tester sans les apostrophes. Mais effectivement ça pourrait jouer.

Je regarde ce soir si c’est ça et je te tiens au courant. Merci.

1 « J'aime »

C’est fixé dans la Beta :wink:

Que dire de plus si ce n’est MERCI !! :smile:

Tout fonctionne nickel en Beta. Effectivement il ne devait pas aimer les caractères exotiques.

Super réactivité pour le debug et plugin nickel pour switcher de Telegram vers une solution self-hosted quand on a déjà une instance nextcloud.

Super ! Merci à toi pour le beta testing :wink: et m’avoir suggéré des améliorations et interactions que je n’imaginais même pas.

Salut,

En y réfléchissant (juste des pistes éventuelles :wink: ) 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.

1 « J'aime »

Oui ça c’est un truc que j’aimerai bien !

Il faut que je vois côté jeedom comment ajouter une pj à un message.

Mais ces 2 idées m’intéresse pour les besoins en terme d’alarme :wink:

J’ai le fichier envoyé via le plugin camera, il me reste à l’ajouter dans le corps du message :wink:

Ça sera dans la beta de ce soir.

1 « J'aime »

Bonsoir,

Encore une fois merci pour ta réactivité :ok_hand: !

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 :man_facepalming:

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…

Ok je comprends mieux. J’avais pas de dossier Talk sur l’expéditeur donc ça passait pas.

Tant pis pour les boutons le plus important est là de toute façon.

Je ne lâche pas pour autant :wink:

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