Avant toute chose merci de (re)prendre connaissance de la charte et de la respecter.
Pour résumer :
- Avant de poser une question, je cherche si la réponse existe
- Je suis poli, courtois et je respecte tout un chacun sur le forum
- Si un post m'agace : je m'en éloigne plutôt que de répondre d'une façon qui pourrait être mal interprétée


Il n'est jamais du luxe que de rappeler des choses simples :
Courtoisie, amabilité, politesse et bonne humeur sont les maîtres mots pour un forum sympathique, bienveillant et accueillant :)

Le groupe des Helpers est present pour vous aidez, n'hésitez pas à poser des questions ;)

Toute la communauté vous remercie

/!\ L’ancien forum passera en lecture seule en janvier 2020./!\
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
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 » 03 févr. 2019, 09:43

Bravo sigalou et jbecber !
Je vois que vous progressez rapidement, en travaillant de façon solidaire.
J'attends encore un peu pour me lancer de peur de ne pas savoir me dépatouiller s'il y a un soucis.
En tous cas, c'est une solution qui va satisfaire beaucoup de monde.
Merci pour votre boulot et votre partage !

Avatar de l’utilisateur
sigalou
Actif
Messages : 1066
Inscription : 23 janv. 2017, 16:02

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

Message par sigalou » 03 févr. 2019, 09:54

Faut qu'on bosse sur cet histoire de Cookie qui est pas évident. Je suis en train de voir de simplifier la génération manuelle et de la rendre possible depuis l'écran de config du plugin.
Sigalou

Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog



Moctesuma
Timide
Messages : 63
Inscription : 20 nov. 2018, 22:09
Localisation : Drôme

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

Message par Moctesuma » 03 févr. 2019, 12:14

Bonjour Sigalou et jbecber ,

juste un petit mot pour vous remercier de votre investissement sur ce sujet. J'aurai aimé avoir les compétences pour vous aider
mais faute d'en avoir, sachez que je vous soutient et suis vos avancées avec beaucoup d’intérêt.
Jeedom sur Raspberry Pi 3+SSD, Rfxcom et Aeotec Z-Stick - Gen 5,
5 Oregon THGN132, 2 Fibaro FGMS-001, 4 Danfoss LC13, 1 Micromodule Fibaro FGS-212

Kyoshi
Timide
Messages : 409
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 » 03 févr. 2019, 19:35

Wouah, même un plugin... Bravo @sigalou.

Je viens de l'installer sans soucis (pas encore testé).
Peut-être à préciser dans ta doc pour les débutants qu'il faut que www-data soit le propriétaire (chown -R www-data:www-data alexaapi/).

Avatar de l’utilisateur
sigalou
Actif
Messages : 1066
Inscription : 23 janv. 2017, 16:02

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

Message par sigalou » 03 févr. 2019, 20:16

oui Kyoshi je suis sur la génération manuelle du cookie, je pense poster une mise à jour dans la soirée (si tout ok). Si tu ne sais pas comment générer le cookie Amazon, attend cette dernière version.
Sigalou

Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog



Avatar de l’utilisateur
sigalou
Actif
Messages : 1066
Inscription : 23 janv. 2017, 16:02

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

Message par sigalou » 03 févr. 2019, 21:53

Voilà, ça fonctionne. J'ai posté sur jeedom_alexaapi sur https://github.com/sigalou/jeedom_alexaapi
Tout est expliqué dans readme mais je récapitule ici :

Pour installer manuellement ce plugin, en ligne de commande :

Code : Tout sélectionner

cd /var/www/html/plugins
git clone https://github.com/sigalou/jeedom_alexaapi
mv jeedom_alexaapi alexaapi
chown -R www-data:www-data alexaapi
Puis allez dans Jeedom / Plugins / Gestion des plugins

Allez sur Alexa-API

Activer le.

Important : Ré-Installer les dépendances

Allez sur Lancer la génération pour générer le Cookie Amazon, il suffit de suivre les étapes.

Le plugin va vous ouvrir un serveur sur :3457, puis vous pourrez vous identifier (on se moque de la langue), ça va automatiquement vous générer /tmp/alexa-cookie.json

