Je me permets de vous contacter car je rencontre une difficulté d'implémentation entre Jeedom et Sarah.
Sur mon serveur :
J'ai installé la version 4 de Sarah en respectant bien les pré-requi nécessaires (Framework...)
Je me suis appuyé sur le vidéo : https://www.youtube.com/watch?v=QJxfhopYNWE qui explique la configuration
ainsi que sur la documentation officielle : http://jpencausse.github.io/SARAH-Docum ... started_v4
Sur Jeedom :
Je me suis appuyé sur le lien suivant : https://jeedom.github.io/plugin-sarah/fr_FR/
Pas de difficulté majeur concernant l'installation.
Par contre, je rencontre une difficulté pour pousser mes interactions jeedom vers SARAH.
La procédure spécifie à partir de jeedom de "mettre à jour la grammaire" à partir du plugin afin de modifier le fichier jeedom.xml présent dans le répertoire plugin du serveur mais rien ne se passe..
Côté Jeedom, il n'y a pas d'erreur, l'action se déroule avec succès. Mais côté serveur SARAH, le fichier n'est jamais mis à jour.
Je remarque, dans l'invite de commandes du serveur SARAH l'erreur suivante :
Code : Tout sélectionner
--------UPDATE--------
Adresse : http://XXX.XXX.XXX.XXX:8080/core/api/jeeApi.php
{ id: undefined,
params:
{ apikey: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
plugin: 'sarah' },
jsonrpc: '2.0',
method: 'updateXml' }
Error: Callback request
Echec de la requete à jeedom
info: call(jeedom) in 1033ms
error: Caught exception: SyntaxError: Unexpected token u
at Object.parse (native)
at Request._callback (C:\SARA\plugins\jeedom\jeedom.js:122:30)
at self.callback (C:\SARA\server\app\node_modules\request\request.js:199:22)
at emitOne (events.js:77:13)
at Request.emit (events.js:169:7)
at Request.onRequestError (C:\SARA\server\app\node_modules\request\request.j
s:821:8)
at emitOne (events.js:77:13)
at ClientRequest.emit (events.js:169:7)
at Socket.socketErrorListener (_http_client.js:265:9)
at emitOne (events.js:77:13)
warn: Can't retrieve remote ticker
warn: Can't retrieve remote ticker
Ainsi, je ne peux pas lier mes interactions jeedom avec le serveur vocal de SARAH.
J'ai essayé avec la version 3 de Sarah, même combat.
J'aurais potentiellement une piste en lisant le code du fichier jeedom.js présent dans le plugin du serveur. Je retrouve une partie des logs de mon message d'erreur mais après, je ne sais pas l'interprété...
Code : Tout sélectionner
/***************************************************
** @description sendJsonRequest
** @function sendJsonRequest
***************************************************/
function sendJsonRequest(_jsonrpc, callback){
var adresse = config.addrJeedom;
if (adresse.indexOf('http://') < 0) {
adresse = 'http://' + adresse;
}
console.log('Adresse : ' + adresse + pathJeedomApi);
console.log(_jsonrpc)
var request = require('request');
request({
url: adresse + pathJeedomApi,
method: 'POST',
form: {request: JSON.stringify(_jsonrpc)}
},
function (err, response, json) {
if (err || response.statusCode != 200) {
console.log('Error: Callback request');
callbackReturn.emit('tts', 'Echec de la requete à jeedom');
}
result = checkReturn(JSON.parse(json));
if(result === false){
return;
}
console.log('-------REQUEST SUCCESS-------');
callback(JSON.parse(json)['result']);
});
}
Si une ame charitable peut venir à mon secours...Merci:)