Page 3 sur 16

Re: Eco compteur Legrand

Publié : 07 mars 2018, 19:38
par neuvidor
Je ne sais pas si c'est le bon endroit pour poster ceci mais voici le résultat des requêtes HTTP de mon EcoCompteur LEGRAND.
Il y a pas mal d'information inintéressante qui je pense peuvent être rajouter au plugin dans Domoticz. Je suis prêt a essayer de mettre à jour le plugin moi-même cependant je ne sais pas où ni comment modifier le plugin EcoCompteur. Si quelqu'un peut m'indiquer où ce trouve les sources. :D

Résultat de la requête http://192.168.1.92/inst.json :

Code : Tout sélectionner

{
    "data1":1283.000000,
    "data2":133.000000,
    "data3":42.000000,
    "data4":51.000000,
    "data5":0.000000,
    "data6":0.000000,
    "data6m3":0.000000,
    "data7":0.000000,
    "data7m3":0.000000,
    "heure":19,
    "minute":23,
    "CIR1_Nrj":0.000000,
    "CIR1_Vol":0.000000,
    "CIR2_Nrj":0.000000,
    "CIR2_Vol":0.000000,
    "CIR3_Nrj":0.000000,
    "CIR3_Vol":0.000000,
    "CIR4_Nrj":0.000000,
    "CIR4_Vol":0.000000,
    "Date_Time":1520364212
}
Résultat de la requête http://192.168.1.92/data.json :

Code : Tout sélectionner

{
	"option_tarifaire" : 1,
	"tarif_courant" : 2,
	"isousc" : 60,
	
	"conso_base" : 0,
	"conso_hc"   : 001019486,
	"conso_hp"   : 001855327,
	"conso_hc_b" : 0,
	"conso_hp_b" : 0,
	"conso_hc_w" : 0,
	"conso_hp_w" : 0,
	"conso_hc_r" : 0,
	"conso_hp_r" : 0,
	
	"type_imp_0" : 1,
	"type_imp_1" : 1,
	"type_imp_2" : 1,
	"type_imp_3" : 1,
	"type_imp_4" : 1,
	"type_imp_5" : 1,

	"label_entree1" : "Chauffage",
	"label_entree2" : "Eau chaude",
	"label_entree3" : "Eclairage           ",
	"label_entree4" : "Cuisine             ",
	"label_entree5" : "Seches serviettes   ",
	
	"label_entree_imp0" : "Eau froide adoucie",
	"label_entree_imp1" : "Eau chaude",
	"label_entree_imp2" : "Eau",
	"label_entree_imp3" : "Eau",
	"label_entree_imp4" : "Eau",
	"label_entree_imp5" : "Eau",
	
	"entree_imp0_disabled" : 0,
	"entree_imp1_disabled" : 0,
	"entree_imp2_disabled" : 1,
	"entree_imp3_disabled" : 1,
	"entree_imp4_disabled" : 1,
	"entree_imp5_disabled" : 1
}

Re: Eco compteur Legrand

Publié : 29 mars 2018, 23:24
par ozgurluk
DenisMartin a écrit :Bonsoir,

Pour info, j'ai poussé un plugin EcoCompteur dans la dernière version (beta) de Domoticz.
Il est encore tout frais, mais il permet déjà de surveiller les 5 canaux en Watt instantané et en kWh heure par heure.
C'est moins flexible que le Python, mais c'est pratique pour ceux qui ne veulent pas écrire de code ;)

Denis
Merci Denis, le plugin est nicke :D l, il remplace avantageusement mes scripts LUA !

Re: Eco compteur Legrand

Publié : 29 avr. 2018, 15:23
par DenisMartin
neuvidor a écrit :Je ne sais pas si c'est le bon endroit pour poster ceci mais voici le résultat des requêtes HTTP de mon EcoCompteur LEGRAND.
Il y a pas mal d'information inintéressante qui je pense peuvent être rajouter au plugin dans Domoticz. Je suis prêt a essayer de mettre à jour le plugin moi-même cependant je ne sais pas où ni comment modifier le plugin EcoCompteur. Si quelqu'un peut m'indiquer où ce trouve les sources. :D

Résultat de la requête http://192.168.1.92/inst.json :

Code : Tout sélectionner

{
    "data1":1283.000000,
    "data2":133.000000,
    "data3":42.000000,
    "data4":51.000000,
    "data5":0.000000,
    "data6":0.000000,
    "data6m3":0.000000,
    "data7":0.000000,
    "data7m3":0.000000,
    "heure":19,
    "minute":23,
    "CIR1_Nrj":0.000000,
    "CIR1_Vol":0.000000,
    "CIR2_Nrj":0.000000,
    "CIR2_Vol":0.000000,
    "CIR3_Nrj":0.000000,
    "CIR3_Vol":0.000000,
    "CIR4_Nrj":0.000000,
    "CIR4_Vol":0.000000,
    "Date_Time":1520364212
}
Résultat de la requête http://192.168.1.92/data.json :

Code : Tout sélectionner

{
	"option_tarifaire" : 1,
	"tarif_courant" : 2,
	"isousc" : 60,
	
	"conso_base" : 0,
	"conso_hc"   : 001019486,
	"conso_hp"   : 001855327,
	"conso_hc_b" : 0,
	"conso_hp_b" : 0,
	"conso_hc_w" : 0,
	"conso_hp_w" : 0,
	"conso_hc_r" : 0,
	"conso_hp_r" : 0,
	
	"type_imp_0" : 1,
	"type_imp_1" : 1,
	"type_imp_2" : 1,
	"type_imp_3" : 1,
	"type_imp_4" : 1,
	"type_imp_5" : 1,

	"label_entree1" : "Chauffage",
	"label_entree2" : "Eau chaude",
	"label_entree3" : "Eclairage           ",
	"label_entree4" : "Cuisine             ",
	"label_entree5" : "Seches serviettes   ",
	
	"label_entree_imp0" : "Eau froide adoucie",
	"label_entree_imp1" : "Eau chaude",
	"label_entree_imp2" : "Eau",
	"label_entree_imp3" : "Eau",
	"label_entree_imp4" : "Eau",
	"label_entree_imp5" : "Eau",
	
	"entree_imp0_disabled" : 0,
	"entree_imp1_disabled" : 0,
	"entree_imp2_disabled" : 1,
	"entree_imp3_disabled" : 1,
	"entree_imp4_disabled" : 1,
	"entree_imp5_disabled" : 1
}
Bonjour,

Si tu es tjrs motivé pour modifier le plugin, il te faudra charger les sources : https://github.com/domoticz/domoticz
Puis modifier le fichier https://github.com/domoticz/domoticz/bl ... mpteur.cpp

Le plus difficile sera sans doute de trouver le modèle de capteur à utiliser pour remonter les infos qui t'intéressent.
Je te recommande de t'inspirer d'un autre plugin qui gérerait déjà les HC/HP pour trouver le bon.
Pour ma part j'utilise actuellement des "KwhMeter" pour la conso instantanée et pour la conso totale par voie de mesure.

Denis

Re: Eco compteur Legrand

Publié : 29 avr. 2018, 15:38
par DenisMartin
Rebonjour,

/!\ Ne modifiez le contenu de votre compteur que si vous comprenez ce que vous faites, vous risqueriez de le dégrader /!\

J'avais un peu creusé sur l'éco-compteur, et j'avais trouvé qqs infos intéressantes pour les bricoleurs :

Il y a trois serveurs dans l'EcoCompteur : FTP, Telnet et HTTP, ils tournent sous uIP0.9
https://en.wikipedia.org/wiki/UIP_(micro_IP)
Les credentials pour les trois sont identiques :
Login : admin
Password : password
Merci Legrand ;)

Il est possible d'obtenir des sorties supplémentaires au format qui vous va bien, en rajoutant des fichiers templates via le serveur ftp.
Il faut les placer dans le dossier /SYS, ce sont des fichiers textes, nommés comme il vous plaira, par exemple mesData.json :)
Vous pourrez alors les requêter depuis votre réseau via l'url : http://xxx.xxx.xxx.xxx/mesData.json, comme les autres données officielles.

J'ai un peu bossé sur le format du template, les variables sont exprimées sous la forme

Code : Tout sélectionner

~LG503 0 3005$
où :
503 est la famille
0 est un index dans un tableau
3005 est un numéro de registre, ou de structure

Je joins un fichier que vous pourrez uploader sur votre EcoCompteur et requêter par la suite pour avoir des infos.
Vous pouvez bien entendu le modifier à votre guise pour qu'il contienne que ce que vous souhaitez, et dans un format qui vous convient : json, xml, csv, ...
Tout ne fonctionne pas, parfois les codes de variables ne sont pas remplacés, je pense qu'il y a une limitation sur la quantité de variables à mettre dans un fichier. Par contre en découpant en plusieurs fichiers par fonction, j'arrive à récupérer tout ce que je veux.
Si vous en apprenez plus en jouant avec, pensez à partager vos trouvailles :)

Code : Tout sélectionner

Langue -> 0
~LG0 0 0$
~LG0 0 101$

BAC_DEV -> 8

NRJ -> 503
data1 		~LG503 0 3005$
data2 		~LG503 1 3005$
data3 		~LG503 2 3005$
data4 		~LG503 3 3005$
data5 		~LG503 4 3005$

CONFIG -> 513
dhcp 		~LG513 0 5505$
ipFixe 		~LG513 0 5506$
masque 		~LG513 0 5507$
passerelle 	~LG513 0 5508$
dns1 		~LG513 0 5509$
dns2		~LG513 0 5510$
ntp activ.	~LG513 0 5511$
ntp server	~LG513 0 5512$
web activ.	~LG513 0 5513$
web login	~LG513 0 5514$
web pwd		~LG513 0 5515$
ftp activ.	~LG513 0 5516$
ftp login	~LG513 0 5517$
ftp pwd		~LG513 0 5518$
telnet activ.	~LG513 0 5519$
telnet login	~LG513 0 5520$
telnet pwd	~LG513 0 5521$
Write Only Config IP Save -> ~LG513 0 5522$
url_ntp		~LG513 0 5523$

ROOT -> 517
?		 	~LG517 0 8005$
?		 	~LG517 0 8006$
Reboot?	 	~LG517 0 8007$
?		 	~LG517 0 8008$
?		 	~LG517 0 8009$
version 	~LG517 0 8010$
mac 		~LG517 0 8011$
? 			~LG517 0 8012$
? 			~LG517 0 8013$

TI -> 526
OPTARIF		~LG526 0 12005$
conso_base 	~LG526 1 12005$
conso_hc 	~LG526 2 12005$
conso_hp 	~LG526 3 12005$
conso_hc_b 	~LG526 4 12005$
conso_hp_b 	~LG526 5 12005$
conso_hc_w 	~LG526 6 12005$
conso_hp_w 	~LG526 7 12005$
conso_hc_r 	~LG526 8 12005$
conso_hp_r 	~LG526 9 12005$
PTEC		~LG526 10 12005$
ISOUC 		~LG526 11 12005$

LOG -> 527

CNT -> 528
? ~LG528 0 12204$
data6m3		~LG528 0 12205$
data7m3		~LG528 1 12205$

Adeunis -> 529
SN3 		~LG529 0 13105$
SN4 		~LG529 1 13105$
SN5 		~LG529 2 13105$
SN6 		~LG529 3 13105$

clock -> 532
jour 		~LG532 0 12404$
mois 		~LG532 0 12405$
annee 		~LG532 0 12406$
heure 		~LG532 0 12407$
minute 		~LG532 0 12408$
sec ?		~LG532 0 12409$
fuseau ?	~LG532 0 12410$
? 			~LG532 0 12411$
? 			~LG532 0 12412$
Date_Time 	~LG532 0 12413$

DSP -> 533
Langue 		~LG533 0 12511$

TARIF -> 535
? ~LG535 0 12604$
? ~LG535 0 12605$
? ~LG535 0 12606$
? ~LG535 0 12607$
? ~LG535 0 12608$
? ~LG535 0 12609$
? ~LG535 0 12610$
? ~LG535 0 12612$
option_tarifaire 	~LG535 0 12613$
tarif_courant 		~LG535 0 12614$

NCH -> 536
kWh au premier demarrage ~LG536 0 12705$
Total    €	~LG536 0 12715$
Voie 1   €	~LG536 2 12715$
Voie 2   €	~LG536 4 12715$
Voie 3   €	~LG536 6 12715$
Voie 4   €	~LG536 8 12715$
Voie 5   €	~LG536 10 12715$
Total  kWh	~LG536 0 12724$
Voie 1 kWh	~LG536 2 12724$
Voie 2 kWh	~LG536 4 12724$
Voie 3 kWh	~LG536 6 12724$
Voie 4 kWh	~LG536 8 12724$
Voie 5 kWh	~LG536 10 12724$

SAVE -> 537
Write Only Save another conf file -> ~LG537 0 13204$

