Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

[DEV] Plugin Alexa-Api en BETA uniquement

Sous forum pour les plugins Dialogflow et Google Assistant
gpga
Actif
Messages : 754
Inscription : 03 mars 2015, 10:29
Localisation : 67 proche de Strasbourg

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par gpga » 18 févr. 2019, 22:36

Après reinstallation complet du plugin, cela refonctionne,...


En fait non, au matin cela ne fonctionne plus, le demon est tombé, et plus d'acces à Alexa - même message que précedement.

C'est comme si le port 3457 se verouillait au bout d'un moment .. que peux t'il se passer ?
Dernière édition par gpga le 19 févr. 2019, 22:10, édité 2 fois.
1x Nuc I3 cible / Stick Aeon Gen5 / +- 30 modules Zwave / 7 cameras (Surveillance station)
1 x RPi2 source / Teleinfo USB
1 x Odroid C2 / Stick Aeon Gen 5 / 10 modules Zwave

dpm62980
Timide
Messages : 97
Inscription : 06 mars 2015, 21:01

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par dpm62980 » 19 févr. 2019, 07:30

dpm62980 a écrit :
18 févr. 2019, 21:10
C'est pas très clair pour moi ?
Que veux-tu tester exactement et comment ?
Désolé, je n'avais pas percuté sur le changement de branche (après 21h00, je fatigue ;) )
J'ai donc testé et tout est ok.
Le champs volume est présent.
Le volume varie bien en single et sur tous les devices du multiroom.
C'est Nickel, encore une fois.
Bravo et Merci
SS1.JPG
SS1.JPG (35.29 Kio) Consulté 353 fois

Avatar de l’utilisateur
fredester
Timide
Messages : 90
Inscription : 04 oct. 2014, 09:06

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par fredester » 19 févr. 2019, 08:14

Moctesuma a écrit :
18 févr. 2019, 22:17
Bonsoir,

je viens de tester la branche template-scenario.
Le template scenario est bien affiché:
TemplateScenario.JPG


Le volume est bien pris en compte que ce soit vers 1 device en particulier ou même sur tous les devices d'un multiroom.

Je n'ai pas détecté de soucis pendant la phase de ré-installation du plugin.

Encore un super Job !

Merci jbecker.
C'est super si ça marche chez toi. De mon côté, je n'arrive à installer cette branche, pourtant je tape template dans le choix du dépôt github.
Il y a une astuce ?!
Jeedom 3.3.18 ESXi - PC BRIX GB-BXBT-1900 - Debian Stretch

Avatar de l’utilisateur
jbecker
Timide
Messages : 52
Inscription : 27 janv. 2019, 17:46

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par jbecker » 19 févr. 2019, 08:47

fredester a écrit :
19 févr. 2019, 08:14
C'est super si ça marche chez toi. De mon côté, je n'arrive à installer cette branche, pourtant je tape template dans le choix du dépôt github.
Il y a une astuce ?!
Tu as mis template ou template-scenario ? :geek:

Avatar de l’utilisateur
fredester
Timide
Messages : 90
Inscription : 04 oct. 2014, 09:06

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par fredester » 19 févr. 2019, 16:29

jbecker a écrit :
19 févr. 2019, 08:47
fredester a écrit :
19 févr. 2019, 08:14
C'est super si ça marche chez toi. De mon côté, je n'arrive à installer cette branche, pourtant je tape template dans le choix du dépôt github.
Il y a une astuce ?!
Tu as mis template ou template-scenario ? :geek:
Oups, oui j'ai mis template, pas template-scenario :oops:
Bon, je teste ça ce soir !
Jeedom 3.3.18 ESXi - PC BRIX GB-BXBT-1900 - Debian Stretch

Kyoshi
Timide
Messages : 429
Inscription : 04 mai 2018, 14:05

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par Kyoshi » 19 févr. 2019, 18:35

Hello,
Pour une fois, au lieu de faire une réinstallation complète, j'ai uniquement fait un update + génération cookie + lancement du démon (car après la MAJ, le démon était mort).
Tout à l'air de fonctionner.

J'ai par contre testé l'envoi du message via le Dashboard.
Message envoyé sans souci. Par contre le slider du volume ne fait pas effet.
En jouant un peu, j'ai également remarqué que le "?" ne faisait pas de pause. Le point, lui, fait bien une pause.

Voilà pour mes petits tests :)

Avatar de l’utilisateur
fredester
Timide
Messages : 90
Inscription : 04 oct. 2014, 09:06

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par fredester » 19 févr. 2019, 19:14

fredester a écrit :
19 févr. 2019, 16:29
jbecker a écrit :
19 févr. 2019, 08:47
fredester a écrit :
19 févr. 2019, 08:14
C'est super si ça marche chez toi. De mon côté, je n'arrive à installer cette branche, pourtant je tape template dans le choix du dépôt github.
Il y a une astuce ?!
Tu as mis template ou template-scenario ? :geek:
Oups, oui j'ai mis template, pas template-scenario :oops:
Bon, je teste ça ce soir !

