Skip to content

Latest commit

 

History

History
32 lines (21 loc) · 1.92 KB

README.md

File metadata and controls

32 lines (21 loc) · 1.92 KB

A lightweight, event driven Automation System.

icon Last Commit Latest Release
(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).


Typical use-cases :

  • 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

  1. 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.