Alexa integration and entities control

Hi all,

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 in advance for your assistance.

Hmmm, ok replying to myself seems I need Proactive Events enabled for Sensor type entities as mentioned here Amazon Alexa Smart Home Skill - Home Assistant

But seems my main problem is that no devices are being discovered by Alexa App after enabling the HomeAssistant Skill.

What locale have you defined in the configuration?

Try:

  1. Remove locale
  2. Remove the devices discovered by Alexa
  3. Restart HA
  4. Ask Alexa to discover devices

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.

You should be OK with en-AU.
Default locale when undefined is en-US.

I had this problem because I was using pt-BR.
Then I removed locale and everything is working fine.

What is the unit of measurement of the sensor?

It seems the sensor capabilities are only exposed when unit of measurement is Fahrenheit or Celsius.

Post your configuration so we can be more accurate and don’t need to presume anything.

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.

Thanks for all your help.

1 Like

Hi,
I can’t find how to transfert my echo devices from amazon.com to amazon.fr, can you give me advices on how-to, or where to ?

Thanks a lot for your feedback.

Where would I find “locale”?!