IC -> 538
? ~LG538 0 12905$
? ~LG538 0 12906$
C6 			~LG538 0 12907$
C7 			~LG538 1 12907$
CIR1_Nrj	~LG538 2 12907$
CIR2_Nrj	~LG538 3 12907$
CIR3_Nrj	~LG538 4 12907$
CIR4_Nrj	~LG538 5 12907$
c6_part?	~LG538 0 12908$
c7_part?	~LG538 1 12908$
c8_part		~LG538 2 12908$
c9_part		~LG538 3 12908$
c10_part	~LG538 4 12908$
c11_part	~LG538 5 12908$
eauFroideImp1	~LG538 0 12910$
eauFroideImp2	~LG538 1 12910$
eauFroideImp3	~LG538 2 12910$
eauFroideImp4	~LG538 3 12910$
eauFroideImp5	~LG538 4 12910$
eauFroideImp6	~LG538 5 12910$
c6m3_part?	~LG538 0 12914$
c7m3_part?	~LG538 1 12914$
c8m3_part	~LG538 2 12914$
c9m3_part	~LG538 3 12914$
c10m3_part	~LG538 4 12914$
c11m3_part	~LG538 5 12914$
entree1Disable ~LG538 0 12916$
entree2Disable ~LG538 1 12916$
entree3Disable ~LG538 2 12916$
entree4Disable ~LG538 3 12916$
entree5Disable ~LG538 4 12916$
entree6Disable ~LG538 5 12916$
? 			~LG538 0 12917$
?			~LG538 1 12917$
CIR1_Vol	~LG538 2 12917$
CIR2_Vol	~LG538 3 12917$
CIR3_Vol	~LG538 4 12917$
CIR4_Vol	~LG538 5 12917$

STR -> 539
? ~LG539 0 13008$
? ~LG539 1 13008$
? ~LG539 2 13008$
? ~LG539 3 13008$
? ~LG539 4 13008$
? ~LG539 5 13008$
intDevise	~LG539 0 13013$
nameC1		~LG539 1 13013$
nameC2		~LG539 2 13013$
nameC3		~LG539 3 13013$
nameC4		~LG539 4 13013$
nameC5		~LG539 5 13013$
entree1		~LG539 6 13013$
entree2		~LG539 7 13013$
entree3		~LG539 8 13013$
entree4		~LG539 9 13013$
entree5		~LG539 10 13013$
entree6		~LG539 11 13013$
?			~LG539 0 13014$
c1Name		~LG539 1 13014$
c2Name		~LG539 2 13014$
c3Name		~LG539 3 13014$
c4Name		~LG539 4 13014$
c5Name		~LG539 5 13014$
c6Name		~LG539 6 13014$
c7Name		~LG539 7 13014$
c8Name		~LG539 8 13014$
c9Name		~LG539 9 13014$
c10Name		~LG539 10 13014$
c11Name		~LG539 11 13014$

NRJ.FAC -> 800

Re: Eco compteur Legrand

Publié : 19 févr. 2019, 00:09
par patator100
Bonsoir
Je cherche aussi à intégrer les deux compteurs C1 et C2 au plugin de DenisMartin
Quelqu'un a-t-il réussi à trouver une solution à la question de neuvidor ?

merci

Code : Tout sélectionner

Re: Eco compteur Legrand
 par neuvidor » 06 mars 2018, 10:06

Merci DenisMartin !
Je confirme que le plugin fonctionne parfaitement.

As-tu prévu d'intégrer les index compteur EDF (HC + HP) ainsi que les deux compteurs C1 et C2 ?
Personnellement j'utilise les 2 compteurs pour C1="Eau froide" et C2="Eau chaude" en m3.

Re: Eco compteur Legrand

Publié : 24 févr. 2019, 15:25
par DenisMartin
Bonjour,

Plusieurs personnes demandent les compteurs C1/C2, hélas j'en ai pas chez moi, donc je ne peux pas développer/tester...
Si vous souhaitez ajouter ces fonctionnalités, il va falloir mettre la main a la pâte :)

Les étapes :
1- Télécharger le code source de domoticz (https://github.com/domoticz/domoticz). Selon si vous êtes utilisateur de Linux ou Windows, la démarche est un peu différente, mais dans les deux cas google peut vous aider.
2- Compiler le code (>15min la première fois), et le lancer sur le PC qui vous servira au développement (Mon conseil : pas sur votre installation Domoticz principale !)
3- Vérifier que tout fonctionne, et ajouter un périphérique écocompteur (L'écocompteur peut être lu par deux instances de Domoticz différentes, la principale et celle de développement)
4- Mettre les mains dans le code pour rajouter les compteurs que vous souhaitez, puis retourner à l'étape 2
5- Proposer la modification aux développeurs Domoticz (Passer les tests pour être accepté)

Si vous n'avez jamais contribué à un projet Git, l'étape 1, et surtout l'étape 5 seront délicates. Je vous conseille de bien lire les tutos sur google.
Si vous n'avez jamais compilé un projet C++, l'étape 2, et le debug de vos modifications sera aussi délicate...
Finalement l'étape 4 n'est probablement pas la plus compliquée :)

Pour info, la totalité du code du driver de l'écocompteur est situé dans ce dossier :
https://github.com/domoticz/domoticz/tr ... t/hardware

Et voici la classe en question :
https://github.com/domoticz/domoticz/bl ... Compteur.h
https://github.com/domoticz/domoticz/bl ... mpteur.cpp

Si vous voulez de l'aide de ma part, commençons par quelques questions simple pour que j'évalue l'ampleur de la tache :) :
- Quel est votre niveau en Git ? et en compilation/debug C++ ?
- Est-ce qu'il s'agit bien des compteurs eau/gaz de type compteur à impulsion ?
- Vous voulez les impulsions brutes dans Domoticz ou les volumes[m3]/energie[kwh] ?
- Est-ce que ces compteurs affichent des débit/puissance instantanées ? ou seulement des indexes (compteur total) ?
- Pouvez-vous me copier une capture d'écran de la page paramétrage de votre écocompteur ? -> Paramétrage/Unités/Impulsion
- Pouvez-vous me copier le contenu de vos fichiers inst.json et log2.csv ? http://ip.de.mon.compteur/inst.json

En espérant trouver un motivé :)

