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
Didier3L
Actif
Messages : 1387
Inscription : 01 mai 2016, 13:40

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

Message par Didier3L » 24 févr. 2019, 17:55

sigalou a écrit :
24 févr. 2019, 16:20
Didier3L a écrit :
24 févr. 2019, 15:54
Bonjour
Mon echo ne parle pas.
je me dis tiens c'est encore le Démon qui est tombé.
Non, il est au vert :shock:
Je redémarre le Démon
Mon Echo parle enfin :!: :idea:
Ha ?
Ton log n'affiche pas de souci.

Tu as comparé le log quand ça ne parlait pas et le log quand ça parlait ? C'est ce qu'il nous faut pour investiguer.
Je vais regarder
le problème c'est qu'il n'y pas les heures dans les logs Alexaapi_node ...
Synology DS216+ / DSM 6.2 / Docker / MariaDB 5
Conteneur : jeedom/Jeedom:master en mode réseau Host - Version Jeedom V3.3
Protocole : MyHOME Play Zigbee/ Xiaomi Aqara / HomeBridge / BLEA

Mon matériel | Tuto MyHOME en Vidéo | Documentation

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

Didier3L a écrit :
24 févr. 2019, 17:55
le problème c'est qu'il n'y pas les heures dans les logs Alexaapi_node ...
Exact, j'ajoute de mettre les heures dans ce log dans la todo-list
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 » 24 févr. 2019, 19:09

Didier3L a écrit :
24 févr. 2019, 15:54
Bonjour
Mon echo ne parle pas.
je me dis tiens c'est encore le Démon qui est tombé.
Non, il est au vert :shock:
Je redémarre le Démon
Mon Echo parle enfin :!: :idea:
Hello,

j'ai rencontré exactement le même comportement ce matin. Rien de plus dans les logs.
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

Julien30
Timide
Messages : 100
Inscription : 17 déc. 2015, 08:41

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

Message par Julien30 » 24 févr. 2019, 19:13

Salut,
Même problème pour moi.
Daemon au vert mais ne parle plus

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

Hello,
Même problème que Didier3L.
Alexa est muette. le Démon est OK. Je redémarre le Démon et Alexa retrouve la parole.
Voici les logs :

Code : Tout sélectionner

Alexa-API: Alexa.Speak
Alexa-API: device: G09xxx...
Alexa-API: text: Information : Les volets du salon sont fermés.
Alexa-API: volume: 50
Alexa-Remote: No authentication check needed (time elapsed 205777)
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\":\"A32xxx...\",\"deviceSerialNumber\":\"G09xxx...\",\"locale\":\"fr-FR\",\"customerId\":\"A1Wxxx...\",\"value\":50},\"type\":\"Alexa.DeviceControls.Volume\"}}","status":"ENABLED"}
Alexa-Remote: No authentication check needed (time elapsed 205784)
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\":\"A32xxx...\",\"deviceSerialNumber\":\"G09xxx...\",\"locale\":\"fr-FR\",\"customerId\":\"A1Wxxx...\",\"textToSpeak\":\"Information , Les volets du salon sont fermés.\"},\"type\":\"Alexa.Speak\"}}","status":"ENABLED"}
Alexa-Remote: Response: No/Invalid JSON
HTTP/1.1 0 x-amzn-RequestId: 6ffxxx...
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: Sun, 24 Feb 2019 17:48:47 GMT
Connection: close
Alexa-Remote: Response: No/Invalid JSON
HTTP/1.1 0 x-amzn-RequestId: 6ffxxx...
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: Sun, 24 Feb 2019 17:48:47 GMT
Connection: close

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

Ha ?

SVP, le prochain qui a un Alexa qui perd la parole, veuillez taper (en SSH) la commande suivante :

Code : Tout sélectionner

ps ax | grep "alexaapi/resources/alexaapi.js" | grep -v "grep" | wc -l
Et nous dire si ça donne un 0 ou un 1 ?

Merci
Sigalou

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



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

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

Message par fredester » 25 févr. 2019, 07:32

sigalou a écrit :
24 févr. 2019, 20:46
Ha ?

SVP, le prochain qui a un Alexa qui perd la parole, veuillez taper (en SSH) la commande suivante :

Code : Tout sélectionner

ps ax | grep "alexaapi/resources/alexaapi.js" | grep -v "grep" | wc -l
Et nous dire si ça donne un 0 ou un 1 ?

Merci

Hello, mon Alexa a perdu la parole entre hier et ce matin.
La commande grep me donne 1

Edit : j'étais en retard d'une version, que je viens de faire par dessus l'ancienne. Alexa a retrouvé la parole et la commande m'indique toujours 1
Jeedom 3.3.18 ESXi - PC BRIX GB-BXBT-1900 - Debian Stretch

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

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

Message par fredester » 25 févr. 2019, 08:07

coslau a écrit :
23 févr. 2019, 10:59

Concernant le tts, je dirais qu'il manque plus que la possibilté de récup info du volume courant/actuel d'un echo, pour le remettre comme il était après un speak+vol. Je ne sais pas si c'est réalisable facilement... rien vu de tel en tous cas dans le script d'alex loetzimmer, mais etant dispo dans l'interface web, je me dis que c'est faisable.

Dans le même ordre d'idée, serait-il possible de récupérer l'info à quelle enceinte on a parlé en dernier pour qu'Alexa retourne une réponse vocale sur la bonne enceinte ?

C'est pour éviter que quand je demande qq chose à Alexa, la confirmation de l'action ne soit jouée à l'autre bout de la maison ! On peut jouer la réponse sur toutes les enceintes pour assurer de l'entendre, mais ce n'est pas forcément ce qu'on veut dans toutes les situations ;)

Bref, si c'est facile à faire je suis très intéressé !
Jeedom 3.3.18 ESXi - PC BRIX GB-BXBT-1900 - Debian Stretch

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

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

Message par jbecker » 25 févr. 2019, 09:28

dpm62980 a écrit :
24 févr. 2019, 19:18

Code : Tout sélectionner

Alexa-API: Alexa.Speak
Connection: close
Je pense que c'est Amazon qui, pour un raison inconnue, nous jette. Peut-être le token est-il devenu invalide.
Actuellement, il est rafraîchi automatiquement toutes les 24h.

Deux idées de solutions:
  1. Quick-and-dirty: Nous pourrions accélérer le rythme de renouvellement automatique du token: par exemple toutes les 6 heures.
  2. On-Demand: Rafraîchir le token lors d'un retour de type "Connection: close" (et penser à rejouer la commande juste après.)

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

jbecker a écrit :
25 févr. 2019, 09:28
dpm62980 a écrit :
24 févr. 2019, 19:18

Code : Tout sélectionner

Alexa-API: Alexa.Speak
Connection: close
Je pense que c'est Amazon qui, pour un raison inconnue, nous jette. Peut-être le token est-il devenu invalide.
Actuellement, il est rafraîchi automatiquement toutes les 24h.

Deux idées de solutions:
  1. Quick-and-dirty: Nous pourrions accélérer le rythme de renouvellement automatique du token: par exemple toutes les 6 heures.
  2. On-Demand: Rafraîchir le token lors d'un retour de type "Connection: close" (et penser à rejouer la commande juste après.)
Vu.
Mais quand tu dis renouveler automatiquement le token, c'est régénérer un fichier cookie ? Car pour régénérer le cookie pour l'instant, il faut passer par le popup et donc saisir le login/pass. Comment régénérer automatiquement ?

Ou alors, le fait de relancer le daemon, ça "rafraichit le token" ? Dans ce cas, je peux regarder comment automatiser la relance du serveur avec un cron.

Edit :
Ça ne me semble pas si simple de relancer un deamon, je n'ai d'ailleurs vu aucun plugin le proposant, il y a la fonction de "Gestion automatique" qui semble relancer le dameon quand il tombe. Mais je l'ai stoppé (par stop) et ça ne se relance pas, je cherche pourquoi...
Edit 2 :
Bizarre, J'imagine que le plus simple serait de prévoir une commande /reload sur le principe de /stop qui recharge le token.
Dernière édition par sigalou le 25 févr. 2019, 13:29, édité 1 fois.
Sigalou

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



ownleex
Timide
Messages : 414
Inscription : 22 avr. 2016, 13:51
Localisation : Alpes-Maritimes

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

Message par ownleex » 25 févr. 2019, 13:22

sigalou a écrit :
25 févr. 2019, 12:24
jbecker a écrit :
25 févr. 2019, 09:28
dpm62980 a écrit :
24 févr. 2019, 19:18

Code : Tout sélectionner

Alexa-API: Alexa.Speak
Connection: close
Je pense que c'est Amazon qui, pour un raison inconnue, nous jette. Peut-être le token est-il devenu invalide.
Actuellement, il est rafraîchi automatiquement toutes les 24h.

Deux idées de solutions:
  1. Quick-and-dirty: Nous pourrions accélérer le rythme de renouvellement automatique du token: par exemple toutes les 6 heures.
  2. On-Demand: Rafraîchir le token lors d'un retour de type "Connection: close" (et penser à rejouer la commande juste après.)
Vu.
Mais quand tu dis renouveler automatiquement le token, c'est régénérer un fichier cookie ? Car pour régénérer le cookie pour l'instant, il faut passer par le popup et donc saisir le login/pass. Comment régénérer automatiquement ?

Ou alors, le fait de relancer le daemon, ça "rafraichit le token" ? Dans ce cas, je peux regarder comment automatiser la relance du serveur avec un cron.

Edit :
Ça ne me semble pas si simple de relancer un deamon, je n'ai d'ailleurs vu aucun plugin le proposant, il y a la fonction de "Gestion automatique" qui semble relancer le dameon quand il tombe. Mais je l'ai stoppé (par stop) et ça ne se relance pas, je cherche pourquoi...
Avec jeelink tu peux stopper et relancer un démon si je ne me trompe pas...
Rpi3 sur SSD, Rfxcom, stick Zwave+, clé Bluetooth, plugin Hue et netatmo

Didier3L
Actif
Messages : 1387
Inscription : 01 mai 2016, 13:40

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

Message par Didier3L » 25 févr. 2019, 13:26

jbecker a écrit :
25 févr. 2019, 09:28
dpm62980 a écrit :
24 févr. 2019, 19:18

Code : Tout sélectionner

Alexa-API: Alexa.Speak
Connection: close
Je pense que c'est Amazon qui, pour un raison inconnue, nous jette. Peut-être le token est-il devenu invalide.
Actuellement, il est rafraîchi automatiquement toutes les 24h.

Deux idées de solutions:
  1. Quick-and-dirty: Nous pourrions accélérer le rythme de renouvellement automatique du token: par exemple toutes les 6 heures.
  2. On-Demand: Rafraîchir le token lors d'un retour de type "Connection: close" (et penser à rejouer la commande juste après.)
C'est étonnant tout de même car j'utilise depuis le début avec des scripts classiques

Code : Tout sélectionner

cd /etc/alexa-remote-control
./alexa-remote-control.sh -d "VOTRE ECHO" -e speak:"TEXTE"
et cela a toujours fonctionné
Synology DS216+ / DSM 6.2 / Docker / MariaDB 5
Conteneur : jeedom/Jeedom:master en mode réseau Host - Version Jeedom V3.3
Protocole : MyHOME Play Zigbee/ Xiaomi Aqara / HomeBridge / BLEA

Mon matériel | Tuto MyHOME en Vidéo | Documentation

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

ownleex a écrit :
25 févr. 2019, 13:22
Avec jeelink tu peux stopper et relancer un démon si je ne me trompe pas...
je regarde tout de suite

Edit :
Il n'y a pas de daemon dans Jeelink :P Pas de config ou je n'ai pas trouvé
Sigalou

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



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

sigalou a écrit :
25 févr. 2019, 12:24
Mais quand tu dis renouveler automatiquement le token, c'est régénérer un fichier cookie ? Car pour régénérer le cookie pour l'instant, il faut passer par le popup et donc saisir le login/pass. Comment régénérer automatiquement ?
Du calme ;-) Sur base du token précédent, il est tout a fait capable de le faire tout seul.
La première fois, nous avons besoin de s'authentifier pour avoir un "point de départ", après il réutilise le token (cookie) pour en générer un nouveau et j'en profite pour le sauvegarder à la place du précédent.

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

jbecker a écrit :
25 févr. 2019, 13:32
sigalou a écrit :
25 févr. 2019, 12:24
Mais quand tu dis renouveler automatiquement le token, c'est régénérer un fichier cookie ? Car pour régénérer le cookie pour l'instant, il faut passer par le popup et donc saisir le login/pass. Comment régénérer automatiquement ?
Du calme ;-) Sur base du token précédent, il est tout a fait capable de le faire tout seul.
La première fois, nous avons besoin de s'authentifier pour avoir un "point de départ", après il réutilise le token (cookie) pour en générer un nouveau et j'en profite pour le sauvegarder à la place du précédent.
Cool :lol:
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 » 25 févr. 2019, 14:01

Je viens de pousser une mise à jour qui ajoute la fonction push à l'appli mobile alexa.
J'ai un souci lors de l'envoi de la commande, ce qui n'a rien à voir avec la commande elle même, je regarde ce souci ce soir.
Mais l'ajout de la commande Push fonctionne à ce stade.
Sigalou

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



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

Bonjour A tous,

j'etais parti sur linstallation du debut du post mais finalement je vois au fil du post qu'un autre plugin est en cours de dev
pourriez vous faire une sorte de petit tuto de ce qu'il faut faire pour l'installer
Je cherche seulement a faire parler Alexa
Merci d'avance

Didier3L
Actif
Messages : 1387
Inscription : 01 mai 2016, 13:40

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

Message par Didier3L » 25 févr. 2019, 18:45

foxchip a écrit :
25 févr. 2019, 18:33
Bonjour A tous,

j'etais parti sur linstallation du debut du post mais finalement je vois au fil du post qu'un autre plugin est en cours de dev
pourriez vous faire une sorte de petit tuto de ce qu'il faut faire pour l'installer
Je cherche seulement a faire parler Alexa
Merci d'avance
Bonjour
:arrow: https://github.com/sigalou/jeedom_alexaapi
Pour installer manuellement ce plugin :

jeedom -> plugins -> gestion des plugins -> ajouter un plugin -> type de source: github

(Si github n'est pas proposé, allez dans Admin/Configuration/Mise à jour/Github et cochez "Activer Github")

ID logique du plugin -> alexaapi

Utilisateur ou organisation du dépôt -> sigalou

Nom du dépôt -> jeedom_alexaapi

Branche -> master

Allez sur Lancer la génération pour générer le Cookie Amazon, il suffit de suivre les étapes.
Synology DS216+ / DSM 6.2 / Docker / MariaDB 5
Conteneur : jeedom/Jeedom:master en mode réseau Host - Version Jeedom V3.3
Protocole : MyHOME Play Zigbee/ Xiaomi Aqara / HomeBridge / BLEA

Mon matériel | Tuto MyHOME en Vidéo | Documentation

Overcrash
Timide
Messages : 60
Inscription : 03 févr. 2015, 12:11

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

Message par Overcrash » 25 févr. 2019, 19:09

Oh mais c'est ça qu'il me manquais !

Plugin validé et adopté !!!

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

merci pour ce recap

Répondre

Revenir vers « [Plugin Officiel] Assistant vocaux »

Qui est en ligne ?

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