Alexaapi - centralisation des problèmes connus

Bonjour,

Un petit coucou juste pour confirmer que depuis que j’ai ‹ nettoyé › ma config et installé la mise à jour beta du plugin broadling par @Mips je n’ai plus de problème de swap mais aussi plus de problème avec le plugin ALEXAAPI: plus besoin de regénérer le cookie.
Etrange coïncidence, est-ce lié ? :thinking:

C’est pourquoi j’aurais aimé que les gens partage leur config et leur liste de plugin voir si on trouvais un point commun

Bonjour,

A une époque, je devais régulièrement regénérer le cookie manuellement, au moins une fois par semaine. L’horaire n’était pas régulier.
Il y a quelques mois, j’ai créé un scenario basique pour redémarrer le démon alexa-api toutes les nuits à 4h du matin…depuis, je n’ai plus jamais eu besoin de regénérer ce cookie à la main.

J’ai inclus récemment le redémarrage de 2 autres démons dans ce scénario, pour contourner les problèmes de fuites de mémoire qui me remplissaient mon swap. Rien à voir avec le problème de cookie, mais ça a amélioré la stabilité de mon système.

plugin::byId('alexaapi')->deamon_start(true);
$scenario->setLog("AlexaApi restarting");

plugin::byId('openenocean')->deamon_start(true);
$scenario->setLog("OpenEnocean restarting");

plugin::byId('JeedomConnect')->deamon_start(true);
$scenario->setLog("JeedomConnect restarting");

Cordialement,
Philippe

Bonsoir
Tu n’aurais pas installé une app sur ton téléphone en lien avec alexia ? Genre pour remplacer l’assistant google ??
Il me semble que j’avais ce type d’app sur mon téléphone…
Trouvé : ultimate alexa l’assistant
Et tant que je ne l’avais pas supprimé, celui ci revenait systématiquement
Remi

Réponse un peu tardive mais voici:

Smart

Linux JeedomSmart 6.5.13-arm64 #odroid SMP PREEMPT Thu Dec 7 18:13:19 CET 2023 aarch64 GNU/Linux [11.11]

désinstallé plugin zwave

default / core : jeedom master 4.4.19
market / plugin : Jeedom Connect (JeedomConnect) stable 2024-09-12 10:27:36
market / plugin : SSH Manager (sshmanager) stable 2024-11-11 01:20:04
market / plugin : Alexa - API (alexaapi) stable 2025-01-23 01:04:03
market / plugin : Alexa (ash) stable 2024-11-07 01:04:17
market / plugin : Broadlink (broadlink) beta 2024-12-27 01:00:54
market / plugin : Agenda Caldav (caldav) stable 2023-10-03 01:17:58
market / plugin : Agenda (calendar) stable 2024-08-28 01:17:25
market / plugin : HTML Display (htmldisplay) stable 2024-01-09 01:20:07
market / plugin : IFTTT (ifttt) stable 2022-02-04 01:04:24
market / plugin : Jeeasy (jeeasy) stable 2024-04-12 01:20:47
market / plugin : jMQTT (jMQTT) stable 2024-06-08 14:14:45
market / plugin : Mail (mail) stable 2024-08-25 01:04:37
market / plugin : Mitsubishi Melcloud (mitsubishi) stable 2021-03-11 01:16:23
market / plugin : App Mobile (mobile) stable 2024-05-24 16:51:25
market / plugin : Mode (mode) stable 2024-08-27 01:18:08
market / plugin : Monitoring (Monitoring) stable 2024-11-24 01:13:49
market / plugin : MQTT Manager (mqtt2) stable 2024-11-26 01:20:08
market / plugin : Onduleur (NUT) (nut) stable 2024-11-09 01:14:15
market / plugin : Openvpn (openvpn) stable 2024-08-27 01:05:43
market / plugin : Script (script) stable 2024-07-02 08:47:52
market / plugin : Thermostat (thermostat) stable 2024-09-30 10:49:26
market / plugin : Virtuel (virtual) stable 2024-08-08 01:19:58
market / plugin : (wazeintime) stable 2022-10-19 01:19:57
market / plugin : Weather (weather) stable 2024-11-01 01:23:36
market / plugin : JeeZigbee (z2m) stable 2025-01-15 01:01:47

