An open API service indexing awesome lists of open source software.

https://github.com/mathead/askhome

Alexa Skills Kit library for working with Smart Home Skill API written in Python
https://github.com/mathead/askhome

alexa amazon-echo python smarthome

Last synced: 3 months ago
JSON representation

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

Awesome Lists containing this project

README

          

[![Logo](docs/_static/logo.png)](http://askhome.rtfd.io)
## Askhome - Alexa Smart Home Skills with Python
[![Build Status](https://travis-ci.org/mathead/askhome.svg?branch=master)](https://travis-ci.org/mathead/askhome)
[![codecov](https://codecov.io/gh/mathead/askhome/branch/master/graph/badge.svg)](https://codecov.io/gh/mathead/askhome)

Askhome wraps the [Smart Home Skill API](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/smart-home-skill-api-reference) from Alexa Skills Kit (ASK) for Amazon Echo and removes all that ugly boilerplate.

Basic skill in askhome looks like this:
```python
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!