(Hier, 08:17 AM)algorytmix a écrit : (Hier, 01:03 AM)Seb6938 a écrit : Salut à tous,
Je vois que je ne suis le seul, je suis arrivé à une version fonctionnel et stable en partant de la version de michy -> Merci.
J'ai remarqué plusieurs pb, notement le Json qui est gros et demande un buffer mémoire élevé: Solution Parser directement depuis le stream, sans buffer intermédiaire => les pages se charge relativement rapidement (pas d'erreur de Parse JSon)
Je vous partage le fichier modifier (mes modif taggé SEB) + le fichier .bin pour ceux qui veule tester
=> Je suis partie de la version v17.21, mon Envoy est câblé, mon ESP32 en wifi, Envoy-S-Metered-EU Version logicielle 8.3.5528
https://transfert.free.fr/TB8WA1c
Bonne nuit et bonne journée de production demain !!!
PS: j'ai mis sur transfert.free.fr je ne dois pas avoir l'option pour joindre des fichiers
semble fonctionner en Triphasé mais impossible de charger la page d'accueil du routeur et la Puissance consommée (Pw) n'est pas bonne comparer a la l'appli enphase
1
W
Salut,
Comme je l'ai mentionné déjà dans un précédent message mais je n'ai certainement pas été clair, en Monophasé il ne faut pas lire les valeur comme tu le fais sinon tu vas avoir des écarts par rapport à la réalité:
ton code:
PactProd = doc[0]["activePower"] | 0.0f;
PactReseau = doc[1]["activePower"] | 0.0f;
PactConso_M = PactReseau - PactProd; // dans l'hypothese qu'il n'y a pas de l'énergie fournit par une batterie !
PvaReseau = doc[1]["apparentPower"] | 0.0f;
whDlvdCum = doc[1]["actEnergyDlvd"] | 0L;
Tension_M = doc[1]["voltage"] | 0.0f;
Intensite_M = doc[1]["current"] | 0.0f;
Frequence = doc[1]["freq"];
Tension_M1 = doc[1]["channels"][0]["voltage"] | 0.0f;
Tension_M2 = doc[1]["channels"][1]["voltage"] | 0.0f;
Tension_M3 = doc[1]["channels"][2]["voltage"] | 0.0f;
Intensite_M1 = doc[1]["channels"][0]["current"] | 0.0f;
Intensite_M2 = doc[1]["channels"][1]["current"] | 0.0f;
Intensite_M3 = doc[1]["channels"][2]["current"] | 0.0f;
le problème vient des lignes suivantes:
PactProd = doc[0]["activePower"] | 0.0f;
PactReseau = doc[1]["activePower"] | 0.0f;
PactConso_M = PactReseau - PactProd; // dans l'hypothese qu'il n'y a pas de l'énergie fournit par une batterie !
PvaReseau = doc[1]["apparentPower"] | 0.0f;
whDlvdCum = doc[1]["actEnergyDlvd"] | 0L;
Tension_M = doc[1]["voltage"] | 0.0f;
Intensite_M = doc[1]["current"] | 0.0f;
Frequence = doc[1]["freq"];
il faut récupérer les datas de la manière suivante en Monophasé:
PactProd = doc[0]
["channels"][0]["activePower"] | 0.0f;
PactReseau = doc[1]
["channels"][0]["activePower"] | 0.0f;
PactConso_M = PactReseau - PactProd; // dans l'hypothese qu'il n'y a pas de l'énergie fournit par une batterie !
PvaReseau = doc[1]
["channels"][0]["apparentPower"] | 0.0f;
whDlvdCum = doc[1]
["channels"][0]["actEnergyDlvd"] | 0L;
Tension_M = doc[1]
["channels"][0]["voltage"] | 0.0f;
Intensite_M = doc[1]
["channels"][0]["current"] | 0.0f;
Frequence = doc[1]
["channels"][0]["freq"];
Ainsi tu récupères les infos uniquement mesurée sur la phase L1. Car j'ai constaté en Monophasé que les phases L2 et L3 donnent n'importe quoi et donc faussent le calcul du topic Global !!
Le JSON est structurée de la façon suivante:
[
{
<TOPIC PRODUCTION>
"channels": [
{
<Phase L1>
},
{
<Phase L2>
},
{
<Phase L3>
},
]
},
{
<TOPIC CONSOMMATION>
"channels": [
{
<Phase L1>
},
{
<Phase L2>
},
{
<Phase L3>
},
]
},
......
....
...
]
Chaque ligne "TOPIC xxxxxx" et chaque ligne "Phase Lx" rassemble tout le temps les mêmes informations avec les valeurs associées:
"eid": 704643328,
"timestamp": 1781948531,
"actEnergyDlvd": 6025965.339,
"actEnergyRcvd": 125.419,
"apparentEnergy": 0.055,
"reactEnergyLagg": 848199.436,
"reactEnergyLead": 2151942.432,
"instantaneousDemand": 1872.131,
"activePower": 1872.131,
"apparentPower": 2003.743,
"reactivePower": -687.456,
"pwrFactor": 2.803,
"voltage": 695.341,
"current": 8.615,
"freq": 50.062,
Chaque TOPIC xxxxxx est le resultat d'un calcul en fonction des 3 Phases L1 L2 et L3 qui le compose.
Voilà pourquoi j'ai pris les mesures sur la Phase L1 chaque fois car je suis en Monophasé et que les valeurs lues correspondent à ce que je peux lire dans l'interface Web de chez Enphase.
J'espère avoir éclairé certain sur ce JSON, en espérant ne pas me trompé non plus. Mais pour l'instant toutes les mesures sont cohérentes chez moi en Monophasé.
A+
(Hier, 08:37 AM)algorytmix a écrit : (Hier, 08:32 AM)rdsoft30 a écrit : Bonjour à tous,
J'ai remis un lien de la version que j'ai produite qui tourne chez moi depuis hier soir sans soucis.
Merci à tous pour ceux qui vont tester de donner un retour ici ;-)
Le bon lien : https://drive.google.com/drive/folders/1...sp=sharing
A+
ne marche pas en triphasé mais fonctionne effectivement depuis hier soir
As tu bien pris la version que j'ai posté ce matin ?? Car celle que tu as de hier ne fonctionne effectivement pas en Triphasé ...... ce n'était pas encore prévu pour.
Par contre le lien que j'ai posté ce matin doit fonctionner en Triphasé .....
Dis moi ;-)