All Projects → jbnunn → Alexa Myqgarage

jbnunn / Alexa Myqgarage

Use your Echo to control your Chamberlain MyQ Garage door

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Alexa Myqgarage

serverless-alexa-skills
Manage your Alexa Skills with Serverless Framework
Stars: ✭ 69 (+9.52%)
Mutual labels:  alexa, alexa-skills-kit
Alexa Skill Kit
Library for effortless Alexa Skill development with AWS Lambda
Stars: ✭ 278 (+341.27%)
Mutual labels:  alexa, alexa-skills-kit
ask-console-chrome-extension
⚡️ Chrome Extension for faster testing in the Alexa Skill Simulator
Stars: ✭ 37 (-41.27%)
Mutual labels:  alexa, alexa-skills-kit
alexa-skill-test-framework
Framework for easy offline black-box testing of Alexa skills.
Stars: ✭ 64 (+1.59%)
Mutual labels:  alexa, alexa-skills-kit
Alexa Smarthome
Resources for Alexa Smart Home developers.
Stars: ✭ 496 (+687.3%)
Mutual labels:  alexa, alexa-skills-kit
Azure4Alexa
Create and Host Alexa Custom Skills using .NET and Azure
Stars: ✭ 48 (-23.81%)
Mutual labels:  alexa, alexa-skills-kit
Ask Alexa Pykit
A minimalist SDK for developing skills for the Amazon Echo's ASK - Alexa Skills Kit using Amazon Web Services's Python Lambda Functions. Currently supported profiles are for Linux servers and AWS Lambda. Check the appropriate release branch. The cherrypy release branches have added components for request validation.
Stars: ✭ 274 (+334.92%)
Mutual labels:  alexa-skills-kit, aws-lambda
amazon-alexa-skill-library
DEPRECATED PHP Library for Amazon Alexa Skills
Stars: ✭ 13 (-79.37%)
Mutual labels:  alexa, alexa-skills-kit
Awesome Amazon Alexa
🗣Curated list of awesome resources for the Amazon Alexa platform.
Stars: ✭ 458 (+626.98%)
Mutual labels:  alexa, alexa-skills-kit
Alexa Skills Dotnet
An Amazon Alexa Skills SDK for .NET
Stars: ✭ 412 (+553.97%)
Mutual labels:  alexa, aws-lambda
alexa-skills-kit-golang
GoLang port of the Amazon Alexa Skills Kit
Stars: ✭ 48 (-23.81%)
Mutual labels:  alexa, alexa-skills-kit
Alexa Skills Kit Sdk For Java
The Alexa Skills Kit SDK for Java helps you get a skill up and running quickly, letting you focus on skill logic instead of boilerplate code.
Stars: ✭ 758 (+1103.17%)
Mutual labels:  alexa, alexa-skills-kit
alexa-ruby
Ruby toolkit for Amazon Alexa service
Stars: ✭ 17 (-73.02%)
Mutual labels:  alexa, alexa-skills-kit
cookiecutter-flask-ask
Cookiecutter template for Alexa skills based on the fantastic Flask-Ask framework 🍾🗣❓
Stars: ✭ 51 (-19.05%)
Mutual labels:  alexa, alexa-skills-kit
ask-toolkit-for-vscode
ASK Toolkit is an extension for Visual Studio Code (VSC) that that makes it easier for developers to develop and deploy Alexa Skills.
Stars: ✭ 90 (+42.86%)
Mutual labels:  alexa, alexa-skills-kit
alexa-apis-for-python
The Alexa APIs for Python consists of python classes that represent the request and response JSON of Alexa services. These models act as core dependency for the Alexa Skills Kit Python SDK (https://github.com/alexa/alexa-skills-kit-sdk-for-python).
Stars: ✭ 82 (+30.16%)
Mutual labels:  alexa, alexa-skills-kit
Bst
🔧 Bespoken Tools - Tools for making voice apps faster and better
Stars: ✭ 193 (+206.35%)
Mutual labels:  alexa, alexa-skills-kit
Awesome Bots
The most awesome list about bots ⭐️🤖
Stars: ✭ 2,864 (+4446.03%)
Mutual labels:  alexa, alexa-skills-kit
Kanzi
Alexa skill for controlling Kodi
Stars: ✭ 412 (+553.97%)
Mutual labels:  alexa-skills-kit, aws-lambda
Alexa Skills Kit Sdk For Python
The Alexa Skills Kit SDK for Python helps you get a skill up and running quickly, letting you focus on skill logic instead of boilerplate code.
Stars: ✭ 678 (+976.19%)
Mutual labels:  alexa, alexa-skills-kit

Alexa-MyQGarage

Using the Alexa Skills Kit to control your Chamberlain MyQ garage door.

Description

By using the Alexa Skills Kit and AWS Lambda, you can control your Chamberlain MyQ garage door through your Amazon Echo. This code adapts David Pfeffer's unofficial Chamberlain Liftmaster API to a Python-based app you can use inside of AWS Lambda.

Usage

  1. Create an Alexa Skills Kit (ASK) app, using the intent schema, custom slot values, and sample utterances in this repo. Choose an invocation name like my garage door.

  2. Replace <MYQ_LOGIN_USERNAME> and <MYQ_LOGIN_PASSWORD> in main.py with the username and password you created at Chamberlain, and substitute amzn1.echo-sdk-ams.app.<your-alexa-skills-id> with the ID of the ASK skill you created. The APP_ID should remain the same, it is Chamberlain specific and not specific to your MyQ account.

  3. Create a zip file for Lambda with the following command (you'll need it later in step 6):

     zip -r lambda-upload.zip main.py myq.py requests requests-2.9.1.dist-info
    
  4. Create a new AWS Lambda function in the us-east-1 (N. Virginia) region. At "Select a Blueprint," press the "Next" button to skip.

  5. For the "Configure Triggers" page, click in the dotted box to show the triggers options, and select "Alexa Skills Kit." Click next to continue.

  6. Configure the function by giving it a name, description, and selecting the "Python 2.7" runtime. For "Code Entry Type," specify the ZIP file "lambda-upload.zip" that you created in Step 3.

  7. Change "Handler" to "main.lambda_handler", and use a "Create new role from templates" as your "Role".

  8. Give your role a name, like "MyQRole", and choose "Simple Microservice Permissions." Leave "Memory" and "VPC" at their defaults, and give a timeout of "15 seconds," then click "Next". A new page will open. Verify your details, then click "Create function."

  9. Modify your ASK skill with the ARN of your newly created function.

  10. Test your interactions with the ASK console. When you've got it working, try it on your Echo: Alexa, ask my garage door to open.

If this worked, congratulations! If not, keep reading!

IMPORTANT: Before attempting to troubleshoot your issue, first verify that AWS Lambda is fully up and running by checking its status on the AWS Service Health Dashboard.

Troubleshooting Alexa to Lambda interactions can be done via AWS Lambda. The Lambda function panel will have tabs for Code, Configuration, Triggers, and Monitoring. "Monitoring" is where you can view logs to see the requests that come in from the Alexa Skills Kit. Most of the time, you'll be able to find the error here. A lot of times, you'll see errors because you didn't change some of the default values in the main.py code in lines 14, 15, and 24.

If you're still stuck, read the excellent step-by-step guide from @tigerbrain.

Alexa Skills Kit Documentation

The documentation for the Alexa Skills Kit is available on the Amazon Apps and Services Developer Portal.

Resources

Here are a few direct links to Alexa and Lambda documentation:

Callouts

Special thanks to the contributors who help keep this alive. Check out https://github.com/arraylabs/myq for some great work that keeps inspiring this project, and @tigerbrain's Multi Door Support work.

Disclaimer

The code here is based off of an unsupported API from Chamberlain and is subject to change without notice. The authors claim no responsibility for damages to your garage door or property by use of the code within.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].