Tauche ein in die Welt der Spitzen-Sprachsteuerung mit Alexa und Home Assistant! Dieses Video zeigt dir, wie du beide Systeme nahtlos integrierst, um dein Smarthome mit einfachen Sprachbefehlen zu steuern.
Von Lichtern über Thermostate bis zu Sicherheitssystemen – erfahre, wie du dein Zuhause smarter machst, als je zuvor 🙌
Inhaltsverzeichnis
- Fehler im Video
- Rechenfehler Netto-Kosten
- Voraussetzungen
- Alexa Geräte
- Sprachsteuerung von Home Assistant Entitäten
- Möglichkeit 1: Nabu Casa
- Möglichkeit 2: Emulated Hue
- Konfigurationsmöglichkeit 1 (nicht empfohlen)
- Konfigurationsmöglichkeit 2 (empfohlen)
- Möglichkeit 3: Alexa DIY-Skill über AWS
- Code für Lambda
- Umgebungsvariablen
- Initial-Code für deine configuration.yaml
- Testen der Lambda-Funktion
- Finales Code-Beispiel für deine configuration.yaml
- URLs für Account linking
- Vollständige Übersicht der Konfigurationsmöglichkeiten
- Fehlerbehebung
- Fehlermeldung beim Verknüpfen in der Alexa App
- Tippfehler im AWS-Portal
- Port 8123
- DuckDNS Alexa Anmeldeseite
- Integration von Alexa als Entität in Home Assistant (Media Player)
- 0. Voraussetzung: Amazon 2FA-Authentifizierung aktivieren
- 1. Integration einrichten
- 2. Spaß haben!
- Musik abspielen
- TTS (Normal)
- #TTS (Ankündigung)
- Mobile Push und Drop In
- Sounds abspielen
- Routinen Triggern
- Custom Commands (Für alles!)
- Geräte für HA
- Hardware für Home Assistant
- Fazit
Fehler im Video
Rechenfehler Netto-Kosten
Beim Ausrechnen der Netto-Kosten von Nabu Casa ist mir leider ein kleiner Fehler unterlaufen. Die Nettokosten belaufen sich auf 75€:119x100=63,03€
(11,97 Euro Mehrwertsteuer sind im Preis enthalten).
Die Kernaussage des Videos bleibt aber trotzdem wahr. Es ging mir ja nur darum zu zeigen, dass Nabu Casa nicht den EU-Kunden “das Geld aus der Tasche ziehen” will 😊
Voraussetzungen
- Home Assistant Grundlagen für Anfänger – From Zero to Hero
Alexa Geräte
Mindestens ein Alexa-Fähiges Gerät. Bei Bedarf findest du hier unten einige Möglichkeiten.
Amazon Echo Dot (5. Gen. 2022) WLAN- und Bluetooth-Lautsprecher mit Alexa Anthrazit*
Zuletzt aktualisiert am 22.07.2024 um 19:10 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen geändert haben können. Alle Angaben ohne Gewähr.
Zuletzt aktualisiert am 20.07.2024 um 23:03 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen geändert haben können. Alle Angaben ohne Gewähr.
Zuletzt aktualisiert am 22.07.2024 um 18:41 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen geändert haben können. Alle Angaben ohne Gewähr.
Zuletzt aktualisiert am 22.07.2024 um 18:41 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen geändert haben können. Alle Angaben ohne Gewähr.
Sprachsteuerung von Home Assistant Entitäten
Möglichkeit 1: Nabu Casa
Möglichkeit 2: Emulated Hue
https://www.home-assistant.io/integrations/emulated_hue/
Konfigurationsmöglichkeit 1 (nicht empfohlen)
emulated_hue: host_ip: IP.Deines.Home.Assistant listen_port: 80 expose_by_default: true exposed_domains: - light off_maps_to_on_domains: - script - scene entities: light.smart_garage_door_2008205833383036100448e1e92ce256_dndmode: hidden: true light.smart_plug_2208025276132451080248e1e99d35de_dndmode: hidden: true
Konfigurationsmöglichkeit 2 (empfohlen)
emulated_hue: host_ip: IP.Deines.Home.Assistant listen_port: 80 expose_by_default: false off_maps_to_on_domains: - script - scene entities: switch.aktor_neben_wendeltreppe_untere_dose_licht_galerie_state: name: “Licht Galerie“ hidden: false switch.aktor_kuche_neben_rundbogen_licht_kuche_state: name: “Licht Küche“ hidden: false switch.aktor_sicherungskasten_licht_flur_state: name: “Licht Flur“ hidden: false switch.aktor_unterputz_schalfzimmer_licht_schlafzimmer_state: name: “Licht Schlafzimmer“ hidden: false switch.aktor_neben_wendeltreppe_untere_dose_licht_wohnzimmer_state: name: “Licht Wohnzimmer“ hidden: false switch.aktor_bad_decke_deckenlampen_bad_state: name: “Licht Bad“ hidden: false switch.aktor_uber_spiegel_bad_spiegel_bad_state: name: “Licht Spiegel“ hidden: false switch.aktor_untere_dose_kachelofen_kronleuchter_esszimmertisch_state: name: “Kronleuchter“ hidden: false switch.aktor_untere_dose_kachelofen_esszimmer_decke_state: name: “Deckenlampe Esszimmer“ hidden: false
Möglichkeit 3: Alexa DIY-Skill über AWS
https://www.home-assistant.io/integrations/alexa/
Code für Lambda
Umgebungsvariablen
BASE_URL | https://DeineHomeAssistantAddresse.de |
Initial-Code für deine configuration.yaml
alexa: smart_home: locale: de-DE endpoint: https://api.eu.amazonalexa.com/v3/events filter: include_entities: - light.irgendeinelampe - light.nocheinelampe
Testen der Lambda-Funktion
https://www.home-assistant.io/integrations/alexa.smart_home/#test-the-lambda-function
Eventname: Discovery
Code 👇
{ "directive": { "header": { "namespace": "Alexa.Discovery", "name": "Discover", "payloadVersion": "3", "messageId": "1bd5d003-31b9-476f-ad03-71d471922820" }, "payload": { "scope": { "type": "BearerToken" } } }}
Finales Code-Beispiel für deine configuration.yaml
alexa: smart_home: locale: de-DE endpoint: https://api.eu.amazonalexa.com/v3/events filter: include_domains: - light include_entities: - climate.heizung_wohnbereich_int0000001 - climate.heizung_bad_int0000002 - climate.heizung_schlafzimmer_int0000003 - cover.rollo_badezimmer - cover.rollo_kuche - cover.rollo_schlafzimmer - cover.rollo_wohnzimmer - camera.reolinke1zoom_sub - lock.summer_haustur - cover.garage_door - cover.garage_door_2 - vacuum.roborock_s7 - sensor.aqara_tvoc_air_quality_monitor_temperature exclude_entities: - light.a60_smart_bulb_rgbw_2 - light.bambulab_x1c_chamber_light - light.levoit_core300s_night_light - light.licht_kellergang - light.wakeup_lichter_schlafzimmer - light.reolinke1zoom_status_led
URLs für Account linking
https://www.home-assistant.io/integrations/alexa.smart_home/#account-linking
Authorization URI | https://[AddresseDeinesHomeAssistant]/auth/authorize |
Access Token URI | https://[AddresseDeinesHomeAssistant]/auth/token |
Client ID | https://layla.amazon.com/ |
Client Secret | Egal was, wird nicht benutzt |
Your Authentication Scheme | Credentials in request body |
Scope | Auf + klicken & smart_home eingeben |
Domain List und Default Access Token Expiration Time können leer bleiben.
Vollständige Übersicht der Konfigurationsmöglichkeiten
Alle Entitäts-Konfigurationen, unterstützte Typen und Parameter findet ihr hier:
https://www.home-assistant.io/integrations/alexa.smart_home/#configuration-variables
Fehlerbehebung
Falls mal etwas nicht klappen sollte, hier eine kleine Sammlung an bisher aufgetretenen Problemen und deren Lösung
Fehlermeldung beim Verknüpfen in der Alexa App
“Konten konnten nicht verknüpft werden Deine Alex-App benötigt ein Update”
Lösung: Update installieren (ja, ist nicht immer der Grund). Workaround: Smartphone des Partners benutzen 😅
Tippfehler im AWS-Portal
Wenn du beispielsweise das Scope falsch geschrieben hast, also smatr_home anstatt smart_home, musst du nach der Korrektur die Funktion in Lambda neu “deployen”!
https://community.simon42.com/t/alexa-home-assistant-sprachsteuerung-deluxe/22249/6?u=simon42
Port 8123
Laut der Doku von Home Assistant ist ein eigener Port (also ein anderer Port als der Standard-HTTPS Port 443 wie 8123) kein Problem für den eigenen Alexa-Skill! Vorausgesetzt natürlich, dieser wird auch bei den entsprechenden URLs wie der Authorization URI oder der Umgebungsvariable mit angegeben.
Nichtsdestotrotz gab es vereinzelte Rückmeldungen in den Kommentaren, dass es bei einigen nur funktioniert, wenn der Port 8123 auf den Port 443 geändert wird, Home Assistant also von Extern direkt über https://meineDomain.Duckdns.org zu erreichen ist. Im Zweifelsfall kannst du das also ggf. mal testen. Die Lambda-Funktion muss auch hier nach dem anpassen der Parameter neu deployt werden.
https://www.youtube.com/watch?v=SJPu8QhbbWw&lc=Ugx7McqUUybwqwPfT2F4AaABAg.A1gEpJekBqIA1hMFT795Ux
Aber noch ein Hinweis an dieser Stelle: Jeder offene Port am Router stellt ein potenzielles Sicherheitsrisiko da. Das verwenden eines Standard-Ports wie 443 für https erhöht die Gefahr noch ein stück mehr…
Falls es bei dir mit dem Custom-Port 8123 geklappt hat, lass gerne mal Feedback da 🙏
DuckDNS Alexa Anmeldeseite
Falls du DuckDNS nutzt und die Anmeldeseite für die Alexa-Authentifizierung nicht angezeigt wird, versuche mal die Verbindung über 5G, also nicht aus dem Heimnetz, abzuschließen. Bei Cloudflared gibt es dieses Problem nicht.
In diesem Video zeige ich dir den umgekehrten Weg, nämlich wie du Amazon Alexa Geräte oder Echo Lautsprecher, mittels Alexa_Mediaplayer Integration in Home Assistant einbindest. Du lernst, wie du sie für Automatisierungen, Sprachansagen (TTS) und benutzerdefinierte Befehle nutzt, um eine nahtlose Kontrolle und Integration in dein Smart Home zu erreichen.
0. Voraussetzung: Amazon 2FA-Authentifizierung aktivieren
Zuerst musst du in deinem Amazon-Konto die 2-Faktor Anmeldung aktivieren. Ich empfehle dir wie gesagt dringend mindestens 2 dieser Faktoren zu konfigurieren (Beispielsweise die Google Authenticator App & deine Telefonnummer), falls du den Zugriff auf eines davon verlieren solltest!
Außerdem musst du dich anschließend ggf. auf deinen Amazon-Geräten neu anmelden & dann natürlich auch den OTP-Code eingeben.
1. Integration einrichten
Kann einfach über HACS installiert werden: https://github.com/alandtse/alexa_media_player
2. Spaß haben!
Hier noch einige Code-Snippets aus dem Video oder die Links zu den entsprechenden Doku-Seiten.
Alle Dienstaufrufe können entweder in den Entwicklerwerkzeugen ausprobiert werden (YAML-Modus nutzen, um Code-Snippets einzufügen und nicht vergessen, die Entität gegen deine eigenen auszutauschen) oder als Aktion in Automationen genutzt werden!
Musik abspielen
https://github.com/alandtse/alexa_media_player/wiki#play-music
TTS (Normal)
#TTS (Normal)service: notify.alexa_mediadata: message: "simon42, schon abboniert?" target: media_player.DEINE_ALEXA_HIER data: type: tts
#TTS (Ankündigung)
service: notify.alexa_mediatitle: "Titel für z.B. Echo Show Geräte"data: message: "Lust auf mehr Home Assistant? Dann Abonniere meinen Kanal!" target: media_player.DEINE_ALEXA_HIER data: type: announce method: all
Mobile Push und Drop In
https://github.com/alandtse/alexa_media_player/wiki/Configuration%3A-Notification-Component
Sounds abspielen
#SoundEffectservice: media_player.play_mediatarget: entity_id: media_player.DEINE_ALEXA_HIERdata: media_content_type: sound media_content_id: amzn_sfx_doorbell_chime_01# Mehr Sounds: https://github.com/alandtse/alexa_media_player/wiki#known-available-sounds
Mehr Sounds: https://github.com/alandtse/alexa_media_player/wiki#known-available-sounds
Routinen Triggern
service: media_player.play_mediatarget: entity_id: - media_player.DEINE_ALEXA_HIERdata: media_content_type: routine media_content_id: gutenmorgen
Doku zu Routinen: https://github.com/alandtse/alexa_media_player/wiki#alexa-routines
Sequence Commands: https://github.com/alandtse/alexa_media_player/wiki#sequence-commands
Custom Commands (Für alles!)
service: media_player.play_mediatarget: entity_id: - media_player.DEINE_ALEXA_HIERdata: media_content_id: Wie spät ist es? media_content_type: custom
Doku: https://github.com/alandtse/alexa_media_player/wiki#run-custom-command
Weitere Beiträge + Videos zu Smart Speakern & Sprachassistenten
Wenn du nicht genug bekommst, schau mal hier für noch mehr Beiträge zum Thema!
Home Assistant Benachrichtigungen, wenn du heimkommst!
Home Assistant Google Home Sprachsteuerung 🗣️
Home Assistant HomeKit Integration (richtig) einrichten
Smart Home Sprachassistenten im Vergleich (2022)
Geräte für HA
Mehr Geräte für Home Assistant, HACS oder auch Alexa, Google Home, HomeKit sowie Homebridge findest du in unserem Smart Home Gerätefinder!
Entdecke mehr Geräte für Home Assistant
Hardware für Home Assistant
Dein Home Assistant ist langsam, reagiert unzuverlässig oder stürzt ab? Du hast noch gar keinen am Laufen?
Im Beitrag unten findest du empfehlenswerten Hardware & Tipps, damit dein Home Assistant so richtig gut läuft und dein Smarthome schnell wie der Blitz wird 🚀
Hardware Empfehlungen für deine Home Assistant OS Installation
Fazit
Abschließend lässt sich sagen, dass die Kombination aus Alexa und Home Assistant eine mächtige Lösung für jeden darstellt, der sein Smart Home auf das nächste Level heben möchte. Durch die nahtlose Integration beider Systeme wird nicht nur der Komfort in deinem Zuhause erhöht, sondern du erhältst auch eine beeindruckende Kontrolle über eine Vielzahl von Geräten und Funktionen – und das alles per Sprachbefehl.
Egal, ob du neu in der Welt des Smart Homes bist oder bereits ein erfahrener Nutzer, die Möglichkeiten, die sich durch die Verbindung von Alexa mit Home Assistant eröffnen, sind praktisch grenzenlos. Von der einfachen Lichtsteuerung bis hin zur komplexen Automatisierung von Routinen bietet diese Kombination eine flexible und zugleich leistungsstarke Plattform, um dein Zuhause intelligenter und dein Leben einfacher zu gestalten.