I have followed Alexa smart home integration tutorial here Amazon Alexa Smart Home Skill - Home Assistant and got all setup successfully including the Alexa App HomeAssistant skill linking
I have the AWS Lambda function working and I can see my HomeAssistant entities, like sensor.living_room_temperature (attached to an esp8266 multisensor in ESPHome integration) exposed when I run the test. However, when I ask my echo-dot “Alexa, what is the living room temperature” it replies with “Living room doesn’t support that”. Am I asking a wrong question or in a wrong way or have I done something wrong? I have the echo-dot btw as an Alexa device in the Living room group in the app, maybe that is messing something up?
Thanks for your reply @w35l3y . I have en-AU set in HA config (after trying diff options) but it is same problem without any as well. The language is English (AU) in the developer console for the Alexa skill and have the Lambda function created in AWS eu-west-2 Oregon region as per the guide since I’m located in Australia.
However, I can not shake off the feeling that something is not right in terms of language/region/location linking in my case. I had to use https://pitangui.amazon.com/ for the Client ID in the Account Linking setup in the developer console since the recommended https://alexa.amazon.co.jp/ for far east did not work – I was getting “Invalid client id or redirection uri” error. With that Client ID I can connect teh Alexa app on my phone with my Home Assistant but no devices get discovered.
Ok, problem solved. I had to transfer my echo-dot devices form my main amazon.com account where they got registered by default into my amazon.com.au account and now everything is working. And now I can also use https://alexa.amazon.co.jp/ as Client ID in the Alexa skill setup as described in the guide for Australia.