Alexa per AWS regiert invertiert

Hallo,

ich hab mir jetzt Alexa per AWS angebunden. Jedoch hab ich das Problem, das alles (wenn überhaupt) invertiert ist.Wenn das Licht an ist, wird es in der Alexa als aus angezeigt.Garagentor wird gar nichts angezeigt aber wenn ich sage Garage zu geht das Tor auf :zany_face:.Ich hab das jetzt so in der config…:alexa:

  smart_home:

    locale: de-DE

    filter:

      include_entities: 

        - light.licht_flur_eg

        - light.licht_flur_dg

        - cover.garagentor

        - valve.keller_valve

        - binary_sensor.kuche_controller_kuche_bewegung

    entity_config:

      light.licht_flur_eg:

        name: "Flurlicht EG"

        description: "Flurlicht Erdgeschoss"

        display_categories: SWITCH

      light.licht_flur_dg:

        name: "Flurlicht DG"

        description: "Flurlicht Dachgeschoss"

        display_categories: SWITCH

      cover.garagentor:

        name: "Garage"

        description: "Garagentor"

        display_categories: DOOR

      valve.keller_valve:

        name: "Wasser"

        description: "Grohe Aqua Guard"

        display_categories: VALVE

      binary_sensor.kuche_controller_kuche_bewegung:

        name: "Bewegungsmelder Küche"

        description: "Bewegung in der Küche"

        display_categories: MOTION

Was mach ich falsch?

Gruß Marco

Du hast also den Amazon Alexa Smart Home Skill für HA komplett konfiguriert und eingebunden? Oder was meinst du mit “per AWS angebunden”?
Bei mir siehts (auszugsweise) in der configuration.yaml damit so aus:

alexa:
  smart_home:
    locale: de-DE
    endpoint: https://api.eu.amazonalexa.com/v3/events
    client_id: !secret alexa_client_id
    client_secret: !secret alexa_client_secret
    entity_config:
      sensor.klima_terrassen_wagen_temperature:
        name: "Terrasse"
        description: "Temperatur unter dem Terrassenwagen"
        display_categories: TEMPERATURE_SENSOR
	  usw.usw....
    filter:
      include_entities:
        - light.gesamtbeleuchtung
        - light.schreibtisch_rechts_oben
        - light.schreibtisch_links
        - light.schreibtisch_rechts_unten
        - light.schreibtisch
		- usw.usw....

Genau, ich hab den Amazon Alexa Smart Home Skil konfiguriert und eingebunden.
Meine Lichter etc. werden in der Alexa-App auch gefunden. Jedoch ist die Steuerung invertiert.

Braucht man das?

    endpoint: https://api.eu.amazonalexa.com/v3/events
    client_id: !secret alexa_client_id
    client_secret: !secret alexa_client_secret

Ich mein es funktioniert ja, nur eben invertiert.

Wundert mich, dass es bei dir funktioniert, ohne die Angaben.
Ich habe damals alles eingerichtet mithilfe des Videos von simon42

Ich hab es auch nach dem Video gemacht.
Hier Initialcode ist aber nur der Endpunkt noch, was ich nicht habe.

Hab das jetzt hinzugefügt, alle bereits hinzugefügten Home Assistant Geräte in der Alexa App gelöscht, Home Assistant neu gestartet, den Skill in der Alexa neu mit Home Assistant verknüpft.
Gerätesuche bei Alexa durchgeführt. Jetzt wird nicht mal mehr was gefunden! :sob:

Gruß,
Marco

Vielleicht hat sich auch was geändert seit damals, im Video, keine Ahnung. Obwohl, bei mir läuft es seitdem durch, ohne dass Veränderungen nötig gewesen wären. Nur eine kleine Anpassung mal irgendwann.
Wenn du gar nicht zurechtkommst, kannst ja auch Home-Assistant-Matter-Hub nehmen, das ist bedeutend einfacher.

Ich bin am verzweifeln!
Weiß nicht so richtig wo ich suchen soll :confused:
Am Anfang ging es ja, die Geräte wurden von Alexa erkannt, nur der Zustand war invertiert, was vielleicht am fehlenden Endepoint in der configuration.yml gelegen hab könne.
Seit dem hab ich nur an der configuration Änderung vorgenommen.
Jetzt werden gar keine Geräte mehr erkannt :woman_shrugging:t3:

Sicher, dass du bei AWS alles (insbesondere der Lambda-Kram) unter dem richtigen Land eingetragen hast? Glaube EU/Ireland war richtig für den Fall, du hast dein Amazon-Konto in D.
Ansonsten nochmal penibel alles durchgehen, den Link zur offiziellen Anleitung für HA hatte ich dir ja oben gepostet. Da steht ja eigentlich alles drin; und es ist aktuell!

Bin mir ziemlich sicher, alles richtig gemacht zu haben.
Die Geräte wurden ja auch schon mal erkannt

Update:
Hi,

also, ich hab alles nochmal durchgeschaut und hatte tatsächlich in der developer console eine falsche URL zu meinem Homeassistand drin.
Hab jetzt das noch in der configuration.yml ergänzt:

alexa:
  smart_home:
    locale: de-DE
    endpoint: https://api.eu.amazonalexa.com/v3/events
    client_id: https://layla.amazon.com/
    client_secret: AlexaSmarthome123

Die client_id/secret aus:

Jetzt werden meine Geräte wieder invertiert angezeigt und reagieren auch invertiert. Allerdings ist mir zudem aufgefallen, dass wenn ich das Licht z.B. aus Homeassistant steuere, sich der Status in der Alexa App nicht verändert.

:crayon:by HarryP: Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“ anstatt „Antworten“ zu nutzen)

Ich hatte auch das Problem: Die Lampen werden von Alexa korrekt erkannt und können geschaltet werden, aber der angezeigte Status in der Alexa-App ist invertiert (an = aus, aus = an).

Bei mir war es das fehlende Proactive State Reporting. Ohne diese Konfiguration weiß Alexa nicht wann sich der Status einer Entität in HA ändert und zeigt daher den falschen bzw. veralteten Zustand an.

Ich habe es folgendermaßen gelöst:

Schritt 1: Alexa Developer Console

  • Skill öffnen → Build → Permissions

  • „Send Alexa Events" aktivieren (Toggle einschalten)

  • Die dort angezeigte Client ID und das Client Secret “notieren”

Schritt 2: configuration.yaml anpassen
Den alexa:-Block um endpoint, client_id und client_secret ergänzen:

alexa:
smart_home:
locale: de-DE
endpoint: https://api.eu.amazonalexa.com/v3/events
client_id: "CLIENT_ID_AUS_PERMISSIONS"
client_secret: "CLIENT_SECRET_AUS_PERMISSIONS"
filter:
include_entities:
- light.meine_lampe

Wichtig: Für EU-Skills muss der Endpoint https://api.eu.amazonalexa.com/v3/events sein (nicht die US-URL).

Schritt 3: HA neu starten

Schritt 4: Skill neu verknüpfen

  • In der Alexa-App den Skill deaktivieren und die Lampen löschen!!!

  • Danach den Skill wieder aktivieren + neu verknüpfen

  • Dadurch sendet Alexa einen AcceptGrant-Request an HA, der die Berechtigung für das Proactive Reporting erteilt

Nach dem erneuten Verknüpfen wird der Status der Lampen in der Alexa-App korrekt und in Echtzeit aktualisiert - bei mir hat das so geklappt.

1 „Gefällt mir“