Bonjour,
Mon problème
Je galère depuis des mois à faire fonctionner mes 3 bornes Aexa Echo (3 versions différentes dont une borne Echo Show avec écran en dernière version) et Music Assistant.
J’ai cherché via Google & Co différentes solutions, interrogé mes « amis » les LLM mais sans jamais trouvé la solution qui règle mon problème : pouvoir envoyer sur mes enceintes Alexa les morceaux de musique découvert par MA (Deezer, MP3 & FLAC locaux, etc…).
La solution MA fonctionne bien avec mes 2 enceintes Squeezebox, mais dès que je sélectionne les enceintes Alexa, j’ai un message d’erreur que l’on retrouve dans la LOG de MA :
WARNING (MainThread) [custom_components.alexa_media.media_player] To send TTS, please set Announce=true. Music can’t be played this way
Dans la configuration/préférences de MA, on trouve dans la liste des fournisseurs
Home Assistant MediaPlayers
J’y ai défini la liste des enceintes accessible et qui sont portés par HA.
La possibilité d’envoyer du texte à lire par Alexa fonctionne parfaitement: la configuration du module « alexa_media_player » est correctement réalisé.
Par contre, lorsque j’essaie d’envoyer sur mes enceintes Alexa de la musique MP3 locale, je me retrouve avec le meme message indiqué ci-dessus lors de l’utilisation de MA (« To send TTS, please set Announce=true. Music can’t be played this way »).
J’en déduit donc que c’est l’intégration AMP qui ne fonctionne pas bien…
J’ai parfois lu qu’il y avait un bug dans le module et qu’il fallait rajouter mon URL externe dans la config du module à la main; malgré cela, ça n’a jamais fonctionné…
Depuis de nouvelles versions du module Alexa Media Player sont sorti et le problème est toujours présent.
Ma configuration
- MA en dernière version (2024.11.4) - et en attente de l’intégration de MA dans la version 2024.12 de HA
- HA en dernière version à ce jour (2024.11)
- AMP en dernière version (5.0)
HA possède bien une URL d’accès depuis l’extérieur pour permettre l’accès à HA quand je suis hors de chez moi: cette configuration est bien définie coté « Paramètres » > « Système » > « Réseau »
L’architecture réseau est a suivante :
(Internet) <--------> (LiveBOX) <--------------> (Synology) <------------> (NUC avec Docker)
Port 22222 <------> TCP/UDP 22222 <----> reverse proxy https <—> http:8123
C’est le reverse proxy du Synology qui réalise la conversion https → http et qui prend le port 22222 pour le natter vers 8123.
Voila mon problème…
En dépit de choses diverses et variées que j’ai pu trouver, j’aimerais bien comprendre pourquoi cela ne fonctionne pas ? Est-ce les bornes Alexa qui ne sont pas « compatible » ? est-ce un problème d’intégration ? est-ce un problème d’architecture du système ou de configuration ?
Si quelqu’un a des idées, je suis ouvert à toutes proposition surtout si elle fonctionne
Merci à tous,
Tirguy