Messages : 97
Sujets : 13
Inscription : Jun 2024
Les modifs que j'ai faites permettent un fonctionnement à peu près identique aux autres modes de calcul, avec un affichage etnune remontée mqtt des "vraies" conso (par exemple en shelly 3M ou en linky tri ce sont ces valeurs qui remontent !)
Je ne demande qu'à comprendre : à quoi te sert la conso "jsy" qui ne correspond à rien ?
Messages : 312
Sujets : 22
Inscription : Jun 2024
Les compteurs JSY ne correspondent pas "à rien", mais à ce qui transite réellement sur chaque phase, dans un sens comme dans l'autre. C'est une info intéressante.
A "tout moment", le JSY, dans ses totaux calculés, prend en compte ce qui est soutiré, et ce qui est injecté, phase par phase. Même si le Linky fait une somme (moyenne) "algébrique" et ne facture que le "net consommé" toutes phases confondues, on peut tout à fait (sur-)consommer sur une phase, et soutirer sur deux autres, ou l'inverse, ou toute autre configuration. Le JSY prend en compte ces deux sens de flux, et somme séparément ce qui est entré sur chacune des trois phases, et ce qui est sorti, sur chacune des trois phases également.
Nous avons d'ailleurs de la chance que Enedis ne regarde pas ce qui se passe sur chaque phase, en nous facturant tout ce que nous soutirons ( et en CACSI, en conservant tout ce que nous avons injecté ... ).
Pour moi qui injecte sur une phase seulement, je consomme toujours sur les deux autres ( et en routant, j'injecte donc sur une phase ce que je consomme sur les deux autres...). Mais c'est vrai aussi pour ceux qui injectent en tri-phasé, avec des consommations différentes sur chaque phase. Ce qui compte, c'est que la somme algébrique de tout cela soit nulle. Et le routeur se débrouille très bien car il réalise le routage sur la puissance totale consommée, que le JSY nous donne parfaitement.
Cela dit, je suis bien sûr preneur d'avoir l'énergie jour soutirée et injectée "facturée", mais aussi totale, sur la page d'accueil. Le reste peut s'afficher facilement sur la page données brutes.
V17.17 serveur UxIx3 + ref Linky, client Triac CE tampon + client SSR CE tampon + client SSR sur CE tri (+ 3 clients SSR sur 3 radiateurs d'appoint). Variateurs de fréquence sur pompes tri pour Piscine et Spa. 8 panneaux (3 SE 2 S, 3 SO ) 425Wc sur 4 HM800 produisent 20kWh par jour au 16 Mars (Sud-Est France)
Messages : 312
Sujets : 22
Inscription : Jun 2024
27-04-2026, 10:56 AM
(Modification du message : 27-04-2026, 10:57 AM par PhDV61.)
Pour illustrer mon propos, voilà ce qui sort des données brutes après une petite modification et une heure 17 minutes de fonctionnement, avec soleil.
Les routeurs routent, pas de conso, mais des flux entrant et sortant se promènent sur chacune des phases, mesurés par le JSY, et affichés ici,
Ce sont ici des VA et non des puissances instantanées, mais cela donne une bonne idée. Les données de puissance instantanées par phase sont disponibles mais non affichées.
Pour autant, les mesures Linky montrent une conso ridicule, et une injection tout aussi faible. La réalité des flux est celle mesurée par le JSY et elle est affichée aussi pour mémoire.
Je vais modifier le code pour que soient affichées en page d'accueil les énergies soutirées et injectées nettes, journalières et totales, et afficher sur la page données brutes les données JSY des flux 'réels'.
V17.17 serveur UxIx3 + ref Linky, client Triac CE tampon + client SSR CE tampon + client SSR sur CE tri (+ 3 clients SSR sur 3 radiateurs d'appoint). Variateurs de fréquence sur pompes tri pour Piscine et Spa. 8 panneaux (3 SE 2 S, 3 SO ) 425Wc sur 4 HM800 produisent 20kWh par jour au 16 Mars (Sud-Est France)
Messages : 97
Sujets : 13
Inscription : Jun 2024
(27-04-2026, 10:56 AM)PhDV61 a écrit : Je vais modifier le code pour que soient affichées en page d'accueil les énergies soutirées et injectées nettes, journalières et totales, et afficher sur la page données brutes les données JSY des flux 'réels'.
si tu as le courage de faire ça ça serait parfait et satisferait donc tout le monde
par contre essaie de bien conserver la remontée MQTT du net journalier
(pour info le net total mqtt est buggué aussi car il envoie le journalier)
Messages : 312
Sujets : 22
Inscription : Jun 2024
Le courage, pas trop, mais je vais me faire violence.
J'ai bien vu tes modifs dans la remontée MQTT UxIx3.
J'ai ajouté deux compteurs Energie_totale_Soutiree, et Energie_totale_Injectée à mon code pour suivre les totaux d'un jour à l'autre et avoir les bonnes valeurs journalières et totales " comme Linky ";
J'essaie aussi de comprendre pourquoi le code, s'il fonctionne en UxIx2, ne fonctionne pas en UxIx3.
Normalement, au changement de jour ( routine dans heure.ino) , h=23 -> h=0, le compteur "total" Energie_M_Soutiree est sauvegardé dans un fichier Flash, puis relu dans LectureConsoMatinJour() (routine dans stockage.ino) pour remplir la variable EAS_M_J0 ( total passé ), qui permet de calculer la conso jour en retranchant de la conso totale la conso stockée à minuit (et pareil pour l'injecté) pour obtenir une conso jour correcte.
EnergieJour_M_Soutiree = Energie_M_Soutiree - EAS_M_J0; ( routine EnergieQuotidienne() qui se trouve dans Solar_router_V17.8 ).
Tout est donc en place pour que ça marche correctement. J'ai ajouté quelques variables indépendantes pour comprendre ce qui peut bien se passer. A suivre.
V17.17 serveur UxIx3 + ref Linky, client Triac CE tampon + client SSR CE tampon + client SSR sur CE tri (+ 3 clients SSR sur 3 radiateurs d'appoint). Variateurs de fréquence sur pompes tri pour Piscine et Spa. 8 panneaux (3 SE 2 S, 3 SO ) 425Wc sur 4 HM800 produisent 20kWh par jour au 16 Mars (Sud-Est France)
Messages : 312
Sujets : 22
Inscription : Jun 2024
Hier, 10:41 AM
(Modification du message : Il y a 19 minutes par PhDV61.)
Bien, je crois en être venu à bout.
Voici les fichiers modifiés pour pouvoir afficher en source UxIx3
> en page d'accueil les valeurs jour et totales d'Energie Soutirées et Injectées à l'identique d'un Linky
> en page brute les flux réels totaux soutirés et injectés sur les trois phases
Cela comprend
>> Des déclarations nouvelles de variables dans Solar_Routeur_V17.17, et suppression de deux anciennes :
...
//Parameters for JSY-MK-333 module triphasé
String MK333_dataBrute = "";
// ajout PhDV61 compteurs d'énergie quotidienne et totale soutirée et injectée JSY Mk 333
float Energie_Minuit_JSY_Soutiree = 0; // Le contenu sera initialisé au premier appel UxIx3 après Reset
float Energie_Minuit_JSY_Injectee = 0; // Le contenu sera initialisé au premier appel UxIx3 après Reset
float Energie_Jour_JSY_Soutiree = 0; // Le contenu sera initialisé au premier appel UxIx3 après Reset
float Energie_Jour_JSY_Injectee = 0; // Le contenu sera initialisé au premier appel UxIx3 après Reset
float Energie_M_Soutiree_float = 0;
float Energie_M_Injectee_float = 0;
Une mise à jour quotidienne dans le module stockage.ino
void LectureConsoMatinJour(void) {
Energie_Jour_JSY_Soutiree = 0;
Energie_Jour_JSY_Injectee = 0;
Energie_Minuit_JSY_Soutiree = 0; // pour forcer la mise à jour de ce compteur dans le module de lecture UxIx3
Energie_Minuit_JSY_Injectee = 0; // pour forcer la mise à jour de ce compteur dans le module de lecture UxIx3
>> Dans le module UxIx3
- Mise à zéro des valeurs journalières dans Requete_JSY333(), en cas de demande de RAZ
Energie_Minuit_JSY_Soutiree=0;
Energie_Minuit_JSY_Injectee=0;
- ajout des calculs de flux journaliers tels que calculés par le JSY MK333
JSY_Soutire = ( (float) ( (Lecture333[119] << 24) + (Lecture333[120] << 16) + (Lecture333[121] << 8) + Lecture333[122]) ) * 10.0;
JSY_Injecte = ( (float) ( (Lecture333[135] << 24) + (Lecture333[136] << 16) + (Lecture333[137] << 8) + Lecture333[138]) ) * 10.0;
// cas d'un re-démarrage. On perd le compteur jour des flux en cours
// car le compteur minuit des flux totaux n'est pas sauvegardé en flash. On le recharge en l'état depuis le JSY-MK 333
if ( (Energie_Jour_JSY_Soutiree== 0) && (Energie_Minuit_JSY_Soutiree == 0 )) Energie_Minuit_JSY_Soutiree = JSY_Soutire;
if ( (Energie_Jour_JSY_Injectee== 0) && (Energie_Minuit_JSY_Injectee == 0 )) Energie_Minuit_JSY_Injectee = JSY_Injecte;
Energie_Jour_JSY_Soutiree = JSY_Soutire - Energie_Minuit_JSY_Soutiree;
Energie_Jour_JSY_Injectee = JSY_Injecte - Energie_Minuit_JSY_Injectee;
- ajout de l'affichage des données brutes de flux UxIx3
MK333_dataBrute += "<br>Energie totale soutirée JSY: " + String(JSY_Soutire) + "Wh</br>";
MK333_dataBrute += "<br>Energie totale injectée JSY: " + String(JSY_Injecte) + "Wh</br>";
MK333_dataBrute += "<br>Energie Jour soutirée JSY: " + String(Energie_Jour_JSY_Soutiree) + "Wh</br>";
MK333_dataBrute += "<br>Energie Jour injectée JSY: " + String(Energie_Jour_JSY_Injectee) + "Wh</br>";
Dorénavant, les données journalières et totales s'affichent "correctement sur la page d'accueil" et représentent ce qui est "vu" par le Linky, et facturé par Enedis-EDF, et en page brute, on affiche les flux réels, pour "mémoire".
Je vais tourner comme cela quelques jours, et si le fonctionnement est satisfaisant, je passerai les modifs à André pour incorporation dans une prochaine version.
Pour ce qui est de l'envoi MQTT, je n'ai rien touché, et donc il reste en l'état s'il satisfait @piamp.
Edit : Mais comme les valeurs jours et totales sont correctes sur la page d'accueil, et que ce sont des variables globales utilisées pour l'envoi (Energie_M_Soutiree et EnergieJour_M_Soutiree), il n'y a pas de raison qu'elle ne marche pas non plus correctement dorénavant.
Mes salutations à tous,
PhDV61
V17.17 serveur UxIx3 + ref Linky, client Triac CE tampon + client SSR CE tampon + client SSR sur CE tri (+ 3 clients SSR sur 3 radiateurs d'appoint). Variateurs de fréquence sur pompes tri pour Piscine et Spa. 8 panneaux (3 SE 2 S, 3 SO ) 425Wc sur 4 HM800 produisent 20kWh par jour au 16 Mars (Sud-Est France)
Messages : 312
Sujets : 22
Inscription : Jun 2024
Il y a 1 heure
(Modification du message : Il y a 1 heure par PhDV61.)
Bon, les modifications font leur job.
Page d'accueil : Affichage jour et total injecté et soutiré 'facturable linky'
Page données brutes : Affichage jour et totaux des flux vus par le JSY.
V17.17 serveur UxIx3 + ref Linky, client Triac CE tampon + client SSR CE tampon + client SSR sur CE tri (+ 3 clients SSR sur 3 radiateurs d'appoint). Variateurs de fréquence sur pompes tri pour Piscine et Spa. 8 panneaux (3 SE 2 S, 3 SO ) 425Wc sur 4 HM800 produisent 20kWh par jour au 16 Mars (Sud-Est France)
|