Oui, c'est bon avec template-scenario. Un grand merci pour tout ce travail et cette réactivité :)
En jouant un peu, j'ai également remarqué que le "?" ne faisait pas de pause. Le point, lui, fait bien une pause.
J'ai aussi ça.
En mettant "?." Alexa énnonce la question avec une pause, sinon avec "?" elle enchaîne direct
Jeedom 3.3.18 ESXi - PC BRIX GB-BXBT-1900 - Debian Stretch

gpga
Actif
Messages : 754
Inscription : 03 mars 2015, 10:29
Localisation : 67 proche de Strasbourg

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par gpga » 19 févr. 2019, 22:10

Après reinstallation complet du plugin, cela refonctionne,...


En fait non, au matin cela ne fonctionne plus, le demon est tombé, et plus d'acces à Alexa - même message que précedement.

C'est comme si le port 3457 se verouillait au bout d'un moment .. que peux t'il se passer ?
1x Nuc I3 cible / Stick Aeon Gen5 / +- 30 modules Zwave / 7 cameras (Surveillance station)
1 x RPi2 source / Teleinfo USB
1 x Odroid C2 / Stick Aeon Gen 5 / 10 modules Zwave

Avatar de l’utilisateur
jbecker
Timide
Messages : 52
Inscription : 27 janv. 2019, 17:46

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par jbecker » 20 févr. 2019, 05:44

gpga a écrit :
19 févr. 2019, 22:10
En fait non, au matin cela ne fonctionne plus, le demon est tombé, et plus d'acces à Alexa - même message que précedement.
Tu as quelques indices à me donner dans les logements (alexaapi_node) ?

gpga
Actif
Messages : 754
Inscription : 03 mars 2015, 10:29
Localisation : 67 proche de Strasbourg

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par gpga » 20 févr. 2019, 07:58

Ci joint le log alexaapi_node

Code : Tout sélectionner

u plugin
Rechercher



