Skip to main content

Automation Engine

A lightweight and flexible framework to automate things with MQTT.

What is Automation Engine?

Automation Engine is a Python framework for building automations using MQTT. The most common use case for this is automating a smart home where devices publish their state to a MQTT broker.

The leading self-hosted solution for this at the time of writing is Home Assistant, which is a great piece of open-source software. However, the automations framework in Home Assistant is quite limited, and you usually have to build multiple flows to achieve a single "automation".

Automation Engine is intended for home automation enthusiasts who prefer writing short snippets of Python, rather than building a large number of GUI "flows". As such, Automation Engine is similar to NodeRED, but uses Python rather than a browser-based editor.

Prometheus Metrics

Prometheus metrics are exposed on port 9832 by default. The port can be configured via the metrics_port config key.

Contributions

This project is released under the MIT Licence. For more information, please see LICENSE.

The CONTRIBUTORS file can be generated by executing CONTRIBUTORS.gen. This generated file contains a list of people who have contributed to Automation Engine.

Metadata

Release files for automation-engine 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for automation-engine 0.5.0
File Size Uploaded Provenance
automation_engine-0.5.0.tar.gz 10.4 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for automation-engine 0.5.0
File Interpreter ABI Platform
automation_engine-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 23.6 kB

Release files / automation_engine-0.5.0.tar.gz

Download URL automation_engine-0.5.0.tar.gz
Size 10.4 kB
Tags Source
SHA-256 checksum
How to use checksums
15396e0775fa215a48d7533cf5d09ec50fc83c6132d618b93bcebfe241ef4cc6
BLAKE2b-256 checksum
How to use checksums
6a3e764197d87237c75085fc6ea6a5f04f0cb5c06a729c4378e3ce9e4ec31d00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.15 CPython/3.10.6 Darwin/21.5.0

Release files / automation_engine-0.5.0-py3-none-any.whl

Download URL automation_engine-0.5.0-py3-none-any.whl
Size 13.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bfe849190e2eadaa1a94be954f1cebf59080d6e0e0236107732905dbfd9c0dc3
BLAKE2b-256 checksum
How to use checksums
3e7ac89144bce69f31ee63fdef095bb9bdefa1014033687f895dfdb9899a005d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.15 CPython/3.10.6 Darwin/21.5.0

Security for automation-engine 0.5.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page