Important Notice: This documentation, hardware designs, and firmware are for the pre-release version of the HomeMaster system. All information is preliminary and may contain errors or be subject to change.
- Hardware: Modules are currently in the prototyping and testing phase. Final production versions may differ.
- Firmware: Firmware is under active development and is considered beta. Features, configurations, and stability are being refined.
Please use this information for evaluation and development purposes only
HOMEMASTER – Modular, Resilient Smart Automation System
Releases: see the latest tagged build on GitHub Releases. Versioning uses YYYY‑MM.
Fully open‑source hardware, firmware, and configuration tools.
HomeMaster is an industrial‑grade, modular automation system for smart homes, labs, and professional installations. It features:
Local resilience: Modules include onboard logic and continue functioning even if the controller or network is offline.
%%{init: {"flowchart":{"htmlLabels":true,"nodeSpacing":50,"rankSpacing":60}}}%%
flowchart TD
%% Classes
classDef hub fill:#EDEFFB,stroke:#6B72FF,stroke-width:1.2px,color:#111,font-weight:bold;
classDef big fill:#EDEFFB,stroke:#1F35FF,stroke-width:3px,color:#111,font-weight:bold,font-size:28px;
classDef mod fill:#FFFffC,stroke:#E0B100,stroke-width:1.2px,color:#111,font-weight:bold,font-size:22px;
classDef ghost fill:transparent,stroke:transparent,color:transparent;
%% Double-sized HA and PLC (bigger font + extra line breaks)
HA["Home Assistant<br/><br/>"]:::big --> PLC["MiniPLC / MicroPLC<br/><br/>"]:::big
PLC --> RS485[RS-485 Bus]:::hub
%% Subgraph with taller nodes; extra <br/> increases node height
subgraph Mods["<br/>"]
ENM[ENM‑223‑R1<br>⚡ Energy Meter]:::mod
ALM[ALM‑173‑R1<br>🚨 Alarm I/O]:::mod
DIM[DIM‑420‑R1<br>💡 AC Dimmer]:::mod
AIO[AIO‑422‑R1<br>🌡️ Analog I/O]:::mod
RGB[RGB‑621‑R1<br>🎨 LED Controller]:::mod
DIO[DIO‑430‑R1<br>🔌 Digital I/O]:::mod
STR[STR‑3221‑R1<br>💫 Staircase LED]:::mod
WLD[WLD‑521‑R1<br>💧 Leak Detection]:::mod
SP1["<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>"]:::ghost
end
style Mods fill:#FFFFFF,stroke:#E0B100,stroke-width:1.5px, font-weight:bold,font-size:22px
%% Edges
RS485 --> ENM
RS485 --> ALM
RS485 --> DIM
RS485 --> AIO
RS485 --> RGB
RS485 --> DIO
RS485 --> STR
RS485 --> WLD
| Feature / Use Case | 🟢 MiniPLC ![]() |
🔵 MicroPLC ![]() |
|---|---|---|
| Size | Full‑width DIN enclosure | Compact DIN enclosure |
| Onboard I/O | 6× Relays, 4× DI, 2× RTD, 2× AI/O, Display, RTC | 1× Relay, 1× DI, 1‑Wire, RTC |
| Connectivity | Ethernet, USB‑C, Wi‑Fi, BLE + Improv | USB‑C, Wi‑Fi, BLE + Improv |
| Storage | microSD card slot | Internal flash only |
| Ideal For | Full homes, labs, HVAC/solar, automation pros | Makers, room‑level, modular expansion setups |
| Power Input | AC/DC wide range or 24 VDC | 24 VDC only |
| Image | Module | Inputs | Outputs | Key Features | Best For |
|---|---|---|---|---|---|
![]() |
ENM‑223‑R1 | 3‑Phase CTs | 2 Relays | Per‑phase power metrics | Solar, grid monitoring |
![]() |
ALM‑173‑R1 | 17 DI | 3 Relays | AUX power, alarm logic | Security systems |
![]() |
DIM‑420‑R1 | 4 DI | 2 Dimming | Phase‑cut dimming | Lighting control |
![]() |
AIO‑422‑R1 | 4 AI + 2 RTD | 2 AO | 0‑10V I/O, PT100/1000 | HVAC, sensors |
![]() |
DIO‑430‑R1 | 4 DI | 3 Relays | Override buttons, logic mapping | General control |
![]() |
RGB‑621‑R1 | 2 DI | 5 PWM + 1 Relay | RGB+CCT, smooth fades | Color lighting |
![]() |
STR‑3221‑R1 | 3 DI | 32 LED Channels | Animated sequences | Architectural lighting |
![]() |
WLD‑521‑R1 | 5 DI + Temp | 2 Relays | Leak detection, pulse metering | Safety systems |
| Component | Home Assistant | ESPHome | Standalone | |—|—|—|—| | All Modules | ✅ Full | ✅ Native | ✅ Basic | | MiniPLC | ✅ Full | ✅ Pre‑installed | ✅ Full | | MicroPLC | ✅ Full | ✅ Pre‑installed | ✅ Basic |
All HomeMaster controllers come with ESPHome pre‑installed and support Improv onboarding:
Each module includes USB WebConfig — no drivers needed:
💡 WebConfig works in Chrome/Edge — just plug in USB‑C and click Connect
19200 8N1 (default), 120 Ω termination requiredAll HomeMaster controllers and modules support firmware customization via USB‑C.
Both controllers and modules support easy flashing and auto-reset via USB‑C, with no need to press BOOT or RESET buttons.
⚠️ Note: All controllers and modules ship with pre-installed firmware.
- Controllers are ESPHome-ready and appear in Home Assistant.
- Modules are fully functional out-of-the-box and configurable via the WebConfig Tool.
Flashing is only required for advanced users who want to replace default firmware.
default_xxx.ino sketches per module or controllerModbusSerial, LittleFS, Arduino_JSON, SimpleWebSerial# Example ESPHome configuration for Alarm Module
uart:
id: uart_modbus
tx_pin: 17
rx_pin: 16
baud_rate: 19200
parity: NONE
stop_bits: 1
modbus:
id: modbus_bus
uart_id: uart_modbus
# ---------- Pull ALM Modbus entities from GitHub ----------
packages:
alm1:
url: https://github.com/isystemsautomation/homemaster-dev
ref: main
files:
- path: ALM-173-R1/Firmware/default_alm_173_r1_plc/default_alm_173_r1_plc.yaml
Licensing
This project uses a hybrid licensing model.
Hardware
Hardware designs (schematics, PCB layouts, BOMs) are licensed under: CERN-OHL-W v2
Firmware & ESPHome Integration
All firmware, ESPHome configurations, and software components are licensed under: MIT License
This ensures full compatibility with ESPHome and Home Assistant while protecting hardware designs.
See LICENSE files in each directory for full terms.
Current: HomeMaster 2024.12+ series
Check: Releases page for version‑specific notes