Automation logic, not spaghetti rules.

Each module is a self-contained automation unit with declared IO requirements, configurable setpoints and a clear purpose. Map entities once, reuse everywhere.

Modules that run today.

Basic Light

Wall switch (toggle or follow mode) controls a relay. Manual override from dashboard. Simple, reliable.

Motion Light

Switch + PIR sensor. Motion rising edge turns light ON. Auto-OFF after configurable timeout (pir_timeout). Manual override.

Scheduled Light

Switch + time schedule with sunrise/sunset support. Light turns ON at schedule_on, OFF at schedule_off. Supports "sunset-30", "sunrise+60" syntax.

Daylight Light

Switch + lux sensor with 15% hysteresis band. Light turns ON when dark (below lux_threshold), OFF when bright (above lux_threshold × 1.15).

Motion + Daylight

Switch + PIR + lux sensor. Motion triggers light only when it's dark. Auto-OFF after timeout. Bright conditions override motion.

Scheduled Motion

Switch + PIR + schedule. PIR only triggers during the schedule window. Outside the window, motion is ignored entirely.

Staircase

Multiple button inputs (up to 4 switches) + optional PIR with common OFF timer. Any button press starts/restarts the timer. Timer hold broadcasts remaining seconds.

Interlocked Switches

Multi-point toggle with debounce. Button mode (momentary press toggles) or switch mode (any state change toggles). Configurable debounce_ms.

Lighting (mega-module)

Combined mode selector: auto, PIR, lux, schedule, or combined. Dimmer (AO) support with dim_on_level and dim_off_level. Double-tap detection. Lux-based dimming target. 16 setpoints, full-featured.

Smart Lighting

Scenario-based lighting with JSON-defined scenarios. Each scenario has a name, time window, and relay states. PIR integration with configurable threshold and timeout.

Thermostat

Single or zoned heating/cooling with hysteresis. Per-zone setpoints, names and schedules. Shared pump control. Window detection (rapid temp drop). Pre-lead time calculation. Min run/off time protection.

Zoned Thermostat

Multi-zone thermostat with manual override. Per-zone setpoint_delta adjustment. Zone demand evaluation with hysteresis. Schedule-aware setpoint resolution.

Energy Monitor

Real-time power tracking with tariff-based cost calculation. Daily/monthly history. Peak hour detection. Timezone-aware aggregation.

Load Shifter

Threshold-driven load control. Protects against power demand exceeding limits. Per-load protection windows (start_h to end_h). Test mode for safe commissioning.

Solar System

Collector temperature logic. Pump control based on collector vs tank temperature differential. Auxiliary heating decisions.

Water Manager

Valve and pump control. Leak signal detection. Water meter pulse counting. Field-friendly scheduling and protection windows.

Awning / Blind

Wind sensor (anemometer), rain sensor, lux threshold, end-stop detection. Motor travel time calibration. Auto-retract on high wind or rain.

Presence Simulator

Simulated occupancy for away mode. Randomized light patterns based on historical usage. Configurable time windows.

Industrial Logic

Custom machine or process logic. Feedback loops, special conditions, engineered control for plant rooms and industrial equipment.

Hydronic / Boiler

Plant room logic: recirculation pumps, zone valves, boiler control. Engineered thermal projects with pump protection and minimum run times.

Alarm Manager

Latched alarm handling with reset capability. Engineer lock protection. Per-alarm configuration and acknowledgment.

More modules are coming.

Pool management

Pool pump scheduling, temperature monitoring, chemical dosing reminders, filtration cycle optimization.

Irrigation

Zone-based watering schedules, rain sensor integration, soil moisture thresholds, seasonal adjustment.

Modbus integration

RTU/TCP support for VFDs, power meters, PLCs and industrial devices that don't speak MQTT/ESPHome.