Hi Everyone,
I set it all up however I also encountered the issue with no devices discovered on Alexa
I am on Ireland and Language for the Alexa skill is English (UK).
Testing the lambda is successful and returns the list of devices in Home Assistant.
What I realized is that when I try to discover the devices in alexa … the lambda itself is not actually running as I couldn’t find any logs in Cloudwatch for the run.
So the issue seems to be that the lambda is not being triggered… Why? no idea
Update: I Changed to everything to US Region and it worked… not ideal since i’m in Europe
possibly related to this
https://forums.developer.amazon.com/questions/178655/alexa-smart-home-skill-not-triggering-lambda.html
Resolved:
Managed to fix this and I’m putting my findings here for other to see.
For some weird reason my amazon account was set as a US account in terms of Alexa and Kindle devices. I couldn’t have noticed before as I just bought my first Echo and never did any purchases for Kindle.
As such when I was creating the skill… even though I was choosing English (UK) … the skill I was creating was still getting marked as devUS
Previous this said devUS and not devGB.
To fix you need to go to the normal Amazon website you need to set it up on… (my case I used amazon.co.uk)
- Go to Manage your Content and Devices
- Change Country Settings
- Then I was given the option to transfer my Device account ( i think it was called) to amazon.co.uk
Explained also here at the bottom https://www.amazon.com/gp/help/customer/display.html?nodeId=201248840
After I transferred my account I noticed that when I logged in alexa.amazon.com I was immediately re-directed to alexa.amazon.co.uk and had to re-set everything in my Alexa (thankfully I didn’t have alot)
After the above I re did the whole process (not sure if it was required but I had played with some things so to be safe I started the process from scratch)
After doing the whole process all worked as it should and apart from my devices being discovered… You’ll notice that the haaska skill is marked according to your locale devUS, devGB, devDE etc…