A lightweight and flexible framework to automate things with MQTT.
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 are exposed on port 9832
by default. The port can be configured via the metrics_port
config key.
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.