Vous aimeriez que votre playlist favorite se lance lorsque vous rentrez du travail ? Utiliser le langage de balisage de synthèse vocale (SSML) afin qu’Alexa vous informe d’une fuite sous votre lave vaisselle ? Vous êtes sur la bonne page ! Aujourd’hui, nous allons voir ensemble comment intégrer très facilement et en moins de 5 minutes vos appareils Echo d’Amazon sur votre serveur Home Assistant.
Mise à jour : 19/11/2022
Intégration Alexa Media Player dans Home Assistant
Rendez-vous sur la page HACS, puis dans l’onglet Intégrations recherchez « Alexa« .
Cliquez sur Alexa Media Player. Ce composant créé par keatontaylor et alandtse nous permet de contrôler les appareils Amazon Alexa depuis Home Assistant
Une fois sur la page de l’intégration (composant, peu importe le nom), il suffit de cliquer sur Install pour l’installer. 🙂
L’intégration est maintenant installée, Home Assistant vous proposera de redémarrer votre serveur. Il suffit de cliquer sur Restart Home Assistant afin de finaliser l’installation d’Alexa Media Player
Votre serveur est redémarré, parfait ! Toujours dans la page HACS mais cette fois dans l’onglet Installed vous retrouverez le composant Alexa Media Player, il est donc bien installé.
Appareils Echo : configuration Alexa Media Player
Nous allons maintenant configurer ce composant dans Home Assistant, pour cela rien de plus simple, il suffit de vous rendre sur la page Configuration puis cliquez sur Intégrations
Une liste de marques et/ou d’appareils pouvant être intégrés dans Home Assistant apparait. Comme précédemment, avec le tutoriel des passerelles xiaomi nous allons rechercher le composant qui nous intéresse.
Recherchez Alexa, notre composant apparaitra comme ci-dessous :
Cliquez dessus, puis renseignez vos identifiants Amazon
Vous pouvez valider en cliquant sur Soumettre
Appareils Echo : ajout des cartes dans Home Assistant
Vos appareils n’apparaissent pas sur votre dashboard Home Assistant ? Il vous suffit de cliquer sur les 3 points en haut à droite puis sur Configurer l’interface utilisateur
Un petit + sur fond orange apparait en bas à droite de votre page, cliquez dessus pour afficher les différents types de carte disponible
Ici, par exemple nous avons recherché la carte Contrôle des médias qui nous permettra de contrôler la musique de l’entité sélectionnée
Sélectionnez l’entité (l’appareil) que vous souhaitez contrôler avec cette carte, par exemple, mon Echo Show 8.
Validez en cliquant sur enregistrer, votre appareil Echo est maintenant apparu sur votre dashboard Home Assistant. 🙂
Voici un exemple affichant deux appareils de la gamme Amazon Echo (ici, Echo Show 8 et Echo Dot 3) ainsi que les différents services qu’ils proposent :
Faites parler votre Amazon Echo
Nous allons voir ensemble comment faire parler nos enceintes Echo ou appareils Echo Show afin qu’ils nous alertent lors d’une fuite d’eau par exemple !
Pour cela, rien de très compliqué, rendez-vous sur la page Configuration puis cliquez sur Automations.
Cliquez sur le petit + sur fond orange en bas à droite de la page afin de créer une nouvelle automatisation. Ignorez la première pop-up en cliquant sur Skip (Cette première pop-up permet de créer des automatisations en écrivant une phrase, merci Almond pour cette solution, malheureusement uniquement en anglais pour le moment)
Cette page apparait, parfait, passons à la création de l’automatisation. Comme ci-dessus, donnez un nom ainsi qu’une description (facultative) pour la reconnaitre parmi toutes vos automatisations.
Dans la section Actions sélectionnez le type d’action Appeler un service puis sélectionnez le service notify.votre_appareil_echo (par exemple, notify.alexa_media_aurelien_echo_show)
Nous avons donc appeler le service notify sur un appareil Echo de notre choix, il faut maintenant lui fournir les données. Pour cela, copiez les trois lignes suivantes :
data: type: tts message: lesalexiens.fr premier site francophone dactualité consacré à Alexa et aux appareils Amazon Echo
nos données (data) contiennent deux informations :
- le type : TTS (Text To Speech)
- le message : Tout simple le message que vous souhaitez (exemple: Le capteur sous le lave vaisselle indique une fuite deau)
Enregistrez votre automatisation en cliquant la petite disquette sur fond orange en bas à droite de la page
Exécuter notre automatisation Home Assistant
Comme je vous l’ai dis un peu plus haut, nous avons créé une automatisation très simple qui contient uniquement une action (l’appel de notre service notify). Pour tester cette automatisation, il suffit simplement de cliquer sur Exécuter à côté du nom de notre automatisation :
Votre appareil Echo lit votre message ? Parfait, l’automatisation fonctionne 🙂
Informations importantes sur le format des messages TTS
Quelques informations sont à connaitre afin de ne pas faire d’erreur lors de la conception d’un message TTS
- Ne mettez pas de guillemets que ce soit des guillemets double ou simple. Celles-ci pourraient rentrer en conflit avec le code du système. (Voir exemple ci-dessus, « dactualité » remplace « d’actualité »)
- Comme pour toutes lignes en YAML il faut respecter l’indentation, par exemple lors de notre exemple ci-dessus, type: tts est décalé d’une tabulation par rapport aux lignes data et message, cela est tout à fait normal 🙂
N’hésitez pas à partager vos dashboard ou automatisations en commentaire ou sur le groupe facebook 🙂
ne fonctionne plus arrive sur une page d’hauthentification amazone qui ne trouve pas dans homeassistant
Ça fonctionnait ce week-end, je doute que ça ne soit plus le cas… Regardez les problèmes connus et leur résolution ici : https://github.com/custom-components/alexa_media_player/issues
Bonsoir,
Fréquemment, home assistant me demande de reconfigurer l’intégration Alexa en redonnant le mot de passe. Et cela génère automatiquement une réponse d’amazon de modifier le mot de passe de mon compte Amazon.
Avez-vous une parade à ce problème ?
Cordialement
Bonjour,
Non, malheureusement, nous n’avons pas été confrontés à ce problème. Essayez de configurer une double authentification (OTP) chez Amazon, cela vous évitera probablement d’en passer par ce système de sécurité. 🙂
Bonsoir
Super tuto, bien détaillé
j’ai un souci, je suis bloquer a « Pour cela, copiez les trois lignes suivantes : »
je n’ai pas de champs ou le mettre, ou doit on ecrire ces lignes? dans le fichier configuration.yaml?
merci
Bonjour,
C’est dans Action > Ajouter un service > Données du service. 🙂
mince j’ai ce message lorsque j’essai d’enregistrer l’automatisation « Message malformed: Integration » not found »
savez vous pourquoi?
merci!
Bonjour,
j’ai voulu intégrer mon echo show à mon home assistant, j’ai bien réussi à faire la configuration d’Alexa Media Player, mais au moment de faire le test de « faire parler alexa », ça ne fonctionne pas. Je n’ai pas d’erreur, le script semble bien se lancer, mais alexa reste muette. Quelqu’un a une idée?
Bonjour,
J’ai également eu un soucis pour intégrer alexa media playeur. il suffit d’inscrire dans le fichier configuration.yaml les éléments suivant :
alexa_media:
accounts:
– email: votre mail amazon
password: mot de passe amazon
url: amazon.fr
On redémarre et normalement vous avez une nouvelle intégration à configurer.
Vous pouvez reprendre le tuto ci dessus au point : « Appareils Echo : configuration Alexa Media Player ».
voila 😉
Hello,
En effet, tout comme pour Jerome, ca ne fonctionne pas chez moi. J’ai bien installé le plugin via HACS, mais ensuite rien dans les intégrations dans HA. Il ne trouve aucune intégration nommée « Alexa Media Player ».
Vous auriez une piste ?
Guillaume
j’ai l’impresion que ca marche plus comme ca maintenant ???