Skip to content

Events based automation tool based on timers and MQTT messages arrival. The application is a galaxy of small Lua tasks.

License

Notifications You must be signed in to change notification settings

destroyedlolo/Majordome

Repository files navigation

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.

About

Events based automation tool based on timers and MQTT messages arrival. The application is a galaxy of small Lua tasks.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published