[DEV] Plugin Alexa-Api en BETA uniquement
Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script
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 !
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 !
Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script
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
Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog
- Site perso dédié domotique : Sigalou-domotique
- Support : Alexa-API WatchDog
- Documentation, Changelog et Todo-List : Alexa-API WatchDog
Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script
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.
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
5 Oregon THGN132, 2 Fibaro FGMS-001, 4 Danfoss LC13, 1 Micromodule Fibaro FGS-212
Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script
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/).
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/).
Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script
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
Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog
- Site perso dédié domotique : Sigalou-domotique
- Support : Alexa-API WatchDog
- Documentation, Changelog et Todo-List : Alexa-API WatchDog
Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script
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 :
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.
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)
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
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
Sigalou
Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog
Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog
- Site perso dédié domotique : Sigalou-domotique
- Support : Alexa-API WatchDog
- Documentation, Changelog et Todo-List : Alexa-API WatchDog
Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script
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...
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
1 x RPi2 source / Teleinfo USB
1 x Odroid C2 / Stick Aeon Gen 5 / 10 modules Zwave
Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script
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
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
1 x RPi2 source / Teleinfo USB
1 x Odroid C2 / Stick Aeon Gen 5 / 10 modules Zwave
Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script
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.
Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script
Bizarre que l'adresse ne soit pas bonne, vas sur :gpga a écrit : ↑03 févr. 2019, 23:13J'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.
http://192.168.1.30:3457/
Sigalou
Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog
Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog
- Site perso dédié domotique : Sigalou-domotique
- Support : Alexa-API WatchDog
- Documentation, Changelog et Todo-List : Alexa-API WatchDog
Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script
@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
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
Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script
Il doit y avoir un petit truc à corriger.gpga a écrit : ↑03 févr. 2019, 23:10essaye 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...
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
Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog
- Site perso dédié domotique : Sigalou-domotique
- Support : Alexa-API WatchDog
- Documentation, Changelog et Todo-List : Alexa-API WatchDog
Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script
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
Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog
- Site perso dédié domotique : Sigalou-domotique
- Support : Alexa-API WatchDog
- Documentation, Changelog et Todo-List : Alexa-API WatchDog
Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script
@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)
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)
Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script
Code : Tout sélectionner
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
Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script
J'ai déja répondu à gpga, il y a un bug dans l'ip sur la version pusher hier.dpm62980 a écrit : ↑04 févr. 2019, 11:23J'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 à NOKCode : Tout sélectionner
2019-02-04 11:02:56][ERROR] : Impossible de lancer le démon alexaapi, vérifiez le port
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
Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog
- Site perso dédié domotique : Sigalou-domotique
- Support : Alexa-API WatchDog
- Documentation, Changelog et Todo-List : Alexa-API WatchDog
Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script
Voici le log alexaapi-cookie :sigalou a écrit : ↑04 févr. 2019, 14:48J'ai déja répondu à gpga, il y a un bug dans l'ip sur la version pusher hier.dpm62980 a écrit : ↑04 févr. 2019, 11:23J'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 à NOKCode : Tout sélectionner
2019-02-04 11:02:56][ERROR] : Impossible de lancer le démon alexaapi, vérifiez le port
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 ?
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
Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script
Tu as bien installé les dépendances ?
Sigalou
Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog
Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog
- Site perso dédié domotique : Sigalou-domotique
- Support : Alexa-API WatchDog
- Documentation, Changelog et Todo-List : Alexa-API WatchDog
Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script
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
Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script
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.
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.
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités