Alexa - Démarrage Démon Impossible (Cookie OK) : Pb Amazon ou Changement côté Amazon?

Bonjour à tous,

Depuis aujourd’hui 06/11/2025, impossible de faire fonctionner / démarrer le Démon alexaapi
En mode debug voici ce que je trouve dans alexaapi_node.

L’appel à « alexa.amazon.fr/api/bootstrap » échoue ; réponse « Website Temporarily Unavailable » : Amazon aurait-il changer la façon de faire les requêtes ou simplement un dysfonctionnement ponctuel/local ?

En détail :

[11/6/2025, 9:39:59 AM] INFO  : {API}    ╔═══════════════════[Lancement du lien au Serveur Amazon]═════════════════════════════════════════════════════════
[11/6/2025, 9:39:59 AM] DEBUG  : {Remote} ╠═╦═> Cookie présent OK
[11/6/2025, 9:39:59 AM] DEBUG  : {Remote} ║ ╠═════> Dernier cookie généré le 04/11/2025 à 09:50:09
[11/6/2025, 9:39:59 AM] DEBUG  : {Remote} ║ ╠═════> Anciennes données existent - On tente un rafraîchissement
(...)
[11/6/2025, 9:39:59 AM] INFO  : {Cookie} ║ ┌────────────────────────────────────────────────────────────────────────────────────────────────────
[11/6/2025, 9:39:59 AM] INFO  : {Cookie} ║ │        Récupération d'un nouveau Cookie Amazon
[11/6/2025, 9:39:59 AM] INFO  : {Cookie} ║ ├────────────────────────────────────────────────────────────────────────────────────────────────────
(...)
[11/6/2025, 9:40:02 AM] INFO  : {Cookie} ║ │OKOpération réussie OK
[11/6/2025, 9:40:02 AM] INFO  : {Cookie} ║ └────────────────────────────────────────────────────────────────────────────────────────────────────
[11/6/2025, 9:40:02 AM] DEBUG  : {Remote} ║     Envoi ►►► : {"host":"alexa.amazon.fr","path":"/api/bootstrap?version=0","method":"GET","timeout":10000,"headers":{}}
[11/6/2025, 9:40:02 AM] DEBUG  : {Remote} ║ Response: No/Invalid JSON : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Website Temporarily Unavailable</title>
</head>
<body>
<p>&nbsp;</p>
<center><img src="http://g-ecx.images-amazon.com/images/G/01/website/errors/503/generic.png" alt="website temporarily unavailable" width="500" height="300"></center>
</body>
</html>
[11/6/2025, 9:40:02 AM] ERROR  : {API}    ╠════════════════════════════════════════════════════════════════════════════════════════
[11/6/2025, 9:40:02 AM] ERROR  : {API}    ║   Souci dans l'initiatlisation du serveur Error: Error while checking Authentication: Error: no JSON
[11/6/2025, 9:40:02 AM] ERROR  : {API}    ║   ou le serveur alexa.amazon.fr n'est pas joignable
[11/6/2025, 9:40:02 AM] ERROR  : {API}    ╚════════════════════════════════════════════════════════════════════════════════════════

Sur GitHub, j’ai trouvé des utilisateurs qui ont les mêmes problème ; Donc ça semble un problème commun (Src : Alexa Devices connection error: api/bootstrap endpoint return 404 · Issue #155879 · home-assistant/core · GitHub & alexa2 does not start because error on Authentication · Issue #1287 · Apollon77/ioBroker.alexa2 · GitHub).

Vos retours ?

Un peu comme les multiples sujet ouvert ces 2-3 derniers jours ?

Jusqu’à présent une relance démon/cookies permettait la reprise. Cette nuit une coupure d’Alexa officielle a eu lieu même sur téléphone c’était indispo. Pour le plugin AlexaPremium un simple relance du démon a suffit a tout rétablir, mais peut être que pour la V1 c’est le coup de grâce.

La V1 ayant pour base, la même API que HA (même si la V1 a une version bcp plus vieille).

La premium s’est bcp « détaché » de cet API et en est de moins en moins dépendant, ce qui pourrait explique la différence de comportement.

Merci pour le retour ; A voir les autres partages d’utilisateurs de la v1.

Vu qu’il n’y a pas de panne « globale » ça fait plutôt penser à un décommissionnement sur certaines API, en vue de préparer l’arriver Alexa+

Perso, je n’avais pas fait le pas de changer de plugin car il faut gérer la migration de scénarios et comme ça fonctionnait bien jusqu’à maintenant … mais je pense que je n’ai plus le choix !

J’ai tenté de tester le plugin Alexa Premium (alexaapiv2) mais même résultat malheureusement (ce n’est pas trop grave pour les 10€ perdus, car il y a déjà eut bcp de travail « gratuit » sur le précédent plugin : Remerciements à @sigalou & @limad44).

Voici les traces :

[06/11/2025 10:23:48] INFO  : {initRemote}::config{"cookieLocation":"/var/www/html/plugins/alexaapiv2/resources/data/alexa-cookie.json","proxyOwnIp":"XXXXX","proxyPort":3457,"amazonPage":"amazon.fr","baseAmazonPage":"amazon.fr","amazonserver":"amazon.fr","amazonPageProxyLanguage":"fr_FR","acceptLanguage":"fr-FR","userAgent":"","listeningPort":"3467","proxyLogLevel":"info","deviceAppName":"Jee_AlexaPrem33","formerDataStorePath":"/var/www/html/plugins/alexaapiv2/resources/data/alexa-cookie.json","cookieRefreshInterval":86400000,"autoQueryActivityOnTrigger":true,"bluetooth":true,"useWsMqtt":true,"proxyCloseWindowHTML":"<div style=\"display:flex;flex-direction: column;align-items: center;\"><img width=\"100px\" src=\"http://XXXXX/plugins/alexaapiv2/core/img/pouce.png\" /><br><br><p>Vous pouvez fermer cette fenêtre...</p></div><script>setTimeout(function(){self.close();}, 3000);</script>"}
[06/11/2025 10:23:48] INFO  : {initRemote}::argv["/usr/bin/node","/var/www/html/plugins/alexaapiv2/resources/initRemote.js","XXXXXX","amazon.fr","TSHr0BxTvquIc3egYbFnFBLcoCfbSEeXhXfqEPaBfiAPrw73NN3Y6VG0VmaIrwTX","DEBUG","fr_FR","3467"]
[06/11/2025 10:23:48] INFO  :  
[06/11/2025 10:23:48] INFO  : {initRemote} ╔═══════════════════[Lancement du lien au Serveur Amazon]═════════════════════════════════════════════════════════
[06/11/2025 10:23:48] DEBUG  : Alexa-Remote	║ Init Use as User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36
[06/11/2025 10:23:48] DEBUG  : Alexa-Remote	║ Init Use as API User-Agent Postfix: v1.0.1
[06/11/2025 10:23:48] DEBUG  : Alexa-Remote	║ Init Use as Login-Amazon-URL: amazon.fr
[06/11/2025 10:23:48] DEBUG  : Alexa-Remote	║ Init Use as acceptLanguage: fr-FR
[06/11/2025 10:23:48] DEBUG  : Alexa-Remote	║ Init Use as Base-URL: alexa.amazon.fr
[06/11/2025 10:23:48] DEBUG  : Alexa-Remote	║ getCookie cookie was provided
[06/11/2025 10:23:48] DEBUG  : Alexa-Remote	║ Envoi ►►► : {"host":"alexa.amazon.fr","path":"/api/bootstrap?version=0","method":"GET","timeout":10000,"headers":{"Accept":"application/json; charset=utf-8","Accept-Language":"fr-FR","Referer":"https://alexa.amazon.fr/spa/index.html","Origin":"https://alexa.amazon.fr","Cache-Control":"no-cache","csrf":"-174165128","Cookie":"session-id=259-0998938-8801415; session-id-time=X; ubid-acbfr=X; session-token=X; at-acbfr=Atza|Y; sess-at-acbfr=Z; csrf=-174165128","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 v1.0.1","Accept-Encoding":"gzip, deflate"}}
[06/11/2025 10:23:48] DEBUG  : Alexa-Remote	║ httpsGetCall::res_end... 404 at /api/bootstrap?version=0 --
[06/11/2025 10:23:48] DEBUG  : Alexa-Remote	║ ◄◄ httpsGetCall Response 404 No/Invalid JSON : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Website Temporarily Unavailable</title>
</head>
<body>
<p>&nbsp;</p>
<center><img src="http://g-ecx.images-amazon.com/images/G/01/website/errors/503/generic.png" alt="website temporarily unavailable" width="500" height="300"></center>
</body>
</html>
[06/11/2025 10:23:48] DEBUG  : {initRemote} ╠════════════════════════════════════════════════════════════════════════════════════════
[06/11/2025 10:23:48] ERROR  : {initRemote} ║	Lancement du serveur impossible
[06/11/2025 10:23:48] ERROR  : {initRemote} ║	Error: Alexa-Remote	║  Error while checking Authentication: Error: no JSON
[06/11/2025 10:23:48] DEBUG  : {initRemote} ╚════════════════════════════════════════════════════════════════════════════════════════

Il ne faut pas avoir peur des migration de plugin, certain fonction (oublié de certain) peuvent permettre la migration très rapidement.

Et j’en profite ici pour vous faire un petit « tuto » pour les frileux.

Ouvrez 2 pages web, une avec l’ancien plugin et une avec le nouveau et identifiez les commandes utilisé dans vos scénarios (Parler à Alexa, Faire parler Alexa, Volume, Lancer une routine, etc suivant les usage que vous avez)

Ouvrez les parametres de la nouvelle commande

et cliquez sur « cette commande remplace l’id »

image

puis saisissez l’id de l’ancienne commande :

Opération a répéter sur chaque commande de chaque équipement, a priori ca parait bcp mais pour la majorité des usage 3 commandes suffirons (Parler à Alexa, Faire parler Alexa)

Avec cet manip il n’est même pas nécessaire d’ouvrir la page des scénarios, toutes les commandes serons remplacer dans les différents scénario.

2 « J'aime »

Merci pour le tuto, mais pour le moment même alexaapiv2 est dans les choux avec la même erreur (cf précédente réponse)

effectivement j’ai eu le message de cookie également, mais comme mon ancien était encore valide je pense que c’est passé pour moi.

Malheureusement je crois qu’il va falloir attendre @limad44

Sinon tu peux tenter de récupère le fichier cookie de la V1 le copier dans le dossier de la premium et relancer le démon, je crois pas que le formatage du fichier ai changé, il y a moyen que ca fonctionne

Même constat chez moi, je verrai ça demain.
Je trouverai bien une bidouille.
Le problème est dû à des mauvaises réponses des serveurs.

1 « J'aime »
Sinon tu peux tenter de récupère le fichier cookie de la V1 le copier dans le dossier de la premium et relancer le démon, je crois pas que le formatage du fichier ai changé, il y a moyen que ca fonctionne

tenté sans succès mais je suppose que mon cookie du 24/10/2024 est devenu obsolète ? Il est valide 12 Mois ?

non il est valide qlq jours.

J’ai réactivé l’ancien plugin pour comparer , les structure des fichiers sont diffèrent. en théorie je pense que cela reste possible en remplaçant les champs manuellement, mais la 24/10 c’est trop vieux

1 « J'aime »

Idem ici, et je venais juste de débrancher et déplacer mon écho dot, d’où j’en avait conclus … :frowning:

Bon j’arrête de m’acharner aujourd’hui.

Par contre, j’ai constaté un truc:

Après avoir réinstallé le cookie, quand je vais sur le site amazon dans la liste des appareils, je constate que le nom qui a été généré est: Philippe’s ioBroker Alexa2

Si je regénère un nouveau cookie:

Philippe’s 2ème ioBroker Alexa2

Sauf erreur de ma part, avant c’était pas Alexa2 mais Alexa tout court.
Mais comme j’ai effacé les anciennes entrées, je sais pas vérifier.

Est-ce lié au problème ?

Bonjour

Perso aussi. Je suis en train de réfléchir sur:

Comment faire des commandes sans passer par alexa ou autre api avec jeedom

Utiliser le plugin « Jeedom Voice » (reconnaissance vocale locale)

Fonctionnement : Ce plugin permet de transformer un micro (PC, Raspberry Pi, smartphone) en système de reconnaissance vocale locale, sans dépendre d’un cloud externe.
Avantages :

  • Pas besoin d’Alexa ou Google.
  • Fonctionne en local, donc plus rapide et respectueux de la vie privée.
    Inconvénients :
  • Nécessite un micro connecté à ton réseau.
  • La reconnaissance vocale est moins performante que les solutions cloud.
  • Installation :
    1. Installer le plugin « Jeedom Voice » depuis le Market Jeedom.
    2. Configurer un micro (ex : un Raspberry Pi avec un micro USB).
    3. Créer des commandes vocales dans Jeedom et les associer à tes scénarios ou équipements.

  1. Utiliser un assistant vocal open-source (ex : Rhasspy, Mycroft)

Fonctionnement : Ces solutions open-source s’intègrent à Jeedom via des plugins ou des scripts. Elles permettent une reconnaissance vocale locale et une intégration avec Jeedom via l’API HTTP ou MQTT.
Avantages :

  • Totalement local et personnalisable.
  • Pas de dépendance à un service cloud.
    Inconvénients :
  • Configuration plus complexe.
  • Nécessite du matériel dédié (ex : Raspberry Pi).
  • Exemple avec Rhasspy:
  1. Installer Rhasspy sur un Raspberry Pi.
  2. Configurer Rhasspy pour qu’il envoie les commandes à Jeedom via l’API HTTP ou MQTT.
  3. Créer des intentions vocales dans Rhasspy et les lier à tes scénarios Jeedom.

Quand pensez vous?

Bonne soirée

Salut Marcp,

Je pense pas que ce soit tout à fait le sujet.
De ce que je comprends en lisant ton message, tu parles de trouver une alternative à Alexa pour contrôler Jeedom (et donc tout ce qu’il y a derrière).
Ce plugin est majoritairement utilisé pour que les périphériques Alexa soient contrôlés par Jeedom et non l’inverse.

Ça mis à part, je reste d’accord avec toi sur le principe.
Des solutions cloudless sont préférables (vie privé, stabilité et autre), mais comme tu le dis, la reconnaissance vocale est moins performante et nécessite du matériel qui, mis en face de certaines versions d’Alexa (j’imagine Google aussi), n’est pas plus économique.

J’ai accumulé 6 Echo au fil du temps, je me vois mal remplacer mon matériel sachant que cela propose bien plus qu’être un simple micro. Cela reste des produit efficace et propre sur un meuble, avec une maintenance (quand on prête allégeance à Amazon) gérée toute seule et sans frais.
Aujourd’hui, moi, j’ai fait le choix de payer le cloud Jeedom 1 €/mois et je n’ai pas souvenir d’avoir regretté l’abonnement à ce service. Pour revenir sur le sujet, même avec AlexaAPI en carafe, je peux toujours compter sur mes Echo via l’app Alexa officielle.
Sachant que dans ma config personnelle, j’ai empilé Homebridge qui fonctionne en local quand connecté au même réseau, autant te dire que si vraiment je ne peux plus compter sur Alexa, j’ai son petit frère Siri, 90 % du temps dans la poche ou même entre les mains.

Bref, je pense qu’il ne faut pas, avec une solution partiel, inciter trop vite les gens à se dispenser d’un travail qui répond à un vrai usage et qui a le mérite d’avoir un dev derrière qui je pense donne plus de temps qu’il n’en retire d’argent (même si un peu moins bénévole que son prédécesseur :rofl: dsl @limad44 pour la balle perdu je me sentait obligé. Merci pour le travail)

@Marcp30, Je sais que les gens se braquent vite, mais sache que ce n’est pas un affront.

2 « J'aime »

Je n’ai pas trouvé le GitHub du plugin (il y a en a un ?) pour pousser la correction mais la voici ! (Je n’ai même pas eut à générer un nouveau cookie, car le problème n’était pas sur cette partie).

Dans le JS alexa-remote.js (/plugins/alexaapi/resources/lib) voici avant après :

Merci aux commentaires de FresYop ici qui m’ont permis de faire la correction localement sur le plugin en attendant la correction par @limad44 !

  checkAuthentication(callback) {
      
	  this.httpsGetCall('/api/customer-status', function (err, res) {
                if (!err && res) {
                    //this.ownerCustomerId = res.authentication.customerId;
                    return callback(true, null);
                }
                if (err && !err.message.includes('401')) {
                    return callback(null, err);
                }
                callback(false, err);
            });
      
        /*this.httpsGetCall ('/api/bootstrap?version=0', function (err, res) {
            if (res && res.authentication && res.authentication.authenticated !== undefined) {
                return callback(res.authentication.authenticated, err);
            }
            if (err && !err.message.includes('no body')) {
                return callback(null, err);
            }
            callback(false, err);
        });*/
    }
18 « J'aime »

Une MAJ ‹ Alexa-Premium › est disponible beta/stable.
J’attend vos retours

Justement, merci de tes arguments objectifs et logiques et à la fois pertinentes.

Jusque-là j’ai fait scénario qui me remplace le cookie et redémarre le demon depuis quelques mois, mais depuis quelques jours le plugin Alexa api déconne donc, je vais passer avec le prenium et suivre le tuto de @skillix

Merci d’avoir répondu

2 « J'aime »

je viens de faire la modification sur la version 1 et ca semble marcher aussi :+1:

2 « J'aime »

Merci @limad44 ; Suivant les retours serait-il possible de mettre à jour également le plugin alexaapi ?

2 « J'aime »

Merci Piloo!

j’ai fait la modif et c’est reparti. :pray:

2 « J'aime »

Salut !
J’ai fait la modification de mon côté également, et ça a fonctionné ! (Il a tout de même fallu régénérer un cookie.)
La question est : jusqu’à quand cela va-t-il durer, sachant que nous avons effectué la modification manuellement ?
La bibliothèque ne se met-elle pas à jour automatiquement de temps en temps ? Les modifications réalisées manuellement restent-elles permanentes ?

Merci en tout cas pour ton aide !