at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
/var/www/html/plugins/alexaapi/resources/lib/alexa-remote.js:80
httpsGetCall(path,callback,flags={}){let options={host:this.baseUrl,path:'',method:'GET',timeout:10000,headers:{'User-Agent':this._options.userAgent,'Content-Type':'application/json; charset=UTF-8','Referer':`https:'Origin':`https:'Content-Type':'application/json','csrf':this.csrf,'Cookie':this.cookie}};path=path.replace(/[
]/g,'');if(!path.startsWith('/')){path=path.replace(/^https:\/\//,'');let ar=path.match(/^([^\/]+)([\/]*.*$)/);options.host=ar[1];path=ar[2];}else{options.host=this.baseUrl;}
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexaapi.js:1:131)
Merci de prendre le temps de regarder, à disposition si besoin

L'accès à Alexa pour la page Web Amazon fonctionne sans problème
1x Nuc I3 cible / Stick Aeon Gen5 / +- 30 modules Zwave / 7 cameras (Surveillance station)
1 x RPi2 source / Teleinfo USB
1 x Odroid C2 / Stick Aeon Gen 5 / 10 modules Zwave

Avatar de l’utilisateur
fredester
Timide
Messages : 90
Inscription : 04 oct. 2014, 09:06

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par fredester » 20 févr. 2019, 08:14

Toujours dans la perspective de faire d'Alexaapi le système vocal de notre maison, j'ai essayé des commandes que je faisais passer par TTSWebServer. Même les commandes complexes comme la première ci-dessous sont parfaitement prononcées :

Capture.PNG
Capture.PNG (25.28 Kio) Consulté 248 fois

Par contre, j'ai remarqué que si ces deux commandes sont OK de façon indépendantes, les avoir dans un même scénario (comme ci-dessus) fait que la 2ème n'est pas dite. Difficile de mettre une pause entre les deux car on ne peut pas prévoir le temps que va prendre la 1ère phrase lorsqu'il y a des variables qui constituent la phrase. J'imagine qu'Alexa ne prend pas en compte la 2ème phrase lorsqu'elle est en train d'en traiter une ?

@jbecker as-tu une astuce pour ça ou est-ce que cela nécessiterait de modifier le code du plugin ?
Jeedom 3.3.18 ESXi - PC BRIX GB-BXBT-1900 - Debian Stretch

Avatar de l’utilisateur
jbecker
Timide
Messages : 52
Inscription : 27 janv. 2019, 17:46

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par jbecker » 20 févr. 2019, 08:18

gpga a écrit :
20 févr. 2019, 07:58
Ci joint le log alexaapi_node
Vu l'erreur, je ne comprend même pas comment ça a pu fonctionner l'espace d'un instant. :o
Je pense que ta version de nodejs se fait vieille.

Je te propose la lecture du message: viewtopic.php?f=191&t=40186&start=360#p698735
Si l'une des solutions fonctionne, n'hésite pas à nous faire un retour afin qu'on sache comment mettre à jour le script d'installation pour les prochains.

Avatar de l’utilisateur
jbecker
Timide
Messages : 52
Inscription : 27 janv. 2019, 17:46

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par jbecker » 20 févr. 2019, 08:32

fredester a écrit :
20 févr. 2019, 08:14
@jbecker as-tu une astuce pour ça ou est-ce que cela nécessiterait de modifier le code du plugin ?
Hmm .. C'est à tester mais vu ton retour d'expérience, j'ai bien peur que non. Il me semble que la commande est simplement envoyée de manière asynchrone et puis c'est Amazon qui se débrouille pour les exécuter. Nous n'avons pas de "retour d'état" nous permettant de savoir si l'instruction est finie.

Cependant, il y a un autre moyen ... à la place d'envoyer deux instructions indépendantes, il est possible d'envoyer une séquence d'instructions exécuter l'une derrière l'autre. Par analogie, c'est comme avoir deux routines avec une instruction ou bien une routine avec les deux instructions. Par contre, je ne vois pas trop comment nous pourrions présenter ça de manière intuitive/simple dans Jeedom :-/

En attendant, à défaut d'avoir mieux, tu peux mettre un délai ou mettre le tout dans la même instruction :-(

HadesDT
Timide
Messages : 204
Inscription : 29 janv. 2018, 08:00

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par HadesDT » 20 févr. 2019, 08:51

Hello, j'ai installé le plugin et tous mes echo (6) sont reconnus ainsi que les 3 groupes. J'ai vu dans un message précédent qu'il était proposé de recupérer les routines ainsi que les devices "Maison connectée" de l'application Alexa. Où en est ces deux devs ? Dans l'immédiat je n'en ai pas besoin mais c'est vrai que ca pourrait être un vrai plus :)

gpga
Actif
Messages : 754
Inscription : 03 mars 2015, 10:29
Localisation : 67 proche de Strasbourg

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par gpga » 20 févr. 2019, 09:09

Merci pour l'aide,

j'ai fais suivant cette piste

A l'issue mon nodejs est à v11.10.0

J'ai relancé les dépendances, relancé la procédure de création du cookie, il n'y a pas de changement au niveau de l'erreur, elle est toujours présente

Pour le script d'installation de NebzHB, je ne sais pas comment l'installer sous Jeedom, merci de me fournir le protocole d'installation par putty;

Merci d'avance

EDIT Nebz : j'ai retiré les instructions car elles peuvent casser d'autres plugins. La version NodeJS acceptée communément par les développeurs est actuellement la v8.
1x Nuc I3 cible / Stick Aeon Gen5 / +- 30 modules Zwave / 7 cameras (Surveillance station)
1 x RPi2 source / Teleinfo USB
1 x Odroid C2 / Stick Aeon Gen 5 / 10 modules Zwave

Avatar de l’utilisateur
fredester
Timide
Messages : 90
Inscription : 04 oct. 2014, 09:06

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par fredester » 20 févr. 2019, 09:15

En attendant, à défaut d'avoir mieux, tu peux mettre un délai ou mettre le tout dans la même instruction :-(
J'ai un vague souvenir que dans TTSWebServer on était limité par la longueur du texte à envoyer (une limite du serveur de synthèse vocal utilisé). Du coup, on était un peu obligé de faire attention à ne trop allonger les phrases. A priori ça ne me gène pas de concaténer.

As-tu connaissance d'une longueur max de texte à envoyer à Alexa ? (juste de la curiosité, car après tout si mes commandes concaténées passent, tout va bien !)
Jeedom 3.3.18 ESXi - PC BRIX GB-BXBT-1900 - Debian Stretch

Ricardo
Timide
Messages : 227
Inscription : 14 mars 2015, 15:26

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par Ricardo » 20 févr. 2019, 09:19

Bonjour à tous,

Dans la catégorie "Faire faire ce l'on veut" serait-il possible de récupérer, comme dans le plugin SqueezeBox Control la vignette du morceau de musique joué sur l'enceinte ou le groupe ?

Je demande peut-être l'impossible.... :shock:

;)
HP T610 - Jeedom
56 modules Zwave - 32 modules Enocean - 3 modules Edisio - 7 modules Rfxcom - 40 modules Zigbee
Cam : 2 Dafang - 3 Foscam - 3 Wanscam
3 Broadlink - 7 Nuts
5 Amazon Echo - 4 Amazon Echo Dot
5 SqueezeBox - 4 Xiaomi Speaker

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6495
Inscription : 23 avr. 2017, 01:37
Localisation : Belgique

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par Nebz » 20 févr. 2019, 09:40

jbecker a écrit :
20 févr. 2019, 08:18
gpga a écrit :
20 févr. 2019, 07:58
Ci joint le log alexaapi_node
Vu l'erreur, je ne comprend même pas comment ça a pu fonctionner l'espace d'un instant. :o
Je pense que ta version de nodejs se fait vieille.

Je te propose la lecture du message: viewtopic.php?f=191&t=40186&start=360#p698735
Si l'une des solutions fonctionne, n'hésite pas à nous faire un retour afin qu'on sache comment mettre à jour le script d'installation pour les prochains.
Hello,
concernant le script d'install que j'ai proposé, il faut remarquer que celui-ci ne répare pas nodeJS (puisqu'on ne sait pas detecter que celui-ci est KO de manière convenable), mais effectue une mise à jour de la version vers une 8 si ce n'est pas le cas et une installe propre s'il n'était pas présent. Il permet également d'installer nodejs sur des mini+ ou vieux raspberry (en passant par une version officielle et pas une exotique comme d'autres plugins) , ce qui n'est pas négligeable ;). Concernant les réparations, je lance cette méthode via un bouton dans la configuration.php (appel ajax) :

Code : Tout sélectionner

public static function reinstallNodeJS() {
		$pluginMyPlugin = plugin::byId('myPlugin');
		log::add('myPlugin', 'info', 'Suppression du Code NodeJS');
		$cmd = system::getCmdSudo() . 'rm -rf '.dirname(__FILE__) . '/../../resources/node_modules &>/dev/null';
		log::add('myPlugin', 'info', 'Suppression de NodeJS');
		$cmd = system::getCmdSudo() . 'apt-get -y --purge autoremove nodejs npm';
		exec($cmd);
		log::add('myPlugin', 'info', 'Réinstallation des dependances');
		$pluginMyPlugin->dependancy_install();
		
		return true;
	}	
Capture.PNG
Capture.PNG (5.51 Kio) Consulté 203 fois
Capture2.PNG
Capture2.PNG (4.82 Kio) Consulté 202 fois
je peux faire un PR si tu veux
Dev plugin Homebridge

- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)

