ACRouter Roadmap
This document outlines the planned development direction of the ACRouter project.
All items are subject to change based on community feedback and technical constraints. Legend: ✅ delivered · 🔍 in research · 💡 open for contributions; unchecked items are planned.
Phase 1 — Core Solar Router (Delivered)
- ✅ Real-time power measurement
- ✅ Phase-angle AC dimming control
- ✅ OFF / AUTO / ECO / OFFGRID / MANUAL / BOOST modes
- ✅ Web dashboard + REST API
- ✅ Hardware abstraction and configuration
- ✅ Non-volatile configuration storage
- ✅ Open-source documentation
Status: ✅ Delivered (superseded by the v2.0 architecture — see Phase 2.5)
Phase 2 — Connectivity & Automation
- ✅ MQTT support
- ✅ Home Assistant integration
- ✅ OTA firmware updates
- 🔌 ESPHome-compatible external interface — a native-API endpoint so Home Assistant can consume ACRouter directly (planned; MQTT + HA auto-discovery already ship as the current HA path)
- ⏰ Scheduled operation (time-based modes) — run modes on a clock, e.g. low-tariff windows (planned as a fast-follow after v2.0)
- 🌡️ External temperature input support
Status: ✅ Core delivered (MQTT / HA / OTA); scheduling & temperature planned
Phase 2.5 — Smart-Module Architecture (v2.0, Delivered)
Hardware-validated on ESP32 and ESP32-C2.
- ✅ Smart sensing over I2C (rbAmp) with per-channel roles — replaces on-device ADC
- ✅ DimmerLink I2C smart dimmers (legacy GPIO/TRIAC dimming removed)
- ✅ ESP-NOW remote sensing / dimmer nodes
- ✅ ESP32-C2 target + compile tiering (C2-HTTP / headless C2-MQTT / ESP32)
- ✅ External web app + config-over-MQTT provisioning
- ✅ Unified device registry; control loop isolated in its own RTOS task
- ✅ GRID_LIMIT operating mode
- ✅ Multi-load priority cascade — multiple dimmers, surplus spilling to the next by priority
- ✅ GPIO relay outputs driven in the AUTO priority cascade (ESP-NOW relay nodes — future)
- ✅ Sensor-loss failsafe (decay-to-off) and whole-cascade Emergency Stop / OFF
Status: ✅ Delivered (v2.0.0)
Phase 3 — Advanced Energy Logic
- 🔒 Per-load power limits (W) — (per-load % level limits already ship)
- 💰 Tariff-aware control logic
- 📈 Smarter anti-flicker algorithms
- 🎯 Directional export margin (asymmetric deadband) — (a symmetric
balance_thresholddeadband already ships)
Status: 🔍 Research / Community discussion
Phase 4 — Ecosystem & Community
- 📐 Reference hardware designs
- 📋 Example configurations
- 🤝 Community-contributed integrations
- 📚 Improved documentation and tutorials
Status: 💡 Open for contributions
Contributions
Community feedback, testing, and pull requests are welcome.
Design decisions prioritize stability, transparency, and electrical safety.
How to Influence the Roadmap
- Open an Issue — Describe your use case or feature request
- Join Discussions — Participate in GitHub Discussions
- Submit a PR — Implement a feature and submit for review
- Share Feedback — Report bugs and suggest improvements
Your input helps shape the future of ACRouter! 🚀