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

5 minutes de lecture

`

But du guide:
  • Utiliser Amazon Alexa comme système de notification verbale domotique sur Home Assistant
  • Niveau de difficulté: faible
Concepts traités:
  • Configuration du logiciel
Composants logiciels utilisés:
Pré-requis:
Dispositifs physiques utilisés:
  • L'appareil sur lequel il réside 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 modifica all'impianto elettrico dev'essere progettata ed effettuata 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: 1.3

Amazon Alexa parle

Abstrait

Amazon Écho est l'un de device de succès plus large et plus reconnu. Comme nous l'avons expliqué, cette enceinte intelligente utilise le logiciel pour travailler 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.

Premièrement, Alexa est capable exécuter des ordres à la domotique personnelle centralisée e basé sur Home Assistant grâce à sa capacité d'intégration en tant qu'assistant:

Deuxièmement, Alexa peut également être intégré à Home Assistant comment reproproducteur de musique (Media Player), grâce auintégration fournie par un composant conçu ad hoc, afin de pouvoir déclencher une automatisation liée à l’écoute de contenu.

Enfin, le troisième possibilité - qui dérive de l'intégration en tant que Media Player ci-dessus - est d'utiliser Amazon Alexa comme cible de notification pour le service "Notification, "Ce qui nous permettra de le faire" s'exprimer "face à des situations spécifiques.
Laissez-la parler, en bref:

"Hé, j'ai détecté une inondation dans la salle de bain!"
"La machine à laver est terminée le cycle de lavage."
"Système d'alarme activé en mode nuit / présence. "
« Hé! état surmonter le 3kw d'absorption!"
"Bienvenue chez toi!"

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

Conditions préalables

Intégrer Alexa qui élément de notification à Home Assistant c'est assez simple, mais d'abord c'est nécessaire provoir à l'intégration de la même quel riproproducteur multimédia (Media Player). Il n'est pas obligatoire, au contraire, d'avoir déjà provu son intégration sur Home Assistant en tant qu'assistant personnel.

pour provoir l'intégration nécessaire Media Player, le guide est cette.

Configuration

En aval de l'intégration réussie comme Media Player, adopte un élément de notification Il est simple. Il suffit en fait d'ajouter à la configuration Home Assistant le bloc suivant:

notify:
  - platform: alexa_media
    name: alexa_media

pour ensuite recommencer Home Assistant.
Après redémarrage réussi, dans la liste des services ("Outils / Services de développement") appune nouvelle entité de typeNotification"Appel"notify.alexa_media». En réalité, le composant en génère aussi d’autres, mais pour les besoins de ce guide, nous allons nous concentrer sur cela.

Funcnamento et test

Les méthodes de notification prises en charge sont trois:

  1. TTS - Ceci est l'ancienne fonctionnalité texte pour parler. UPDATE: Ce mode est obsolète et n'est plus fonctionnel.
  2. Annoncer - Ceci est la nouvelle fonctionnalité de synthèse vocale nous permettant de "faire parler les gens" Alexa. Il vous permet également de visualiser (uniquement sur les modèles Spectacles d'écho / Spots) un message à l'écran. Il est possible de reproles messages durare sur un seul haut-parleur intelligent ou sur tous ceux présents à la maison, à l'unisson, indiquant une configuration plus cible.
  3. Mobile Push - Vous permet d'envoyer des notifications push sur «app Alexa connecté au haut-parleur intelligent.

Pour tester la fonctionnamedu mode "Annonce" (donc faire parler les gens Alexa) sélectionnez le service "Outils / Services de développement"notify.alexa_media».

Dans le champ "Service Data", insérez une charge de test comme celle ci-dessous (plus de détails à suivre):

message: Questo è un messaggio di test
title: Titolo
data:
  type: announce
  method: spoken
target: media_player.alexa

explication des champs:

messageLe message à faire proannoncer à Alexa.
titleTitre à afficher en présence d’affichages (uniquement les modèles qui en disposent) et / ou en tant que titre de toute notification push
dataContient le type de notification ("type") Et méthode ("method").

typeType de notification. Ça peut être tts, announce (émet un son avant les messages et accepte le formatage de la langue Balisage SSML) O push (vers app mobile).

IMPORTANT: pour que le mode "announce”Fonctions, dans les paramètres du périphérique cible à laapp Alexa la voix "Communications" doit être actif.

methodValable uniquement pour type:announce. Ça peut être spoken (fait parler Alexa), show (montrer sur l'affichage, si présent) ou all (Les deux).
targetAppareil Alexa auquel la notification est destinée. Cela peut être une liste. Amical peut être utilisé pour indiquer le (s) périphérique (s) name, le numéro de série, le entity_id ou un groupe Home Assistant. Nous vous recommandons d'utiliser le nom de l'entité Media Player généré par l'intégration appropriée (par exemple. "media_player.alexa« ). Si vous utilisez un type:push (Ou même type:all), la notification arrivera également àapp Alexa mobile connecté à la cible indiquée.

Nb pour ce guide, nous utiliserons toujours l'entité cible habituelle, ou "media_player.alexa». Évidemment, l'utilisateur aura la liberté de personnaliser la cible comme expliqué ci-dessus.

Maintenant, en cliquant sur "Call Service", Alexa dovrebbe proannoncer le message mis dans le champ "message».

notification push

Un exemple de charge utile pour s’assurer que la notification est envoyée auapp mobile au lieu de riproverbalement produit par le haut-parleur intelligent, est le suivant:

message: Questo è una notifica di test
title: Notifica push
data:
  type: push
target : media_player.alexa

Utiliser

En automatisation

Voyons maintenant comment implémenter une notification vocale lorsque quelqu'un revient chez lui automation appOsita.
Supposons que nous ayons les entités suivantes dans la configuration:

  • group.famiglia (un ensemble de "Device Tracker"Ce rappconfirmer la position des locataires);
  • scene.ritorno_a_casa (une scène qui, si elle se déclenche, allume les lumières d’entrée);
  • binary_sensor.contatto_ingresso (a capteur de porte placé sur la porte d'entrée);
  • notify.alexa_media (le service généré avec le composant utilisé dans ce guide);
  • media_player.alexa (le haut-parleur intelligent cible).

Nous implémentons donc une automatisation tellement structuré:

automation:
- alias: "Ritorno a casa"
  trigger:
    platform: state
    entity_id: group.famiglia
    to: 'home'
  condition: []
  action:
    - service: scene.turn_on
      entity_id: scene.ritorno_a_casa
    - wait_template: "{{ is_state('binary_sensor.contatto_ingresso', 'on') }}"
      timeout: '00:30:00'
      continue_on_timeout: 'false'
    - delay:
        seconds: 5
    - service: notify.alexa_media
      data:
        target:
          - media_player.alexa
        data:
          type: announce
          method: spoken
        message: "Bentornati a casa."

Nous expliquons donc l'automatisation.

Il trigger c'est le changement d'état de l'entité group.famiglia de tout état à "Accueil"- ce qui se déclenche lorsque même l'un des locataires est revenu dans le périmètre de la maison (voir composante"Device Tracker").

aucun condition eu lieu; la actionAu contraire, ils sont variés et, comme toujours, séquentiels:

  • active la scène scene.ritorno_a_casa (quoi que ce soit: allumer les lumières, éteindre une alarme, etc.);
  • vous met en attente pendant quelques minutes 30 en attente du capteur binary_sensor.contatto_ingresso détecter l'ouverture de la porte (après quelques minutes, l'automatisation s'arrête);
  • à la détection de l'ouverture de la porte, il attend cinq secondes;
  • finalement, Alexa proannoncer un message de bienvenue.
MESSAGES ALÉATOIRES

Pour rendre Alexa moins robotique, vous pouvez utiliser un hasard dans les messages de celui-ci pronunciati.
Modifier l'exemple ci-dessus comme suit:

    - service: notify.alexa_media
      data:
        target:
          - media_player.alexa
        data:
          type: announce
          method: spoken
        message: {{ ["Bentornato a casa!","Guarda chi si vede!","Ciao","Casa dolce casa."] | random}}

l'utilisation de la liste avec le colis "aléatoire"Signifie que chaque fois que le service est appelé en mode annoncer l'un des quatre messages de l'exemple est choisi.

AUTRES IMPLEMENTATIONS

Évidemment, comme toujours, la limite c'est de la fantaisie. En tant que service, cette entité de notification peut être utilisée non seulement dans l'automatisation, mais également dans scénario et dans d'autres domaines de Home Assistant.

Faire parler Alexa peut être confortable dans de nombreuses situations: non seulement pour notifier des conditions spécifiques de la domotique, mais aussi pour notifier des informations pas strictement lié à la domotique mais étudié par elle (par exemple pour indiquer quand il diminue le prix de l'essence du distributeur sous la maisonplutôt quand on s'attend à ce que changer les conditions météorologiqueset bien plus encore.


Réfrigérateur traditionnel sous contrôle via la domotique Home Assistant


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.


Veuillez commenter ci-dessous