Problème sur beta


#1

Hello,
Aujourd’hui souhaitant pouvoir profiter des scénarios , j’ai remplacé la version du market par la version git en beta.

J’arrive bien a lancer un scénario dans un intent, mais systématiquement il me lance le Default feedback des paramètres du plugin.

Du coup ça me donne un truc du genre.
-“Désolé je comprend pas”
-“J’ai coupé la lumière”

Quelqu’un a ce problème?


#2

PHP Fatal error: Call to a member function setValue() on null in /var/www/html/plugins/snips/core/class/snips.class.php on line 1156

Je viens de voir que j’ai une erreur lorsque j’essai de sauvegarder la configuration du plugin


#3

Même problème avec le TTS, aucun binding, scenario en callback qui fonctionne bien avec les bon tags, puis réponse “je ne sais pas quoi faire”

Génial le scénario callback :+1:


#4

Here is a PR for TTS with callback scenario :slight_smile:


#5

Where do you see the error ? Tried here, no error in logs


#6

Nice correction for callback scenario, it work! :wink:

When en want save my params for editing default feedback.
Ajax request (http://jeedom/plugins/snips/core/ajax/snips.ajax.php) i get an error 500.

This error is in apache log in /var/www/html/log/http.error

[Thu Nov 01 19:12:07.910585 2018] [:error] [pid 1595] [client 192.168.10.60:49034] PHP Fatal error: Call to a member function setValue() on null in /var/www/html/plugins/snips/core/class/snips.class.php on line 1159, referer: http://jeedom/index.php?v=d&m=snips&p=snips


#7

Strange, just tested changing default feedback in config, no error


#8

@KiboOst other thing, did you try ask command with php code in scenario like that?

$tags = $scenario->getTags();
$name_variable = ‘ans’; // nom de la variable qui stockera la réponse
$time_limit = 15; // time out pour la réponse
$cmd_ask = “#[Snips-Intents][Snips-TTS-{$tags[”#siteId#"]}][ask]#"; // nom de la commande
$scenario->setData($name_variable,’’);
$options_cmd = array(‘title’ => ‘Un titre à la notif’,
‘message’ => “Dois-je allumer l’ordinateur ?”,
‘answer’ => explode(’;’, ‘oui;non’),
‘timeout’ => $time_limit,
‘variable’ =>$name_variable);
$cmd = cmd::byString($cmd_ask);
$cmd->setCache(‘ask::variable’, $name_variable);
$cmd->setCache(‘ask::endtime’, strtotime(‘now’) + $time_limit);
$cmd->execCmd($options_cmd);