Klar, aber im Endeffekt habe ich mit genau an die Anleitung von Mulder gehalten.
Problem war nur, dass ich den Hook \hook\alexa\control\dimm nicht auf das Script „control-endpoint“ sondern auf das Script „control-thread“ habe schauen lassen. Somit konnte die ID natürlich nicht korrekt ankommen. Das war schon alles.
Im Script „control-thread“ habe ich dann nur noch eine Änderung für meine Wago/Modbus vorgenommen
OK, das hatte ich zwischendurch auch. Das lag bei mir an der ARN die ich beim Skill angeben musste. Ich hatte dort einen Standardwert genommen, musste aber der generierte sein.
ja sowas in der Form arn:aws:lambda:eu-west-xxxxxxxxxxxxxxxxx
Hast du die discover url denn einfach mal aufgerufen? Dann siehst du ja was zurückgeliefert wird.
PS: alexa_type und alexa_name hast du aber gesetzt?
ruf doch mal die discover url auf. Die generiert doch den json String für die Geräte.
Oder direkt im Skill testen. Dort auf Test gehen und den Testcode eingeben. Findest du ein paar Seiten zurück im Thread.
den random token string sollte man ersetzen, ds spielt aber nur beim aktivieren des skills eine rolle. das token wird jetzt von amazon bei jedem zugriff auf dein IPS mitgesendet, du könntest das im script abfragen und so sicherstellen das nur du drauf zugriff hast (stichwort oauth2). bei dir liegt es aber nicht an dieser einstellung da der skill bereits aktiviert wurde. muss an etwas anderem liegen. ich tippe auch auf IAM / rollen konfiguration.
edit1: hast du vielleicht beim alnegen des skills einen custom skill anstatt eines smart home skills angelegt?
edit2: im skill unter developer.amazon.com unter „Configuration“ ist Europe ausgewählt und darunter im eingabefeld hast du die ARN zu deiner Lambda funktion korrekt eingetragen, sieht ca so aus: arn:aws:lambda:eu-west-1:192929292922:function:ip-symcon-alexa-adapter. weiter unten scope =execute?
Ich habe in der Rolle lambda_executor mal ein bißchen rumgespielt, sowie in der Rolle, die ich selbst angelegt habe (die im Screenshot den Namen „foo“ hat).
ich suche gerade auch in den rollen rum. leider kann ich mich nicht mehr genau daran erinner, das habe ich vor ca. 2 monaten gemacht als ich die echo einladung angefordert habe, hab mein echo erst letzten freitag bekommen und dann die integration erst testen können… vielleicht kann das mal jemand schritt für schritt beschreiben wie die rolle angelegt wird. ich kann mich nur daran erinnern das ich damals beim anlegen erst nen fehler bekomen hatte weil die rolle oder policy bereits vorhanden war und ich dann die vorhandene verwendete habe.