Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[DEV] Plugin Alexa-Api en BETA uniquement

Sous forum pour les plugins Dialogflow et Google Assistant
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 » 26 févr. 2019, 13:00

dpm62980 a écrit :
26 févr. 2019, 12:26
Ricardo a écrit :
26 févr. 2019, 11:08
dpm62980 a écrit :
26 févr. 2019, 11:03


Dans l'équipement "xxxx Alexa Apps", en principe ton smartphone.
Pareil pas de "xxxx Alexa Apps" de mon coté après un scan et une mise à jour du plugin :?

Edit : Je viens de faire une suppression et réinstallation complète du plugin et bien même motif même punition :cry: pas d'équipement "xxxx Alexa Apps" dans la liste des appareils remontés. Ou alors autre possibilité je suis aveugle :lol:

Le fameux équipement en question ce ne serait pas celui-ci "This Device de type VOX" qui était là lors des premières moutures du plugin ?
Il faudrait vérifier ce que tu as dans ton application Alexa sur smartphone , dans la partie Appareils / Echo et Alexa.
Tous les équipements sont normalement détectés par le plugin.
Tous mes appareils sont bien détectés pas de soucis de ce coté, le seul qui ne remonte pas c'est le téléphone si tant est qu'il est sensé remonté ou pas :?: Il me semble que dans les premières version du plugin il remontait.
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 : 6514
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 » 26 févr. 2019, 13:09

dpm62980 a écrit :
26 févr. 2019, 12:26
Ricardo a écrit :
26 févr. 2019, 11:08
dpm62980 a écrit :
26 févr. 2019, 11:03


Dans l'équipement "xxxx Alexa Apps", en principe ton smartphone.
Pareil pas de "xxxx Alexa Apps" de mon coté après un scan et une mise à jour du plugin :?

Edit : Je viens de faire une suppression et réinstallation complète du plugin et bien même motif même punition :cry: pas d'équipement "xxxx Alexa Apps" dans la liste des appareils remontés. Ou alors autre possibilité je suis aveugle :lol:

Le fameux équipement en question ce ne serait pas celui-ci "This Device de type VOX" qui était là lors des premières moutures du plugin ?
Il faudrait vérifier ce que tu as dans ton application Alexa sur smartphone , dans la partie Appareils / Echo et Alexa.
Tous les équipements sont normalement détectés par le plugin.
@jbecker n'avait-il pas mis une exclusion pour les thisDevice VOX en effet ?
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 : 6514
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 » 26 févr. 2019, 13:12

