Erreur plugin Alexaapi

Bonsoir,
Suite à la mise à jour bêta faite ce matin, la commande speak refonctionne ! Hier soir j’avais tenté une relance du démon mais sans succès. Ce même type d’erreur « no body » m’arrive de temps en temps également, mais sans jamais savoir ce qui fini par corriger le problème…
Par contre lors de la relance du démon après maj ou non, les logs sont parfois en heure am/pm !

Edit: non en fait ce matin j’ai de nouveau cette erreur…

Pareil sur la version beta :frowning:

Mis à jour la béta de ce matin 11h43, et ça refonctionne !

1 « J'aime »

Pensez à lancer les dépendances un petit coup pour avoir les dernières bibliothèques.

1 « J'aime »

Merci du rappel, je l’avais fait quand tu avais annoncé le passage sur nodejs 14.
Par contre depuis la dernière màj avec le nouveau slider (que j’ai remis sur l’ancien modèle) mes 2 équipements ne s’affiche plus sur la version mobile :frowning:

ha oups, j’avais oublié les mobiles !!! Bien vu, je m’y mets

1 « J'aime »

Bonjour @sigalou,
j’ai de nouveau eu des erreurs de « no body Commands » hier soir alors que rien n’avait été relancé dans la journée :

[27/04/2021, 19:40:08][ERROR] : Alexa-API: Error: no body Commands: [{"command":"volume","value":"25"},{"command":"speak","value":"Attention au moins un véluxe est resté ouvert !"},{"command":"volume","value":"25"}] Query: {"text":"Attention au moins un véluxe est resté ouvert !","volume":"25","lastvolume":"25","device":"f09cc45c8b57425bbea405eebde812bf","value":"Attention au moins un véluxe est resté ouvert !"}
[27/04/2021, 19:40:13][ERROR] : Alexa-API: Error: no body Commands: [{"command":"volume","value":"30"},{"command":"announcement","value":"Attention au moins un véluxe est resté ouvert !"},{"command":"volume","value":"10"}] Query: {"text":"Attention au moins un véluxe est resté ouvert !","volume":"30","jingle":"1","lastvolume":"10","device":"G0911M0793850UT1","value":"Attention au moins un véluxe est resté ouvert !"}
[27/04/2021, 19:40:16][ERROR] : Alexa-API: Error: no body Command: volume Query: {"replay":"1","text":"Attention au moins un véluxe est resté ouvert !","volume":"25","lastvolume":"25","device":"f09cc45c8b57425bbea405eebde812bf","value":"25"}
[27/04/2021, 19:40:16][] : {API}: Alexa.DeviceControls.Volume: no body
[27/04/2021, 19:40:16][ERROR] : Alexa-API: Error: no body Commands: [{"command":"volume","value":"25"},{"command":"speak","value":"Attention au moins un véluxe est resté ouvert !"},{"command":"volume","value":"25"}] Query: {"replay":"1","text":"Attention au moins un véluxe est resté ouvert !","volume":"25","lastvolume":"25","device":"f09cc45c8b57425bbea405eebde812bf","value":"Attention au moins un véluxe est resté ouvert !"}
[27/04/2021, 19:40:16][ERROR] : Alexa-API: Error: no body Command: volume Query: {"replay":"1","text":"Attention au moins un véluxe est resté ouvert !","volume":"25","lastvolume":"25","device":"f09cc45c8b57425bbea405eebde812bf","value":"25"}
[27/04/2021, 19:40:16][] : {API}: Alexa.DeviceControls.Volume: no body
[27/04/2021, 19:40:21][ERROR] : Alexa-API: Error: no body Command: volume Query: {"replay":"1","text":"Attention au moins un véluxe est resté ouvert !","volume":"30","jingle":"1","lastvolume":"10","device":"G0911M0793850UT1","value":"30"}
[27/04/2021, 19:40:21][] : {API}: Alexa.DeviceControls.Volume: no body
[27/04/2021, 19:40:21][] : {API}    ╔═══════[Lancement /Announcement avec paramètres -> device:G0911M0793850UT1/text:Attention au moins un véluxe est resté ouvert !/volume:30/lastvolume:10
[27/04/2021, 19:40:21][ERROR] : Alexa-API: Error: no body Commands: [{"command":"volume","value":"30"},{"command":"announcement","value":"Attention au moins un véluxe est resté ouvert !"},{"command":"volume","value":"10"}] Query: {"replay":"1","text":"Attention au moins un véluxe est resté ouvert !","volume":"30","jingle":"1","lastvolume":"10","device":"G0911M0793850UT1","value":"Attention au moins un véluxe est resté ouvert !"}
[27/04/2021, 19:40:21][ERROR] : Alexa-API: Error: no body Command: volume Query: {"replay":"1","text":"Attention au moins un véluxe est resté ouvert !","volume":"30","jingle":"1","lastvolume":"10","device":"G0911M0793850UT1","value":"30"}
[27/04/2021, 19:40:21][] : {API}: Alexa.DeviceControls.Volume: no body

autant sur ma freebox delta que mon echo.
Par contre j’ai remarqué des erreurs dans la log httpd aussi :

[Tue Apr 27 19:40:08.302265 2021] [php7:notice] [pid 29276] [client 192.168.0.101:43142] PHP Notice:  Undefined index: deviceSerialNumber in /var/www/html/plugins/alexaapi/core/php/jeeAlexaapi.php on line 71
[Tue Apr 27 19:40:08.303890 2021] [php7:notice] [pid 29276] [client 192.168.0.101:43142] PHP Notice:  Undefined index: deviceSerialNumber in /var/www/html/plugins/alexaapi/core/php/jeeAlexaapi.php on line 74
[Tue Apr 27 19:40:13.196946 2021] [php7:notice] [pid 3738] [client 192.168.0.101:43180] PHP Notice:  Undefined index: deviceSerialNumber in /var/www/html/plugins/alexaapi/core/php/jeeAlexaapi.php on line 71
[Tue Apr 27 19:40:13.197182 2021] [php7:notice] [pid 3738] [client 192.168.0.101:43180] PHP Notice:  Undefined index: deviceSerialNumber in /var/www/html/plugins/alexaapi/core/php/jeeAlexaapi.php on line 74
[Tue Apr 27 19:40:16.429482 2021] [php7:warn] [pid 29276] [client 192.168.0.101:43142] PHP Warning:  file_get_contents(http://192.168.0.101:3456/volume?replay=1&text=Attention+au+moins+un+v%C3%A9luxe+est+rest%C3%A9+ouvert+%21&volume=25&lastvolume=25&device=f09cc45c8b57425bbea405eebde812bf&value=Attention+au+moins+un+v%C3%A9luxe+est+rest%C3%A9+ouvert+%21): failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error
in /var/www/html/plugins/alexaapi/core/php/jeeAlexaapi.php on line 98
[Tue Apr 27 19:40:16.516989 2021] [php7:warn] [pid 29276] [client 192.168.0.101:43142] PHP Warning:  file_get_contents(http://192.168.0.101:3456/volume?replay=1&text=Attention+au+moins+un+v%C3%A9luxe+est+rest%C3%A9+ouvert+%21&volume=25&lastvolume=25&device=f09cc45c8b57425bbea405eebde812bf&value=Attention+au+moins+un+v%C3%A9luxe+est+rest%C3%A9+ouvert+%21): failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error
in /var/www/html/plugins/alexaapi/core/php/jeeAlexaapi.php on line 98
[Tue Apr 27 19:40:21.290650 2021] [php7:warn] [pid 3738] [client 192.168.0.101:43180] PHP Warning:  file_get_contents(http://192.168.0.101:3456/volume?replay=1&text=Attention+au+moins+un+v%C3%A9luxe+est+rest%C3%A9+ouvert+%21&volume=30&jingle=1&lastvolume=10&device=G0911M0793850UT1&value=Attention+au+moins+un+v%C3%A9luxe+est+rest%C3%A9+ouvert+%21): failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error
in /var/www/html/plugins/alexaapi/core/php/jeeAlexaapi.php on line 98
[Tue Apr 27 19:40:21.401447 2021] [php7:warn] [pid 3738] [client 192.168.0.101:43180] PHP Warning:  file_get_contents(http://192.168.0.101:3456/volume?replay=1&text=Attention+au+moins+un+v%C3%A9luxe+est+rest%C3%A9+ouvert+%21&volume=30&jingle=1&lastvolume=10&device=G0911M0793850UT1&value=Attention+au+moins+un+v%C3%A9luxe+est+rest%C3%A9+ouvert+%21): failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error
in /var/www/html/plugins/alexaapi/core/php/jeeAlexaapi.php on line 98

Si ça peut t’aider :slight_smile:

Bonjour,

Ça y est le problème vient de se reproduire.
Lancement d’une commande Parler à Alexa ko :

[2021-4-28 12:03:56][INFO] : {API}    ╔═══════[Lancement /textCommand avec paramètres -> device: G090XG1001571CSP & text: Bluetooth══════════════════════════════════
[2021-4-28 12:03:57][ERROR] : Alexa-API: Error: no body Command: textCommand Query: {"replay":"1","text":"Bluetooth","device":"G090XG1001571CSP"}
[2021-4-28 12:03:57][] : {API}: Alexa.DeviceControls.textCommand: no body
[2021-4-28 12:04:02][INFO] : {API}    ╔═══════[Lancement /textCommand avec paramètres -> device: G090XG1001571CSP & text: Spotify playlist Daily mix trois══════════════════════════════════
[2021-4-28 12:04:02][ERROR] : Alexa-API: Error: no body Command: textCommand Query: {"replay":"1","text":"Spotify playlist Daily mix trois","device":"G090XG1001571CSP"}
[2021-4-28 12:04:02][] : {API}: Alexa.DeviceControls.textCommand: no body

Après redémarrage d’AlexaApi

[4/28/2021, 12:05:57 PM][INFO] : {API}    ╔═══════[Lancement /textCommand avec paramètres -> device: G090XG1001571CSP & text: Bluetooth══════════════════════════════════
[4/28/2021, 12:06:02 PM][INFO] : {API}    ╔═══════[Lancement /textCommand avec paramètres -> device: G090XG1001571CSP & text: Spotify playlist Daily mix trois══════════════════════════════════
[4/28/2021, 12:06:05 PM][INFO] : {API}    ╔═══════[Lancement  /playerInfo sur G090XG1001571CSP
[4/28/2021, 12:06:05 PM][INFO] : {API}    ╔═══════[Lancement  /playerInfo sur G090XG1001571CSP
[4/28/2021, 12:06:06 PM][INFO] : {API}    ╔═══════[Lancement  /playerinfo sur G090XG1001571CSP
[4/28/2021, 12:06:06 PM][INFO] : {API}    ╔═══════[Lancement  /playerinfo sur G090XG1001571CSP
[4/28/2021, 12:06:07 PM][INFO] : {API}    ╔═══════[Lancement  /media sur G090XG1001571CSP
[4/28/2021, 12:06:07 PM][INFO] : {API}    ╔═══════[Lancement  /media sur G090XG1001571CSP

Si ça peut aider

Bonjour,

De mon côté c’est pareil, alexa ne parle plus.

Version de l’echo : 5268811396
Il y a eu une mise à jour par rapport à mon précédent message. Par contre je ne sais pas si c’est aujourd’hui ou un autre jour, mais je pense que c’est ce matin que mon echo s’est mis à jour car le site de amazon n’est pas encore à jour.
La dernière commande qui a marché est 7h15

J’ai ces traces la sans que je ne fasse rien au niveau du démon (la commande vocal 5 minutes après ces traces n’a pas fonctionné) :

[2021-04-28 12:05:05][INFO] :  Arrêt du service alexaapi
[2021-04-28 12:05:09][INFO] :  Lancement du démon alexaapi
[2021-04-28 12:05:09][DEBUG] : Lancement démon alexaapi : nice -n 19 nodejs /var/www/html/plugins/alexaapi/resources/alexaapi.js http://192.168.0.20 amazon.fr alexa.amazon.fr XXX 100
[2021-04-28 12:05:09][INFO] :  Démon alexaapi lancé
....
[2021-04-28 12:22:14][INFO] : Envoi de http://192.168.0.20:3456/speak?text=Le+portail+se+ferme.&volume=20&lastvolume=20&device=G2A14Q04011503CU
[2021-04-28 12:22:14][DEBUG] : Réception données sur jeeAlexaapi [commandesEnErreur]

Est-ce que c’est du à la mise à jour ou c’est en automatique?

J’ai relancé le démon et tout refonctionne. Au niveau des traces à part celle du dessus rien qui puisse nous indiquer une mise à jour ou un autre problème. J’ai sauvegardé les logs DEBUG au cas ou.

JenJen

Bonsoir,

J’ai l’impression qu’Amazon fait pas mal de mises à jour de ces appareils tous les jours.
Par exemple, il y a quelques jours, je n’avais pas le « bip » au changement de volume et il est revenu 4h après.
Visiblement, quand l’appareil se met à jour, le daemon doit être relancé.
Je continue les essais…

Ce soir, je publie une beta, rien de spécial, juste des logs de plus pour tester quelques trucs.
C’est pénible, j’ai eu le blocage tout à l’heure, j’ai bien constaté comme vous les messages avec le replay=1 cela veut dire que le plugin détecte un souci et rejoue la commande.
C’est assez perturbant car si on interroge le serveur, il répond. Genre on lui demande la prochaine alarme, l’info remonte bien et on a une réponse mais si on lui demande de changer un volume ou si on utilise « parler à alexa », on a une erreur.
Mon souci c’est qu’une relance du daemon solutionne le souci, donc je ne peux pas faire trop de tests, dès que je relance mon daémon tout refonctionne bien (trop bien). Et je n’ai pas trouvé ce qui « bloquait » le lien avec le serveur… donc je cherche à le reproduire.
Si vous pouvez mettre a jour la beta, augmenter un peu le nb de lignes de log (500 c’est juste) et arriver à identifier une commande de volume par exemple qui passe puis une commande de volume qui ne passe pas. Il me faudrait ce qui s’est passé entre les deux, que je cherche le moment du « blocage ».
J’espère avoir été clair, je cherche… merci pour votre aide.

3 « J'aime »

j’ai 1500 lignes, mais je ne vois rien de particulier, je vais réessayer avec la nouvelle version avec plus de logs.

Slt @ Tous
Effectivement planté ce matin.
Dis moi ce que tu veux , je vois que tu as mis des infos en plus…

[2021-04-29 08:00:03][DEBUG] : Trame dans jeeAlexaapi sans aucun deviceSerialNumber... à voir pourquoi, trame ignorée.

hello,

j’ai aussi ce soucis depuis plusieurs semaines, et n’arrete pas de me dire qu’il faut que je fasse un post.
je vois qu’il y en a déjà d’ouvert donc je m’y greffe :slight_smile:

[2021-05-02 10:30:10][DEBUG] : mise à jour Online status of Partout to true
[2021-05-02 10:30:17][INFO] : Envoi de http://192.168.0.13:3456/speak?text=Ka%C3%AFna+n%27a+toujours+pas+mang%C3%A9+%21&volume=70&jingle=1&lastvolume=40&device=xxx
[2021-05-02 10:30:17][DEBUG] : Réception données sur jeeAlexaapi [commandesEnErreur]
[2021-05-02 10:30:17][DEBUG] : Trame dans jeeAlexaapi sans aucun deviceSerialNumber... à voir pourquoi, trame ignorée.
[2021-05-02 10:32:05][INFO] : Refresh du device AlexaChambre (Echo)
[2021-05-02 10:32:05][INFO] : Envoi de http://192.168.0.13:3456/updateallalarms?truc=vide&device=xxx

ce qui est étrange, c’est que dans les log node, les deviceSerialNumber est bien renseigné (remplacé par ‹ xxx › ici, mais correctement valorisé dans les logs)

[5/2/2021, 10:30:17][INFO] : {API}     ╔═══════[Lancement /Speak avec paramètres -> device:xxx/text:Kaïna n'a toujours pas mangé !/ssml:undefined/jingle:1/volume:70/lastvolume:40
[5/2/2021, 10:30:17][DEBUG] : {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.SerialNode\",\"name\":null,\"nodesToExecute\":[{\"@type\":\"com.amazon.alexa.behaviors.model.OpaquePayloadOperationNode\",\"operationPayload\":{\"deviceType\":\"A7WXQPH584YP\",\"deviceSerialNumber\":\"xxx\",\"locale\":\"fr-FR\",\"customerId\":\"customerId\",\"value\":70},\"type\":\"Alexa.DeviceControls.Volume\"},{\"@type\":\"com.amazon.alexa.behaviors.model.OpaquePayloadOperationNode\",\"operationPayload\":{\"customerId\":\"customerId\",\"expireAfter\":\"PT5S\",\"content\":[{\"locale\":\"fr-FR\",\"display\":{\"title\":\"ioBroker\",\"body\":\"Kaïna n'a toujours pas mangé !\"},\"speak\":{\"type\":\"text\",\"value\":\"Kaïna n'a toujours pas mangé !\"}}],\"target\":{\"customerId\":\"customerId\",\"devices\":[{\"deviceSerialNumber\":\"xxx\",\"deviceTypeId\":\"A7WXQPH584YP\"}]}},\"type\":\"AlexaAnnouncement\"},{\"@type\":\"com.amazon.alexa.behaviors.model.OpaquePayloadOperationNode\",\"operationPayload\":{\"deviceType\":\"A7WXQPH584YP\",\"deviceSerialNumber\":\"xxx\",\"locale\":\"fr-FR\",\"customerId\":\"customerId\",\"value\":40},\"type\":\"Alexa.DeviceControls.Volume\"}]}}","status":"ENABLED"}
[5/2/2021, 10:30:17][DEBUG] : {Remote} ║ Réponse: Succès (statusCode:401)
[5/2/2021, 10:30:17][INFO] : {Remote} .╚══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
[5/2/2021, 10:30:17][ERROR] : Alexa-API: Error: no body Commands: [{"command":"volume","value":"70"},{"command":"announcement","value":"Kaïna n'a toujours pas mangé !"},{"command":"volume","value":"40"}] Query: {"text":"Kaïna n'a toujours pas mangé !","volume":"70","jingle":"1","lastvolume":"40","device":"xxx","value":"Kaïna n'a toujours pas mangé !"}
[5/2/2021, 10:30:17][DEBUG] : URL envoyée: http://192.168.0.13/plugins/alexaapi/core/php/jeeAlexaapi.php?apikey=xxxxxxx&nom=commandesEnErreur
[5/2/2021, 10:30:17][DEBUG] : DATA envoyé:{"queryEnErreur":{"text":"Kaïna n'a toujours pas mangé !","volume":"70","jingle":"1","lastvolume":"40","device":"xxx","value":"Kaïna n'a toujours pas mangé !"},"listeCommandesEnErreur":[{"command":"volume","value":"70"},{"command":"announcement","value":"Kaïna n'a toujours pas mangé !"},{"command":"volume","value":"40"}]}
[5/2/2021, 10:30:17][WARNING] : {API}    ╠═══>3 commandes en erreur: [{"command":"volume","value":"70"},{"command":"announcement","value":"Kaïna n'a toujours pas mangé !"},{"command":"volume","value":"40"}] query: {"text":"Kaïna n'a toujours pas mangé !","volume":"70","jingle":"1","lastvolume":"40","device":"xxx","value":"Kaïna n'a toujours pas mangé !"}

par contre il y a un 401 en réponse, donc plutôt un pb d’authent ?!
Réponse: Succès (statusCode:401)

NB : j’ai fait l’update du plugin beta seulement après cette aprem, donc je n’ai pas les dernieres logs

oui c’est important, c’est une trace de plus dans le debug, j’arrive à avoir soit des 200 soit des 401 mais il faut que je trouve quand ça passe de 200 à 401… et ce qui fait que ca change

non, c’est pas le même souci que le 401, j’ai vu qu’il y avait des trames sans serialdevice, donc je les pointe mais j’ai pas encore trouvé ce qui les déclenchait.

Slt,
Petit info, j’ai mis la dernière version béta à jour [2021-05-02 13:24:43] et depuis la version PC refonctionne « Faire parler Alexa »
Je vais suivre si les autres « plantes » …
Ok pour l’erreur « Trame dans jeeAlexaapi sans aucun deviceSerialNumber »…

C’est la chasse au 401 pour l’instant… je cherche pourquoi il n’ets plus autorisé a un moment

Bonjour,

Un modérateur peut il fermer ce message, j’ai regroupé les derniers soucis sur cette discussion :

Merci pour votre participation et désolé pour ce souci, nous allons clore cette discussion.
Si j’ai lu trop vite et que votre souci n’est pas le blocage entre le plugin et le serveur, désolé, une fois cette discussion fermée, ouvrez en une autre.

Merci pour votre patience, nous allons arriver à dompter ce serveur Amazon :rofl: