Intégration externe - Echo Media Player (Gladys fait parler vos Echo)

Salut tout le monde ! :waving_hand:

On me l’a demandé sous une vidéo YouTube de Gladys : « faire parler ses Echo Dot dans des automatisations, ça fait partie des bases pour signaler quoi que ce soit ». Et c’était la 3ᵉ de la liste de @pierre-gilles. Alors voici Echo Media Player : Gladys qui parle sur vos Echo :speaker_high_volume:

Gladys → Echo : c’est l’inverse de l’intégration Amazon Alexa de Gladys (celle de Gladys Plus, qui sert à piloter Gladys à la voix). Là, ce n’est plus vous qui parlez à Gladys par Alexa, c’est Gladys qui parle à travers vos Echo. Les deux peuvent d’ailleurs tourner ensemble.

Ce que ça fait

  • :speaker_high_volume: Chaque Echo devient un appareil dans Gladys (Echo, Echo Dot, Echo Show, Echo Studio, Echo Spot, les groupes multi-pièces et les enceintes avec Alexa intégrée), avec le volume, le Ne pas déranger, lecture / pause / précédent / suivant et le titre en cours.
  • :speaking_head: Une action de scène « Faire parler un Echo » : un ou plusieurs Echo d’un coup, en parole simple ou en annonce (avec le petit carillon), à un volume choisi, qui revient tout seul à son niveau d’avant.
  • :robot: « Lancer une routine Alexa » depuis une scène, et « Echo : Ne pas déranger ».
  • :puzzle_piece: Un widget « Lecteur Echo » : titre, artiste, volume et boutons.
  • En français, anglais, allemand et espagnol, comme les autres :wink:

Le truc sympa

Porte du garage ouverte depuis 10 minutes → « La porte du garage est restée ouverte » sur l’Echo de la cuisine :door:
Machine à laver terminée → annonce sur tous les Echo de la maison :basket:
22 h → Ne pas déranger sur l’Echo de la chambre :crescent_moon:

Installation

:warning: Gladys 5.1 minimum, et un ordinateur pour la connexion (copier une adresse sur mobile, c’est l’enfer).

:light_bulb: Elle arrive dans le store dans la journée. Vous êtes pressé ? Intégrations → Installer depuis GitHub, avec l’adresse GitHub - guim31/gladys-amazon-echo: Make your Amazon Echo speak, announce and play from Gladys Assistant scenes (Alexa) · GitHub

La connexion à Amazon se fait une seule fois, et Gladys ne voit jamais votre mot de passe : vous vous connectez sur la vraie page d’Amazon.

  1. Dans la configuration, choisissez votre site Amazon (amazon.fr, amazon.de…) et enregistrez.
  2. Cliquez sur Connecter : la page de connexion Alexa s’ouvre dans un nouvel onglet, sur amazon.com (c’est normal, même pour un compte amazon.fr, et elle est en français). Connectez-vous, avec le code de vérification si vous en avez un.
  3. Amazon affiche ensuite une page vide ou « introuvable ». C’est normal ! Copiez l’adresse complète de cette page (elle commence par https://www.amazon.com/ap/maplanding?…).
  4. Revenez dans Gladys et collez-la dans Terminer la connexion, dans les minutes qui suivent (le code expire vite).
  5. Onglet Découverte : ajoutez vos Echo.

Pour tout défaire, Se déconnecter d’Amazon supprime les identifiants de Gladys et retire l’appareil de votre compte Amazon.

Petites réserves honnêtes

  • :warning: Bêta, développée sans le matériel : je n’ai aucun Echo à la maison. Tout a été testé sur des réponses simulées, pas sur un vrai compte. La connexion à Amazon est la partie à valider en premier.
  • Amazon n’a pas d’API officielle pour ça (Home Assistant fait pareil) : ça peut casser le jour où Amazon change ses pages. Je corrigerai au plus vite.
  • L’action du cœur « Diffuser une notification » est branchée aussi, mais elle demande Gladys Plus et je ne sais pas encore si les Echo acceptent son format audio. Pour un résultat sûr, prenez « Faire parler un Echo ».
  • Pas de sourdine (Amazon ne la propose pas), pas de déclencheurs pour l’instant, et 1 000 caractères au plus par message.

Si vous avez des Echo, je suis preneur de vos retours, même un simple « ça se connecte » ou « ça parle » avec le modèle :folded_hands: olivierWOD, qui l’a demandée sur YouTube : si tu passes par ici, c’est pour toi !

Comme les précédentes, développée avec Claude Code :robot:. Projet indépendant, non affilié à Amazon.

Dépôt : GitHub - guim31/gladys-amazon-echo: Make your Amazon Echo speak, announce and play from Gladys Assistant scenes (Alexa) · GitHub

Salut @guim31 ! Incroyable, beau travail et super rapide !! :slight_smile:

En termes de nommage/cover d’intégration, est-ce que tu pourrais faire quelque chose de plus explicite pour que ce soit clair que ce n’est pas l’intégration Alexa qui permet de contrôler Gladys depuis Alexa, mais bien l’inverse ?

Je regarde ça !

@pierre-gilles merci ! Et bien vu, c’était trompeur :sweat_smile: C’est corrigé dans la 1.0.2 :

  • Nouveau nom : Echo Media Player, clin d’œil à « Alexa Media Player » que les gens de Home Assistant connaissent, mais sans le mot Alexa ;
  • Nouvelle cover, sans le logo Alexa : Gladys envoie une donnée à l’Echo, et c’est l’Echo qui émet le son ;
  • une description qui dit le sens dès la première ligne (« Gladys fait parler vos Echo… »), dans les 4 langues ;
  • et en tête de la doc et du README : « Gladys → Echo », à ne pas confondre avec l’intégration Amazon Alexa de Gladys Plus.

J’ai aussi renommé ce sujet et mis à jour le premier message. Dis-moi si c’est assez clair comme ça !

Nickel :ok_hand: C’est beaucoup mieux

Hello @guim31 ,

tout d’abord merci pour cette intégration (et aussi les autres)…

j’ai tester chez moi, mais je reste bloquer à la connexion (click sur connexion), car cela m’envoie sur un autre type d’adresse que celle évoquée :

https://www.amazon.fr/ap/register?… (avec pas mal de paramètre, je ne sais pas s’il est bon de les poster…)

@b3n.0 merci d’avoir testé aussi vite :folded_hands: Et surtout, ne poste pas ces paramètres : ils contiennent un identifiant d’appareil propre à ta tentative.

Tu ne t’es pas trompé, c’est l’intégration qui t’envoyait au mauvais endroit. Je pense que tu es tombé sur une page Amazon « Vous recherchez quelque chose ? ». Je l’ai reproduit : Amazon ne sert la page de connexion d’Alexa que sur amazon.com (en français si on le lui demande), même pour un compte amazon.fr. L’intégration t’envoyait sur amazon.fr, où cette page n’existe pas. Avec la bonne adresse, le formulaire de connexion Alexa s’affiche bien.

La correction est en cours, je te fais signe dès que la 1.0.3 est sortie. La marche à suivre restera la même, sauf que la page de connexion sera sur amazon.com et que l’adresse à recopier commencera par https://www.amazon.com/ap/maplanding?.

@b3n.0 c’est corrigé : 1.0.3 (dans le store d’ici quelques heures, ou tout de suite par Installer depuis GitHub avec GitHub - guim31/gladys-amazon-echo: Make your Amazon Echo speak, announce and play from Gladys Assistant scenes (Alexa) · GitHub).

J’ai vérifié dans un navigateur : le bouton Connecter ouvre maintenant le vrai formulaire de connexion Alexa (« Bienvenue… Connexion »), en français.

Pour réessayer :

  1. Mets à jour l’intégration, puis clique à nouveau sur Connecter. La page s’ouvre sur amazon.com : c’est normal, même avec un compte amazon.fr.
  2. Connecte-toi (avec le code de vérification si tu en as un).
  3. Tu arrives ensuite sur une page vide ou « introuvable » : copie son adresse complète, qui commence par https://www.amazon.com/ap/maplanding?.
  4. Colle-la dans Terminer la connexion, rapidement (le code expire en quelques minutes).
  5. Onglet Découverte : tes Echo devraient apparaître.

Je croise les doigts pour la suite :crossed_fingers: Dis-moi jusqu’où tu arrives !

Super c’est cette demande de fonctionnalité que j’ai fait en arrivant sur Gladys.

Faire dire se qu’on veut à Alexa

Demande de fonctionnalités

2

publication de elfedagger le 05 août 2022

elfedagger

1

août 2022

Avoir la possibilité dans une scène de faire dire n’importe qu’elle phrase à Alexa. Pour signaler vocalement une porte rester ouverte, une lampe allumée. Rappeler l’approche d’un évènement récurent de l’agendas, le vaccin du chien par exemple.
je met les liens de se que j’ai trouvé chez jeedom et home assistant pour que chacun puisse se faire une idée des possibilités de cette demande.
Alexa - lui faire dire quelque chose - Plugins / Communication - Communauté Jeedom
Tutoriel Home Assistant : vos appareils Echo en lecteurs multimédia – Les Alexiens
je vais essayer rapidement.

Cool, si tu peux tester je suis preneur car je n’ai pas ce matériel !

je suis connecté, mes échos on été trouvés. j’ai voulu tester avec un petit bonjour dans configuration et j’ai ce retour dans le journal.

[2026-10-12T18:20:49.215Z] [WARN] [amazon-echo] Command failed: /api/behaviors/preview: HTTP 400
[2026-10-12T19:18:23.967Z] [WARN] [amazon-echo] Command failed: /api/behaviors/preview: HTTP 400

@elfedagger génial, merci ! :folded_hands: Tu es le premier à aller jusqu’aux Echo sur un vrai compte, et ton journal m’a donné la réponse.

C’était bien un bug de l’intégration : à la connexion, elle gardait le mauvais identifiant de compte Amazon (celui du compte, au lieu de celui qu’attend Alexa). Du coup, Amazon refusait toutes les commandes envoyées aux Echo : parole, annonce, volume et routines. Ton HTTP 400, c’était ça.

C’est corrigé dans la 1.0.4 (store d’ici quelques heures, ou tout de suite par Installer depuis GitHub avec GitHub - guim31/gladys-amazon-echo: Make your Amazon Echo speak, announce and play from Gladys Assistant scenes (Alexa) · GitHub).

Rien à refaire : pas besoin de te reconnecter, l’intégration va rechercher le bon identifiant auprès d’Amazon toute seule. Mets à jour, puis relance ton petit bonjour depuis la configuration :crossed_fingers:

Et si ça coince encore, le journal donnera cette fois la raison d’Amazon à côté du code d’erreur : colle-la ici, ça m’aidera beaucoup. Dis-moi aussi quel modèle d’Echo tu as !

Je viens de tester la 1.0.4 :

on peut dire top ! ça fonctionne…

  • Connexion
  • Découverte
  • Faire parler via une scène

Un test a échoué :

La variante annonce ne fonctionne pas, ni carillon, ni texte n’est diffusé !

@b3n.0 merci pour le test ! Ravi que la connexion, la découverte et la parole marchent enfin chez toi :slight_smile:

Pour l’annonce, je n’ai pas d’Echo pour reproduire, donc j’ai besoin de toi pour trouver le coupable. L’intégration envoie l’annonce exactement comme le font ioBroker et Home Assistant, et Amazon ne dit pas toujours non quand il refuse de la jouer : il accepte la commande, puis l’Echo reste muet. Les causes classiques :

  • les annonces désactivées sur l’Echo : dans l’appli Alexa, Appareils → ton Echo → Communications → Annonces doit être activé ;
  • le mode Ne pas déranger activé sur l’Echo : il bloque les annonces.

Petit test rapide : si tu fais une annonce depuis l’appli Alexa (Communiquer → Annoncer), est-ce que ton Echo la joue ?

Et si tout ça est bon, peux-tu me coller les lignes [amazon-echo] du journal de l’intégration au moment où tu lances l’annonce, avec le modèle de ton Echo ? Ça me dira si Amazon refuse la commande ou s’il l’avale sans rien jouer.

Oui, depuis l’appli cela fonctionne… je n’avais jamais essayer, il y a une sorte de ding ding, puis l’annonce est faite précédée du prénom de l’utilisateur…

Par contre je n’ai pas d’appareil dans l’appli Alexa, pour tout dire je n’ai jamais vraiment choisi d’avoir Alexa, elle s’est invitée avec le free-player delta, et on s’est mis à l’utiliser… mais c’est n’est pas un « vrai » équipement Amazon

@b3n.0 merci pour le test, ça m’aide beaucoup ! Et ça explique sans doute tout : le Player Devialet de la Freebox Delta n’est pas un Echo, c’est un appareil « Alexa intégrée » d’un autre fabricant. Ce type d’appareil gère bien la parole (tu l’as vu), mais Amazon ne lui transmet pas toujours les annonces envoyées par les routines, même quand l’appli Alexa, elle, y arrive par son propre chemin.

Je ne peux pas le vérifier sans ce matériel, donc deux petites choses pour en avoir le cœur net :

  1. Les lignes [amazon-echo] du journal de l’intégration juste après avoir lancé l’annonce : si Amazon refuse, la raison y sera.
  2. Dans Gladys, l’appareil de ta Freebox : son nom et, dans les paramètres de l’appareil, la famille indiquée.

En attendant, le mode Parler marche chez toi : c’est le plus sûr pour la Freebox. Si c’est bien une limite d’Amazon sur ces appareils, je l’écrirai noir sur blanc dans la doc plutôt que de te laisser chercher :slight_smile:

Oui on est d’accord, ça fonctionne et en plus la voix est plutôt plus fluide qu’avec l’action préexistante dans les scènes ‹ parler sur une enceinte ›. Donc TOP !

Pour l’annonce je ne pense pas l’utiliser car l’utilisateur annoncé est celui du compte Alexa, donc toujours le même quelque soit l’utilisateur Gladys…

Lorsque je demande un action Annonce et que je file dans le journal voici les dernières ligne (seules les deux dernière sont apparues en plus) :

[2026-10-21T05:13:49.857Z] [INFO] [amazon-echo] Player reading of HP FreeDevialet working again
[2026-10-21T17:07:32.098Z] [WARN] [amazon-echo] Player reading of HP FreeDevialet failed: /api/np/player: HTTP 400
[2026-10-22T05:57:30.752Z] [INFO] [amazon-echo] Player reading of HP FreeDevialet working again
[2026-10-22T09:29:25.713Z] [ERROR] [amazon-echo] Amazon refresh failed [DOMException [TimeoutError]: The operation was aborted due to timeout]
[2026-10-22T09:31:27.142Z] [INFO] [amazon-echo] Amazon refresh working again

Merci @b3n.0, content que la parole te plaise :slightly_smiling_face:

Ton journal confirme ce que je pensais : au moment de l’annonce, Amazon n’a renvoyé aucune erreur (les deux lignes « Amazon refresh » sont une coupure passagère, sans lien). Il accepte donc la commande et ne la joue pas sur le Player Devialet, qui est un appareil « Alexa intégrée » et pas un vrai Echo. Je l’ajoute noir sur blanc dans la doc : sur ces appareils, utilise Parler.

Et tu as raison pour le prénom : l’annonce prend toujours celui du compte Alexa, l’intégration ne peut pas le choisir.

ah et pour le FreePlayer :

  • déja il apparait sous 3 intergations :

et les Paramètres techniques (1) pour l’appareil dans l’intégration Echo Media Player :

family THIRD_PARTY_AVS_MEDIA_DISPLAY

bonjour j’ai une echo show 8 de 2019 (1ere génération) et j’arrive parfaitement à la faire parler avec Tester : faire parler un Echo

Echo*---------EverywhereSalon Echo Dotoxo

Texte*

dans l’integration

alors j’ai essayé une scène inspirée de @pierre-gilles pour la machine à laver et en plus du message de fin de cycle (de la ma chine à laver) que je recois sans problème

je voudrais que gladys l’annonce sur alexa via Echo media Player

çà n’a pas fonctionné !

voici ma scene

lave linge terminé !

Quandla scène démarre dès qu’un seul de ces événements se produit

Déclencheurs

Changement d’état de l’appareilpower · <= 4

Alorsces étapes s’exécutent dans l’ordre

Envoyer un messagephilippe · La machine à Laver est finie, Il faut la mettre au sêche lin…

Envoyer un messagecorinne · La machine à Laver est finie, Il faut la mettre au sêche lin…

Parler sur une enceinte

Cette action fera parler Gladys sur l’enceinte sélectionnée.

Enceinte*

oxo

Volume*70%

Message à dire sur l’enceinte *

Pour injecter une variable, tapez ‹ {{ ›. Attention, vous devez avoir défini une variable auparavant dans une action ‹ Définir une variable › ou ‹ Récupérer le dernier état › placée avant ce bloc message.

La machine à Laver est finie, Il faut la mettre au sêche linge

et le journal de l’integration

[2026-10-21T02:23:48.731Z] [ERROR] [gladys-sdk] websocket error on ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-10-21T02:23:48.732Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 16000 ms (attempt 5)
[2026-10-21T02:24:04.738Z] [ERROR] [gladys-sdk] websocket error on ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-10-21T02:24:04.739Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 32000 ms (attempt 6)
[2026-10-21T02:24:36.745Z] [ERROR] [gladys-sdk] websocket error on ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-10-21T02:24:36.745Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 60000 ms (attempt 7)
[2026-10-21T02:25:03.372Z] [INFO] Received SIGTERM -> graceful shutdown
[2026-10-21T02:25:04.828Z] [INFO] Starting the Amazon Echo integration...
[2026-10-21T02:25:05.759Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:80)
[2026-10-21T02:25:09.219Z] [WARN] [amazon-echo] Player reading of oxo failed: /api/np/player: HTTP 400
[2026-10-21T03:57:19.456Z] [WARN] [gladys-sdk] connection to Gladys lost (close code 1006)
[2026-10-21T03:57:19.464Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 1000 ms (attempt 1)
[2026-10-21T03:57:20.534Z] [ERROR] [gladys-sdk] websocket error on ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-10-21T03:57:20.535Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 2000 ms (attempt 2)
[2026-10-21T03:57:22.544Z] [ERROR] [gladys-sdk] websocket error on ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-10-21T03:57:22.544Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 4000 ms (attempt 3)
[2026-10-21T03:57:26.554Z] [ERROR] [gladys-sdk] websocket error on ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-10-21T03:57:26.557Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 8000 ms (attempt 4)
[2026-10-21T03:57:34.566Z] [ERROR] [gladys-sdk] websocket error on ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-10-21T03:57:34.567Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 16000 ms (attempt 5)
[2026-10-21T03:57:50.584Z] [ERROR] [gladys-sdk] websocket error on ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-10-21T03:57:50.585Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 32000 ms (attempt 6)
[2026-10-21T03:58:25.510Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:80)
[2026-10-21T03:58:45.715Z] [INFO] Received SIGTERM -> graceful shutdown
[2026-10-21T03:58:46.998Z] [INFO] Starting the Amazon Echo integration...
[2026-10-21T03:58:47.657Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:80)