Une fois le Cookie créé, vous pouvez lancer le Démon Alexa-API, cliquez sur le petite flèche verte (Re)Démarrer, si le démon reste vert, c'est que c'est gagné. Tout fonctionne bien.

Je vais me lancer dans les commandes et les autres éléments du plugin mais le principal est là déja.

Pour être certain que votre plugin Alexa-API fonctionne, vous pouvez tester en collant dans votre navigateur:
* VOTREIP = IP du jeedom
* VOTREDEVICE = Le nom de votre équipement Alexa.

Code : Tout sélectionner

http://VOTREIP:3456/speak?device=VOTREDEVICE&text=coucou
Passez ici dire si ça fonctionne ou pas jusque là. C'est une première première beta, des calages sont nécessaires avec jbecker (je pense au fichier cookie.js qu'il faudra placer dans alexa-remote-http et voir où on enregistre le cookie, ailleurs que TMP)
Sigalou

Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog



gpga
Actif
Messages : 752
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 » 03 févr. 2019, 23:10

Bonjour,

je viens d'installer sur mon jeedom, pas de problème pour le plugin, par contre problème à la génération du cookie,

lancer le serveur d'identification, il ne se passe rien
identifiez vous sur amazon, essaye d'ouvrir une page à l'adresse http://192.168.0.21:3457/ qui n'est pas connue chez moi, (adresses en 192.168.1.xxx) - rien ne s'affiche dans la fenetre...

je ne suis pas allé plus loin;

En tout cas merci pour le travail réalisé, j'espère pouvoir réutiliser Alexa grace à vous...
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

gpga
Actif
Messages : 752
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 » 03 févr. 2019, 23:13

J'ai cela dans le log Alexaapi-cookie

Alexa-Remote: Use as User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Alexa-Remote: Use as Login-Amazon-URL: amazon.fr
Alexa-Remote: Use as Base-URL: alexa.amazon.fr
Alexa-Remote: No cookie given, generate one
Alexa-Cookie: Use as Login-Amazon-URL: amazon.fr
Alexa-Cookie: Use as User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Alexa-Cookie: Use as Accept-Language: de-DE
Alexa-Cookie: Proxy mode disabled
[HPM] Proxy created: !/cookie-success -> https://alexa.amazon.com
[HPM] Proxy rewrite rule created: "^/www.amazon.com" ~> ""
[HPM] Proxy rewrite rule created: "^/alexa..amazon.com" ~> ""
Alexa-Cookie: Proxy-Server listening on port 3457
Alexa-Remote: Error from retrieving cookies
Error: You can try to get the cookie manually by opening http://192.168.1.30:3457/ with your browser.
at amazonProxy.initAmazonProxy (/var/www/html/plugins/alexaapi/resources/alexa-remote-http/node_modules/alexa-cookie2/alexa-cookie.js:343:34)
at Server.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexa-remote-http/node_modules/alexa-cookie2/lib/proxy.js:305:9)
at Object.onceWrapper (events.js:313:30)
at emitNone (events.js:106:13)
at Server.emit (events.js:208:7)
at emitListeningNT (net.js:1387:10)
at _combinedTickCallback (internal/process/next_tick.js:136:11)
at process._tickCallback (internal/process/next_tick.js:181:9)
at Function.Module.runMain (module.js:696:11)
at startup (bootstrap_node.js:204:16)
Alexa-Remote: Use as User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Alexa-Remote: Use as Login-Amazon-URL: amazon.fr
Alexa-Remote: Use as Base-URL: alexa.amazon.fr
Alexa-Remote: No cookie given, generate one
Alexa-Cookie: Use as Login-Amazon-URL: amazon.fr
Alexa-Cookie: Use as User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Alexa-Cookie: Use as Accept-Language: de-DE
Alexa-Cookie: Proxy mode disabled
[HPM] Proxy created: !/cookie-success -> https://alexa.amazon.com
[HPM] Proxy rewrite rule created: "^/www.amazon.com" ~> ""
[HPM] Proxy rewrite rule created: "^/alexa..amazon.com" ~> ""
Alexa-Cookie: Proxy-Server listening on port 3457
Alexa-Remote: Error from retrieving cookies
Error: You can try to get the cookie manually by opening http://192.168.1.30:3457/ with your browser.
at amazonProxy.initAmazonProxy (/var/www/html/plugins/alexaapi/resources/alexa-remote-http/node_modules/alexa-cookie2/alexa-cookie.js:343:34)
at Server.<anonymous> (/var/www/html/plugins/alexaapi/resources/alexa-remote-http/node_modules/alexa-cookie2/lib/proxy.js:305:9)
at Object.onceWrapper (events.js:313:30)
at emitNone (events.js:106:13)
at Server.emit (events.js:208:7)
at emitListeningNT (net.js:1387:10)
at _combinedTickCallback (internal/process/next_tick.js:136:11)
at process._tickCallback (internal/process/next_tick.js:181:9)
at Function.Module.runMain (module.js:696:11)
at startup (bootstrap_node.js:204:16)

