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
Avatar de l’utilisateur
tranbert
Timide
Messages : 216
Inscription : 02 nov. 2014, 16:42
Localisation : Paris

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

Message par tranbert » 11 févr. 2019, 13:49

sigalou a écrit :
11 févr. 2019, 12:52

Que veut dire "ça fait un gros blanc avant d'avoir sa config" ??
Ca, j'imagine (chrome) :
blanc.PNG
blanc.PNG (45 Kio) Consulté 1535 fois
Jeedom sur VM Debian Jessie et mini jeedom Raspbian jessie en jeelink.
Openzwave-rfxcom-plugwise-Karotz-Mirror-Xivo-Mysensors-Orvibo-Playbulb-BLEA et plus encore
http://www.tranbert.com

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

@tranbert

J'ai vu qu'il était possible de:
* Mettre son appareil en DoNotDisturb
* Activer le Bluetooth, faire un pairing
* Lancer de la musique
* Récupérer ses listes (mémo), ses reminders
* Récupérer son historique d'activité, historique de conversations,,
* Ajuster le volume des alarmes (reminder)
* Récupérer et exécuter des routines
* Il y a aussi des fonctions autours du terme "SmartHome", c'est peut-être la liste des devices connectés à Alexa ...

Bref, encore plein de trucs à investiguer.
Normalement, il doit être possible de faire via la librarie, ce qu'il est possible de faire via alexa.amazon.fr

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

@Jbecker,
Pour une raison X, j'ai maintenant un .npm sous /root.
J'ai donc réinstallé le plugin /
- Installation > ok
- Cookie > ok
- Récupération des devices > ok
- test speak > ok

Bravo et bonne continuation !

Avatar de l’utilisateur
tranbert
Timide
Messages : 216
Inscription : 02 nov. 2014, 16:42
Localisation : Paris

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

Message par tranbert » 11 févr. 2019, 15:53

jbecker a écrit :
11 févr. 2019, 14:57

Normalement, il doit être possible de faire via la librarie, ce qu'il est possible de faire via alexa.amazon.fr
Oui, j'ai regardé le github , mais aucune mention de ce genre de paramètres...

Et vu que ça n'est accessible qu'en vocal, pas via l'app, je ne vois pas comment faire.

J'ai bien une idée : mettre a coté du spot un google home avec la commande -speak ""alexa, éteint ton écran"". mais c'est un peu absurde et cher...

Dommage.
Jeedom sur VM Debian Jessie et mini jeedom Raspbian jessie en jeelink.
Openzwave-rfxcom-plugwise-Karotz-Mirror-Xivo-Mysensors-Orvibo-Playbulb-BLEA et plus encore
http://www.tranbert.com

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

jbecker a écrit :
11 févr. 2019, 13:47
@sigalou, @Ricardo
Vous avez essayé en augmentant le son de votre Alexa ? Je me suis fait avoir une ou deux fois.

Amazon ne renvoie pas de body de retour. La librairie considère ce manque de réponse comme une erreur alors que la commande est bien passée.

Essaie:
http://tonip:3456/volume?device=tondevice&value=60
http://tonip:3456/speak?device=tondevice&text=coucou
@jbecker

Même erreur avec le son :

Code : Tout sélectionner

Alexa-API: Server listening on port 3456
Alexa-API: Alexa.DeviceControls.Volume
Alexa-API: device: Cuisine
Alexa-API: value: 60
Alexa-Remote: Sending Request with {"host":"alexa.amazon.fr","path":"/api/bootstrap?version=0","method":"GET","timeout":10000,"headers":{}}
Alexa-Remote: Response: {"authentication":{"authenticated":true,"canAccessPrimeMusicContent":false,"customerEmail":"ssssss@ssssss.fr","customerId":"ssssssssssssss","customerName":"ssssssss ssssssss"}}
Alexa-Remote: Authentication check successfull
Alexa-Remote: Sending Request with {"host":"alexa.amazon.fr","path":"/api/behaviors/preview","method":"POST","timeout":10000,"headers":{}}and data={"behaviorId":"PREVIEW","sequenceJson":"{\"@type\":\"com.amazon.alexa.behaviors.model.Sequence\",\"startNode\":{\"@type\":\"com.amazon.alexa.behaviors.model.OpaquePayloadOperationNode\",\"operationPayload\":{\"deviceType\":\"sssssssssssssss\",\"deviceSerialNumber\":\"sssssssssssss\",\"locale\":\"fr-FR\",\"customerId\":\"sssssssssss\",\"value\":60},\"type\":\"Alexa.DeviceControls.Volume\"}}","status":"ENABLED"}
Alexa-Remote: Response: No/Invalid JSON
HTTP/1.1 0 x-amzn-RequestId: ssssssssss-2e0b-11e9-85be-ssssssss
Access-Control-Allow-Origin: https://alexa.amazon.fr
Vary: Origin
Access-Control-Expose-Headers: x-amzn-dat-gui-client-upgrade,X-Amzn-Error,loginUrl,X-Amzn-RequestId,x-amzn-alt-domain,Date,Location
Access-Control-Allow-Credentials: true
Date: Mon, 11 Feb 2019 14:47:18 GMT
Connection: close
Alexa-API: Alexa.DeviceControls.Volume: Error: no JSON
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

sebfar
Timide
Messages : 441
Inscription : 17 sept. 2018, 13:34

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

Message par sebfar » 11 févr. 2019, 16:05

Au final j'ai réussi à traiter de plus de 30 routines en modifiant le script et un peu d'exercice

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

sebfar a écrit :
11 févr. 2019, 16:05
Au final j'ai réussi à traiter de plus de 30 routines en modifiant le script et un peu d'exercice
?? :?: :?: Je ne comprends pas de quoi tu parles ? Qu'est ce que t'appelles routine ? 30 pour quoi en faire ? Quel script ?
:)
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 » 11 févr. 2019, 18:04

dpm62980 a écrit :
11 févr. 2019, 15:03
- test speak > ok
Cool, Tu as du son avec la dernière version ?
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 » 11 févr. 2019, 18:10

jbecker a écrit :
11 févr. 2019, 13:47
@sigalou, @Ricardo
Vous avez essayé en augmentant le son de votre Alexa ? Je me suis fait avoir une ou deux fois.

Amazon ne renvoie pas de body de retour. La librairie considère ce manque de réponse comme une erreur alors que la commande est bien passée.

Essaie:
http://tonip:3456/volume?device=tondevice&value=60
http://tonip:3456/speak?device=tondevice&text=coucou
Essayé, bizarre, ça ne fonctionne pas
Sigalou

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



sebfar
Timide
Messages : 441
Inscription : 17 sept. 2018, 13:34

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

Message par sebfar » 11 févr. 2019, 18:16

sigalou a écrit :
11 févr. 2019, 18:01
sebfar a écrit :
11 févr. 2019, 16:05
Au final j'ai réussi à traiter de plus de 30 routines en modifiant le script et un peu d'exercice
?? :?: :?: Je ne comprends pas de quoi tu parles ? Qu'est ce que t'appelles routine ? 30 pour quoi en faire ? Quel script ?
:)
Le script qui permet de faire parler Alexa depuis jeedom (objet de sujet) permet d'exécuter des routines de Alexa. Cela me permet d'allumer et éteindre des prises dont il n'existe pas de plugins sous jeedom mais il existe un skill sous Alexa.

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

Hello,

J'ai testé à mon tour.
Le démarrage du démon est plus capricieux sur cette version j'ai l'impression.
Après deux générations deux cookies, toujours NOK.
J'ai insisté (une troisième génération) et c'est passé.

Scan des équipements OK :
- Deux Echo qui s'affichent avec l'image d'un Echo Dot (mais pour ça, on était prévenu)
- Un Echo Dot avec la bonne image
- L'Apps Amazon avec son icône
- Un équipement "This device" qui doit correspondre au plugin j'imagine?

A noter que... Si jamais cela peut être utile pour une fonction future (mais vu que l'on se base sur les périphériques connectés au compte et non sur le LAN, je ne vois pas en quoi l'information serait utile)... Je précise que l'un des mes Echos n'est pas dans la même maison (je gère celui de mes parents).

PS : je précise aussi que j'ai désinstallé le plugin et non uniquement fait une MAJ.

EDIT : je précise que les commandes via lien http sont toujours fonctionnelles ainsi que les commandes de mes scripts faisant appel à alexa_remote_control_plain.sh (premier post du topic)

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

Kyoshi a écrit :
11 févr. 2019, 18:38

J'ai testé à mon tour.
Le démarrage du démon est plus capricieux sur cette version j'ai l'impression.
Après deux générations deux cookies, toujours NOK.
J'ai insisté (une troisième génération) et c'est passé.
Je ferai un système de contrôle de la présence du plugin dès que le plugin est opérationnel, cela permettra de savoir que le cookie est créé et toujours valide, mais je ferai ça après...

Kyoshi a écrit :
11 févr. 2019, 18:38
- Deux Echo qui s'affichent avec l'image d'un Echo Dot (mais pour ça, on était prévenu)
J'ai besoin de ton aide pour mettre la bonne image.
Dis moi ce que tu as pour ces "Echo" dans Type quand tu entres dans l'équipement, juste au dessus de la photo. et donne moi un lien vers une image, n'importe laquelle sur internet que je vois quoi ressemble cet équipement, je te ferai une image.

Kyoshi a écrit :
11 févr. 2019, 18:38
A noter que... Si jamais cela peut être utile pour une fonction future (mais vu que l'on se base sur les périphériques connectés au compte et non sur le LAN, je ne vois pas en quoi l'information serait utile)... Je précise que l'un des mes Echos n'est pas dans la même maison (je gère celui de mes parents).
Ca tu le règles avec l'objet parent de l'équipement
Kyoshi a écrit :
11 févr. 2019, 18:38
EDIT : je précise que les commandes via lien http sont toujours fonctionnelles ainsi que les commandes de mes scripts faisant appel à alexa_remote_control_plain.sh (premier post du topic)
Ca veut dire que tu as un son qui sort quand tu fais un speak ? ce soir ? comment fais tu ?
Sigalou

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



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

sigalou a écrit :
11 févr. 2019, 18:50
Kyoshi a écrit :
11 févr. 2019, 18:38
- Deux Echo qui s'affichent avec l'image d'un Echo Dot (mais pour ça, on était prévenu)
J'ai besoin de ton aide pour mettre la bonne image.
Dis moi ce que tu as pour ces "Echo" dans Type quand tu entres dans l'équipement, juste au dessus de la photo. et donne moi un lien vers une image, n'importe laquelle sur internet que je vois quoi ressemble cet équipement, je te ferai une image.
Alors en fait, pour tous les Echo et Echo Dot, j'ai comme type : ECHO.
Gères-tu les espaces lorsque tu récupères le type?
Concernant l'image de l'Echo tout court, voici une image exploitable : https://images-na.ssl-images-amazon.com ... L1000_.jpg

sigalou a écrit :
11 févr. 2019, 18:50
Kyoshi a écrit :
11 févr. 2019, 18:38
A noter que... Si jamais cela peut être utile pour une fonction future (mais vu que l'on se base sur les périphériques connectés au compte et non sur le LAN, je ne vois pas en quoi l'information serait utile)... Je précise que l'un des mes Echos n'est pas dans la même maison (je gère celui de mes parents).
Ca tu le règles avec l'objet parent de l'équipement
Oui, je sais. C'est ce que je fais. C'était sut pour info.
sigalou a écrit :
11 févr. 2019, 18:50
Kyoshi a écrit :
11 févr. 2019, 18:38
EDIT : je précise que les commandes via lien http sont toujours fonctionnelles ainsi que les commandes de mes scripts faisant appel à alexa_remote_control_plain.sh (premier post du topic)
Ca veut dire que tu as un son qui sort quand tu fais un speak ? ce soir ? comment fais tu ?
Oui, un son sort lorsque j'utilise mon le script que j'utilise depuis le suivi de procédure dans le tout premier post de ce topic (commande : /var/www/html/plugins/script/core/ressources/alexa_remote_control_plain.sh -d "Mon Echo" -e speak:"Bonjour sigalou") ou via http comme indiqué dans la configuration de ton plugin (Mon_IP:3456/speak?device=salon&text=coucou).

Greg0307
Timide
Messages : 181
Inscription : 13 févr. 2016, 08:55
Localisation : Le Crés

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

Message par Greg0307 » 11 févr. 2019, 19:45

sigalou a écrit :
jbecker a écrit :
11 févr. 2019, 13:47
@sigalou, @Ricardo
Vous avez essayé en augmentant le son de votre Alexa ? Je me suis fait avoir une ou deux fois.

Amazon ne renvoie pas de body de retour. La librairie considère ce manque de réponse comme une erreur alors que la commande est bien passée.

Essaie:
http://tonip:3456/volume?device=tondevice&value=60
http://tonip:3456/speak?device=tondevice&text=coucou
Essayé, bizarre, ça ne fonctionne pas
Ne fonctionne pas chez moi non plus.
J.avais le script qui fonctionnait auparavant mais depuis réinstallation de jeedom cela ne fonctionne pas non plus, je n’ai pas creusé voir si je n’avais pas fait d’erreur en copiant le script et peut être rien à voir.


Envoyé de mon iPad en utilisant Tapatalk

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

Kyoshi a écrit :
11 févr. 2019, 19:43
Alors en fait, pour tous les Echo et Echo Dot, j'ai comme type : ECHO.
Gères-tu les espaces lorsque tu récupères le type?
Ha ? Bizarre qu'Amazon ne les ait pas distingués.

Si tu veux voir la liste des devices, tape :
http://TONIP:3456/devices

Tu peux me dire si tu as ECHO pour tous ?
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 » 11 févr. 2019, 20:06

Kyoshi a écrit :
11 févr. 2019, 19:43
... ou via http comme indiqué dans la configuration de ton plugin (Mon_IP:3456/speak?device=salon&text=coucou).
C'est bizarre, j'ai rien ce soir, ça fonctionnait hier. Je ne comprends pas trop, je cherche. Ni Volume ni Speak ...
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 » 11 févr. 2019, 20:16

sigalou a écrit :
11 févr. 2019, 20:06
Kyoshi a écrit :
11 févr. 2019, 19:43
... ou via http comme indiqué dans la configuration de ton plugin (Mon_IP:3456/speak?device=salon&text=coucou).
C'est bizarre, j'ai rien ce soir, ça fonctionnait hier. Je ne comprends pas trop, je cherche. Ni Volume ni Speak ...
:D :D :D :D :D :D
C'est bon, ça refonctionne.
J'ai relance mon Jeedom et c'est reparti.
Bizarre, surement trop d'essais ou une mauvaise manip. Je vais surveiller...
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 » 11 févr. 2019, 21:14

Et voilà ........... les premières commandes :D :D :)

Dernière version mise en ligne ce soir :

Avec globalement :
* La génération du cookie par le menu de configuration
* La détection des Amazon Echo par la fonction "Scan"
* L'onglet commandes de chaque équipement

Pour l'instant, il faut remplir les commandes manuellement, mais je vais voir de l'automatiser.

J'ai testé pour l'instant Speak et Volume, voici ce qu'il faut mettre :
premierescommandes.png
premierescommandes.png (17.15 Kio) Consulté 1422 fois
Dites moi si c'est ok pour vous, je continue avec les autres commandes ...
(Testez svp les scénarios pour voir si c'est bon aussi)

Merci pour vos tests.
Sigalou

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



Avatar de l’utilisateur
tranbert
Timide
Messages : 216
Inscription : 02 nov. 2014, 16:42
Localisation : Paris

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

Message par tranbert » 11 févr. 2019, 22:07

sigalou a écrit :
11 févr. 2019, 21:14
Dites moi si c'est ok pour vous, je continue avec les autres commandes ...
(Testez svp les scénarios pour voir si c'est bon aussi)

Merci pour vos tests.
J'a eu un doute sur la possibilité d'update, donc delete et reinstall du plugin.

Cookie généré, reconnu au bout de trois fois, mais j'ai pas été très patient...

Commandes OK créées à la main

Scénario : boucle avec incrément d'une variable volume et annonce du volume de 0 a 100 ok sans aucun souci...

Tout va bien donc.
Jeedom sur VM Debian Jessie et mini jeedom Raspbian jessie en jeelink.
Openzwave-rfxcom-plugwise-Karotz-Mirror-Xivo-Mysensors-Orvibo-Playbulb-BLEA et plus encore
http://www.tranbert.com

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

tranbert a écrit :
11 févr. 2019, 22:07
Tout va bien donc.
Génial !!

Et le souci d'espace blanc, toujours ?
Je ne l'ai pas sur mes screens.
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 6 invités