sigalou a écrit :
26 févr. 2019, 11:21
Nebz a écrit :
26 févr. 2019, 10:02
1. ok le play il le faut, mais après ces modifs, peut-etre qu'un seul bouton "Authentifier sur Amazon" suffirait et serait plus clair. (l'utilisateur final n'a meme pas besoin de savoir que tu lances un serveur proxy... ca serait transpartent)
2-3. pour moi l'authentification amazon devrait s'afficher dès démarrage du serveur proxy pour le cookie dans un dialog puis une iframe (à la place du _blank), ca te permettrait plus de controle dont de détecter le résultat OK (avec un test onLocationChange sur body == "Amazon Alexa Cookie successfully retrieved. You can close the browser") après authentification pour passer à l'étape suivante
4. dans une iframe donc
5. tu détectes en JS que configuration soit bien à OK
6. tu lances en ajax le restart du démon (voir mon PR pour réparer nodejs, un get de l'instance du plugin plus un daemon_start fait le job)
7. ca se fait tout seul aussi (et on fait disparaître le message "Patientez quelques secondes")
Hello,

Je suis d'accord avec toutes tes idées, elles sont bonnes mais quelque précisions :
* L'authentification en iframe, c'était ma première version, mais Amazon (par une balise que je n'ai plus en tête) à bloqué l'intégration en Iframe, donc je me suis creusé la tête et j'ai trouvé la fenêtre popup, c'est pas génial mais j'ai pas trouvé autre chose. L'intégration en iframe est très simple dans Jeedom, mais ça ne fonctionne malheureusement pas. C'est pour ça que je n'ai pas pu détecter le résultat facilement.
Nebz a écrit :
26 févr. 2019, 10:02
si tu veux, je peux aussi faire un PR pour modifier ca ?
Fonce, avec plaisir.
ah ok zut pour l'iframe, ca chamboule tout... ils doivent avoir utilisé X-FRAME-OPTIONS: deny ...

il y aurait https://github.com/niutech/x-frame-bypass ... à tester...
EDIT : Chrome et Firefox seulement... pas Edge ni Safari...
EDIT1: semble pas possible, ce script utilise un "proxy" pour charger l'html de la page (et donc éditer le HEADER), donc l'ip différente donc cookie pas valide...

pour le PR ca complique un peu du coup... si j'ai le temps je testerai ce js
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 :)

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 » 26 févr. 2019, 13:47

Dans le log node je vois ceci, qui à mon avis est le téléphone, mais l'objet n'est pas créé, une idée ?

{"accountName":"This Device","appDeviceList":[
{"deviceAccountId":"xxx","deviceType":"xxx","serialNumber":"xxx"},{"deviceAccountId":"xxx","deviceType":"xxx","serialNumber":"xxx"},{"deviceAccountId":"xxx","deviceType":"xxx","serialNumber":"xxx"},{"deviceAccountId":"xxx","deviceType":"xxx","serialNumber":"xxx"},{"deviceAccountId":"xxx","deviceType":"xxx","serialNumber":"xxx"},{"deviceAccountId":"xxx","deviceType":"xxx","serialNumber":"xxx"}
],"capabilities":["VOLUME_SETTING","DIALOG_INTERFACE_VERSION","MICROPHONE","REMINDERS"],"charging":null,"clusterMembers":[],"deviceAccountId":"xxx","deviceFamily":"VOX","deviceOwnerCustomerId":"xxx","deviceType":"xxx","deviceTypeFriendlyName":null,"essid":null,"language":null,"macAddress":null,"online":true,"parentClusters":[],"postalCode":null,"registrationId":null,"remainingBatteryLevel":null,"serialNumber":"xxx","softwareVersion":"130050002"}]}

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6514
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 » 26 févr. 2019, 14:08

comme écrit plus haut, de ce que j'ai lu, il est ignoré
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 :)

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 » 26 févr. 2019, 14:13

Oups en effet, mea culpa entre les deux discutions j'ai zappé

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 » 26 févr. 2019, 14:33

Nebz a écrit :
26 févr. 2019, 14:08
comme écrit plus haut, de ce que j'ai lu, il est ignoré
Hello Nebz,

C'est curieux. J'ai réinstallé complètement le plugin ce matin à 10h10.
Le scan a bien remonté tous mes devices, y compris mon smartphone avec le nom " .. Alexa Apps" de type "AMAZONMOBILEMUSIC_ANDROID".
J'ai "Amazon Music". Y aurait-il un rapport avec l'affichage ou pas du smartphone dans la liste ???

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6514
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 » 26 févr. 2019, 14:40

c'est pas le même type... ici on parlait du VOX, je pense que c'est celui sur iPhone...
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 :)

Kyoshi
Timide
Messages : 444
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 » 26 févr. 2019, 14:45

foxchip a écrit :
25 févr. 2019, 20:57
ipossible d'installer les dépedances
j'ai l'erreur suivante:
Dépendances non présentes, génération manuelle du cookie Amazon impossible !!
Le dossier /var/www/html/plugins/alexaapi/plugin_info/../resources/node_modules est introuvable
J'ai eu le même souci lorsque j'ai fait la mise à jour hier en début de soirée.
Après un rafraichissement de la page, plus d'erreur.
Heracles44 a écrit :
26 févr. 2019, 10:51
Bonjour,
Désolé de me répéter mais j’ai l’impression que vous ne voyez pas mes messages!
Qu’en est il de cette fonction?
Le plugin est développé comme Google Cast?
Merci
Hello,

