Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Amazon Alexa
  3. haaska

haaska

Python

A bridge that connects Home Assistant to Amazon Alexa, enabling voice control for smart home devices.

GitHubGitHub
265 stars55 forks0 contributors

What is haaska?

haaska is a Home Assistant Alexa Skill Adapter that implements a bridge between a Home Assistant instance and Amazon's Alexa Smart Home Skill API. It enables voice control for smart home devices managed by Home Assistant through any Alexa-enabled device, offering more capabilities than Home Assistant's built-in emulated_hue component.

Target Audience

Home Assistant users who want to integrate their smart home setup with Amazon Alexa for voice control without relying on limited built-in components.

Value Proposition

Developers choose haaska because it provides a more feature-rich and secure integration with Alexa compared to Home Assistant's emulated_hue, supporting a wider range of devices and commands while allowing full control over entity exposure and customization.

Overview

Home Assistant Alexa Skill Adapter

Use Cases

Best For

  • Adding voice control to a Home Assistant-managed smart home via Alexa
  • Controlling non-Hue smart home devices with Alexa commands
  • Integrating advanced smart home automations with Alexa voice triggers
  • Managing Home Assistant entities with custom Alexa-friendly names
  • Securely linking Home Assistant to Alexa using OAuth authentication
  • Extending Alexa's smart home capabilities to custom DIY home automation setups

Not Ideal For

  • Users seeking a plug-and-play Alexa skill without configuring AWS Lambda and OAuth
  • Projects not based on Home Assistant or using alternative home automation platforms like SmartThings or OpenHAB
  • Scenarios where basic voice control via Home Assistant's emulated_hue is sufficient and preferred for simplicity

Pros & Cons

Pros

Broad Device Compatibility

Supports a wide range of entity types including lights, switches, locks, climate, and media players, with specific on/off, dimming, and custom commands as detailed in the README's table.

Advanced Voice Command Support

Enables diverse voice phrases for control, such as dimming, locking, and media playback, going beyond basic on/off with examples like 'Alexa, brighten the office light to 50%'.

Flexible Entity Management

Allows custom naming via haaska_name and hiding entities with haaska_hidden in Home Assistant's customization, giving fine-grained control over Alexa exposure.

Secure OAuth Integration

Uses Login with Amazon for account linking, providing a standardized and secure authentication flow between Alexa and Home Assistant, as outlined in the setup steps.

Cons

Complex Multi-Step Setup

Requires configuring AWS Lambda, setting up OAuth with Login with Amazon, and modifying Home Assistant settings, which involves technical steps that can be time-consuming and error-prone for non-developers.

Dependency on AWS Services

Deployment relies on AWS Lambda, introducing potential costs, vendor lock-in, and points of failure, as the project must be hosted and maintained on Amazon's cloud platform.

Limited to Home Assistant Ecosystem

Only works with Home Assistant instances, making it unsuitable for users of other smart home platforms, and any changes to Home Assistant's API could require updates.

Frequently Asked Questions

Quick Stats

Stars265
Forks55
Contributors0
Open Issues37
Last commit2 years ago
CreatedSince 2015

Tags

#iot#home-automation#voice-control#smart-home#api-bridge#python#alexa-skill#aws-lambda#home-assistant

Built With

P
Python
D
Docker
A
AWS Lambda

Included in

Amazon Alexa623
Auto-fetched 11 hours ago

Related Projects

alexa-skills-kit-jsalexa-skills-kit-js

The Alexa Skills Kit SDK for Node.js helps you get a skill up and running quickly, letting you focus on skill logic instead of boilerplate code.

Stars3,136
Forks724
Last commit3 years ago
Alexa Skills Kit for PythonAlexa Skills Kit for Python

Alexa Skills Kit for Python

Stars1,909
Forks363
Last commit3 years ago
Jovo FrameworkJovo Framework

🔈 The React for Voice and Chat: Build Apps for Alexa, Messenger, Instagram, the Web, and more

Stars1,670
Forks300
Last commit1 year ago
alexa-skills-kit-sdk-for-javaalexa-skills-kit-sdk-for-java

The Alexa Skills Kit SDK for Java helps you get a skill up and running quickly, letting you focus on skill logic instead of boilerplate code.

Stars828
Forks738
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub