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
- 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!