[Interactions] Réponse ne correspond pas à la demande

Tags: #<Tag:0x00007f38510f9fe8>

Bonjour,

Pour certaines commandes, Jeedom me donne une réponse alors qu’il ne le devrait pas.

Pour reproduire :
J’ai créé l’interaction suivante : Demande : « Merci » ou « Merci Alfred »
Réponse : A votre service :
image
Je retrouve bien mes deux phrases dans mes interactions possibles :
image

Je n’ai pas modifié la sensibilité dans Réglage>Système>Configuration>Interaction :
image
J’ai coché la case « Ne pas répondre si l’interaction n’est pas comprise ».

Interaction réalisée :
Je fais une demande « , » (problème également reproduit avec « ? », « ç », « ’ »).

Résultat attendu :
Aucune réponse (la case est cochée)

Résultat constaté :
A votre service
(soit le résultat de mon autre interaction).

[2020-04-28 14:42:42][DEBUG] : Je compare : , avec merci et tags : []
[2020-04-28 14:42:42][DEBUG] : Je compare : , avec merci => 5
[2020-04-28 14:42:42][DEBUG] : Je compare : , avec merci alfred et tags : []
[2020-04-28 14:42:42][DEBUG] : Je compare : , avec merci alfred => 12
[2020-04-28 14:42:42][DEBUG] : J'ai une correspondance  : merci avec 5
[2020-04-28 14:42:42][INFO] : J'ai reçu : ,. J'ai compris : merci. J'ai répondu : A votre service

Alors que la distance de Levenshtein est de 5, pourquoi est-ce qu’il effectue la correspondance ?

Maintenant j’effectue une demande n’ayant absoluement rien à voir :

Demande :
« A votre service, c’est quand on lui dit merci, normalement »

Voici ce que je retrouve dans les logs :

[2020-04-28 14:59:11][DEBUG] : Correspondance trop éloigné : 44
[2020-04-28 14:59:11][DEBUG] : Je cherche dans les interactions automatiques, résultat : C'est fait ( Group group53  On)
[2020-04-28 14:59:11][INFO] : J'ai reçu : A votre service, c'est quand on lui dit merci, normalement. Je réponds : Array (     [reply] => C'est fait ( Group group53  On) )

Je n’ai jamais touché aux paramètres des interactions automatiques :
image
L’action réalisée correspond effectivement à l’allumage d’une lampe. Mais je ne comprends pas la correspondance.

J’ai parcouru la documentation disponible ici : https://jeedom.github.io/core/fr_FR/interact
Mais je ne trouve rien expliquant ces erreurs.

Bonjour,

Petit up sur le sujet.
Est-ce que quelqu’un a déjà constaté ces types d’erreur ?

Merci par avance.

Pour ma part j’ai changé le niveau de sensibilité avec les valeurs suivantes :
image

J’avais trouvé que les valeurs par défaut était trop permissives et engendraient de mauvaises actions.
Alors c’est vrai qu’avec ces valeurs, il faut soigner les interactions car cela pardonne peu, mais pour le moment je ne plus ennuyé.

Merci @Loudramin. Je venais d’effectuer cette modification mais sans effet :
image
J’ai corrigé les interactions automatiques en les désactivant :smiley:

Pour avoir fait de nombreux tests depuis le constat de cette erreur :

Elle apparaît dès que le nombre de caractères de la demande déclencher de l’interaction est inférieur ou égal à 5.

Le bug est reproduit pour les caractères suivants : ?:^.{([-|)]}*%§!;+&~#°£<>
Le bug est reproduit avec n’importe quelle combinaison de chiffres.

Le bug n’est pas reproduit avec les caractères suivants : éè@µ$ùà

Au niveau des derniers tests effectués avec une sensibilité à 1 :
La demande « 123456789 » déclenche une interaction dont la demande attendu est « ana » (3 caractères) :

[2020-05-06 12:27:09][DEBUG] : Je compare : 123456789 avec ana => 9
[2020-05-06 12:27:09][DEBUG] : J'ai une correspondance  : ana avec 9
[2020-05-06 12:27:09][INFO] : J'ai reçu : 123456789. J'ai compris : ana. J'ai répondu : A votre service

La demande « 10 20 10 » déclenche une interaction dont la demande attendu est « on sort » (7 caractères) :

[2020-05-06 12:26:54][DEBUG] : Je compare : 10 20 10 avec ana => 8
[2020-05-06 12:26:54][DEBUG] : J'ai une correspondance  : on sort avec 7
[2020-05-06 12:26:54][INFO] : J'ai reçu : 10 20 10. J'ai compris : on sort. J'ai répondu :

Bonjour,

Petit up du sujet.

Mon problème concernant les interactions a toujours lieu.
Aujourd’hui, je ne les utilise pas. Ce n’est pas une solution convenable.

Si quelqu’un a une solution différente je suis preneur :slight_smile:

Toujours les mêmes problèmes depuis le début.
Je pars sur une solution alternative pour le moment :slight_smile: