"Leute zum Reden bringen" Amazon Alexa als Hausautomations-Benachrichtigungssystem weiter Home Assistant

5 Minuten des Lesens

`

Führungszwecke:
  • Verwendung Amazon Alexa come sistema di notifica verbale domotica su Home Assistant
  • Schwierigkeitsgrad: bassa
Konzepte behandelt mit:
  • Software-Konfiguration
Verwendete Softwarekomponenten:
Voraussetzungen:
Verwendete physikalische Geräte:
  • Das Gerät, auf dem es sich befindet Home Assistant
  • Amazon Widerhall (jedes Modell oder jedes Modell eines Smart-Lautsprechers, den Sie montieren Amazon Alexa als integrierte Assistentin
GUIDE mehr angezeigt für:

Alle Umgebungen

Hinweise und Haftungsausschluss
  • qualsiasi modifica all'impianto elettrico dev'essere progettata ed effettuata da personale qualificato;
  • Änderungen in provorher ist a proEigenverantwortung sowie a proerstes Risiko und erste Gefahr (der Inhalt dieser Seite ist rein lehrreich);
  • Änderungen in provor einem gerät erlischt die garantie, die qualitätszulassungen und die zertifizierungen.
Fahrbericht: 1

Amazon Alexa spricht

Abstrakt

Amazon Widerhall eines von device von breiteren und anerkannter Erfolg. Wie wir erklärt haben, arbeitet dieser intelligente Lautsprecher mit der Software Alexa, das es auch für smarte Lautsprecher gibt provon Dritten hergestelltsowie wie appStandalone-Kommunikation für Android- und iOS-Smartphones / Tablets.

ErstensAlexa ist in der Lage Aufträge ausführen bei der zentralen Personaldomotik e basierend auf Home Assistant Dank seiner Fähigkeit, als Assistent integriert zu werden:

ZweitensAlexa kann auch integriert werden Home Assistant wie man reproMusikproduzent (Media Player), danke an dieIntegration durch eine Ad-hoc-Komponente, um eine Automatisierung auszulösen, die mit dem Abhören von Inhalten verknüpft ist.

Schließlich wird die dritte Möglichkeit - die Integration ableitet als Media Player di cui sopra – è quella di utilizzare Amazon Alexa quale target di notifica per il servizio “Benachrichtigung,” il quale ci consentirà di fargli “dire la sua” a fronte di specifiche situazioni.
Lass sie kurz reden:

Hey, ich habe eine Flut im Badezimmer entdeckt!"
Die Waschmaschine ist fertig der Waschgang."
Alarmsystem im Nacht- / Anwesenheitsmodus aktiviert. "
“Hey! State superando i 3kw di assorbimento!"
Bentornati a casa!

Und so weiter. Die Grenze, wie immer, Es ist Fantasie.

Voraussetzungen

Alexa welche integrieren Benachrichtigungselement bei Home Assistant è piuttosto semplice, ma prima è necessario prosorgen für die Integration desselben welches riproMultimedia-Produzent (Media Player). Es ist nicht obligatorisch, stattdessen schon zu haben prosah seine Integration auf Home Assistant als persönlicher Assistent.

für prosiehe die notwendige Integration als Media Player, der Führer ist dies.

Konfiguration

Nach der erfolgreichen Integration als Media Player, ein Benachrichtigungselement übernehmen ist einfach. Es ist in der Tat ausreichend hinzuzufügen zur Konfiguration Home Assistant der folgende Block:

notify:
  - platform: alexa_media
    name: alexa_media

für dann Wiederaufnahme Home Assistant.
Nach erfolgreichem Neustart in der Liste der Dienste ("Developer Tools / Services") appeine neue Typentität wirdBenachrichtigung"Anruf"notify.alexa_media“. In Wirklichkeit generiert die Komponente auch andere, aber für die Zwecke dieses Handbuchs werden wir uns darauf konzentrieren.

Funcnameund testen

Die unterstützten Benachrichtigungsmethoden sind drei:

  1. TTS - Dies ist die alte Funktion Text zu Sprache. UPDATE: Dieser Modus ist veraltet und funktioniert nicht mehr.
  2. Bekannt geben - Dies ist die neue Text-zu-Sprache-Funktion, mit der wir Alexa "zum Reden bringen" können. Hier können Sie auch (nur bei Modellen) anzeigen Echo Shows / Spots) eine Meldung auf dem Display. Es ist möglich, wiederproSie können Nachrichten gleichzeitig über einen einzelnen Smart Speaker oder über alle im Haus anwesenden Personen senden und so eine gezieltere Konfiguration angeben.
  3. Mobil Push - Ermöglicht das Senden von Benachrichtigungen push auf 'app Alexa ist mit dem Smart Speaker verbunden.

Funktion testennamedes "Announce" - Modus (daher Menschen zum Reden bringen Alexa) wähle den Service "Developer Tools / Services"notify.alexa_media".

Geben Sie im Feld "Servicedaten" eine Testnutzlast wie die folgende ein (weitere Details folgen):

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

Erklärung der Felder:

messageDie Nachricht zu machen promelde dich bei Alexa.
titleTitel, der bei Vorhandensein von Anzeigen (nur Modelle, bei denen diese vorhanden sind) und / oder als Titel einer Benachrichtigung angezeigt werden soll push
dataEnthält die Art der Benachrichtigung ("type) Und Methode (method").

typeArt der Benachrichtigung. Es kann sein tts, announce (Gibt einen Ton vor den Nachrichten aus und akzeptiert die Sprachformatierung SSML-Markup) O push (Richtung app mobil).

WICHTIG: damit der Modus "announce”Funktionen, in den Einstellungen des Zielgeräts amapp Alexa muss die Stimme "Communications" sein aktiv.

methodGültig nur für type:announce. Es kann sein spoken (bringt Alexa zum Reden) show (auf dem Display anzeigen, falls vorhanden) oder all (Beide).
targetDas Alexa-Gerät, an das die Benachrichtigung gerichtet ist. Es kann eine Liste sein. Friendly kann verwendet werden, um die Geräte anzuzeigen name, die Seriennummer, die entity_id oder eine Gruppe Home Assistant. Wir empfehlen, den Namen der Entität zu verwenden Media Player durch die entsprechende Integration generiert (zB "media_player.alexa„). Falls Sie a verwenden type:push (Oder auch type:all), kommt die Benachrichtigung auch anapp mobile Alexa mit dem angegebenen Ziel verbunden.

Nb für diesen Leitfaden verwenden wir immer die übliche Zielentität, oder "media_player.alexa“. Offensichtlich hat der Benutzer die Freiheit, das Ziel wie oben erläutert anzupassen.

Klicken Sie nun auf "Service anrufen", Alexa sollte prokündige die Nachricht an in das Feld "Nachricht".

Benachrichtigung push

Ein Beispiel für eine Nutzlast, um sicherzustellen, dass die Benachrichtigung an die gesendet wirdapp Handy statt ripromündlich durch den Smart Speaker produziert, ist die folgende:

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

Verwenden

In der Automatisierung

Nun wollen wir sehen, wie eine Sprachbenachrichtigung implementiert wird, wenn jemand über das Haus eines anderen zurückkehrt Automatisierung apposita.
Angenommen, wir haben die folgenden Entitäten in der Konfiguration:

  • group.famiglia (eine Reihe von "Device Tracker"Das rappMieterstellung bestätigen);
  • scene.ritorno_a_casa (eine Szene, die, wenn sie ausgelöst wird, die Eingangsbeleuchtung einschaltet);
  • binary_sensor.contatto_ingresso (A Türsensor an der Haustür platziert);
  • notify.alexa_media (der Service, der mit der in diesem Handbuch verwendeten Komponente generiert wurde);
  • media_player.alexa (Der Smart Speaker des Ziels).

Wir implementieren daher eine Automatisierung so strukturiert:

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."

Wir erklären deshalb Automatisierung.

Il trigger es ist die Änderung des Zustands der Entität group.famiglia von jedem Staat zu "Start"- was auslöst, wenn selbst einer der Mieter in den Umkreis des Hauses zurückgekehrt ist (siehe Komponente"Device Tracker").

keiner condition aufgetreten ist; die actionstattdessen sind sie vielfältig und wie immer sequentiell:

  • Aktiviert die Szene scene.ritorno_a_casa (was auch immer es tut: Licht einschalten, Alarm ausschalten usw.);
  • hält Sie für 30 Minuten in der Warteschleife und wartet auf den Sensor binary_sensor.contatto_ingresso Erkennen der Türöffnung (nach 30 Minuten stoppt die Automatisierung);
  • Bei Erkennung der Türöffnung wird fünf Sekunden gewartet.
  • Schließlich verursacht es Alexa prokündigen Sie eine Willkommensnachricht an.
ZUFÄLLIGE NACHRICHTEN

Um weniger Roboter Alexa zu machen, können Sie verwenden eine Zufälligkeit in den Nachrichten davon pronunciati.
Ändern Sie das obige Beispiel wie folgt:

    - 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}}

die Verwendung der Liste zusammen mit dem Paket "zufällig”Bedeutet, dass der Dienst jedes Mal im Modus aufgerufen wird bekannt geben Eine der vier Meldungen im Beispiel ist ausgewählt.

ANDERE UMSETZUNGEN

Offensichtlich ist wie immer die Grenze Es ist Fantasie. Als Dienst kann diese Benachrichtigungsinstanz nicht nur in der Automatisierung verwendet werden, sondern auch in Skript und in anderen Bereichen von Home Assistant.

Es kann in vielen Situationen angenehm sein, Alexa zum Sprechen zu bringen: nicht nur, um bestimmte Bedingungen in der Heimautomation zu melden, sondern auch, um Informationen zu melden nicht streng mit der Heimautomation verwandt aber von ihm befragt (zum Beispiel um darauf hinzuweisen, wenn es abnimmt der Preis für Benzin vom Händler unter dem Haus, eher wenn man das erwartet Wetterbedingungen ändernund vieles mehr).


Traditioneller Kühlschrank per Hausautomation im Griff Home Assistant


Home Assistant Offizielles LogoATTENZIONE: Denken Sie daran, dass es in unserer FORUM-Community gibt ein Ad-hoc-Bereich für Home Assistantfür jeden Zweifel, Frage, Information auf dem spezifischen Verdienst dieser Komponenten.


Bitte kommentieren Sie unten