Automatic setup via Home Assistant Cloud
With Home Assistant Cloud, you can connect your Home Assistant instance in a few simple clicks to Amazon Alexa. With Home Assistant Cloud, you don’t have to deal with dynamic DNS, SSL certificates, or opening ports on your router. Just log in via the user interface and a secure connection with the cloud will be established. Home Assistant Cloud requires a paid subscription after a 30-day free trial.
For Home Assistant Cloud Users, documentation can be found here.
There are a few ways that you can use Amazon Alexa and Home Assistant together.
Create an Alexa Smart Home Skill to control lights, etc.
- Supports utterances without requiring the skill name, such as “Alexa, turn off the light.”
- Support for controlling devices through Alexa routines.
- Support for viewing and controlling devices with the Alexa mobile app.
- Create a Custom Alexa Skill to build custom commands
- Create a new Flash Briefing source
- Alternative: use the Emulated Hue integration to trick Alexa into thinking Home Assistant is a Philips Hue hub.
Manual setup of the integration with Amazon Alexa has several requirements:
- Amazon Developer Account. You can sign up here.
- Building custom commands and Flash Briefing require your Home Assistant instance to be accessible from the Internet with HTTPS on port 443.
- An AWS account is needed if you want to use the Smart Home Skill API. A part of your Smart Home Skill will be hosted on AWS Lambda. However, you don’t need to worry about costs; AWS Lambda is free for up to 1 million requests and 1GB of outbound data transfer per month.
- Smart Home API also needs your Home Assistant instance to be accessible from the Internet.