Praxisnahe Tutorials, auf die du zählen kannst.
Einsteiger Guide für Home Assistant

Alexa & Home Assistant: Sprachsteuerung Deluxe!

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

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

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

Zuletzt aktualisiert am 05.12.2024 um 15:31 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen geändert haben können. Alle Angaben ohne Gewähr.
Zuletzt aktualisiert am 05.12.2024 um 15:33 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen geändert haben können. Alle Angaben ohne Gewähr.
Zuletzt aktualisiert am 05.12.2024 um 16:00 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen geändert haben können. Alle Angaben ohne Gewähr.
Zuletzt aktualisiert am 05.12.2024 um 15:40 . 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

https://www.nabucasa.com/

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

https://www.home-assistant.io/integrations/alexa.smart_home/#:~:text=(required)%20Key%20%3D-,BASE_URL,-%2C%20Value%20%3D%20your%20Home

BASE_URLhttps://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 URIhttps://[AddresseDeinesHomeAssistant]/auth/authorize
Access Token URIhttps://[AddresseDeinesHomeAssistant]/auth/token
Client IDhttps://layla.amazon.com/
Client SecretEgal was, wird nicht benutzt
Your Authentication SchemeCredentials in request body
ScopeAuf + 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.

Verpasse keine Tipps!

Ich senden keinen Spam! Erfahre mehr in der Datenschutzerklärung.

Transparenz: In diesem Artikel sind Partnerlinks enthalten. Durch einen Klick darauf ge­lan­gt ihr direkt zum Anbieter. Solltet ihr euch dort für einen Kauf entscheiden, erhalte ich ei­ne kleine Provision. Für euch ändert sich am Preis nichts & Partnerlinks haben keinerlei Einfluss auf meine Berichterstattung. Vielen Dank für deine Unterstützung!

Gründer von simon42. Schreibt hier ehrlich und leidenschaftlich über Smart Home und Technik Themen, denn das Zuhause wurde bereits von Sprachassistenten übernommen und die Kontrolle abgegeben 😁

Nennenswerte Antworten

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

    smart_home:
      locale: de-DE
      endpoint: https://api.eu.amazonalexa.com/v3/events
      filter:
        include_entities:
          - cover.kinderzimmer_links
          - cover.kinderzimmer_rechts
          - climate.buro
          
      entity_config:
        cover.kinderzimmer_links:
          name: "Büro links"      
        cover.kinderzimmer_rechts:
          name: "Büro rechts"            
        climate.buro:
          name: "Klima Büro"
    

    Hat jemand Tipps zur Fehlersuche?

    Danke und Gruß
    Tom

  2. 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?

  3. 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 :frowning:

    EDIT:
    Nach dem erneuten deployen der Function in Lambda ging es jetzt. :confused:

  4. Avatar for Baum Baum says:

    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 :wink: ) 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:

    1. dass mich Alexa z.B. fragt, ob ich die Kaffeemaschine anmachen möchte und ich mit Ja/Nein noch eine Entscheidungsmöglichkeit habe
      (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)
    2. Wenn ich zu Alexa “Gute Nacht” sage, kontrolliert ein anderer Teil des Skills, ob das Garagentor noch auf ist, fragt mich, ob ich es schließen möchte und wenn ich mit “ja” antworte, schließt es auch.
    3. Wenn ich eine Bewässerung über Alexa starte, fragt mich Alexa nach der gewünschten Zeit (ein weiterer kleiner Teil des selbstgeschrieben Skills)
    1. Wenn es nachts unter 0 Grad war, fragt mich Alexa automatisch nach dem Duschen und nach der Frage mit der Kaffeemaschine, ob ich denn meine Standheizung anschalten möchte–> bei ja geht die natürlich an…
    2. und ich denke da kommen noch ein paar Dinge dazu…

    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.

  5. Mit dem normalen Skill geht das nicht. Ich hab deshalb den hier dafür gebaut.

Setze die Diskussion fort unter community.simon42.com

115 mehr antworten

Teilnehmer

Avatar for simon42 Avatar for harryp Avatar for crypton Avatar for HeikoBauer Avatar for MelleD Avatar for The_Warrior Avatar for Baum Avatar for metallmanu Avatar for Freezers Avatar for AlSol Avatar for tarag Avatar for Damrak2023 Avatar for An0815 Avatar for 5crome Avatar for Schmiddi Avatar for Harald Avatar for tomschl Avatar for MarcoG Avatar for yblod Avatar for knuti1960 Avatar for thairo Avatar for SpecialK Avatar for ey-jo Avatar for rekker

125 Gedanken zu „Alexa & Home Assistant: Sprachsteuerung Deluxe!“

  1. Hallo Simon, ich habe ein Problem mit dem Testen der Lambda-Funktion. Ich erhalte die Meldung “errorMessage”: “HTTPSConnectionPool(host=’xxx.duckdns.org’, port=443): Max retries exceeded with url: /api/alexa/smart_home (Caused by SSLError(CertificateError(\”hostname ‘xxx.duckdns.org’ doesn’t match ‘yyy.duckdns.org’\”)))” Hast du eine Idee, was da falsch läuft ?

    Antworten
  2. Hallo,
    ich habe mich an das Video gehalten bei der Einrichtung, alles wunderbar, hat sogar zu gut funktioniert… Ich habe nämlich den falschen Alexa Account verwendet… Gibt es eine Möglichkeit entweder beide Alexa Accounts zeitgleich zu nutzen, oder mich wieder abzumelden und den Account meiner Frau (Ihre Alexas stehen im Haus) zu nutzen?
    In der Stunde suche im Netz habe ich nur gefunden, wie man Entitäten oder Geräte wieder entfernt, aber kein “Abmelden” des Accounts.

    Vielen Dank für die Hilfe und das Super Video!!

    Antworten
    • Hallo,
      Ist gelöst.
      – Nabu Casa “alle Geräte abmelden”
      – falls schon Getan die Entitäten aus der Verfügbar Liste entfernen
      – in der Alexa Einstellung des Amazon Accounts Verknüpfung aufheben
      – Homeassistant Server neu starten
      – Skill deaktivieren und wieder aktivieren, dann kann man sich wieder anmelden.

      Grüße

  3. Komme soweit wie tomschi, alles durchgespielt und am Ende findet Alexa einfach keine Geräte. Das mit dem Typo habe ich nun auch noch gecheckt, leider nichts.
    Werde also vermutlich alles nochmal durchspielen müssen und hoffe im 2. Anlauf wird es dann was.
    Wer noch Ideen/Tipps zur Fehlersuche hat, immer her damit 😉
    Merci und Grüsse
    Jörg

    Antworten
  4. Hallo Community,

    hat bereits jemand nach dem Login bei Amazon den Fehler erhalten, dass die Verknüpfung nicht möglich ist.

    Meldung:
    Konto konnte nicht mit Alexa verknüpft werden Bitte versuchen Sie es später erneut.

    Das verlinken scheint zu klappen jedoch der Login mit Alexa nicht.

    Antworten

Schreibe einen Kommentar

Send this to a friend