Peut-être que personne n'a répondu parce qu'il y a un paquet de message permettant de faire évoluer/corriger le plugin et que la réponse à ta question se trouve déjà dans le topic. Donc au lieu de s'énerver, peut-être que la lecture des pages précédentes prendrait moins de temps que d'attendre la réponse.
Mais je te l'accorde... Arriver dans un topic contenant plus de 25 pages, ce n'est pas évident.
Mais avec un peu d'effort, on y arrive.
Sur certains topics, ce serait nettement plus facile de comprendre si l'auteur expliquait l'état de l'art dans le premier post.
Mais là, les dévs n'en sont même pas l'auteur. Le script proposé dans les premières pages, ben... On en parle même plus (pour ma part, je continue de l'utiliser pour le moment). Le souci qu'il y avait, c'était le cookie qui n'était plus valide au bout de deux semaines environ.
Avec le plugin dont on parle maintenant, on a droit aux mêmes fonctionnalités avec en plus la gestion du cookie (sans devoir s'amuser à récupérer le cookie via un plugin pour le mettre sur le serveur Jeedom).

En tout cas, que ce soit le script du premier post ou le plugin dont on parle, on ne peut que dire bravo et merci :).

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 » 26 févr. 2019, 14:54

dpm62980 a écrit :
26 févr. 2019, 14:33
Nebz a écrit :
26 févr. 2019, 14:08
comme écrit plus haut, de ce que j'ai lu, il est ignoré
Hello Nebz,

C'est curieux. J'ai réinstallé complètement le plugin ce matin à 10h10.
Le scan a bien remonté tous mes devices, y compris mon smartphone avec le nom " .. Alexa Apps" de type "AMAZONMOBILEMUSIC_ANDROID".
J'ai "Amazon Music". Y aurait-il un rapport avec l'affichage ou pas du smartphone dans la liste ???
Hello

Suite à ton message, je viens d'installer "Amazon Music" sur mon téléphone et bingo le téléphone remonte bien dans les équipements :mrgreen: :mrgreen: :mrgreen: :mrgreen: :lol: ce qui n'était pas le cas avant l'installation de cette appli :o

Merci pour l'info :idea:
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

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 » 26 févr. 2019, 15:28

Ricardo a écrit :
26 févr. 2019, 14:54
dpm62980 a écrit :
26 févr. 2019, 14:33
Nebz a écrit :
26 févr. 2019, 14:08
comme écrit plus haut, de ce que j'ai lu, il est ignoré
Hello Nebz,

C'est curieux. J'ai réinstallé complètement le plugin ce matin à 10h10.
Le scan a bien remonté tous mes devices, y compris mon smartphone avec le nom " .. Alexa Apps" de type "AMAZONMOBILEMUSIC_ANDROID".
J'ai "Amazon Music". Y aurait-il un rapport avec l'affichage ou pas du smartphone dans la liste ???
Hello

Suite à ton message, je viens d'installer "Amazon Music" sur mon téléphone et bingo le téléphone remonte bien dans les équipements :mrgreen: :mrgreen: :mrgreen: :mrgreen: :lol: ce qui n'était pas le cas avant l'installation de cette appli :o

Merci pour l'info :idea:
Pareil, merci du tuyau

foxchip
Timide
Messages : 21
Inscription : 26 janv. 2019, 00:36

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

Message par foxchip » 26 févr. 2019, 15:58

je reviens sur mon probleme d'installation:
impossible d'installer les dépendances

voici mon log:
Début de l'installation
Installation npm
chown: impossible d'accéder à '/var/www/.npm/_locks': Aucun fichier ou dossier de ce type
/var/www/html/plugins/alexaapi/resources/nodejs.sh: ligne 10: npm : commande introuvable
Fin de l'installation

foxchip
Timide
Messages : 21
Inscription : 26 janv. 2019, 00:36

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

Message par foxchip » 26 févr. 2019, 16:12

j'ai installer npm avec les commandes suivantes sous debian

Code : Tout sélectionner

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

sudo apt install -y nodejs
maintenant j'ai ca dans les logs:

Code : Tout sélectionner

Début de l'installation
Installation npm
chown: cannot access '/var/www/.npm/_locks': No such file or directory
Unhandled rejection Error: EACCES: permission denied, mkdir '/var/www/.npm'
Unhandled rejection Error: EACCES: permission denied, mkdir '/var/www/.npm'
Unhandled rejection Error: EACCES: permission denied, mkdir '/var/www/.npm'
Unhandled rejection Error: EACCES: permission denied, mkdir '/var/www/.npm'
Unhandled rejection Error: EACCES: permission denied, mkdir '/var/www/.npm'
Unhandled rejection Error: EACCES: permission denied, mkdir '/var/www/.npm'
Unhandled rejection Error: EACCES: permission denied, mkdir '/var/www/.npm'
Unhandled rejection Error: EACCES: permission denied, mkdir '/var/www/.npm'
npm ERR! cb() never called!
npm ERR! This is an error with npm itself. Please report this error at:
npm ERR!     <https://npm.community>
Fin de l'installation
EDIT Nebz : j'ai passé en version 8 car c'est la version communément acceptée par les dev.

Avatar de l’utilisateur
fensoft
Actif
Messages : 1314
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 » 26 févr. 2019, 16:39

fait ça: sudo chown -R www-data:www-data /var/www/.npm
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)

