Compteur energétique VOLTCRAFT ENERGY-LOGGER 4000 : Convertisseur de binaire Voltcraft au fomat CSV en ligne
Par François Lasselin le vendredi, juin 15 2012, 06:34 - aventure electronique - Lien permanent
Le wattmetre Energy Logger 4000 de Voltcraft mesure et enregistre la consommation électrique. Pour exploiter les enregistrements il est nécessaire d'utiliser le logiciel fourni par le fabricant. Cet outil nécessite Microsoft Office pour fonctionner. Nombreux sont ceux qui n'ont pas la possibilité de bénéficier de la suite bureautique de Microsoft. Ce billet vous propose donc la possibilité de convertir les enregistrements du Energy Logger directement en CSV en quelques clics de souris.
Le wattmetre Voltcraft Energy Logger 4000
En France, depuis le grenelle de l'environnement, il semble que connaitre la consommation électrique de tel ou tel appareil est devenu une préoccupation plus courante. Pour répondre à cette préoccupation, on trouve des "wattmètres" à partir de 10~15 euros dans les hypermarchés qui affichent de manière instantanées la consommation des appareils reliés au secteur par leurs intermédiaires. Toutefois, ce genre d'outil n'est valable que pour une mesure instantanée constante. Par exemple, c'est adapté pour une ampoule qui consomme la même puissance en permanence, par contre pour mesurer la consommation d'une machine à laver ... Beaucoup plus compliqué puisque dans un programme de lavage, le chauffage de l'eau consomme beaucoup plus que le reste. Alors comment faire ?
Voltcraft propose l'Energy Logger 4000 qui enregistre la consommation électrique (tension, ampérage, puissance). La mémoire interne de l'appareil conserve jusqu'à 6 mois de mesure (sur un rythme de 1 mesure par minute) et on récupère les données sur une carte SD. On peut ainsi observer les différentes phases de consommation d'une machine à laver, les cycles d'un frigo ou la consommation d'un PC en fonction de son utilisation.
Certains droits réservés (licence Creative Commons)
J'ai longtemps cherché un appareil permettant de mesurer la consommation dans le temps. Généralement, on trouve plutôt des appareils à brancher sur le compteur électrique, pas un appareil qui s’intercale entre la prise courant et l'appareil à tester.Par contre, ce dispositif ne permet pas une consultation de l'enregistrement en temps réel. Néanmoins c'est le seul appareil que j'ai pu trouvé dans cette catégorie de prix ET sans installation compliquée.
Un bundle insuffisant
Si l'appareil (hardware) ne souffre pas vraiment de défaut (si ce n'est une pile au lithium ..), en revanche, la partie software n'est pas franchement "durable". En effet, pour récupérer les données de l'appareil dans un format exploitable (dans un tableau) générique, ouvert et partageable, il faut installer un logiciel maison qui ne fonctionne QUE sous Windows (éventuellement sous Wine) et qui nécessite Microsoft Office pour fonctionner (et le framework Dotnet).
Alors forcément, quand on est sous Mac ou linux c'est pas pratique... Et en fait même sous windows, beaucoup n'ont pas Office. Du coup, comment faire ?
Un convertisseur online
D'abord, je me suis rendu compte que je n'étais pas le seul à souffrir de cette limitation. Ensuite, j'ai découvert un outil en ligne permettant de convertir des fichiers. http://llbteam.free.fr/el4000/el4000.php
Ca marche bien pour un fichier mais le wattmètre génère plein de petits fichiers. Du coup c'est pas pratique. Je n'ai rien trouvé d'autre. En regardant plus attentivement, j'ai vu que le script été écrit en PHP... J'ai tenté ma chance en contactant l'auteur. Aurélien Jutant m'a répondu et a accepté d'ouvrir les sources de son code et me les a envoyé. C'était en janvier.
Aurélien raconte :
J'ai acheté ce wattmètre pour sa fonction de stockage sur carte SD,
et j'ai été déçu de cette limitation de l'export vers .csv
(l'obligation d'avoir MS Office). Comme je n'ai pas MS Office sur mon ordinateur, j'ai développé ça.
J'ai fait de l'ingénierie inversée. J'ai installé le logiciel Voltcraft sur un PCsur lequel Office est installé, et
j'ai fait générer un CSV. Ensuite j'ai comparé le .bin (avec un éditeur hexadécimal) avec le CSV que le logiciel a produit, et j'ai
pu voir comment les valeurs (heure, tension, courant, etc..) étaient rangées dans le .bin. Une fois que cela est connu, il est assez
facile de faire produire le CSV par un logiciel fait maison. J'ai été étonné de la simplicité de la conversion, et je me demande
encore pourquoi le logiciel de Voltcraft nécessite un logiciel externe.Et comme ca m'a été utile, j'ai pensé que ca pourrait être utile à
d'autres et je l'ai mis en ligne. Il y a d'autres améliorations à apporter (tel) que permettre le multifichier, que
j'ai mises de coté en raison d'autres projets en cours
Sur le web, Aurélien fait tourner www.prkweb.fr. PRKWeb est un site collaboratif qui recense la consommation en carburant et les émissions de CO2 des véhicules (voitures ou moto)
J'ai pris pas mal de temps pour rentrer dans le code et comprendre comment ça fonctionne. Ensuite, j'ai contribué au code et travaillé à:
- Refactorer le code en fonction (le script initial n'était pas découpé). Par contre la lecture du fichier binaire n'a pas été modifiée. Cette prise de connaissance du fonctionnement du code était nécessaire pour aller plus loin. Le découpage était également un pré-requis pour la gestion multifichier.
- Intégrer une couche javascript d'upload de fichier "web 2.0" (drag and drop, upload multiple). Pour faciliter la manipulation des multiples fichiers
- Gérer la conversion de plusieurs fichiers. Par contre, il prend les fichiers dans l'ordre alphabétique, pas dans l'ordre de création. Du coup, un tri dans le CSV peut être nécessaire pour remettre les données dans l'ordre.
- Réécrire la gestion de l'horodatage pour éviter d"avoir à la modifier.
- Isoler les fichiers uploadés et limiter l'accès aux fichiers par sécurité.
La bêta en ligne
Aurélien a ressorti son wattmètre du garage pour tester la nouvelle version du convertisseur. Ca a l'air bon. C'est donc ce travail que je mets en bêta test aujourd'hui. Vous avez un Energy Logger 4000 ? Ce convertisseur est pour vous. Il est mis à votre disposition gracieusement sur ce serveur.
ATTENTION vous utilisez cet outil à vos risques et périls. D’ailleurs, Aurélien précise : " la présentation de la deuxième page n'est pas à la hauteur de celle de la première ;)".
Vos commentaires, bugs, ... sont les bienvenus. Laissez un commentaire ou contactez moi via le formulaire de contact du blog.
Conclusion
L'open source ne rend pas plus riche mais il rend la vie meilleure. Cette collaboration avec Aurélien permet de proposer un outil sympathique qui fonctionne. Merci !
La discussion continue ailleurs
URL de rétrolien : http://blog.nalis.fr/index.php?trackback/127
Commentaires
Bonjour,
En recherche d'un wattmetre depuis qq jr, je pense que je vais acheter le Voltcraft 4000.
Merci les gars pour votre collaboration. Qd j'aurais la bête si je peux apporter qq chose je reviens.
Cordialement
François
Bjr, j'ai des soucis sur le logger 4000 pour ecrire sur la carte sd,il ne semble pas la prendre en charge, peut-être un problème de format?
Vs utilisez quel type de carte?
Merci d'avance.
Bonjour Guy,
En effet le transfert sur carte SD est assez capricieux. Il faut formater la carte SD correctement.
Perso, j'ai plusieurs cartes à la maison et ça ne marche que sur une.
Par contre, à partir du moment où la carte est correctement préparée, ça marche à chaque fois.
Bonsoir,
Je suis utilisateur de ce logger depuis le début de l'année.
Après de gros ratés sur l'écriture des données sur carte SD j'ai fini par comprendre qu'il en fallait une autre et tout marchait mieux.
Une fois que ce problème d'export me semblait résolu j'ai eu la surprise (de maintes fois) de ne pas pouvoir lire mes fichiers sur carte SD (malgré l'usage de deux cartes SD).
Je commençais à douter sérieusement de la qualité de cet appareil et du logiciel qui va avec (étant sous Linux, encore plus), mais quelques recherches Web m'ont amené sur cette page et sur le convertisseur mis au point. Après quelques essais, tout semble bon. Franchement bravo et merci.
Et vive le libre.
Bonjour,
Merci pour le travail.
Plusieurs question :
1. Bizarrement les dates dans le CSV ne correspondent pas à la date sur le compteur ! une idée pourquoi ?
2. On récupère un enregistrement par minute ?
3. En quoi consiste "Isoler les fichiers uploadés et limiter l'accès aux fichiers par sécurité" ?
Merci
Claude
Bonjour Claude,
1. Bizarrement les dates dans le CSV ne correspondent pas à la date sur le compteur ! une idée pourquoi ?
Peux tu préciser les noms des fichiers concernés ? (et ton adresse IP)
2. On récupère un enregistrement par minute ?
Absolument, le logger fait un enregistrement par minute.
3. En quoi consiste "Isoler les fichiers uploadés et limiter l'accès aux fichiers par sécurité" ?
Cela veut dire, que tu ne vois que les fichiers que tu as uploadés, pas ceux des autres.
Cordialement,
François
Bonjour,
J'utilise régulièrement votre convertisseur, mais j'ai remarqué que lorsqu'on met plusieurs fichiers, certains ne sont pas entièrement pris en compte. Cela fonctionne correctement quand on les passe 1 par 1.
J'ai aussi un souci avec mon EF4000 : régulièrement (entre 1 et 20 jours), les compteurs de consommation passent à 9999. Obligation de remettre à zéro (après récupération des données) ce qui est vraiment dommage pour un compteur qui devrait pouvoir emmagasiner plusieurs mois de données.
J'ai acheté l'energy logger 4000, mais impossible de lire le CD et pour cause, mes ordinateurs n'ont pas de lecteur CD!
Quelqu'un peut me dire où est-ce que je pourrais le télécharger?
merci
Bon finalement j'ai récupéré le logiciel grâce à un PC de bureau chez un ami, mais je rencontre un autre problème:
-Je glisse la carte dans le EL4000
-Le transfert se fait (99% flèche clignotante)
-Je glisse la carte dans le PC
-Il y a 3 fichiers bin de 1ko à 11ko
-Je lance l'appli Voltsoft
-Gestion de periph ->Ajout ->Série Appareil: EL400 ->numéro modèle: EL4000
(déjà sur la notice c'est série Appareil: enr données -> numéro modèle: EL400, mais sur la version livrée, impossible de reproduire ce qu'il y a dans la notice)
-Résultat sur voltsoft: aucune donnée
Quand j'utilise le convertisseur en ligne, j'ai le message: TypeError; impossible d'obtenir la valeur de la propriété "0": objet nulle ou non défini
Quelqu'un a une idée?
Salut à tous,
bon je n'ai pas obtenu de réponse grâce à ce blog, mais néanmoins je vais vous donner la solution que j'ai trouvé en cherchant bien.
En fait, si vous êtes dans le même cas que moi, à savoir que les données sont bien écrites sur la carte, mais que Voltsoft (le logiciel fourni avec l'appareil) est incapable de récupérer les données, il y a 2 solutions:
-Utiliser Energy Logger 3500 install qui fonctionne parfaitement
-ou encore utiliser le soft créé par Robin Jansman ici: http://robin.jansman.info/wordpress...
Longue vie au blog
Antelios Pourrais tu donner un lien ou l'on peut télécharger le soft du EL 3500? j'aimerais bien essayer avec ca.
J'ai essayé d'extraire une série de fichiers faisant plus de 200000 lignes au total il ne m'en retourne que 10000. Peut etre que je ne saisis pas comment fonctionne votre application web ...
en même temps si vous aviez un compte gmail vous pouvez ouvrir ces fichiers sans installer office ni vous prendre la tete a le faire fonctionner sur linux ^^ fallait y penser ;)
Oui, mais doit-on aussi fournir à Barack Obama nos consommations électriques ?
Être indépendant c'est bien aussi.
Bonjour,
je n'arrive pas à faire fonctionner votre convertisseur. Pouvez-vous m'aider?
J'ajoute mes fichier .bin en sélectionnant Add Files, mais rien ne se passe...
Pouvez-vous m'indiquer la marche à suivre?
D'avance merci
David
Bonjour,
Merci pour votre vigilance.
C'est réparé !
Cordialement,
Ce qui serait super sympa, c'est de publier sur votre page la documentation du format des fichiers .bin générés par l'appareil.
Salu! svp pourrai - je avoir un turto en pdf ou vidéo qui illustre de manière claire comment utiliser ENRGY LOGGER 4000???