ACRouter – Notes de version
Public changelog for stable releases. For detailed development history, see CHANGELOG.md.
[2.0.0] - 2026-07-16
Smart-Module Architecture & Compile Tiering
The v2.0 firmware moves sensing and dimming to smart I2C modules and adds a low-cost second target — complete and hardware-validated on both ESP32 and ESP32-C2.
What's New
Smart sensing & dimming (I2C modules)
- rbAmp current/voltage modules with per-channel roles (grid / solar / load / voltage) — replaces on-device ADC sensing; modules are factory-calibrated (select the CT model to match your clamp)
- DimmerLink I2C smart dimmers — dimming is now driven over DimmerLink (
role=dimmerauto-binds the primary output) - ESP-NOW remote sensing / dimmer nodes (ESP32-tier) — the control loop is source-agnostic
New target & compile profiles
- ESP32-C2 (ESP8684) target alongside ESP32
- Three compile profiles — C2-HTTP, headless C2-MQTT, and ESP32 (full); a build reports its
capabilities at
/api/info→features, and the web app gates features accordingly
External web app & config-over-MQTT
- The device now redirects to an external web app (configurable CORS origin)
- config-over-MQTT (
config/set, retainedconfig/state,config/get) — provision and control a headless C2-MQTT device entirely over the broker - Unified device registry (
/api/modules) with per-channel roles and names
New mode
- GRID_LIMIT — a seventh operating mode that caps grid draw by current
Changed
- The control loop runs in a dedicated high-priority RTOS task (dual-core split on ESP32), so the web layer can never stall regulation
- Sensor-loss failsafe — AUTO/ECO/GRID_LIMIT (and OFFGRID) now fail toward off: on a lost regulating reading or total sensor silence, the dimmer decays to 0 instead of holding the last level
- Emergency Stop / OFF now de-energize the whole cascade — all dimmers and all relays
Removed
- Built-in dashboard pages (Dashboard, Dimmers, Hardware Config, OTA) — the main UI is now the external web app (the device redirects to it). Minimal on-device config pages for WiFi, MQTT, and Relays remain.
- On-device ADC current/voltage sensing, including the ZMPT101B / ACS712 driver profiles (superseded by rbAmp / ESP-NOW)
- Legacy GPIO / direct-TRIAC dimming and the per-GPIO dimmer routes — dimming is DimmerLink-only
Known Limitations (2.0.0)
- OTA is ESP32-only. On the ESP32-C2 the OTA routes are absent — flash the C2 over serial.
- Auth is compiled off this release — write endpoints are open on the LAN; the bearer-token layer is disabled (a token can't be set). (returns in a later release)
- Per-dimmer control over MQTT / Home Assistant is not exposed yet — DimmerLink dimmers register no
HA light entity, and the per-dimmer MQTT topics don't reach id 4+. Drive them via the router mode
or the serial
dimmer <id>command. (fix in progress) POST /api/hardware/validateandPOST /api/calibrateare stubs; CT models above 50 A are not yet preset-backed.
[1.2.0] – 2025-12-24
Intégration MQTT et support Home Assistant
What's New
Intégration MQTT
- Client MQTT complet avec reconnexion automatique et Last Will & Testament
- Structure hiérarchique des topics :
acrouter/{device_id}/category/name - Publication des métriques en temps réel (intervalle configurable)
- Contrôle à distance via des commandes MQTT
- Configuration via des topics MQTT
Découverte automatique Home Assistant
- Création automatique des entités dans Home Assistant
- Tous les capteurs : tension, puissance (réseau/solaire/charge), courants, niveau du variateur
- Commandes : sélecteur de mode, variateur manuel, arrêt d'urgence, redémarrage
- Regroupement des appareils avec informations de version du firmware
Paramètres MQTT de l'interface Web
- Nouvelle page de configuration MQTT à
/mqtt - Bouton d'activation/désactivation
- Configuration de l'URL du broker et des identifiants
- Paramètres d'ID et de nom de l'appareil
- Réglage de l'intervalle de publication
- Indicateur d'état de la connexion
Commandes console (13 nouvelles)
mqtt-status,mqtt-config– Afficher l'état et la configurationmqtt-broker,mqtt-user,mqtt-pass– Paramètres de connexionmqtt-device-id,mqtt-device-name– Identification de l'appareilmqtt-interval,mqtt-ha-discovery– Options de publicationmqtt-enable,mqtt-disable,mqtt-reconnect,mqtt-publish– Contrôle
Documentation
- Guide MQTT complet (anglais et russe)
- Guide d'intégration Home Assistant avec exemples
- Exemples de tableau de bord et d'automatisation pour HA
[1.1.0] – 2025-12-23
Mises à jour OTA depuis GitHub et calibrage ACS712
What's New
Mises à jour OTA depuis GitHub
- Vérification des mises à jour directement depuis les GitHub Releases
- Mise à jour du firmware en un clic depuis l'interface web
- Commandes console :
ota-check,ota-update-github,ota-rollback - Comparaison des versions avec affichage du journal des modifications
Calibrage du capteur ACS712
- Profils calibrés pour ACS712-10A, ACS712-30A, ACS712-50A
- Application automatique du multiplicateur au démarrage
- Précision améliorée (±2 % dans la plage linéaire)
Améliorations de l'interface Web
- Version du firmware dans l'en-tête
- Pied de page avec durée de fonctionnement, mémoire heap et liens
- Améliorations visuelles du tableau de bord
- Meilleure réactivité sur mobile/tablette
[1.0.0] – 2025-12-18
Première version stable – Phase 1 terminée
What's New
Contrôle du routeur solaire
- 6 modes de fonctionnement : OFF, AUTO, ECO, OFFGRID, MANUAL, BOOST
- Routage automatique de la puissance solaire vers les charges
- Commande de phase AC pour la variation de luminosité (0–100 %)
- Mesure et contrôle de la puissance en temps réel
Support des capteurs
- Capteurs de tension : ZMPT101B, AC230V
- Capteurs de courant :
- Série SCT-013 : 5A, 10A, 20A, 30A, 50A, 60A, 80A, 100A
- Série ACS712 : 5A, 20A, 30A
- Calibrage par canal (multiplicateur + décalage)
Connectivité
- Support WiFi (modes AP + Station)
- Interface web avec REST API
- Mises à jour en temps réel par WebSocket
- Console série (20+ commandes)
- Mises à jour firmware OTA
- Synchronisation horaire NTP
Configuration
- Configuration persistante (stockage NVS)
- Gestionnaire de configuration matérielle
- Profils de pilotes de capteurs
- Interface de configuration web
Documentation
- Versions anglaise et russe
- Guide de connexion matérielle
- Référence des commandes
- Documentation API
- Guide de calibrage des capteurs
- Explication des modes du routeur
Configuration requise
- ESP32 (double cœur, 240 MHz)
- ESP-IDF v5.x
- 4 Mo de Flash minimum
Limitations connues
- Pas d'intégration MQTT / Home Assistant
- Pas de stockage de données historiques
- Pas de capteurs de température
- Interface web basique (pas de graphiques)
- Pas de planification horaire
Upcoming Features
Planned for future releases — see the Roadmap for the current phases and status (the roadmap is the single source of truth for what's planned when):
- Planification horaire
- Capteurs de température (DS18B20)
- Données historiques et analyses
- Priorisation multi-charges
Projet : ACRouter sur GitHub
Documentation : Voir le dossier docs/
Support : GitHub Issues