Et plus de problème de cookie alexa

Hello !

Depuis ce jour, mon plugin alexaapi ne démarre plus. Il se met en erreur de manière systématique.

Ce qui a été tenté :

  • Régénération du cookie
  • Réparation de NodeJS
  • Redémarrage complet du RPI
  • Régénération du cookie de nouveau

Dans le log (niveau débug), message typique :

[2025-01-30 14:15:05] ERROR  : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2025-01-30 14:15:05] INFO  :  Arrêt du service alexaapi
[2025-01-30 14:15:08] INFO  :  Lancement du démon alexaapi v2
[2025-01-30 14:15:08] DEBUG  : Lancement démon alexaapi : nice -n 19 node /var/www/html/plugins/alexaapi/resources/alexaapi.js http://192.168.1.115 amazon.fr alexa.amazon.fr knpIeFsVAFx2IcYMRL5OnRcrD6k59HHM91lleS8kc3r1L2Yh9ASX8bnIFJpeXlAy 100
[2025-01-30 14:15:08] INFO  :  Démon alexaapi lancé v2

Version de Linux :

No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 11 (bullseye)
Release:        11
Codename:       bullseye
5.10.103-v8+

Mes plugins :

Merci de toute aide !

Fabrice

Ce plugin a vraiment un comportement aléatoire.
Depuis septembre le démon passait NOK régulièrement toutes les semaines et seule la régénération manuelle (qui fonctionnait pour moi) permettait de le relancer.
Depuis la dernière semaine de décembre, il n’est pas retombé :pray:. Pourtant aucune modification, ajout/suppression de plugin n’a été effectuée.

Hier je consule mes logs, et :