foxchip
Timide
Messages : 21
Inscription : 26 janv. 2019, 00:36

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

Message par foxchip » 26 févr. 2019, 16:43

Merci,

je venais juste de trouver la solution et je venais la mettre au cas ou

foxchip
Timide
Messages : 21
Inscription : 26 janv. 2019, 00:36

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

Message par foxchip » 26 févr. 2019, 16:45

Finalement pour faire parler Alexa via ce plugin, que faut-il faire? car le lien de la doc est en 404

Avatar de l’utilisateur
sigalou
Actif
Messages : 1075
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 » 26 févr. 2019, 17:48

dpm62980 a écrit :
26 févr. 2019, 12:26
Ricardo a écrit :
26 févr. 2019, 11:08
dpm62980 a écrit :
26 févr. 2019, 11:03


Dans l'équipement "xxxx Alexa Apps", en principe ton smartphone.
Pareil pas de "xxxx Alexa Apps" de mon coté après un scan et une mise à jour du plugin :?

Edit : Je viens de faire une suppression et réinstallation complète du plugin et bien même motif même punition :cry: pas d'équipement "xxxx Alexa Apps" dans la liste des appareils remontés. Ou alors autre possibilité je suis aveugle :lol:

Le fameux équipement en question ce ne serait pas celui-ci "This Device de type VOX" qui était là lors des premières moutures du plugin ?
Il faudrait vérifier ce que tu as dans ton application Alexa sur smartphone , dans la partie Appareils / Echo et Alexa.
Tous les équipements sont normalement détectés par le plugin.
Question bête, tu as bien l'application Amazon Alexa d'installée sur ton portable. (et identifié dessus)
Pour info, je l'ai sur mon portable et ma tablette et le push arrive sur les deux.
Sigalou

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



Avatar de l’utilisateur
sigalou
Actif
Messages : 1075
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 » 26 févr. 2019, 17:49

HadesDT a écrit :
26 févr. 2019, 12:50
Dans mon application sur mon téléphone je vois bien le téléphone en dernier dans mes appareils écho.

Sur jeedom après un scan j'ai bien la liste de santé qui est rafraîchie (j'avais un écho hors ligne et mtn plus) mais pas de nouvel appareil :( )
Pas compris ? :o :shock: :?
Sigalou

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



Avatar de l’utilisateur
sigalou
Actif
Messages : 1075
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 » 26 févr. 2019, 17:51

Nebz a écrit :
26 févr. 2019, 13:12
ah ok zut pour l'iframe, ca chamboule tout... ils doivent avoir utilisé X-FRAME-OPTIONS: deny ...
Oui, c'est ça, je me suis cassé les dents un we entier sur ce souci d'iframe, déjà pour comprendre pourquoi ça merdait et comment contourner.
Regarde si tu trouves à améliorer la partie cookie manuel.
Sigalou

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



Avatar de l’utilisateur
sigalou
Actif
Messages : 1075
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 » 26 févr. 2019, 17:55

foxchip a écrit :
26 févr. 2019, 16:45
Finalement pour faire parler Alexa via ce plugin, que faut-il faire? car le lien de la doc est en 404
https://github.com/sigalou/jeedom_alexaapi
Sigalou

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



Répondre

Revenir vers « [Plugin Officiel] Assistant vocaux »

Qui est en ligne ?

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