Se rendre au contenu

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=dimmer auto-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/infofeatures, 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, retained config/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/validate and POST /api/calibrate are 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 configuration
  • mqtt-broker, mqtt-user, mqtt-pass – Paramètres de connexion
  • mqtt-device-id, mqtt-device-name – Identification de l'appareil
  • mqtt-interval, mqtt-ha-discovery – Options de publication
  • mqtt-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