0000|[1/29/2025, 3:30:11 PM] ERROR  : {API}    ╠════════════════════════════════════════════════════════════════════════════════════════
0001|[1/29/2025, 3:30:11 PM] ERROR  : {API}    ║   Souci dans l'initiatlisation du serveur Error:  La génération automatique n'a pas fonctionné (ce qui est normal lors d'une génération manuelle), vérifiez toutefois que cette adresse est bien une adresse locale de votre réseau :undefined et que le port utilisé est bien 3457 :34933, sinon vérifiez la configuration réseau de Jeedom (Réglages/Système/Configuration/Réseau/Accès interne) et assurez vous d'avoir jeedom sur le port 80 et d'être connecté sur le même réseau local (pas à distance).
0002|[1/29/2025, 3:30:11 PM] ERROR  : {API}    ║   ou le serveur alexa.amazon.fr n'est pas joignable
0003|[1/29/2025, 3:30:11 PM] ERROR  : {API}    ╚════════════════════════════════════════════════════════════════════════════════════════

Je me suis dit, ça y c’est reparti :frowning:
Surtout qu’on était un mercredi et que le log affiche 15h30, comme auparavant.

Je vais voir l’état du démon qui était OK et avait une heure de rédémarrage 5mn après le log

image

J’ai testé diverses fonctions Alexa et tout est OK
Allez comprendre…

si le démon s’est relancé, il a regénéré un cookie tout seul.

Pa contre je crois que vous vous égarez les gars ce post est la la pour vous dépanner ^^

Je croyais qu’il était là pour centraliser les problèmes, et un log qui dit le contraire de ce qui est constaté, pour moi cela en est un.
Si tout va bien, il n’y a pas lieu que le log fasse remonter un défaut. Au pire une info, mais pas +

|market / plugin : Jeedom Connect (JeedomConnect) stable|2024-09-12 10:27:36|non commun
|market / plugin : SSH Manager (sshmanager) stable|2024-11-11 01:20:04|Commun
|market / plugin : Alexa (ash) stable|2024-11-07 01:04:17|commun mais OK
|market / plugin : Broadlink (broadlink) beta|2024-12-27 01:00:54|non commun
|market / plugin : Agenda Caldav (caldav) stable|2023-10-03 01:17:58|non commun
|market / plugin : Agenda (calendar) stable|2024-08-28 01:17:25|non commun
|market / plugin : HTML Display (htmldisplay) stable|2024-01-09 01:20:07|commun mais OK
|market / plugin : IFTTT (ifttt) stable|2022-02-04 01:04:24|commun
|market / plugin : Jeeasy (jeeasy) stable|2024-04-12 01:20:47|commun mais OK
|market / plugin : jMQTT (jMQTT) stable|2024-06-08 14:14:45|non commun
|market / plugin : Mail (mail) stable|2024-08-25 01:04:37|non commun
|market / plugin : Mitsubishi Melcloud (mitsubishi) stable|2021-03-11 01:16:23|non commun
|market / plugin : App Mobile (mobile) stable|2024-05-24 16:51:25|commun mais OK
|market / plugin : Mode (mode) stable|2024-08-27 01:18:08|commun
|market / plugin : Monitoring (Monitoring) stable|2024-11-24 01:13:49|commun
|market / plugin : MQTT Manager (mqtt2) stable|2024-11-26 01:20:08|commun
|market / plugin : Onduleur (NUT) (nut) stable|2024-11-09 01:14:15|non commun
|market / plugin : Openvpn (openvpn) stable|2024-08-27 01:05:43|commun mais OK
|market / plugin : Script (script) stable|2024-07-02 08:47:52|non commun
|market / plugin : Thermostat (thermostat) stable|2024-09-30 10:49:26|commun mais OK
|market / plugin : Virtuel (virtual) stable|2024-08-08 01:19:58|commun mais OK
|market / plugin : (wazeintime) stable|2022-10-19 01:19:57|commun mais OK
|market / plugin : Weather (weather) stable|2024-11-01 01:23:36|commun
|market / plugin : JeeZigbee (z2m) stable|2025-01-15 01:01:47|non commun

Regardez les logs de vos plugin en commun qi il y a pas des truc qui se passe au moment où il y a le soucis

c’était plus pour le post du dessus

1 « J'aime »

Désolé mais comme expliqué plus haut depuis ‹ le nettoyage dans mes plugins › et mise à jour du plugin broadlink qui a permis de résoudre les problèmes de swap, je n’ai plus de problème non plus avec alexa api. Et aucune idée si c’est lié

J’ai MàJ le plugin SSH Manager hier et il semble que le problème soit concomitant (simple hasard ?). Je l’ai donc supprimé.

Pour les autres plugins, RAS de mon côté.

Je viens de faire une MàJ des dépendances :

======================================================================
== 30/01/2025 18:35:53 == Installation des dépendances de alexaapi
======================================================================
[  0% ] : Vérification des droits...
[  4% ] : Vérification des droits : [2sec] : [  OK  ]
[  5% ] : Mise à jour APT et installation des packages nécessaires...
[  9% ] : Mise à jour APT et installation des packages nécessaires : [5sec] : [  OK  ]
[ 10% ] : Prérequis...
[ 14% ] : Prérequis : [0sec] : [  OK  ]
[ 15% ] : Installation des packages nécessaires...
[ 19% ] : Installation des packages nécessaires : [4sec] : [  OK  ]
[ 20% ] : Vérification du système...
[ 24% ] : Vérification du système : [1sec] : [  OK  ]
[ 25% ] : Vérification de la version de NodeJS installée...
PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0
[Vérification Version NodeJS actuelle : v20.18.2 : [  OK  ]
[Vérification Version NPM : 10.8.2 : PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0
[  OK  ]
[Vérification Prefixe : /usr et sudo prefixe : /usr et www-data prefixe : /usr : [  OK  ]
[ 29% ] : Vérification de la version de NodeJS installée : [3sec] : [  OK  ]
[ 30% ] : Nettoyage...
[ 59% ] : Nettoyage : [0sec] : [  OK  ]
[ 60% ] : Nettoyage ancien modules...
[ 69% ] : Nettoyage ancien modules : [0sec] : [  OK  ]
[ 70% ] : Installation des librairies, veuillez patienter svp...
[ 99% ] : Installation des librairies, veuillez patienter svp : [17sec] : [  OK  ]
[100% ] : Terminé !
======================================================================
==OK== Installation Réussie [33sec]
======================================================================

J’ai ensuite tenté une réparation de NodeJS :

[30/01/2025 18:35:10] INFO  :  
[30/01/2025 18:35:10] INFO  : {API}    ╔═══════════════════[Lancement du lien au Serveur Amazon]═════════════════════════════════════════════════════════
[30/01/2025 18:35:10] DEBUG  : {Remote} ╠═╦═> Cookie présent OK
[30/01/2025 18:35:10] DEBUG  : {Remote} ║ ╠═════> Dernier cookie généré le 29/01/2025 à 15:30:13
[30/01/2025 18:35:10] DEBUG  : {Remote} ║ ╠═════> Anciennes données existent - On tente un rafraîchissement
[30/01/2025 18:35:10] DEBUG  : {Remote} ║ ╚═════> {"loginCookie":"","frc":"XXXXXXXXXXX"}
[30/01/2025 18:35:10] DEBUG  : {Remote} ╠═══════> Rafraîchissement ERREUR cookies
[30/01/2025 18:35:10] INFO  : {Cookie} ║ ┌────────────────────────────────────────────────────────────────────────────────────────────────────
[30/01/2025 18:35:10] INFO  : {Cookie} ║ │        Récupération d'un nouveau Cookie Amazon
[30/01/2025 18:35:10] INFO  : {Cookie} ║ ├────────────────────────────────────────────────────────────────────────────────────────────────────
[30/01/2025 18:35:10] DEBUG  : {Proxy}  ║ │OK! Proxy-Server en écoute sur le port 40465
[30/01/2025 18:35:10] ERROR  : {API}    ╠════════════════════════════════════════════════════════════════════════════════════════
[30/01/2025 18:35:10] ERROR  : {API}    ║   Souci dans l'initiatlisation du serveur Error:  La génération automatique n'a pas fonctionné (ce qui est normal lors d'une génération manuelle), vérifiez toutefois que cette adresse est bien une adresse locale de votre réseau :undefined et que le port utilisé est bien 3457 :40465, sinon vérifiez la configuration réseau de Jeedom (Réglages/Système/Configuration/Réseau/Accès interne) et assurez vous d'avoir jeedom sur le port 80 et d'être connecté sur le même réseau local (pas à distance).
[30/01/2025 18:35:10] ERROR  : {API}    ║   ou le serveur alexa.amazon.fr n'est pas joignable
[30/01/2025 18:35:10] ERROR  : {API}    ╚════════════════════════════════════════════════════════════════════════════════════════

J’ai ensuite régénéré le cookie Amazon et cela s’est bien passé.

J’ai à nouveau tenté une réparation de NodeJS :

[1/30/2025, 6:38:41 PM] INFO  :  
[1/30/2025, 6:38:42 PM] INFO  : {API}    ╔═══════════════════[Lancement du lien au Serveur Amazon]═════════════════════════════════════════════════════════
[1/30/2025, 6:38:42 PM] DEBUG  : {Remote} ╠═╦═> Cookie présent OK
[1/30/2025, 6:38:42 PM] DEBUG  : {Remote} ║ ╠═════> Dernier cookie généré le 29/01/2025 à 15:30:13
[1/30/2025, 6:38:42 PM] DEBUG  : {Remote} ║ ╠═════> Anciennes données existent - On tente un rafraîchissement
[1/30/2025, 6:38:42 PM] DEBUG  : {Remote} ║ ╚═════> {"loginCookie":"","frc":"XXXXXXXXXXX"}
[1/30/2025, 6:38:42 PM] DEBUG  : {Remote} ╠═══════> Rafraîchissement ERREUR cookies
[1/30/2025, 6:38:42 PM] INFO  : {Cookie} ║ ┌────────────────────────────────────────────────────────────────────────────────────────────────────
[1/30/2025, 6:38:42 PM] INFO  : {Cookie} ║ │        Récupération d'un nouveau Cookie Amazon
[1/30/2025, 6:38:42 PM] INFO  : {Cookie} ║ ├────────────────────────────────────────────────────────────────────────────────────────────────────
[1/30/2025, 6:38:42 PM] DEBUG  : {Proxy}  ║ │OK! Proxy-Server en écoute sur le port 39749
[1/30/2025, 6:38:42 PM] ERROR  : {API}    ╠════════════════════════════════════════════════════════════════════════════════════════
[1/30/2025, 6:38:42 PM] ERROR  : {API}    ║   Souci dans l'initiatlisation du serveur Error:  La génération automatique n'a pas fonctionné (ce qui est normal lors d'une génération manuelle), vérifiez toutefois que cette adresse est bien une adresse locale de votre réseau :undefined et que le port utilisé est bien 3457 :39749, sinon vérifiez la configuration réseau de Jeedom (Réglages/Système/Configuration/Réseau/Accès interne) et assurez vous d'avoir jeedom sur le port 80 et d'être connecté sur le même réseau local (pas à distance).
[1/30/2025, 6:38:42 PM] ERROR  : {API}    ║   ou le serveur alexa.amazon.fr n'est pas joignable
[1/30/2025, 6:38:42 PM] ERROR  : {API}    ╚════════════════════════════════════════════════════════════════════════════════════════

Un truc que je trouve étrange mais qui je pense n’a rien à voir, c’est que les logs lors de la deuxième réparation sont balisés en version anglo saxonne pour la date et l’heure.

Le plugin est toujours HS.

Merci.

J’ai décidé de supprimer le plugin et de le réinstaller.

Désormais, que ce soit avec la version stable ou béta du plugin, la génération du cookie ne permet plus de lancer le démon ; le message « Cookie Amazon absent » est affiché, alors que je l’ai généré avec succès plusieurs fois.

J’ai aussi tenté une réinstallation de NodeJS une fois de plus, mais ça ne fonctionne pas mieux :



======================================================================
== 30/01/2025 19:52:30 == Installation des dépendances de alexaapi
======================================================================
[  0% ] : Vérification des droits...
[  4% ] : Vérification des droits : [3sec] : [  OK  ]
[  5% ] : Mise à jour APT et installation des packages nécessaires...
[  9% ] : Mise à jour APT et installation des packages nécessaires : [5sec] : [  OK  ]
[ 10% ] : Prérequis...
[ 14% ] : Prérequis : [1sec] : [  OK  ]
[ 15% ] : Installation des packages nécessaires...
[ 19% ] : Installation des packages nécessaires : [2sec] : [  OK  ]
[ 20% ] : Vérification du système...
[ 24% ] : Vérification du système : [1sec] : [  OK  ]
[ 25% ] : Vérification de la version de NodeJS installée...
PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0
[Vérification Version NodeJS actuelle : Aucune : Correction...
[ 29% ] : Vérification de la version de NodeJS installée : [0sec] : [  OK  ]
[ 30% ] : Installation de NodeJS 20...
Utilisation du dépot officiel
[Vérification Version NodeJS après install : v20.18.2 : PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0
[  OK  ]
[Vérification Version NPM : 10.8.2 : PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0
[  OK  ]
[Vérification Prefixe : /usr et sudo prefixe : /usr et www-data prefixe : /usr : [  OK  ]
[ 34% ] : Installation de NodeJS 20 : [38sec] : [  OK  ]
[ 35% ] : Nettoyage...
[ 59% ] : Nettoyage : [0sec] : [  OK  ]
[ 60% ] : Nettoyage ancien modules...
[ 69% ] : Nettoyage ancien modules : [1sec] : [  OK  ]
[ 70% ] : Installation des librairies, veuillez patienter svp...
[ 99% ] : Installation des librairies, veuillez patienter svp : [15sec] : [  OK  ]
[100% ] : Terminé !
======================================================================
==OK== Installation Réussie [1:07]
======================================================================

Note : si tu as besoin de prendre la main sur une installation qui ne fonctionne pas, je suis à ta disposition.
Je ne maîtrise pas plus que ça NodeJS, mais en tant que Devops (et ancien dév puis ancien admin sys), je suis à même de te fournir les infos techniques dont tu pourrais avoir besoin tout en te laissant les accès.

Bonjour

Tu ne fais que les rafraichir ou réinstaller ce qui manquerait.
Le souci c’est que ces dépendances (la lib) n’est pas à jour du coup on se retrouve avec des comportements aléatoires( impossible de créer les cookies, impossible de renouveler les cookies, des fonctions qui ne passent plus…)
et si je les mets à jour cette lib, le plugin n’est plus fonctionnel et nécessiterais de revoir tout l’ensemble du code , d’autant plus que je n’ai pas la main sur SmartHome donc je ne trouve pas de solution dans l’immédiat malgré beaucoup de temp passé dessus.

Et au regard du codage c’est surtout binard c’est que le plugin fonctionnait :thinking:

Je vais comme même revoir …

Clairement, le cookie n’est plus généré malgré le message positif indiquant que c’est le cas.
Le dossier censé le contenir est vide (à part un fichier de test je suppose créé par le plugin à un moment) :

J’ai réactivé quelques vieux logs mis en commentaire dans initCookie.js, et je suis tombé sur ça dans les logs :

{iCooki} ║ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
{iCooki} ║ SyntaxError: Unexpected end of JSON input

Typiquement, ça fait un peu genre variable de chaîne tronquée, pas assez longue…

Dans la lib alexa-remote.js, y’a un truc qui ne fonctionne plus. J’ai ajouté un peu de log :

Résultat dans le log :

Je suis récupéré le code originel d’Apollon77 :
https://github.com/Apollon77/alexa-remote/blob/master/alexa-remote.js

En réutilisant son code et en adaptant 3 conneries), j’obtiens un peu plus d’infos :

Alexa-Cookie: Sending Request with {"host":"alexa.amazon.com","path":"/api/users/me?platform=ios&version=2.2.485407.0","method":"GET","headers":XXXXXXXXXXXXXX}
Alexa-Cookie: Response (401)
Get User data Response: ""
Alexa-Remote: Error from retrieving cookies

On a donc un 401, je suppose que le chemin de l’API Amazon a changé.

D’un autre côté, je n’ai pas l’impression que le code de la lib actuelle du plugin alexaapi utilise l’API mais plutôt un appel simple avec login+MdP pour récupérer le cookie. Je me trompe ?

Après quelques tests supplémentaires, je constate que la génération du cookie fonctionne à condition d’être directement sur le serveur en 127.0.0.1.
Etre sur un autre poste sur le même réseau ne fonctionne plus (alors que c’était OK avant et que cela a toujours bien fonctionné).
Je suppose donc un problème sur le proxy utilisé lors de l’appel.
Pour info, voici ma config réseau, sur Jeedom et sur Linux, si ça peut aider :

Bonjour,

Souhaitant basculer en debian 12, j’ai actuellement 2 configs Jeedom à jour sur raspberry: Sous debian 11.11 /rpi3b+ et debian 12.9 / rpi4b.
Les 2 fonctionnent et n’ai pas de problème de démon ou cookie.

A votre disposition pour donner des infos sur mes configurations qui pourraient peut être aider à comprendre le problème rencontré par d’autres utilisateurs.

Comme ce sujet recense tous les problèmes rencontrés, celui qui m’interdit de basculer totalement en debian 12 est la commande dernier dialogue avec Alexa qui ne fonctionne plus depuis des mois et où j’avais trouvé une parade avec HA-Bridge, plugin aujourd’hui obsolète et donc incompatible debian 12.

Des différents sujets sur community, je ne pense par être le seul à attendre cette commande :wink:

Je pense que les serveurs amazon ne remonte plus cette info et la lib ne semble pas réussir la requête .
Donc à voir