Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Home Assistant
  3. Dasshio

Dasshio

Apache-2.0Python0.3.8

A Hass.io add-on that repurposes Amazon Dash buttons as physical triggers for Home Assistant automations.

GitHubGitHub
208 stars59 forks0 contributors

What is Dasshio?

Dasshio is a Hass.io add-on that repurposes Amazon Dash buttons as physical triggers for Home Assistant automations. It works by scanning the local network for Dash button MAC addresses and sending HTTP POST requests to Home Assistant's API to execute configured actions like toggling lights or running scripts.

Target Audience

Home Assistant users with Hass.io who want to integrate physical buttons into their smart home setup, particularly those who have Amazon Dash buttons they wish to reuse.

Value Proposition

It provides a simple, dedicated solution for Dash button integration within the Hass.io ecosystem, avoiding complex manual setups and leveraging Home Assistant's native API for reliable automation triggers.

Overview

Hass.io add-on to easily use Amazon Dash Buttons with Home Assistant

Use Cases

Best For

  • Turning Amazon Dash buttons into smart home triggers
  • Adding physical buttons to control Home Assistant automations
  • Repurposing discontinued Dash hardware for IoT projects
  • Creating quick-access controls for lights, scripts, or scenes
  • Building a low-cost physical interface for a Home Assistant setup
  • Triggering custom HTTP endpoints from a button press

Not Ideal For

  • Users without a Home Assistant or Hass.io environment
  • Projects needing to integrate non-Dash physical buttons or modern IoT devices
  • Networks with strict security policies that block ARP/UDP scanning
  • Applications requiring instantaneous, sub-second trigger responses

Pros & Cons

Pros

Seamless Home Assistant Integration

Leverages Hass.io's internal network routing for efficient API calls, using URLs like http://hassio/homeassistant/api to avoid external traffic.

Flexible Action Configuration

Supports both native Home Assistant service calls and custom HTTP POST requests to any URL, allowing diverse automation triggers beyond HA.

Duplicate Press Prevention

Includes a configurable timeout delay (default 10 seconds) to avoid multiple triggers from a single button press, enhancing reliability.

Manual Installation Option

Can be run as a systemd service outside Hass.io, documented with steps for virtualenv-based Home Assistant setups.

Cons

Discontinued Hardware Dependency

Relies solely on Amazon Dash buttons, which are no longer sold and may be hard to acquire or configure without official app support.

Complex Initial Setup

Requires extracting MAC addresses via a manual wifi configuration process, which can be error-prone and non-intuitive for non-technical users.

Network Latency Sensitivity

The README admits latency can cause issues, necessitating adjustments to request_timeout_secs, which may affect reliability in congested networks.

Limited Detection Method

Only works with devices detectable via ARP/UDP scanning, excluding newer button types or environments where this scanning is unreliable.

Frequently Asked Questions

Quick Stats

Stars208
Forks59
Contributors0
Open Issues11
Last commit2 years ago
CreatedSince 2017

Tags

#python-3#physical-computing#iot#home-automation#addon#amazon#rest-api#smart-home#python3#homeassistant#python#hassio#dash#home-assistant#self-hosted

Built With

P
Python

Included in

Home Assistant7.5k
Auto-fetched 1 day ago

Related Projects

Hass.io Google Drive BackupHass.io Google Drive Backup

Automatically create and sync Home Assistant backups into Google Drive

Stars3,544
Forks209
Last commit1 year ago
Node-REDNode-RED

Node-RED - Home Assistant Community Apps

Stars637
Forks136
Last commit10 days ago
zigbee2mqttzigbee2mqtt

Hass.io add-on for zigbee2mqtt

Stars571
Forks184
Last commit3 years ago
AdGuard HomeAdGuard Home

AdGuard Home - Home Assistant Community Apps

Stars518
Forks68
Last commit10 days 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