/askhome

Alexa Skills Kit library for working with Smart Home Skill API written in Python

Primary LanguagePythonMIT LicenseMIT

Logo

Askhome - Alexa Smart Home Skills with Python

Build Status codecov

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!