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
- Voraussetzungen
- Sprachsteuerung von Home Assistant Entitäten
- Integration von Alexa als Entität in Home Assistant (Media Player)
- Weitere Beiträge + Videos zu Smart Speakern & Sprachassistenten
- 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
Alexa Geräte
Mindestens ein Alexa-Fähiges Gerät. Bei Bedarf findest du hier unten einige Möglichkeiten.
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.
Integration von Alexa als Entität in Home Assistant (Media Player)
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_media data: message: "simon42, schon abboniert?" target: media_player.DEINE_ALEXA_HIER data: type: tts
#TTS (Ankündigung)
service: notify.alexa_media title: "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
#SoundEffect service: media_player.play_media target: entity_id: media_player.DEINE_ALEXA_HIER data: 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_media target: entity_id: - media_player.DEINE_ALEXA_HIER data: 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_media target: entity_id: - media_player.DEINE_ALEXA_HIER data: 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!
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!
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 🚀
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.
Hallo - vielen Dank für das Video und die Anleitung.
Ich habe alles abgearbeitet:
leider werden aber keine neuen Geräte gefunden.
Ich habe schon andere Geräte z.B. über HUE in der Alexa App.
alexa.yaml
Hat jemand Tipps zur Fehlersuche?
Danke und Gruß
Tom
Hi Tomschl,
die Standardschritte soweit durchgeführt, also Home Assistant mal neu gestartet & das Protokoll sieht soweit gut aus? Alexa Gerätesuche gestartet? Eventuell mal die gesamte Home Assistant Hardware durchgestartet?
Hi Simon,
habe den Raspberry vom HA neu gestartet, logs zeigen nichts relevantes.
Hab das ganze Tutorial nochmals durchgearbeitet - und den Fehler gefunden.
Hatte einen Typo im Scope des Skills : smatr_home → korrigiert auf smart_home und gespeichert.
trotzdem keine Geräte
EDIT:
Nach dem erneuten deployen der Function in Lambda ging es jetzt.
Hallo zusammen,
da auch für mich das Zusammenspiel von Alexa und HA einer der wichtigsten Funktionen ist (wie Simon im Video erwähnt und von meiner Frau am meisten akzeptiert wird ) und damit auch die meisten use-cases bietet, hatte ich mich hiermit schon recht viel beschäftigt
Leider finde ich genau folgende Möglichkeit nicht in den beschriebenen Lösungen. Oder täusche ich mich da??? Geht folgendes vielleicht auch bzw. kann man irgendwie realisieren:
Interaktion mit Alexa (Ja/Nein/Sollwerte/etc):
Ich meine hiermit z.b. folgende use-cases, die ich nicht mehr missen möchte:
(Diesen Teil des eigenen Alexa-Skills triggere ich zum Beispiel morgens nach dem Duschen aus HA an, ohne dass ich überhaupt irgendetwas zu Alexa sagen muss)
Bisher habe ich dafür meinen eigenen Skill geschrieben (hier mal der Artikel dazu: https://community.simon42.com/t/automation-mit-alexa-starten-moeglich/9580/14?u=baum)
Dies kann man bestimmt auch in den Lamda-Code integrieren… vielleicht eine Idee für eine neue “Version”. Ggfls. schau ich es mir auch mal an. Bis dahin wird aber noch “mein” Skill laufen, der auch nicht das Informatikerwissen erfordert.
Oder kann man dies schon und ich stehe nur auf dem Schlauch?
Danke im Voraus
Grüße
Baum
PS: Den gut beschriebenen Skill aus dem Video werde ich bei mir trotzdem noch hinzufügen, um die Entitäten als Geräte direkt und schnell schalten zu können.
Mit dem normalen Skill geht das nicht. Ich hab deshalb den hier dafür gebaut.