Je suis sous chrome
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

Kyoshi
Timide
Messages : 409
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 » 04 févr. 2019, 08:47

sigalou a écrit :
03 févr. 2019, 20:16
oui Kyoshi je suis sur la génération manuelle du cookie, je pense poster une mise à jour dans la soirée (si tout ok). Si tu ne sais pas comment générer le cookie Amazon, attend cette dernière version.
Si si, je sais comment générer le cookie.
Je l'ai fait pour que tout refonctionne l'autre jour.
Par contre, je n'ai pas eu beaucoup de temps pour tester hier soir et je n'ai pas fait attention à l'endroit où le copier.

Entre temps, je vois que tu as fait une mise à jour.
Je vais essayer de tester ce soir.

Avatar de l’utilisateur
sigalou
Actif
Messages : 1066
Inscription : 23 janv. 2017, 16:02

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

Message par sigalou » 04 févr. 2019, 10:32

gpga a écrit :
03 févr. 2019, 23:13
J'ai cela dans le log Alexaapi-cookie

Error: You can try to get the cookie manually by opening http://192.168.1.30:3457/ with your browser.
Bizarre que l'adresse ne soit pas bonne, vas sur :

http://192.168.1.30:3457/
Sigalou

Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog



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 » 04 févr. 2019, 10:34

@sigalou, je n'ai pas de dir "plugins" dans /var/www/html.
J'ai une box mini+ sous Debian.
Faut-il créer le dir ou est-ce à un autre emplacement de cette liste ?
celui-ci par exemple : /usr/share/nginx/www/jeedom/plugins

Code : Tout sélectionner

root@jeedom:~# find / -name 'plugins' -print
/usr/lib/arm-linux-gnueabihf/bluetooth/plugins
/usr/lib/arm-linux-gnueabihf/qt4/plugins
/usr/lib/arm-linux-gnueabihf/krb5/plugins
/usr/lib/python2.7/dist-packages/nose/plugins
/usr/share/nginx/www/jeedom/plugins
/usr/share/nginx/www/jeedom/plugins/script/vendor/electrolinux/phpquery/phpQuery/phpQuery/plugins
/usr/share/nginx/www/jeedom/vendor/guzzle/guzzle/docs/plugins
/usr/share/nginx/www/jeedom/tmp/jeedom_restore/plugins
/usr/share/nginx/www/jeedom/tmp/jeedom_restore/plugins/script/vendor/electrolinux/phpquery/phpQuery/phpQuery/plugins
/usr/share/nginx/www/jeedom/tmp/jeedom_restore/vendor/guzzle/guzzle/docs/plugins
/usr/share/nginx/www/jeedom/tmp/jeedom_restore/sysinfodsqg89sd4fg231sd6f8gs6dfg21/plugins
/usr/local/lib/python2.7/dist-packages/blockdiag/plugins
/usr/local/lib/python2.7/dist-packages/actdiag/plugins

Avatar de l’utilisateur
sigalou
Actif
Messages : 1066
Inscription : 23 janv. 2017, 16:02

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

Message par sigalou » 04 févr. 2019, 10:45

gpga a écrit :
03 févr. 2019, 23:10
essaye d'ouvrir une page à l'adresse http://192.168.0.21:3457/ qui n'est pas connue chez moi, (adresses en 192.168.1.xxx) - rien ne s'affiche dans la fenetre...
Il doit y avoir un petit truc à corriger.
L'adresse est la mienne, mais elle devrait être dynamique, je corrige rapidement.
Pour l'instant, tu peux le faire manuellement, dans n'importe quel navigateur, c'est pareil.
Sigalou

Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog



Avatar de l’utilisateur
sigalou
Actif
Messages : 1066
Inscription : 23 janv. 2017, 16:02

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

Message par sigalou » 04 févr. 2019, 10:48

dpm62980 a écrit :
04 févr. 2019, 10:34
@sigalou, je n'ai pas de dir "plugins" dans /var/www/html.
J'ai une box mini+ sous Debian.
Faut-il créer le dir ou est-ce à un autre emplacement de cette liste ?
celui-ci par exemple : /usr/share/nginx/www/jeedom/plugins
Non, ne crée pas de répertoire, c'est bien le dossier plugin de jeedom.
Sigalou

Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog



Avatar de l’utilisateur
fensoft
Actif
Messages : 1305
Inscription : 07 mai 2015, 11:26

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

Message par fensoft » 04 févr. 2019, 10:55

@sigalou: j'ai fait une issue sur le github pour une petite amélioration :)
Coin!
Thermostat lowcost MaxCube DataTransfert (upload vers cloud)
Développeur embarqué (rtos/drivers linux/c/xilinx/atmel/pic/arm/mips), système (linux,docker,qnx), scientifique (c++/python/mongodb), web (php/mysql), webservices (java/nodejs)

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 » 04 févr. 2019, 11:23

J'en suis au même point que gpga.
Tout est ok jusqu'à
> lancer le serveur d'identification, > il ne se passe rien

J'ai en plus un pb de port à priori car le Démon passe de OK à NOK

Code : Tout sélectionner

2019-02-04 11:02:56][ERROR] : Impossible de lancer le démon alexaapi, vérifiez le port

Avatar de l’utilisateur
sigalou
Actif
Messages : 1066
Inscription : 23 janv. 2017, 16:02

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

Message par sigalou » 04 févr. 2019, 14:48

dpm62980 a écrit :
04 févr. 2019, 11:23
J'en suis au même point que gpga.
Tout est ok jusqu'à
> lancer le serveur d'identification, > il ne se passe rien
J'ai en plus un pb de port à priori car le Démon passe de OK à NOK

Code : Tout sélectionner

2019-02-04 11:02:56][ERROR] : Impossible de lancer le démon alexaapi, vérifiez le port
J'ai déja répondu à gpga, il y a un bug dans l'ip sur la version pusher hier.
Regarde dans le log Alexaapi-cookie et trouve la ligne qui indique :You can try to get the cookie manually by opening http://192.168.1.30:3457/ with your browser.
Ca va te donner l'ip de ton serveur et le port. Tu peux ouvrir ce lien dans un navigateur, cela revient au même.
Quand tu te seras identifié, ça génèrera le cookie amazon et du coup, quand tu feras "Redémarrer" le démon devrait rester à OK.
Dis moi si OK ?
Sigalou

Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog



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 » 04 févr. 2019, 17:38

sigalou a écrit :
04 févr. 2019, 14:48
dpm62980 a écrit :
04 févr. 2019, 11:23
J'en suis au même point que gpga.
Tout est ok jusqu'à
> lancer le serveur d'identification, > il ne se passe rien
J'ai en plus un pb de port à priori car le Démon passe de OK à NOK

Code : Tout sélectionner

2019-02-04 11:02:56][ERROR] : Impossible de lancer le démon alexaapi, vérifiez le port
J'ai déja répondu à gpga, il y a un bug dans l'ip sur la version pusher hier.
Regarde dans le log Alexaapi-cookie et trouve la ligne qui indique :You can try to get the cookie manually by opening http://192.168.1.30:3457/ with your browser.
Ca va te donner l'ip de ton serveur et le port. Tu peux ouvrir ce lien dans un navigateur, cela revient au même.
Quand tu te seras identifié, ça génèrera le cookie amazon et du coup, quand tu feras "Redémarrer" le démon devrait rester à OK.
Dis moi si OK ?
Voici le log alexaapi-cookie :