Re: Eco compteur Legrand

Publié : 20 mars 2019, 22:04
par Seb33
Salut Bobf,
Je suis super interessé par ta manip, de mon coté j'aurai voulu pouvoir récupérer tous les pt d'enregistrement. les 2csv récupérables permettent que les relevés heure par heure des 7 derniers jour ou un cumul journalier du premier au dernier jour.
je cherche à regarder mon talon pour estimer la puissance de photovoltaïque pour de l'auto-conso avec si surproduction délestage et regul pour alimenter ma résistance de mon ballon d'ECS de ma Pac duo ALTHERMA DAIKIN.
Merci Seb

Re: Eco compteur Legrand

Publié : 30 déc. 2019, 00:59
par galipette
Bonjour à tous,

J'utilise un Eco Compteur depuis deux ans et demi, et je rencontre un problème de fond... Qui me donne bien l'impression que cet engin est une grosse bouse.

Toute mon installation est répartie sur les 5 tores. Cela fonctionnait bien au début, la somme des 5 compteurs était très proche de ma consommation totale EDF. Dans l'interface web, le canal "Autres" était donc proche de zéro.

Je me suis rendu compte au fil du temps que la voie "Autres" devenait de plus en plus importante dans la consommation mensuelle, ce qui n'était pas logique. En creusant un peu, j'ai vu que sur les voies dont le compteur était le plus élevé (chauffage notemment), une puissance faible comme 100W, bien mesurée en instantanné par les tores, n'incrémentait plus le compteur dans le log1.csv chaque heure.

J'ai donc creusé un peu plus, et voici mes conclusions:
- Dans les fichiers H1.BIN à H12.BIN, les compteurs sont au format float 32 bits
- Lorsque l'on récupère la valeurs des compteurs (dans un json custom, avec les registres comme ~LG536 2 12724$) on obtient une valeur qui correspond exactement à un nombre représentable en float 32 bits
- Les compteurs sont incrémentés une fois par seconde
- Pour mon chauffage, dont le compteur est à 10246.576172 kWh, il faut une puissance de 1.8kW minimum pour que le compteur, incrémenté de 1.8/3600 ne retombe pas à sa valeur précédente après arrondi en float 32 bits.

Il semble donc que les compteurs soient implémentés en interne avec des flottants 32 bits, et qu'après deux ans d'utilisation la précision des compteurs devienne catastrophique, y compris sur l'interface web et sur l'écran du compteur lui même. Et après plusieurs années sur le marché, cela n'a jamais été corrigé dans une mise à jour. Pire, il est impossible de remettre à zero les compteurs.

Votre avis?

Re: Eco compteur Legrand

Publié : 30 déc. 2019, 11:02
par Touf2638
Bonjour,
Pour ceux qui ont bien fouillé l'ecocompteur. J'essaye de récupérer les fichiers csv en javascript. Par contre je suis bloqué par le CORS car non autorisé sur le domaine. Est ce qu'on peut donner l'accès en déposant un fichier genre .htaccess en FTP.
Ca ne doit pas être apache car ca ne marche pas...
Merci

Re: Eco compteur Legrand

Publié : 30 déc. 2019, 14:28
par DenisMartin
Bonjour,

En effet ce n'est pas Apache, avant c'était µIP comme je l'avais mentionné qqs posts au dessus, mais maintenant regarde du coté de lwIP pour le serveur http, cependant je ne vois pas le soucis avec CORS, il ne me semble pas que cela vienne de l'écocompteur, plutôt des réglages de ton serveur ou browser coté JS.

A+