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.



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:
- CompatibilityHome Assistant supports thousands of devices and services from various manufacturers, including lighting, air conditioning, heating, cameras, weather sensors, voice assistants and more.
- 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.
- 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.
- Simple user interfaceHome Assistant offers a user-friendly interface that makes it easy to monitor and control devices. This interface is fully customizable.
- 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.
- 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.
- 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:
- Check requirements: Make sure that your Home Assistant is ideally up to date.
- 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 -
- Docker: Dial into the container with:
- Restarting the Home Assistant: After the files have been copied, restart Home Assistant.
- 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:
- Open HACS: Go to HACS in the Home Assistant interface.
- Search for integration: Klicke auf „Integrationen“ und verwenden die Suchfunktion, um nach „Alexa Media Player“ zu suchen.
- 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.
- Restarting the Home Assistant: Start Home Assistant again to apply the changes.
- 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
- 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).
- Vor der eigentlichen Aktion werden die aktuellen Lautstärken der Alexa-Geräte gespeichert:
- Erhöhen der Lautstärke (falls
alert == 'true'
)- Falls
alert
on"true"
gesetzt ist, wird für jedes Ziel (target
) die Lautstärke auf1.0
gesetzt. - Dies stellt sicher, dass die Nachricht laut und deutlich zu hören ist.
- Falls
- Senden der Nachricht über Alexa
- Die Nachricht (
message
) wird an die angegebenentarget
-Geräte gesendet, indemnotify.alexa_media
aufgerufen wird.
- Die Nachricht (
- Warten für 12 Sekunden
- Damit die Nachricht ausgespielt werden kann, wird eine Pause von 12 Sekunden eingefügt.
- 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.
- Nachdem die Nachricht abgespielt wurde, wird die Lautstärke für jedes Gerät (
Zusätzliche Details
target
ist eine Liste von Geräten, an die die Nachricht gesendet wird.alert
entscheidet, ob die Lautstärke temporär auf1.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! 🚀
0 Comments