Conso net devenues négatives

Bonjour @cddu33,
Je retrouve quasi les mêmes écarts qu’hier: -8.8% pour l’import et -3.3% pour l’export.

Comme les écarts avec Enedis sont plus importants que pour la précédente version de firmware de la passerelle (-2.6% à -1.6% pour l’import et <>0.9% pour l’export), j’imagine que les calculs se font sur une autre base ?

Si on peux t’aider à peaufiner tes formules, ce sera pour le plaisir de la communauté :blush:

En attendant, des coefficients de correction compenseront les écarts s’ils n’évoluent pas dans le temps :wink:

Voilà les formules:

  • Avant le firmware posant problème:
calculjour = Production MES + Consommation NET MES - Consommation Totale MES

cumulexport = max(calculjour-min(calculjour,'today'),0)

cumulimport = abs(Production Journalière - Consommation Totale Journalière - cumulexport)
  • Pour le firmware posant problème (moins précis):
SI (Nouvelle conso MES - Ancienne conso MES) < 0 
=> alors export
cumulexport = cumulexport + abs(Ancienne conso MES - Nouvelle conso MES)
SINON			
=> alors import						
cumulimport = cumulimport + abs(Ancienne conso MES - Nouvelle conso MES)

Si d’autre personnes ont les même coef de correction je les mettrais en place.

Bonjour,

Pour a part j’ai plutôt un écart entre 1 et 3% selon les jours (comparé au Linky pour l’import) avec le calcul « nouveau firmware »
Comme tu l’avais signalé la précision de ce mode de calcul est fortement dépendant de la fréquence d’actualisation (je suis à 10 secondes).

Et merci pour l’adaptation du plugin.

Si j’ai un jour cette mise à jour je pourrais adapter mais pour le moment on tâtonne

Hello @cddu33
Je pense qu’il y a un pb de calcul pour le tri en phase 1. L’égalité Import+ Prod = Conso + Export est Ko.

Cordialement,
Silkarion

J’ai clôturé le sujet Cumul journalier import/export enphasesecure en triphasé
qui en soit est clos et pour recentrer sur un même post.

slt , tu es sur quel firmware?; qu’elles information précisément sont erronées? le code pour l’import export est identiques aux 3 phases

Ce mode de calcul peut s’avérer très faux je pense dans certains cas. Attention, il ne faut pas le prendre pour une critique négative, j’ai pas mieux à proposer avec les seules valeurs de enphase.

Mais avec des appareils qui fonctionnent en puissance pulsée, on arrive vite à des résultats incohérents.
Par ex., ma plaque induction à faible puissance sous-tire 600W ou 0W, et le changement est à une période bien inférieure à 10s (de l’ordre de la sec je dirais). Plus la puissance réglée est faible, plus le temps à 0W est long. A une certaine puissance, pour avoir 300W de puissance moyenne, le temps à 0W est égal au à 600W. Si en même temps on a 300W de puissance résiduelle disponible hors cuisson, on aura une Conso MES qui n’évolue pas, et donc selon enphase-secure : delta import = delta export = 0.…Mais en réalité, on a puissance d’import moyen = puissance d’export moyen = 300W. Et donc des index qui évoluent.

Bref, je suis pessimiste sur le fait d’obtenir des résultats fiables sans correction de la part d’enphase. Et je ne parle pas des cas dégradés, par ex. perte de connexion temporaire entre jeedom et la gateway enphase.

J’ai fait un mail au support enphase il y a quelques temps. J’ai été agréablement surpris au début suite à un retour rapide me demandant de développer. Ce que j’ai fait par retour de mail… Mais 10 jours plus tard, ils m’ont refait le même mail type en me demandant à nouveau plus d’explications. Bref, c’est pas gagné :frowning:

tout à fait , c’est pour ça que plus la fréquence de rafraichissement est basse meilleurs sont les résultats

Hello,
Dernier firmware enphase et je vkens d’installer ta dernière version de pluggin beta.
Les data erronées sont import et export phase 1 uniquement.

Idem à ce soir. Ces deux valeurs remontées ne permettent pas de retrouver la cohérence
Import+ Prod = Conso + Export alors que sur les autres phases et le total, c’est ok

D’ailleurs, je remarque qu’entre ce matin et ce soir, ces deux valeurs n’ont pas bougées. Cf mo post de ce matin…

Silkarion

Il faut comparer les données d’entrée , si les données ne varient pas alors les calculs ne peuvent être bon

2 « J'aime »

Salut,
Je confirme que depuis la MAJ en V7 de mon côté le 06/07/2023, le compteur diminue lorsque qu’il y a de l’export.

Je n’utilise pas Jeedom mais je confirme ce bug et je suis sur la version D7.6.175 !
C’est bien en lien avec le « whLifetime » clairement :frowning:

Bon courage pour trouver une formule qui va bien, vu que j’utilisais l’URL « http://envoy.local/stream/meter » avant avec Node-RED, le cumul de la journée se faisait au fur et à mesure des valeurs captées toutes les secondes (c’est le principe de ce lien) et dès que les valeurs étaient négatives, le compteur ne bougeait plus, donc ça faisait le calcul que sur l’export et le résultat était quasi la même valeur que le plugin linky, avec la V7, le script ne fonctionne plus sous Node-RED, du coup, je rencontre le PB que vous.

PS, je n’utilise pas Jeedom, mais je confirme le bug !

Je connaissais pas ton lien faudrait comparer avec les valeur de l’autre partis du plugin

1 « J'aime »

Salut :slight_smile:

data: {"production":{"ph-a":{"p":1483.545,"q":172.849,"s":1491.152,"v":240.278,"i":6.321,"pf":1.0,"f":50.06},"ph-b":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0},"ph-c":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0}},"net-consumption":{"ph-a":{"p":-577.121,"q":-736.611,"s":-988.052,"v":240.19,"i":-4.114,"pf":-1.0,"f":50.06},"ph-b":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0},"ph-c":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0}},"total-consumption":{"ph-a":{"p":906.424,"q":-563.762,"s":530.09,"v":240.19,"i":2.207,"pf":1.0,"f":50.06},"ph-b":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0},"ph-c":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0}}}

data: {"production":{"ph-a":{"p":1653.099,"q":175.099,"s":1654.863,"v":240.694,"i":7.342,"pf":1.0,"f":50.0},"ph-b":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0},"ph-c":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0}},"net-consumption":{"ph-a":{"p":-750.605,"q":-744.391,"s":-1158.185,"v":240.627,"i":-4.813,"pf":-1.0,"f":50.0},"ph-b":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0},"ph-c":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0}},"total-consumption":{"ph-a":{"p":902.495,"q":-569.292,"s":608.501,"v":240.627,"i":2.529,"pf":1.0,"f":50.0},"ph-b":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0},"ph-c":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0}}}

data: {"production":{"ph-a":{"p":1877.833,"q":175.965,"s":1879.05,"v":241.009,"i":8.215,"pf":0.99,"f":50.0},"ph-b":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0},"ph-c":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0}},"net-consumption":{"ph-a":{"p":-971.186,"q":-745.045,"s":-1318.051,"v":240.948,"i":-5.47,"pf":-1.0,"f":50.06},"ph-b":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0},"ph-c":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0}},"total-consumption":{"ph-a":{"p":906.647,"q":-569.08,"s":661.407,"v":240.948,"i":2.745,"pf":1.0,"f":50.06},"ph-b":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0},"ph-c":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0}}}

data: {"production":{"ph-a":{"p":1998.835,"q":174.849,"s":2002.79,"v":241.054,"i":8.416,"pf":1.0,"f":50.06},"ph-b":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0},"ph-c":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0}},"net-consumption":{"ph-a":{"p":-1096.269,"q":-736.768,"s":-1363.369,"v":240.994,"i":-5.657,"pf":-1.0,"f":50.06},"ph-b":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0},"ph-c":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0}},"total-consumption":{"ph-a":{"p":902.566,"q":-561.919,"s":664.756,"v":240.994,"i":2.758,"pf":1.0,"f":50.06},"ph-b":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0},"ph-c":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0}}}

data: {"production":{"ph-a":{"p":2023.088,"q":173.953,"s":2029.096,"v":241.066,"i":8.419,"pf":1.0,"f":50.0},"ph-b":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0},"ph-c":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0}},"net-consumption":{"ph-a":{"p":-1127.187,"q":-730.724,"s":-1365.352,"v":241.003,"i":-5.665,"pf":-1.0,"f":50.0},"ph-b":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0},"ph-c":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0}},"total-consumption":{"ph-a":{"p":895.9,"q":-556.771,"s":663.703,"v":241.003,"i":2.754,"pf":1.0,"f":50.0},"ph-b":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0},"ph-c":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0}}}

