Majordome
HASwitchPlate
Majordome | HASwitchPlate | |
---|---|---|
3 | 3 | |
2 | 717 | |
- | - | |
5.7 | 2.6 | |
4 months ago | over 2 years ago | |
C++ | C++ | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Majordome
-
How I wrote my own Smart Home Software using Lua
Everything is built around MQTT messaging and I got several daemons picking, processing and submitting information. - https://github.com/destroyedlolo/Marcel is in charge of low level interface with my 1-wire network, get weather forecast, ISP figures ... Lua user script are doing simple processing and validate data if needed - https://github.com/destroyedlolo/Majordome is the root of the automation. Lua user scripts are launch based on received even and implement the automation. Initially, it was fully a Lua application, but separating the low level (C++) and user part (Lua) makes the code more easily manageable, and simply everything. - https://github.com/destroyedlolo/Selene is a framework helpers to Lua. Thanks to its pluggins, it add some capabilities to Lua to generate graphical or textual interface ... and much more like data management, multi-threading (real threading, not only co-routine that wasn't enough for such massive event driven dashboard).
-
Lua for automation?
For sure : my own home automation is made with Lua scripts around a C++ framework (Majordome - See MaMaison branch for the scripts I'm using).
-
Best way to do code-based automation?
My smarthousing is 100% MQTT event driven (+ some timers obviously) and I created Majordome for automation : it is configured using simple text files in which you can add Lua script for smarter decisions.
HASwitchPlate
-
First multisensor, from breadboard to pcb
i was planning on making something like this: https://github.com/aderusha/HASwitchPlate
-
Smart options for whole house fan?
I had a similar dilemma, so I made my own. It's based on HASwitchPlate but running ESPHome, with a pair of relays for controlling hi and low fan speed. My original setup included a timer as well as a speed control, which is why it's a double gang j-box.
-
Is there a market for bespoke home automation components? You may recall I built this interface to our home that speaks, rings, and lights regular alerts. It has tasmota at its heart so is hardware based and easily interfaced with Home Assistant. Is there a market for me to make this kind of thing?
Great news: you can build one yourself or you can buy one! :D
What are some alternatives?
Marcel - Very lightweight daemon to publish figures to a MQTT broker (1wire data as temperatures, ISP real time consumption, UPS figures, meteo forecast, ...), check subscribted topics and alerts if out of range or missing. Custom decision scripts can be created in Lua.
openHASP - HomeAutomation Switchplate based on lvgl for ESP32
HarviaWiFi - Wifi Control of Harvia KIP Sauna Heater
Selene - Automation tool based on MQTT data. Optionnal backends to create "DRM/Cairo" "DirectFB" or "Curses" graphical applications.
WiFi-remote-for-Bestway-Lay-Z-SPA - Hack - ESP8266 as WiFi remote control for Bestway Lay-Z spa Helsinki
IoTaWatt - IoTaWatt Open WiFi Electric Energy Monitor
esp8266-deerma-humidifier - Cloud-free wifi humidification
ESPixelStick - Firmware for the ESPixelStick
esp8266-vindriktning-particle-sensor - Wifi MQTT Data Logging via an esp8266 for the Ikea VINDRIKTNING PM2.5 air quality sensor
chinly-light-engine - Arduino and ESPHome driver for Bluetooth-controlled Chinly starfield light engine
gBridge - gBridge.io allows you to control (almost) anything with Google Assistant, by translating voice commands to MQTT messages.