A lightweight, event driven Automation System.
(no commit for long time doesn't mean this project is stalling but reached a stable state and I switched to others activities
Within Majordome, your application is built around a galaxy of small tasks orchestrated by efficient but resource conservative mechanisms.
You organize your code into independent and stateless Lua functions that are called when an event happened and/or conditions are met (like what AWS Lambda does). Tasks are executed only if necessary in the massively threaded Majordome engine, resulting to a as reduced as possible system footprint.
Following the KISS principle, Majordome depends mainly on MQTT messaging and timers to trigger tasks, delegating real world communication to other dedicated components (like Marcel in my case).
- Smart home automation 1
- SCADA automation
- centralizing data gathering and processing, fault detection
- your imagination is the limit ...
Documentations explains how to configure automation within Majordome
Any contributions are greatly appreciated.
Footnotes
-
Majordome, with the help of Marcel for the "real world" part, drive my smart house for 7 years without any glitches. See
MaMaison
branch for this complete and real life implementation. ↩