Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jeffctown/mynest
Amazon Echo Alexa Skills Kit (ASK) / Nest Thermostat Integration
https://github.com/jeffctown/mynest
Last synced: 24 days ago
JSON representation
Amazon Echo Alexa Skills Kit (ASK) / Nest Thermostat Integration
- Host: GitHub
- URL: https://github.com/jeffctown/mynest
- Owner: jeffctown
- Created: 2015-12-15T22:43:06.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2015-12-15T23:07:28.000Z (about 9 years ago)
- Last Synced: 2024-10-15T09:29:15.869Z (2 months ago)
- Language: JavaScript
- Homepage:
- Size: 1.14 MB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.txt
Awesome Lists containing this project
README
This is a project to integrate Amazon's Echo ASK SDK with Nest.
It was setup using:
Amazon DynamoDB (storage)
Amazon Lambda (to run the javascript when needed)
Amazon Alexa Skills Kit (ASK)
Nest APITo get this running you will need to:
Register as a Nest Developer
Create a Nest App
Add your Nest Developer credentials to nest.jsRegister as an Amazon Developer
Create an Amazon Alexa Skill using the Alexa Skills Kit (ASK)
Create a Lambda Function to run your Alexa code.
Zip up the /src folder and upload this to your Lambda function.
Copy your Lambda function endpoint into your Alexa Skill Information.Create a DynamoDB instance
Create a table for devices (nest thermostat device ids).
Create a table for tokens (represents nest api tokens after authentication).The sample intents in the /sampleIntents folder have their APP_ID removed. You will need to replace APP_ID with your Alexa Skill ID if you want to use these for testing.
The speed assets are in the /speechAssets folder. I used the intentgenerator.py python script to generate the Utterances.txt. The contents of the files in this folder (other than the python script) will need to be added to your Alexa Skill.
Let me know if you have any questions. This project is not actively maintained or supported, but I don't mind helping you out if you want to get this working.