intégrer Amazon Alexa aime "Media Player"Up Home Assistant

5 minutes de lecture
But du guide:
  • intégrer Amazon Echo / Alexa quel riproproducteur multimédia à Home Assistant
  • Niveau de difficulté: moyen / faible
Concepts traités:
  • Configuration du logiciel
Composants logiciels utilisés:
Pré-requis:
Dispositifs physiques utilisés:
  • L'ordinateur sur lequel il tourne Home Assistant
  • Amazon Écho (n'importe quel modèle ou modèle d'enceinte intelligente que vous montez Amazon Alexa en tant qu'assistante intégrée)
GUIDE plus indiqué pour:

Tous les environnements

Notes et avertissement
  • qualsiasi eventuale modifica agli impianti domestici dev'essere progettata ed realizzata SOLO da personale qualificato;
  • tout changement mis en œuvre dans proavant est un prola responsabilité personnelle, ainsi que propremier risque et danger (le contenu de la présente page est purement pédagogique);
  • tout changement mis en œuvre dans proavant un appareil, il annule la garantie, les approbations de qualité et les certifications.
Avis de conduite: 2.0

Amazon Echo Dot - couleurs

Abstrait

Amazon Écho est l'un des haut-parleurs intelligents les plus reconnus et les plus performants. Comme nous l'avons expliqué dans d'autres onglets, ce composant utilise le logiciel pour fonctionner Alexa, qui est disponible, même pour les haut-parleurs intelligents proproduit par des tiers, ainsi que comment appcommunication autonome pour smartphones / tablettes Android et iOS.

Ce guide, on le dit tout de suite, n'est pas dédié à l'intégration d'appareils Alexa avec Home Assistant comme outil de contrôle domotique. Ce thème a déjà été abordé dans deux autres guides spécifiques:

Ce guide, quant à lui, montre comment intégrer Alexa à Home Assistant comme si c'était (ce que c'est, en fait) un reproproducteur de musique. Cela vous permet de:

  • voir le statut de ri depuis le frontendproproduction de musique;
  • mettre en place la reproproduction musicale, de frontend comme street automation;
  • régler le volume;
  • intercepter son statut opérationnel;
  • utiliser le haut-parleur intelligent comme système de notification vocale (auquel nous avons consacré un guide ad hoc).

l'intégration c'est assez simple et implique l'utilisation d'un composant non officiel (composant personnalisé) De Home Assistant, appelé "Alexa Media Player».

Il commence

installation

Comme tout composant personnalisé Home Assistant, à partir de la version 0.88 de cette dernière, il est nécessaire de créer un dossier contenant les fichiers composant, qui seront placés, à leur tour, dans le "custom_components"Dans le dossier principal de Home Assistant (c'est-à-dire celui dans lequel ils se trouvent) les fichiers de configuration).

décharger donc le package d'installation e provoir le décompresser: il contiendra un dossier appelé “alexa_media"Quel rappréinitialise le dossier dédié au composant; prodonc voir à le copier dans le dossier "custom_components”(Où ce dernier n'existe pas, provoir pour le créer).

ALTERNATIVE - préférable - VIA HACS

À partir de la Version 1.3.0 le composant offre une alternative beaucoup plus simple pour l'installer: utiliser HACS.
Pour ce faire, il est nécessaire avoir le composant HACS installé une fois et ensuite:

  • entrez HACS;
  • cliquez sur "Paramètres";
  • * sous "AJOUTER UN DÉPÔT PERSONNALISÉ" ajouter - sélectionner le type "integration”- le chemin:
https://github.com/custom-components/alexa_media_player
  • enfin, revenons à l'élément "STORE"Rechercher et trouver" Alexa Media Player", Cliquez dessus puis, sur la page qui s'ouvre, cliquez sur"INSTALL». À la fin, recommencer Home Assistant.

* ce point spécifique peut ne plus être nécessaire.

Integrazione

Une fois le composant installé "Alexa Media Player"E provu au redémarrage Home Assistant, nous sommes donc prointégrer des appareils Alexa (associés à notre compte Amazon) à notre domotique.

Les données nécessaires pour provoir cette intégration est lautilisateurname et la Mot de passe de notre compte à la boutique en ligne nationale Amazon (. Il pour l'Italie, . Fr pour la France et ainsi de suite).

Aller à l'élément de menu Home Assistant "Paramètres"> "Intégrations" et sélectionnez l'élément "Alexa Media Player""

Home Assistant - Intégration Alexa Media Player

Sur l'écran suivant, entrez l'utilisateur dans les champs obligatoiresname, le mot de passe et le magasin de référence national:

Home Assistant - Intégration Alexa Media Player - Étape 1

Cliquez sur "SOUMETTRE”Pour accéder au captcha final:

Home Assistant - Intégration Alexa Media Player - Étape 2

Enfin cliquez sur "SOUMETTRE”Pour compléter l'intégration.
À ce stade, si tout va bien Home Assistant vais énumérer je device Alexa connecté à propremier compte puis, à partir de ce moment, intégré à laHUB:

Home Assistant - Intégration Alexa Media Player - Étape 3

Détails d'intégration

A tout moment, il est possible de consulter le propremière liste de périphériques intégrés dans l'élément de menu “réglages">"intégrations">"Alexa Media Player" (voix "configuré« ):

Home Assistant - Alexa Media Player Intégration

Utiliser

A la fin du redémarrage, au lieu de l'entité "Configurator", il sera appgravé un (ou plus, selon le nombre de périphériques inclus dans la configuration) de type "Media Player":

Home Assistant - Alexa Media Player

Le nom de cette entité sera celui défini sur provotre compte Amazon. Dans ce cas d'exemplarité, "media_player.alexa».

Nb Pour que l'intégration fonctionne nécessaire que le statut de l'entité est différent de "Inconnu». Dans ce cas " En attente”Indique que le Smart Speaker a été correctement intégré et est en veille. En cas d'état "Inconnu”Vérifiez la configuration et l’état du réseau, car il est évident que quelque chose ne fonctionne pas correctement.

Riproproduction musicale

À ce stade, l'entité peut être contrôlée en tant que périphérique commun Media Player à l'interface utilisateur Lovelace ou par service media_player.play_media (via des automatisations, des scripts, etc.).

un scénario le type est le suivant:

script:
  remco_awake:
    alias: Ascolto musica
    sequence:
    - data:
        entity_id: media_player.alexa
        media_content_id: "Radiofreccia"
        media_content_type: "TUNEIN"
      service: media_player.play_media

évoquant ce script, le Media Player indiqué ("media_player.alexa") Va commencer à reprorégler la station de radio "Radiofreccia" via le service Tune IN.

Voici d'autres exemples de services:

APPLa musique
{
  "entity_id": "media_player.alexa",
  "media_content_id": "7 rings",
  "media_content_type": "APPLE_MUSIC"
}
>MUSIQUE AMAZONIE
{
  "entity_id": "media_player.alexa",
  "media_content_id": "Concrete and gold",
  "media_content_type": "AMAZON_MUSIC"
}
{
  "entity_id": "media_player.alexa",
  "media_content_id": "La mia playlist",
  "media_content_type": "AMAZON_MUSIC"
}
Deezer
{
  "entity_id": "media_player.alexa",
  "media_content_id": "Falco",
  "media_content_type": "DEEZER"
}
TuneIn
{
  "entity_id": "media_player.alexa",
  "media_content_id": "BBC one",
  "media_content_type": "TUNEIN"
}

Groupes

Grâce à l’intégration de plusieurs enceintes intelligentes, il est possible d’automatiser le riproen choeur Contenu musical (synchronisé):

{
  "entity_id": "media_player.alexa",
  "media_content_id": "boyz ii men in tutti i dispositivi",
  "media_content_type": "AMAZON_MUSIC"
}

L'astuce consiste à indiquer dans le media_content_id le suffixe "dans tous les appareils».

Sequences

L'intégration prend également en charge le contrôle de séquences Alexa typiques, à savoir:

  • Alexa.Weather.Play (informations météorologiques)
  • Alexa.Traffic.Play (informations sur le trafic)
  • Alexa.FlashBriefing.Play (résumés courts)
  • Alexa.GoodMorning.Play (bonjour)
  • Alexa.GoodNight.Play (bonne nuit)
  • Alexa.SingASong.Play (joue un cazone)
  • Alexa.TellStory.Play (raconte une histoire)
  • Alexa.FunFact.Play (raconte un fait amusant)
  • Alexa.Joke.Play (raconte une énigme)
  • Alexa.Music.PlaySearchPhrase
  • Alexa.Calendar.PlayTomorrow
  • Alexa.Calendar.PlayToday
  • Alexa.Calendar.PlayNext
  • Alexa.CleanUp.Play
  • Alexa.ImHome.Play ("Je suis de retour")

Le service utilisé est toujours media_player.play_media; changer est le "media_content_type", Par exemple:

{
  "entity_id": "media_player.alexa",
  "media_content_id": Alexa.FlashBriefing.Play
  "media_content_type": sequence
}

Dans cet exemple, nous demandons à Alexa deproDuce résumés rapides (briefing flash).

Le volume

Enfin c'est aussi possible ajuster le volume des différents Smart Speakers intégrés.

Prenons l'exemple d'un script qui définit un volume par défaut sur 50%:

alexa_imposta_volume:
  sequence:
    - service: media_player.volume_set
      data: 
        entity_id: media_player.alexa
        volume_level: 0.5

automations

A ce stade, il ne reste plus qu'à câbler ces appels possibles au nôtre automations.
Un exemple trivial peut être celui de la configuration d’une automatisation qui, lorsqu’on ouvre la porte principale - interprétée comme un retour à la maison - estproduke un bref résumé (peut-être défaut dans la domotique):

automation:
- alias: "Bentornato"
  trigger:
  - platform: state
    entity_id: sensor.sensore_apertura_porta
    to: 'on'
  condition: []
  action:
    service: media_player.play_media
    - data:
        entity_id: media_player.alexa
        media_content_id: Alexa.FlashBriefing.Play
        media_content_type: sequence
      service: media_player.play_media

À ce stade, il est possible d’utiliser les automatismes pour contrôler Alexa comme expliqué ci-dessus, et pour déchaîner les événements face à riproduction de certains contenus déclenchés peut-être par commande vocale.

Par exemple, il peut être intéressant de définir une couleur stupide sensible à la musique d’un panneau luminoso Nanoleaf en face du commencement de la reproduction d'une pièce:

automation:
  - alias: "Riproduzione musicale"
    trigger:
      platform: state
      entity_id: media_player.alexa
      to: 'playing'
    condition:
      condition: state
      entity_id: light.nanoleaf
      state: 'off'
    action:
      service: light.turn_on
      entity_id: light.nanoleaf
      data_template:
        effect: 'Music schema'

La limite, comme toujours, c'est de la fantaisie.


Home Assistant Logo officielATTENZIONE: rappelez-vous qu'il y a sur notre communauté FORUM une section ad hoc dédiée à Home Assistantpour tout doute, question, information sur le mérite spécifique de ces composants.

Chaîne de télégramme inDomus

"Faites parler les gens" Amazon Alexa en tant que système de notification domotique sur Home Assistant