data: {"production":{"ph-a":{"p":2023.088,"q":173.953,"s":2029.096,"v":241.066,"i":8.419,"pf":1.0,"f":50.0},"ph-b":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0},"ph-c":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0}},"net-consumption":{"ph-a":{"p":-1127.187,"q":-730.724,"s":-1365.352,"v":241.003,"i":-5.665,"pf":-1.0,"f":50.0},"ph-b":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0},"ph-c":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0}},"total-consumption":{"ph-a":{"p":895.9,"q":-556.771,"s":663.703,"v":241.003,"i":2.754,"pf":1.0,"f":50.0},"ph-b":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0},"ph-c":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0}}}

data: {"production":{"ph-a":{"p":2018.912,"q":173.704,"s":2026.211,"v":241.034,"i":8.401,"pf":0.99,"f":50.06},"ph-b":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0},"ph-c":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0}},"net-consumption":{"ph-a":{"p":-1123.613,"q":-728.906,"s":-1360.483,"v":240.946,"i":-5.646,"pf":-1.0,"f":50.06},"ph-b":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0},"ph-c":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0}},"total-consumption":{"ph-a":{"p":895.299,"q":-555.203,"s":663.762,"v":240.946,"i":2.755,"pf":1.0,"f":50.06},"ph-b":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0},"ph-c":{"p":0.0,"q":0.0,"s":0.0,"v":0.0,"i":0.0,"pf":0.0,"f":0.0}}}

Voilà ce que retourne le lien, toutes les secondes, tu as une ligne qui arrive :wink:
Je pense que c’est vraiment ce qu’utilise Enphase pour déterminer rapidement les valeurs de productions, consommations, etc. pour gérer au plus vite les dépassements, etc. (je me trompe peut-être) mais en tout cas, c’est moins gourmand que t’appeler les autres URLs :wink:

Si il faut appeler 3 url pour avoir toutes les données ça va être compliqué …
Il n’y a aucun index donc c’est pas super et il faut obligatoirement avoir un délais de rafraîchissement bas

L’autre lien s’actualise aussi à la seconde et 15min pour le lien des onduleurs

L’intérêt c’est que actuellement avec l’ancien firmware même si tu avais un delais de 1min tu avais des résultats fiables
Beaucoup de personnes avec des petits systèmes un peu saturé ne peuvent pas générer autant de donnée si rapprochée.

Effectivement, il ne faut pas saturer le matériel, ça fonctionnait correctement de mon côté, car c’est sur un Synology donc avec une certaine puissance clairement, pas évident tout ça :frowning:

Je pense avoir la solution.
Il y a un autre enpoint qui renvoie des index pour import, export et prod depuis la MeS ! La conso peut être déduire facilement. La solution est ici : Endpoint ivp/meters/readings
Ce qu’il faut retenir de ce endpoint, c’est :

image

J’ai vérifié, chez moi, en version 7.6.175, les 3 valeurs sont cohérentes de l’appli (un léger écart pour l’import).
Ça évite de faire l’intégration au niveau du plugin, la gateway le fait elle même à une fréquence sans doute plus élevée, et on récupère directement les index.

Il y a pas mal de discussions sur support.enphase qui parlent des bugs et des différents endpoints. Ce endpoint ivp/meters/readings semble avoir aussi l’avantage d’être plus rapide que production.json

1 « J'aime »

c’est sur ça peut être bien par contre il est sur que dans ce cas ça sera les valeur enphase et pas les valeur enedis.
ça fait longtemps que j’ai vu ces indexs mais sans savoir les unités et à quoi ça correspondait

1 « J'aime »

C’est sûr, mais en même temps c’est un plugin enphase :wink:
Pour les valeurs enedis, il faut s’appuyer sur la télé info pour l’import par ex.

C’est clair qu’il y a différents endpoints, mais peu de documentation associée. C’est au hasard des forums qu’on découvre l’api. C’est vraiment regrettable.

1 « J'aime »

je vais voir pour essayé de grouper les requêtes pour pas surcharger les petits jeedom