In this lab, you will learn how to build a virtual Alexa-Enabled Smart Lamp using various AWS Services.
For the first time rung this lab, please use all AWS resources in N.Virginia region (us-east-1).
The above is the overall architect of this Lab. In this lab, you will create:
- A virtual Alexa-Enabled Smart Home Lamp
- A device binding system using AppSync, Cognito User Pool, Lambda, DynamoDB
- An Alexa backend which handles directives from Alexa and control the power status of Lamp via IoT Core
Please following the steps to build your first Alexa-Enabled Lamp.
- Create a Web Interface to bind Smart Lamp to User
- Setup Smart Lamp Simulator
- Bind Smart Lamp to user
- Create Smart Home Skill in Alexa Developer Console
- Create Client in Cognito User Pool
- Configure Account Linking Settings
- Setup the Lambda Function
- Run Device Discovery
- Test Skill
You must strictly follow the Alexa language and AWS Lambda region specs. Otherwise, you will not be able to receive directives from Alexa.
Smart Home Skill Regions
- N.Virginia for English (US) or English (CA) skills
- EU (Ireland) region for English (UK), English (IN), German or French (FR) skills
- US West (Oregon) for Japanese and English (AU) skills.