⚡ Zéro Export

⚙️ Réglages
WiFi : — Réseau : — — — WiFi — MQTT
Réseau
—
en attente…
Micro-onduleurs
—
—
Limite appliquée
—
—
État
—
—

Puissance Active consommation / injection sur 10 min en W

Consommation (+) Injection (−)

Sources et appareils sur 10 min en W

Production de chaque micro-onduleur sur 10 min en W

Irradiation moyenne de chaque micro-onduleur sur 10 min en %

Journal

chargement…
📏 Mesure réseau

Capteur réseau — échange au point de livraison EDF. C’est la mesure qui pilote la régulation : positif = soutirage, négatif = injection.

Le secours interroge cette URL en Wi‑Fi uniquement après absence de mesure MQTT fraîche. Exemple Shelly EM : /emeter/0 avec la clé power.

Interprétation : —

🔌 Appareils / absorbeurs

Absorbeurs de surplus — un appareil par bloc (chauffe-eau via routeur F1ATB, batterie…). Pour chacun : sa mesure MQTT et sa puissance maxi. Le F1ATB est détecté par la clé PuissanceI_T. Pour une ligne Stockage, une puissance négative correspond à une décharge et est ajoutée au besoin réseau pour la régulation.
« Tout ou rien » (piscine…) : appareil à consommation fixe démarré par sa propre automatisation. Le zéro export peut temporairement offrir du surplus pour permettre son démarrage.
« Piloté par le zéro export » : l'ESP commande lui-même l'appareil. ⚠ Désactiver alors l'automatisation externe — un seul pilote.

🧭 Calibration Shelly EM

Calibration utilisée uniquement par Zéro Export. Formule : valeur calibrée = valeur brute × coefficient + offset. Pour rendre la lecture intuitive, l'affichage EDF tient déjà compte de la case Inverser le signe : le nombre montré comme « brut » est présenté dans le même sens que la régulation. La tension est commune aux deux pinces du Shelly EM.

en attente…
en attente…
en attente…
☀️ OpenDTU / Micro-onduleurs Hoymiles

Le n° de série (12 chiffres) est visible dans l'interface OpenDTU, page « Réglages de l'onduleur ». La limite totale est répartie entre les onduleurs au prorata de leur Pmax (puissance de l'onduleur, pas des panneaux). La limite envoyée est non persistante : aucune usure de la mémoire des Hoymiles.
⚠ Les deux champs ci-dessous sont des topics MQTT (PAS des noms d'entités Home Assistant) : la base est celle réglée dans OpenDTU → Paramètres → MQTT et se termine par « / » ; le topic de puissance est un topic complet.
L'irradiation est lue automatiquement pour chaque n° de série sur les canaux 1 à 4, par exemple opendtu/116183132193/1/irradiation. La valeur affichée est la moyenne des canaux reçus récemment.

Selon la priorité choisie, MQTT ou Wi‑Fi est la source principale. Si la source prioritaire ne répond plus pendant le délai réseau configuré dans 📏 Mesure réseau, l’autre source prend le relais. API locale : /api/livedata/status. Les commandes de bridage restent MQTT.

🎛️ Régulation

Mode au démarrage : choisissez l'état appliqué après chaque mise sous tension ou redémarrage. AUTO est recommandé pour maintenir la régulation zéro injection.

Fin de cycle avec hystérésis : le chauffe-eau et la batterie gardent la priorité avant leur zone de fin de charge. Pour le chauffe-eau, le seuil d’activation démarre le décalage jusqu’au plein. Pour la batterie, le réglage Début fin de charge dégressive démarre le décalage à la montée (ex. 90 %), le seuil Reprise dégressive après plein libère le verrou après un plein (ex. 95 %), et Fin cycle / plein pose le verrou (ex. 100 %). Ainsi, après 100 %, le cycle reste plein jusqu’à 95 %, puis le dégressif reprend immédiatement. Le chauffe-eau est traité avant la batterie.
En régulation, l’écart reste réseau + décharge batterie − cible. Deux seuils choisissent trois gains : fin, moyen puis gros. Nouvelle limite = limite actuelle + écart × gain. OpenDTU sert seulement à choisir le micro à ajuster.

🎯 Cible réseau
W
W
W

0 W désactive la fonction. Le même décalage est utilisé une seule fois pour la fin de cycle du chauffe-eau ou de la batterie. Exemple : cible -30 W + décalage 100 W → cible temporaire -130 W.

⚙️ Niveaux de correction
Fine
W
%
s
mic.
Moyenne
W
%
s
mic.
Grosse variation
Au-dessus du seuil moyen
%
s
mic.

0 W sur un seuil désactive le niveau correspondant. Les seuils travaillent sur la valeur absolue de l'écart réseau. Chaque niveau possède son propre intervalle de cycle de 1 à 60 s. Le nombre de micro-onduleurs est réglable de 1 à 7 et limite le nombre de micros corrigés dans le même cycle : par défaut Fine = 1, Moyenne = 2, Grosse = 3.

⏱️ Commandes et limites
s
W
s

L'intervalle micro espace les commandes MQTT envoyées aux différents micro-onduleurs. Il ne ralentit pas la lecture des capteurs. Les intervalles de cycle Fine / Moyenne / Grosse définissent quand une nouvelle correction peut être recalculée.

Sans mesure réseau depuis plus de 15 secondes : régulation en pause, dernières limites conservées. Reprise automatique à la prochaine mesure.

📊 Graphiques

Personnalisation de la page d'accueil. La même période est utilisée par tous les graphiques et peut être réglée de 1 à 30 minutes. Valeur par défaut : 10 minutes. Chaque bloc peut être affiché ou masqué indépendamment, journal compris.

🕒 Période des graphiques

min

👁️ Éléments visibles sur la page d'accueil

📡 MQTT
📶 WiFi


Le dépôt GitHub peut être privé : le firmware compilé par GitHub Actions embarque le jeton de lecture configuré dans le secret OTA_GITHUB_TOKEN. Le workflow publie manifest.txt et zero_export.bin sur la branche ota après chaque push sur main.

⚙️ Système (mise à jour)

Sauvegarde de la configuration — télécharge un fichier CSV avec TOUS les réglages (⚠ mots de passe inclus : à conserver en lieu sûr). La restauration réapplique le fichier puis redémarre.


Mise à jour depuis GitHub — après un push sur main, GitHub Actions compile le firmware et le publie sur la branche ota. L'ESP te prévient lorsqu'un nouveau commit est disponible ; l'installation ne démarre qu'après ton clic.

Statut : chargement…