AppDaemon
A sandboxed Python environment for writing home automation apps for Home Assistant and MQTT.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
About AppDaemon
AppDaemon is a loosely coupled, multi-threaded, sandboxed Python execution environment for home automation. Instead of building automations in a graphical editor or YAML, you write them as Python apps that react to events from Home Assistant or an MQTT broker.
It runs as its own service alongside your home automation setup, and the repository includes a Dockerfile for running it in a container. It suits Home Assistant users who are comfortable with Python and want more control than built-in automations give.
Strengths
- Write home automations as full Python programs
- Works with Home Assistant and MQTT
- Multi-threaded and sandboxed app execution
- Dockerfile available for container setups
Limitations
- Requires Python programming knowledge
- Runs as a separate service you have to maintain
Details
- Pricing
- FreeFree and open source.
- License
- Open source, license not stated
- Developer
- The AppDaemon contributors
- Platforms
- Linux, Self-hosted
- How it runs
- Downloadable app, Self-hosted
- Account
- Not required
- Works offline
- Yes
- Best suited for
- Home Assistant users who want to write automations in Python
- Categories
- Automation
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to AppDaemon
Compare allSoftware that can replace AppDaemon for an important use case, and what changes if you switch.
Node-RED
Visual flow-based programming tool for wiring together automations and APIs.
Node-RED replaces Python programs with visual drag-and-drop flows and built-in debugging, which can make if/else automation logic easier to follow.
Similar software
Related functionality, not necessarily a direct replacement.
Home Assistant
A home automation server that talks to smart devices on your own network instead of through their clouds.
HACS
Install and update community integrations and dashboard elements in Home Assistant.
ESPHome
Create firmware for supported microcontrollers using declarative configuration.
Zigbee2MQTT
Connect Zigbee devices to an MQTT server without their manufacturer's bridge.
Mushroom
Add compact, configurable cards to Home Assistant dashboards.
Bubble Card
Build Home Assistant dashboards with configurable cards and pop-up controls.