Askhome - Alexa Smart Home Skills with Python
Askhome wraps the Smart Home Skill API from Alexa Skills Kit (ASK) for Amazon Echo and removes all that ugly boilerplate.
Basic skill in askhome looks like this:
from askhome import Smarthome, Appliance
class Star(Appliance):
@Appliance.action
def turn_on(self, request):
... # Let there be light
home = Smarthome()
home.add_appliance('star1', Star, name='Sun')
handler = home.lambda_handler
Features
- Define what your smart devices can do with simple class interface
- Askhome then handles device discovery and routes Alexa requests to your methods
- Requests come in a nice preprocessed object and provide easy to use response methods
- If something goes wrong, just raise the appropriate exception
- You don't have to touch the raw JSON requests at all!
Check out the docs at http://askhome.rtfd.io!