Code : Tout sélectionner

/usr/share/nginx/www/jeedom/plugins/alexaapi/resources/alexa-remote-http/cookie.js:1
(function (exports, require, module, __filename, __dirname) { let Alexa = requ
                                                                  ^^^^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:906:3

Avatar de l’utilisateur
sigalou
Actif
Messages : 1066
Inscription : 23 janv. 2017, 16:02

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

Message par sigalou » 04 févr. 2019, 18:13

dpm62980 a écrit :
04 févr. 2019, 17:38
Voici le log alexaapi-cookie :
Tu as bien installé les dépendances ?
Sigalou

Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog



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 » 04 févr. 2019, 18:31

sigalou a écrit :
04 févr. 2019, 18:13
dpm62980 a écrit :
04 févr. 2019, 17:38
Voici le log alexaapi-cookie :
Tu as bien installé les dépendances ?
oui, et les dépendances sont ok malgré les messages d'erreur.
Voici les autres logs :

Code : Tout sélectionner

Début de l'installation
Suppression du dossier : alexaapi/ressources/alexa-remote-http
rm: cannot remove 'alexa-remote-http': No such file or directory
Récupération de la derniere version de alexa-remote-http
Cloning into 'alexa-remote-http'...
Installation npm
npm ERR! Error: Attempt to unlock alexa-cookie2@^2.0.1, which hasn't been locked
npm ERR!     at unlock (/usr/share/npm/lib/utils/locker.js:44:11)
npm ERR!     at cb (/usr/share/npm/lib/cache/add-named.js:32:5)
npm ERR!     at /usr/share/npm/lib/cache/add-named.js:41:20
npm ERR!     at /usr/share/npm/lib/utils/locker.js:22:20
npm ERR!     at /usr/share/npm/node_modules/inflight/inflight.js:22:7
npm ERR!     at Array.forEach (native)
npm ERR!     at res (/usr/share/npm/node_modules/inflight/inflight.js:21:9)
npm ERR!     at /usr/lib/nodejs/once.js:17:15
npm ERR!     at afterMkdir (/usr/share/npm/lib/cache/get-stat.js:53:14)
npm ERR!     at /usr/lib/nodejs/mkdirp/index.js:46:53
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR!     <http://github.com/npm/npm/issues>
npm ERR! System Linux 3.14.14-cubox-i
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! cwd /usr/share/nginx/www/jeedom/plugins/alexaapi/resources/alexa-remote-http
npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.21
npm ERR! Error: Attempt to unlock express@^4.16.4, which hasn't been locked
npm ERR!     at unlock (/usr/share/npm/lib/utils/locker.js:44:11)
npm ERR!     at cb (/usr/share/npm/lib/cache/add-named.js:32:5)
npm ERR!     at /usr/share/npm/lib/cache/add-named.js:41:20
npm ERR!     at /usr/share/npm/lib/utils/locker.js:30:7
npm ERR!     at /usr/lib/nodejs/lockfile.js:161:38
npm ERR!     at Object.oncomplete (fs.js:107:15)
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR!     <http://github.com/npm/npm/issues>
npm ERR! System Linux 3.14.14-cubox-i
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! cwd /usr/share/nginx/www/jeedom/plugins/alexaapi/resources/alexa-remote-http
npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.21
npm ERR! Error: Attempt to unlock extend@^3.0.2, which hasn't been locked
npm ERR!     at unlock (/usr/share/npm/lib/utils/locker.js:44:11)
npm ERR!     at cb (/usr/share/npm/lib/cache/add-named.js:32:5)
npm ERR!     at /usr/share/npm/lib/cache/add-named.js:41:20
npm ERR!     at /usr/share/npm/lib/utils/locker.js:30:7
npm ERR!     at /usr/lib/nodejs/lockfile.js:161:38
npm ERR!     at Object.oncomplete (fs.js:107:15)
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR!     <http://github.com/npm/npm/issues>
npm ERR! System Linux 3.14.14-cubox-i
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! cwd /usr/share/nginx/www/jeedom/plugins/alexaapi/resources/alexa-remote-http
npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.21
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /usr/share/nginx/www/jeedom/plugins/alexaapi/resources/alexa-remote-http/npm-debug.log
npm ERR! not ok code 0
Fin de l'installation

Code : Tout sélectionner

/usr/share/nginx/www/jeedom/plugins/alexaapi/resources/alexa-remote-http/alexaapi.js:4
let alexa = new Alexa();
^^^^^
SyntaxError: Unexpected identifier
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
/usr/share/nginx/www/jeedom/plugins/alexaapi/resources/alexa-remote-http/alexaapi.js:4
let alexa = new Alexa();
^^^^^
SyntaxError: Unexpected identifier
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
/usr/share/nginx/www/jeedom/plugins/alexaapi/resources/alexa-remote-http/alexaapi.js:4
let alexa = new Alexa();
^^^^^
SyntaxError: Unexpected identifier
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
/usr/share/nginx/www/jeedom/plugins/alexaapi/resources/alexa-remote-http/alexaapi.js:4
let alexa = new Alexa();
^^^^^
SyntaxError: Unexpected identifier
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
/usr/share/nginx/www/jeedom/plugins/alexaapi/resources/alexa-remote-http/alexaapi.js:4
let alexa = new Alexa();
^^^^^
SyntaxError: Unexpected identifier
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
/usr/share/nginx/www/jeedom/plugins/alexaapi/resources/alexa-remote-http/alexaapi.js:4
let alexa = new Alexa();
^^^^^
SyntaxError: Unexpected identifier
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
/usr/share/nginx/www/jeedom/plugins/alexaapi/resources/alexa-remote-http/alexaapi.js:4
let alexa = new Alexa();
^^^^^
SyntaxError: Unexpected identifier
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
/usr/share/nginx/www/jeedom/plugins/alexaapi/resources/alexa-remote-http/alexaapi.js:4
let alexa = new Alexa();
^^^^^
SyntaxError: Unexpected identifier
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3

Code : Tout sélectionner

[2019-02-04 17:46:41][INFO] : Début d'activation du plugin
[2019-02-04 17:46:42][INFO] : Info sur le démon : Array (     [log] => alexaapi_node     [state] => nok     [launchable] => ok     [launchable_message] => Gestion automatique désactivée     [auto] => 0     [last_launch] => Inconnue )
[2019-02-04 17:46:42][DEBUG] : Lancement de : /usr/share/nginx/www/jeedom/core/class/../../core/php/jeePlugin.php  plugin_id=alexaapi function=install callInstallFunction=1
[2019-02-04 17:50:43][ERROR] : Impossible de lancer le démon alexaapi, vérifiez le port

Kyoshi
Timide
Messages : 409
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 » 04 févr. 2019, 18:37

Hello @sigalou,

J'ai mise à jour le code sur mon serveur en dernière version puis fait les choses suivantes > désactiver le plugin > réactiver le plugin > relancer l'installation des dépendances > Lancer la génération > "Lancez le serveur d'authentification" > Copier le lien du bouton "Identifiez vous sur Amazon" > Coller dans mon navigateur (Safari) en mettant mon IP > connexion au compte OK > "Stoppez le serveur d'identification" > Démarrer le démon.

J'ai ensuite lancé un de mes scripts de tests et ça fonctionne très bien (dans un docker, réseau host).
En plus, j'ai reboot la machine avant la manip (histoire de vider le précédent cookie dans /tmp).

Bravo! Surtout pour un début.
A ce stade, c'est déjà une superbe avancée.
Car récupérer le cookie pour le copier en ligne de commande, le tout sur un smartphone (si je ne suis pas là), c'est plus que la misère.
Et étant donné que je souhaite créer une simulation de présence en utilisant Alexa, c'était un point important.

Je suis là, s'il y a des besoins de tests.

Répondre

Revenir vers « [Plugin Officiel] Assistant vocaux »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité