Page 39 sur 65

Re: [DEV] Plugin Alexa-Api

Publié : 14 mars 2019, 07:58
par Jef73
sigalou a écrit :
14 mars 2019, 07:04
Jef73 a écrit :
14 mars 2019, 05:57
J'avoue ne pas avoir regardé :oops:
Je teste simplement en envoyant une commande de lecture vocale et rien ne se passe. Je régénère le cookie et ça remarche immédiatement ... tout en provoquant une nouvelle demande d'authentification sur la prochaine connexion au site Amazon lol
Tu dois relancer l’identification cookie ? Bizarre. La relance uniquement du serveur ne suffit pas ?
Je n'y ai pas pensé ...
Je testerai ce midi ou ce soir et je te dirai ce que ça donne.

Re: [DEV] Plugin Alexa-Api

Publié : 14 mars 2019, 10:23
par Kyoshi
Hello,
J'ai fait le test suivant après que la plugin soit OK pour les lancements de commandes :
- Test de lancement d'un message OK
- Connexion sur mon PC à Amazon
- Connexion sur mon smartphone (via l'appli) à Amazon
- J'ai joué en ajoutant des articles sur l'un, supprimé sur l'autre, etc
- Test de lancement d'un message toujours OK
- Connexion via la navigateur du smartphone de mon boulot => là, il m'a demandé un code de confirmation vu que je ne m'étais jamais connecté dessus
- Test de lancement d'un message... Ben toujours OK.
- Fermeture du navigateur, déco/reco sur Jeedom et toujours OK.

Par contre, avant, j'ai dû éteindre mon Jeedom (pour une mise à jour de l'application Docker du Jeedom) et au démarrage, pas d'erreur au niveau de la config du plugin mais connexion refusée lors du lancement de la commande.

Re: [DEV] Plugin Alexa-Api

Publié : 14 mars 2019, 10:29
par Nebz
montre nous ton log pour la connexion refusée stp ?

Re: [DEV] Plugin Alexa-Api

Publié : 14 mars 2019, 11:14
par Kyoshi
Il n'y a pas grand chose dans les logs (je ne suis pas en mode debug) :

Code : Tout sélectionner

[2019-03-14 10:11:52][ERROR] : Erreur exécution de la commande [Bureau][Echo - Bureau][Speak] : Echec de la requête HTTP : http://[Mon_IP]:3456/speak?text=Ceci+est+un+test+de+message+pour+la+commande+Speak&device=XXXXXXXXXXX cURL error : Failed to connect to [Mon_IP] port 3456: Connection refused
A noter également, qu'avant le reboot, j'ai également mis à jour Jeedom.

Re: [DEV] Plugin Alexa-Api

Publié : 14 mars 2019, 12:00
par Nebz
sisi il y a beaucoup :) ca donne l'info que c'est le démon qui refuse et pas amazon, grosse différence !

Re: [DEV] Plugin Alexa-Api

Publié : 14 mars 2019, 12:40
par sigalou
C'est vraiment étonnant, le démon ne passerait pas en rouge mais la connexion serait refusée...

Re: [DEV] Plugin Alexa-Api

Publié : 14 mars 2019, 12:59
par tubezleb
Bonjour ce matin le plugin ne fonctionnais plus et a recommencer a fonctionner après un redémarrage du service (sans régénérer de cookie).

Voici les logs:

Code : Tout sélectionner

#Commande non fonctionelle
Alexa-API: Alexa.Speak
Alexa-API: device: XXXXXXXXXXXXXXXX
Alexa-API: text: Test
Alexa-Remote: No authentication check needed (time elapsed 40277)
Alexa-Remote: Sending Request with {"host":"alexa.amazon.com","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\":\"A3S5BH2HU6VAYF\",\"deviceSerialNumber\":\"XXXXXXXXXXXXXXXX\",\"locale\":\"fr-FR\",\"customerId\":\"XXXXXXXXXXXXXXXX\",\"textToSpeak\":\"Test\"},\"type\":\"Alexa.Speak\"}}","status":"ENABLED"}
Alexa-Remote: Response: No/Invalid JSON
HTTP/1.1 0 x-amzn-RequestId: f0e406f0-464e-11e9-8e9c-1936e98f42e9
Access-Control-Allow-Origin: https://alexa.amazon.com
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: Thu, 14 Mar 2019 11:47:27 GMT
Connection: close

#Redémarrage du service
Alexa-Config (alexaapi.js): amazonserver=amazon.com
Alexa-Config (alexaapi.js): alexaserver=alexa.amazon.com
Alexa-Config (alexa-remote.js): this._options.amazonPage=undefined
Alexa-Config (alexa-remote.js): amazonserver=amazon.com
Alexa-Config (alexa-remote.js): alexaserver=alexa.amazon.com
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.com
Alexa-Remote: Use as Base-URL: alexa.amazon.com
Alexa-Remote: cookie was provided
Alexa-Remote: Sending Request with {"host":"alexa.amazon.com","path":"/api/bootstrap?version=0","method":"GET","timeout":10000,"headers":{}}
Alexa-Remote: Response: {"authentication":{"authenticated":true,"canAccessPrimeMusicContent":false,"customerEmail":"XXXXXXXXXXXXXXXX","customerId":"XXXXXXXXXXXXXXXX","customerName":"XXXXXXXXXXXXXXXX"}}
Alexa-Remote: Authentication checked: true
Alexa-Remote: No authentication check needed (time elapsed 1)
Alexa-Remote: Sending Request with {"host":"alexa-comms-mobile-service.amazon.com","path":"/accounts","method":"GET","timeout":10000,"headers":{}}
Alexa-Remote: Response: [{"commsId":"amzn1.comms.id.person.amzn1~amzn1.account.XXXXXXXXXXXXXXXX","directedId":"amzn1.account.XXXXXXXXXXXXXXXX","phoneCountryCode":"1","phoneNumber":"XXXXXXXXXXXXXXXX","firstName":"XXXXXXXXXXXXXXXX","lastName":"XXXXXXXXXXXXXXXX","phoneticFirstName":null,"phoneticLastName":null,"commsProvisionStatus":"PROVISIONED","isChild":false,"signedInUser":true,"commsProvisioned":true,"speakerProvisioned":false}]
Alexa-Remote: No authentication check needed (time elapsed 330)
Alexa-Remote: Sending Request with {"host":"alexa.amazon.com","path":"/api/devices-v2/device?cached=true&_=1552564067779","method":"GET","timeout":10000,"headers":{}}
Alexa-Remote: Response: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Alexa-Remote: No authentication check needed (time elapsed 751)
Alexa-Remote: Sending Request with {"host":"alexa.amazon.com","path":"/api/wake-word?_=1552564068200","method":"GET","timeout":10000,"headers":{}}
Alexa-Remote: Response: {"wakeWords":[{"active":true,"deviceSerialNumber":"XXXXXXXXXXXXXXXX","deviceType":"A3S5BH2HU6VAYF","midFieldState":null,"wakeWord":"ALEXA"},{"active":true,"deviceSerialNumber":"XXXXXXXXXXXXXXXX","deviceType":"A3S5BH2HU6VAYF","midFieldState":null,"wakeWord":"ALEXA"}]}
Alexa-Remote: No authentication check needed (time elapsed 969)
Alexa-Remote: Sending Request with {"host":"alexa.amazon.com","path":"/api/notifications?cached=true&_=1552564068418","method":"GET","timeout":10000,"headers":{}}
Alexa-Remote: Response: {"notifications":[{"alarmTime":1550275200000,"createdDate":1550292600871,"deferredAtTime":null,"deviceSerialNumber":"XXXXXXXXXXXXXXXX","deviceType":"A3S5BH2HU6VAYF","geoLocationTriggerData":null,"id":"A3S5BH2HU6VAYF-XXXXXXXXXXXXXXXX-2af9a627-ec44-3372-93c8-19b72f0f20b1","lastUpdatedDate":1550336932986,"musicAlarmId":null,"musicEntity":null,"notificationIndex":"2af9a627-ec44-3372-93c8-19b72f0f20b1","originalDate":"2019-02-16","originalTime":"06:30:00.000","personProfile":null,"provider":null,"rRuleData":null,"recurringPattern":null,"remainingTime":0,"reminderLabel":null,"skillInfo":null,"snoozedToTime":null,"sound":{"displayName":"Nimble","folder":null,"id":"system_alerts_melodic_07","providerId":"ECHO","sampleUrl":"https://s3.amazonaws.com/deeappservice.prod.notificationtones/system_alerts_melodic_07.mp3"},"status":"OFF","targetPersonProfiles":null,"timeZoneId":null,"timerLabel":null,"triggerTime":0,"type":"Alarm","version":"12"},{"alarmTime":1552521600000,"createdDate":1546836435887,"deferredAtTime":null,"deviceSerialNumber":"XXXXXXXXXXXXXXXX","deviceType":"A3S5BH2HU6VAYF","geoLocationTriggerData":null,"id":"A3S5BH2HU6VAYF-XXXXXXXXXXXXXXXX-ed569d87-ec16-3916-81bc-6941a332c635","lastUpdatedDate":1552561211179,"musicAlarmId":null,"musicEntity":null,"notificationIndex":"ed569d87-ec16-3916-81bc-6941a332c635","originalDate":"2019-03-14","originalTime":"07:00:00.000","personProfile":null,"provider":null,"rRuleData":null,"recurringPattern":"XXXX-WD","remainingTime":0,"reminderLabel":null,"skillInfo":null,"snoozedToTime":null,"sound":{"displayName":"Nimble","folder":null,"id":"system_alerts_melodic_07","providerId":"ECHO","sampleUrl":"https://s3.amazonaws.com/deeappservice.prod.notificationtones/system_alerts_melodic_07.mp3"},"status":"ON","targetPersonProfiles":null,"timeZoneId":null,"timerLabel":null,"triggerTime":0,"type":"Alarm","version":"241"}]}
Alexa-API - New cookie saved to:/var/www/html/plugins/alexaapi/resources/data/alexa-cookie.json
Alexa-API: *********************************
Alexa-API: * Server listening on port 3456 *
Alexa-API: *********************************

#Commande fonctionelle
Alexa-API: Alexa.Speak
Alexa-API: device: XXXXXXXXXXXXXXXX
Alexa-API: text: Test
Alexa-Remote: No authentication check needed (time elapsed 5288)
Alexa-Remote: Sending Request with {"host":"alexa.amazon.com","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\":\"A3S5BH2HU6VAYF\",\"deviceSerialNumber\":\"XXXXXXXXXXXXXXXX\",\"locale\":\"fr-FR\",\"customerId\":\"XXXXXXXXXXXXXXXX\",\"textToSpeak\":\"Test\"},\"type\":\"Alexa.Speak\"}}","status":"ENABLED"}
Alexa-Remote: Response: No body

Re: [DEV] Plugin Alexa-Api

Publié : 14 mars 2019, 17:22
par Jef73
Jef73 a écrit :
14 mars 2019, 07:58
sigalou a écrit :
14 mars 2019, 07:04
Jef73 a écrit :
14 mars 2019, 05:57
J'avoue ne pas avoir regardé :oops:
Je teste simplement en envoyant une commande de lecture vocale et rien ne se passe. Je régénère le cookie et ça remarche immédiatement ... tout en provoquant une nouvelle demande d'authentification sur la prochaine connexion au site Amazon lol
Tu dois relancer l’identification cookie ? Bizarre. La relance uniquement du serveur ne suffit pas ?
Je n'y ai pas pensé ...
Je testerai ce midi ou ce soir et je te dirai ce que ça donne.
Donc mes tests :
1) Sans toucher à rien, je lance une commande vocale tout à l'heure en rentrant chez moi : rien ne sort de l'enceinte,
2) relance du service du plugin, puis envoi lecture vocale (et mouvement curseur volume de mémoire) : rien non plus,
3) regénération du cookie mais sans relance du service, puis lecture vocale : rien,

4) relance du service, puis lecture vocale : OK cette dernière lecture se fait bien.

Re: [DEV] Plugin Alexa-Api

Publié : 14 mars 2019, 18:39
par Didier3L
J'ai les mêmes résultats que cité par jef73
Il faut juste relancer le Démon pour cela refonctionne

A propos du Démon, il faut bien le laisser en Gestion Automatique activée ?

A certaine époque, j'avais un problème avec un plugin.
J'avais creer un scénarion pour le redémarrer
alexaapi::deamon_start();

Re: [DEV] Plugin Alexa-Api

Publié : 14 mars 2019, 19:08
par sigalou
Didier3L a écrit :
14 mars 2019, 18:39
A propos du Démon, il faut bien le laisser en Gestion Automatique activée ?
Oui, comme tous les plugins, vaut mieux le laisser en automatique mais il n'y a pas de souci de demon qui tombe, justement, il reste à ON (donc l e serveur tourne bien) mais il y a une perte de connexion avec le serveur Amazon.

Re: [DEV] Plugin Alexa-Api

Publié : 15 mars 2019, 10:48
par Nebz
@sigalou je viens de pousser une petite mise à jour en beta (changer le true false des isVisible en 1 et 0) car false est "" si transformé en string et pas 0 donc petite erreur mysql.

Re: [DEV] Plugin Alexa-Api

Publié : 15 mars 2019, 14:45
par fensoft
moyen d'ajouter l'heure de la prochaine alarme en information ? j'aimerais programmer un scénario 30 minutes avant l'alarme :p (j'ai cherché dans la beta, pas trouvé)

Re: [DEV] Plugin Alexa-Api

Publié : 15 mars 2019, 14:48
par Nebz
avec la commande next ca fonctionne pas ?

Re: [DEV] Plugin Alexa-Api

Publié : 15 mars 2019, 14:50
par Nebz
Capture.PNG
Capture.PNG (27.75 Kio) Consulté 288 fois

Re: [DEV] Plugin Alexa-Api

Publié : 15 mars 2019, 15:05
par Nebz
peut être juste pour ton scénario faire str_replace(":","",#[monDonjon][monAlexa][NextAlarm]#) en supposant que ton alexa soit dans ton donjon évidemment ;)

Re: [DEV] Plugin Alexa-Api

Publié : 15 mars 2019, 15:11
par Nebz
@sigalou
1. il faudra mettre cette commande info à la création et mettre à jour les valeurs dans un cron, ca sera plus sympa car pour l'instant il faut lancer la commande pour mettre à jour, ca pourrait être la commande info que je proposait pour checker si on a pas de Connection: close
2. peut etre ajouter un format HHMM pour 1815 car jeedom utilise ce format pour les "A" des scénarios par exemple

Re: [DEV] Plugin Alexa-Api

Publié : 15 mars 2019, 17:23
par fensoft
Je dois avoir un bug car je n'ai que des commandes, pas une seule info

Re: [DEV] Plugin Alexa-Api

Publié : 15 mars 2019, 17:24
par Nebz
Elle de crée quand tu ajoute son nom dans la case au début de la flèche rouge


Envoyé de mon iPhone en utilisant Tapatalk

Re: [DEV] Plugin Alexa-Api

Publié : 15 mars 2019, 17:25
par Nebz
Et que tu sauvegarde


Envoyé de mon iPhone en utilisant Tapatalk

Re: [DEV] Plugin Alexa-Api

Publié : 15 mars 2019, 17:26
par fensoft
outch, compris, c'est pas ergonomique :D