Home

Awesome

DEPRECATED

This project is no longer being maintained; in favor of OpenHAB's official Alexa Skill:

https://www.openhab.org/docs/ecosystem/alexa/

ALEXA HOME AUTOMATION

Alexa HA provides tight integration between Amazon Echo and your Home Automation. This free and open source Skill for has been developed using the Alexa Skills Kit. Amazon Echo combined with the Alexa-HA Skill and a supported Home Automation solution delivers voice control and verbal feedback for practically anything in your home and beyond! The key feature highlights include:

The current version is focused on perfecting support for OpenHAB; other HA solutions may be added in the future. OpenHAB v1.x is currently well tested and supported, OpenHAB v2.x support is coming in due time.

TECHNOLOGY STACK

Alexa HA's technology stack is primarily comprised of the following key open source projects:

Your HA Controller does the heavy lifting of integrating with various downstream technologies/protocols, and Amazon Echo combined with the Alexa HA Skill translates your voice commands into HA actions.

INSTALLATION & DEPLOYMENT

Alexa HA uses the Alexa Skills Kit to communicate with your internal HA server. The Skill can be deployed in numerous ways, including:

To get started ASAP, see INSTALL-QUICKSTART.md to for setting up the Semi-direct approach. We generally prefer the second option of self-hosting a webserver and NodeJS application on the same network as your HA server/appliance, which proxies most of the communication internally behind a web server for improved security and control. In all cases external SSL encryption is required through proper trusted CA's or self signed certificates. Between the SSL transport encryption, custom application checks that confirm the requestors AWS ASK applicationId and userId match the configuration, as well as tracking all requestIds for audit trails, strong security is enforced. This ensures you and only your Echo(s) can issue commands to your HA controller.

Note that due to the Amazon Echo/Alexa architecture it is NOT possible to keep everything on your local network - the voice processing must be conducted in the cloud, and you are currently required to setup port forwarding on your firewall to allow AWS access to an internally hosted application. The AWS ASK service then issues commands to your HA controller through your public facing endpoint.

Currently you cannot simply install Alexa HA through the Alexa App's Skills page, rather its currently required to setup your own Skill through the Amazon Developer Portal. We are publishing this as an official Alexa App in due time. In some ways self-hosting is advantageous as you can better customize the skill to your homes layout, desired scenes and controllable devices. You can also personalize the skill 'Invocation Name'. To get started with configuring your own Alexa HA skill, see:

VERSION HISTORY

LICENSE


Eclipse Public License v1.0