Estimated reading time: 8 minutes

The Alexa Media Player ist eine leistungsstarke Erweiterung für Home Assistant, mit der du deine Amazon Echo-Geräte vollständig in dein Smart Home integrieren kannst. Damit steuerst du nicht nur deine Geräte per Sprache, sondern kannst sie auch für TTS-Ansagen, Automationen und Medienwiedergabe nutzen. In diesem Artikel zeige ich dir, wie du den Alexa Media Player optimal nutzt. Dabei gibt es Funktionen, die du sicherlich noch nicht kanntest.

For detailed instructions and an explanation of all configuration options, I recommend the YouTube video linked below. In this video, every single setting is explained in detail so that you receive comprehensive instructions for the exact setup. You can find any code from the video in this article so that you can use it directly without having to type it in.

Was kann der Alexa Media Player?

Der Alexa Media Player bietet eine Vielzahl an Funktionen, um deine Echo-Geräte flexibel in Home Assistant zu integrieren. Mit dieser Erweiterung kannst du Musik auf einzelnen oder mehreren Alexa-Geräten gleichzeitig abspielen, Lautstärken individuell anpassen und sogar Playlists oder Radiosender über verschiedene Musikdienste wie Spotify, Amazon Music oder TuneIn steuern.

Darüber hinaus ermöglicht der Alexa Media Player das Versenden von Text-to-Speech-Nachrichten (TTS), sodass du Alexa dazu bringen kannst, benutzerdefinierte Sprachansagen abzuspielen – ideal für Erinnerungen, Warnungen oder Hausautomation. Außerdem kannst du Routinen und Automationen erstellen, die von Alexa gesteuert werden, sodass beispielsweise Licht und Musik automatisch bei bestimmten Ereignissen aktiviert werden.

Auch das Abrufen von Benachrichtigungen oder das Starten von Timer- und Weckerfunktionen ist direkt über Home Assistant möglich. Kurz gesagt: Der Alexa Media Player erweitert die Möglichkeiten deiner Echo-Geräte enorm und macht sie zu einem noch zentraleren Bestandteil deines Smart Homes.

Last updated on 31. March 2025 at 04:30 - Image source: Amazon Affiliate Program. All statements without guarantee.

What is Home Assistant?

Home Assistant is an open source platform for home automation that aims to connect and centrally control all devices in the home. It is designed to provide a unified user interface and simple, flexible control for a variety of smart home devices from different ecosystems. Here are some points in favor of Home Assistant:

  1. CompatibilityHome Assistant supports thousands of devices and services from various manufacturers, including lighting, air conditioning, heating, cameras, weather sensors, voice assistants and more.
  2. Local controlUnlike many commercial smart home platforms that rely on cloud services, Home Assistant runs locally on your network. This means increased privacy and reliability, as your smart home devices work even without an active internet connection.
  3. Automation and scenesOne of the main features of Home Assistant is the ability to create complex automations and scenarios. For example, you can have lights switch on automatically when it gets dark or turn on the heating when the temperature falls below a certain level.
  4. Simple user interfaceHome Assistant offers a user-friendly interface that makes it easy to monitor and control devices. This interface is fully customizable.
  5. Integration with voice assistantsHome Assistant can be integrated with voice assistants such as Amazon Alexa or Google Assistant to enable voice-controlled control of your smart home devices.
  6. Open source and community-drivenSince Home Assistant is open source, it is supported by an active community that is constantly developing new integrations and improving existing ones.
  7. Data protection and securityAs a locally running platform, Home Assistant has the advantage that the data remains within its own network. This protects privacy and increases security compared to cloud-based solutions.

In summary, Home Assistant is a powerful and flexible solution for those who want to design their own smart home and control their devices centrally, regardless of the manufacturer or ecosystem.

Installation von HACS und Integration von Alexa Media Player in Home Assistant

Step 1: Installing HACS in Home Assistant

Home Assistant Community Store (HACS) is a custom add-on for Home Assistant that provides access to a variety of custom integrations and plugins developed by the community. How to install HACS:

  1. Check requirements: Make sure that your Home Assistant is ideally up to date.
  2. Download Execute script: Open a terminal for the Docker container version or the core version.
    • Docker: Dial into the container with: docker exec -it homeassistant bash or (similar)
    • Core: Switch to the user who is running Home Assistant
    • Execute the following command for both variants:
      wget -O - https://get.hacs.xyz | bash -
  3. Restarting the Home Assistant: After the files have been copied, restart Home Assistant.
  4. Integrate HACS into Home AssistantGo to "Configuration" > "Integrations" > "Add" in the Home Assistant interface and search for HACS. Add it and enter your GitHub token if prompted.

For the supervised version, please refer to the Documentation of HACS itself to read about the installation.

Schritt 2: Alexa Media Player-Integration über HACS hinzufügen

Nachdem HACS installiert ist, kann man Alexa Media Player einfach hinzufügen:

  1. Open HACS: Go to HACS in the Home Assistant interface.
  2. Search for integration: Klicke auf „Integrationen“ und verwenden die Suchfunktion, um nach „Alexa Media Player“ zu suchen.
  3. Alexa Media Player installieren: Finde Alexa Media Player in der Liste und klicke auf „Installieren“. Dadurch wird die Integration zu deinem Home Assistant hinzugefügt.
  4. Restarting the Home Assistant: Start Home Assistant again to apply the changes.
  5. Alexa Media Player konfigurieren: Nach dem Neustart kannst du Alexa Media Player über „Konfiguration“ > „Integrationen“ in Home Assistant einrichten und anpassen.

Conclusion

Mit diesen Schritten hast du HACS erfolgreich in deinem Home Assistant installiert und die Alexa Media Player-Integration hinzugefügt. Diese leistungsstarke Kombination eröffnet eine Welt voller zusätzlicher Funktionen und Anpassungen, die von der Home Assistant-Community entwickelt wurden und werden. Es folgen weitere Blogbeiträge und Videos zu nützlichen Integrationen. Wenn du das nicht verpassen möchtest, subscribe to my YouTube channel!

Spracheinstellungen von Alexa anpassen

Amazon bietet verschiedene Möglichkeiten, um die Sprache von Alexa individuell anzupassen. Mithilfe von SSML (Speech Synthesis Markup Language) kannst du die Sprachwiedergabe von Alexa in Home Assistant gezielt steuern.

Stimmvariationen nutzen

Mit SSML kannst du verschiedene Stimmen auswählen, um bestimmte Inhalte ansprechender zu gestalten:

service: notify.alexa_media
data:
  target: "media_player.echo_dot"
  message: "<voice name='Hans'>Hallo, ich bin Hans!</voice>"
  data:
    type: "tts"

Tonhöhe und Sprechgeschwindigkeit anpassen

Falls du möchtest, dass Alexa langsamer oder schneller spricht, kannst du das ebenfalls mit SSML anpassen:

service: notify.alexa_media
data:
  target: "media_player.echo_dot"
  message: "<prosody rate='slow'>Ich spreche jetzt langsamer.</prosody>"
  data:
    type: "tts"

Pausen einfügen

Um natürlichere Sprachausgaben zu erzeugen, lassen sich gezielt Pausen setzen:

service: notify.alexa_media
data:
  target: "media_player.echo_dot"
  message: "Hallo! <break time='1s'/> Wie geht es dir heute?"
  data:
    type: "tts"

Emphasize für Betonung

Wichtige Worte oder Phrasen kannst du stärker betonen:

service: notify.alexa_media
data:
  target: "media_player.echo_dot"
  message: "<emphasis level='strong'>Achtung!</emphasis> Hier kommt eine wichtige Nachricht."
  data:
    type: "tts"

Diese Anpassungsmöglichkeiten ermöglichen es dir, Alexa natürlicher und vielseitiger klingen zu lassen, insbesondere in Kombination mit Automationen in Home Assistant.

Skript für Alexa Sprachausgabe mit Lautstärkesteuerung

alias: Nachricht über Alexa
sequence:
  - variables:
      old_volume_wohnzimmer: >-
        {{ state_attr('media_player.saschas_echo_dot_wohnzimmer',
        'volume_level') | default(0.5, true) | float }}
      old_volume_kuche: >-
        {{ state_attr('media_player.saschas_echo_dot_kuche', 'volume_level')
        |         default(0.5, true) | float }}
      old_volume_schlafzimmer: >-
        {{ state_attr('media_player.saschas_echo_show', 'volume_level') |
        default(0.5, true) | float }}
      old_volume_flur: >-
        {{ state_attr('media_player.saschas_fire', 'volume_level') |
        default(1.0, true) | float }}
  - if:
      - condition: template
        value_template: "{{alert == 'true'}}"
    then:
      - repeat:
          for_each: "{{target}}"
          sequence:
            - data:
                volume_level: 1
              target:
                entity_id: "{{repeat.item}}"
              action: media_player.volume_set
  - data:
      message: "{{message}}"
      target: "{{target}}"
    action: notify.alexa_media
  - delay:
      hours: 0
      minutes: 0
      seconds: 12
      milliseconds: 0
    enabled: true
  - if:
      - condition: template
        value_template: "{{alert == 'true'}}"
    then:
      - repeat:
          sequence:
            - if:
                - condition: template
                  value_template: "{{ 'wohnzimmer' in repeat.item }}"
              then:
                - data:
                    volume_level: "{{old_volume_wohnzimmer}}"
                  target:
                    entity_id: "{{repeat.item}}"
                  action: media_player.volume_set
              else:
                - if:
                    - condition: template
                      value_template: "{{ 'kuche' in repeat.item }}"
                  then:
                    - data:
                        volume_level: "{{old_volume_kuche}}"
                      target:
                        entity_id: "{{repeat.item}}"
                      action: media_player.volume_set
                  else:
                    - if:
                        - condition: template
                          value_template: "{{ 'echo_show' in repeat.item }}"
                      then:
                        - data:
                            volume_level: "{{old_volume_schlafzimmer}}"
                          target:
                            entity_id: "{{repeat.item}}"
                          action: media_player.volume_set
                      else:
                        - if:
                            - condition: template
                              value_template: "{{ 'saschas_fire' in repeat.item }}"
                          then:
                            - data:
                                volume_level: "{{old_volume_flur}}"
                              target:
                                entity_id: "{{repeat.item}}"
                              action: media_player.volume_set
          for_each: "{{target}}"
mode: single
icon: mdi:speaker-message

Funktion der Automatisierung

  1. Speicherung der aktuellen Lautstärke der Geräte
    • Vor der eigentlichen Aktion werden die aktuellen Lautstärken der Alexa-Geräte gespeichert:
      • media_player.saschas_echo_dot_wohnzimmer
      • media_player.saschas_echo_dot_kuche
      • media_player.saschas_echo_show
      • media_player.saschas_fire
    • Falls keine Lautstärke verfügbar ist, wird ein Standardwert (default) gesetzt (z. B. 0.5).
  2. Erhöhen der Lautstärke (falls alert == 'true')
    • Falls alert on "true" gesetzt ist, wird für jedes Ziel (target) die Lautstärke auf 1.0 gesetzt.
    • Dies stellt sicher, dass die Nachricht laut und deutlich zu hören ist.
  3. Senden der Nachricht über Alexa
    • Die Nachricht (message) wird an die angegebenen target-Geräte gesendet, indem notify.alexa_media aufgerufen wird.
  4. Warten für 12 Sekunden
    • Damit die Nachricht ausgespielt werden kann, wird eine Pause von 12 Sekunden eingefügt.
  5. Rücksetzen der Lautstärke auf den ursprünglichen Wert (falls alert == 'true')
    • Nachdem die Nachricht abgespielt wurde, wird die Lautstärke für jedes Gerät (target) wieder auf den gespeicherten Wert zurückgesetzt.
    • Die Logik überprüft den Gerätenamen (wohnzimmer, kuche, echo_show, saschas_fire) und setzt die Lautstärke entsprechend zurück.

Zusätzliche Details

  • target ist eine Liste von Geräten, an die die Nachricht gesendet wird.
  • alert entscheidet, ob die Lautstärke temporär auf 1.0 gesetzt wird oder nicht.
  • Mode single bedeutet, dass die Automatisierung nicht gleichzeitig mehrfach ausgeführt werden kann.

Anwendungsfälle

  • Falls eine wichtige Nachricht laut durchgegeben werden muss (alert == true).
  • Falls nur eine normale Sprachausgabe erfolgen soll, ohne die Lautstärke zu verändern.

YouTube video implementation

Conclusion

Der Alexa Media Player ist eine großartige Erweiterung für Home Assistant, mit der du deine Echo-Geräte noch besser nutzen kannst. Egal ob TTS-Ansagen, Musiksteuerung oder Automationen – die Möglichkeiten sind nahezu unbegrenzt.

Falls du noch mehr über die Funktionen erfahren möchtest, schau dir die offizielle Dokumentation auf GitHub an. Viel Spaß beim Automatisieren! 🚀

The product display was implemented using the affiliate-toolkit WordPress plugin.

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

en_US