Un petit don ça fait toujours plaisir :)

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6495
Inscription : 23 avr. 2017, 01:37
Localisation : Belgique

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par Nebz » 20 févr. 2019, 09:58

fredester a écrit :
20 févr. 2019, 09:15
En attendant, à défaut d'avoir mieux, tu peux mettre un délai ou mettre le tout dans la même instruction :-(
J'ai un vague souvenir que dans TTSWebServer on était limité par la longueur du texte à envoyer (une limite du serveur de synthèse vocal utilisé). Du coup, on était un peu obligé de faire attention à ne trop allonger les phrases. A priori ça ne me gène pas de concaténer.

As-tu connaissance d'une longueur max de texte à envoyer à Alexa ? (juste de la curiosité, car après tout si mes commandes concaténées passent, tout va bien !)
je trouve ca dans le code de la lib : "text too long, limit are 250 characters"
Dev plugin Homebridge

- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)

Un petit don ça fait toujours plaisir :)

dpm62980
Timide
Messages : 97
Inscription : 06 mars 2015, 21:01

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par dpm62980 » 20 févr. 2019, 10:03

fredester a écrit :
20 févr. 2019, 08:14
Toujours dans la perspective de faire d'Alexaapi le système vocal de notre maison, j'ai essayé des commandes que je faisais passer par TTSWebServer. Même les commandes complexes comme la première ci-dessous sont parfaitement prononcées :


Capture.PNG


Par contre, j'ai remarqué que si ces deux commandes sont OK de façon indépendantes, les avoir dans un même scénario (comme ci-dessus) fait que la 2ème n'est pas dite. Difficile de mettre une pause entre les deux car on ne peut pas prévoir le temps que va prendre la 1ère phrase lorsqu'il y a des variables qui constituent la phrase. J'imagine qu'Alexa ne prend pas en compte la 2ème phrase lorsqu'elle est en train d'en traiter une ?

@jbecker as-tu une astuce pour ça ou est-ce que cela nécessiterait de modifier le code du plugin ?
Hello fredester,
je me suis livré à un petit test ce matin.
En ce qui me concerne les 2 notifications sont toujours bien énoncées , mais pas toujours dans l'ordre chronologique.
Dans les logs, on voit que bien que parfois c'est dans l'ordre et parfois non, mais il a toujours les 2 ???
Est-ce que le hardware (matériel, réseau, ...) pourrait aussi avoir une incidence sur le résultat ???
ss2.JPG
ss2.JPG (34.86 Kio) Consulté 194 fois

Répondre

Revenir vers « [Plugin Officiel] Assistant vocaux »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités