[TuTO] Compteur d'énergie DDS238-1 ZN sous ESPEasy

Dernièrement j’ai vu passer un Plugin (ESPEasy) pour ce compteur d’énergie que l’on trouve sur aliexpress.Il dispose d’une sortie Pulse et surtout d’une interface RS485 MODBUS-RUT.
Le problème, c’est que ce plugin n’est pas proposé dans le fichier binaire « normal » ni « testing » ni « dev ».
Vous ne trouverez donc pas ce Device dans la longue liste des devices proposés.
j’ai donc compilé les sources avec ce plugin, chose pas évidente, surtout avec l’IDEArduino !
mais j’y suis arrivé…enfin presque !

Le matériel indispensable
–Le compteur d’énergie DDS238-1 ZN–
–Un module MAX485 RS-485 TTL
–Une WeMos D1 Mini (ou similaire)
le Câblage


j’ai réalisé ce câblage sur une platine Labdec (Breadboard).
CaptureJeedom
Et voila le résultat sous Jeedom avec une charge type bouilloire.
Pour en arriver à ce stade, il faudra d’abord:
-1- récupérer ce fichier.

ESP_Easy_mega-20200425_dev_ESP8266.log (709,5 Ko)

-2-transformer le .log en .bin
Logiquement il suffirait de téléverser ce fichier binaire directement dans le Wemos, sauf que j’ai peut-être loupé quelque chose dans la compilation. je n’ai pas réussi à obtenir le mode AP !
donc voilà comment procéder et en réfléchissant c’est encore plus simple.
-3-installer sur le Wemos une version récente et officielle d’ESPEasy.
-4-Configurer le Wifi sur votre réseau. C’est la procédure classique.
-5-Dans les Menus de l’ESP, aller dans « Tools » puis « Update Firmware »
-6-Choisir le fichier binaire ESP_Easy_mega-20200425_dev_ESP8266.bin
Si vous avez « Update Success! Rebooting »
Vous devriez trouver dans les Devices, ceci :


Je n’ai pas inclus tous les devices, mais celui concernant le DDS238 est présent.

Détail des différents choix.
La liaison GPIO—DE est noté optionnelle, mais sans elle, rien ne fonctionne. C’est donc de l’optionnelle obligatoire, du moins pour ce module MAX485.
Reste plus qu’à faire un petit boitier.

3 « J'aime »

intéressant …
Tu a le protocol de ce compteur et ses caractéristiques ainsi que son prix ?

Ben oui ce genre de truc ca cause en half duplex il faut donc prendre la ligne pour passer en TX et le contraire pour RX …

Son prix, moins de 20€ sur ali
le protocol ? modbus ! j’en sais pas plus, je te mets la doc reçu avec.

Ta les sources du bin que tu a compiler je vais regarder dedans ?

Bonjour,
Est-ce celui-ci (pas de ZN) ? https://fr.aliexpress.com/item/32738959838.html?spm=a2g0o.productlist.0.0.4b7b2813cQT9K5&algo_pvid=6c33a607-9905-4ea4-bba5-e2e68884faf6&algo_expid=6c33a607-9905-4ea4-bba5-e2e68884faf6-6&btsid=0b0a0ae215879227981245408e31d8&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_

tu as ici les plugins (_P224_DDS238.ino) dans le Playground https://github.com/letscontrolit/ESPEasyPluginPlayground

mais je pense que tu n’as pas tout l’essentiel doit être ici https://github.com/letscontrolit/ESPEasy/releases

Non, c’est pas celui-la, si tu regardes bien la « doc » tu as juste une sortie impulsion, c’est ce modèle avec le BP bleu.
https://fr.aliexpress.com/item/32813249295.html?spm=a2g0o.detail.1000060.1.48e75eb78BeCSJ&gps-id=pcDetailBottomMoreThisSeller&scm=1007.14977.166126.0&scm_id=1007.14977.166126.0&scm-url=1007.14977.166126.0&pvid=04401fc4-988e-4efb-ad29-54eced5481ae&_t=gps-id:pcDetailBottomMoreThisSeller,scm-url:1007.14977.166126.0,pvid:04401fc4-988e-4efb-ad29-54eced5481ae,tpp_buckets:668%230%23131923%2320_668%23808%235965%23352_668%23888%233325%233_668%232717%237567%23958
tu as aussi celui-la, mais je ne l’ai pas testéhttps://fr.aliexpress.com/item/32812065998.html?spm=a2g0o.detail.1000060.2.14e13431vhq6yM&gps-id=pcDetailBottomMoreThisSeller&scm=1007.14977.166126.0&scm_id=1007.14977.166126.0&scm-url=1007.14977.166126.0&pvid=d06b31e0-c577-4245-aad8-2b61500b1d67&_t=gps-id:pcDetailBottomMoreThisSeller,scm-url:1007.14977.166126.0,pvid:d06b31e0-c577-4245-aad8-2b61500b1d67,tpp_buckets:668%230%23131923%2315_668%23808%235965%23352_668%23888%233325%233_668%232717%237567%23958

Le 2ième est pas mal pour de grosses puissances 65 ampères.
Dommage qu’il ne donne pas le protocol des commandes modbus utilisé.

Sais-tu déjà dire si c’est précis dans les relevés remontés à Jeedom ?

Salut @raqpub De mon coté j’utilise avec une grande satisfaction le PRO1MOD de chez Polier
coté précision rien a redire c’est le même genre de compteur le protocol et les commandes sont donnée il ont un support sympatique la différence est un peut dans le prix mais bon il faut des fois choisir entre la chine et la france on peut pas tout avoir.

Merci pour l’info. Donc tu récupères les infos de la même façon que rol-rider ?

Non j’ai mon propre programme arduino je ne passe par aucun plugin j’envoie juste mes valeurs sur un virtuel. le montage au dessus est pratiquement le même, j’ai en plus un petit ecran de control oled 1"3

@rol-rider

Tu n’a pas tenté le esptool directe de ton bin ?

Si, bien sur, mais je n’arrivais pas à avoir le point d’accès (mode AP).
je n’ai pas identifié la raison ? et comme j’avais déjà bien bidouillé sur ce Wemos ? malgré plusieurs tentative et effacement avec un fichier blank, rien à faire.
comme je sais que les données Wifi ne sont pas effacées après avoir reprogrammé un ESPEasy, j’ai tenté la solution que je donne et ça fonctionne.
Si quelqu’un test sur un Wemos (neuf) directement avec mon fichier même sans passer par esptool, (avec la programmation proposé par ESPEasy dans les sources) pourra confirmer ou pas ? la validité du fichier binaire.

en ce qui est de la précision ,…je ne suis pas vraiment équipé pour faire un test sérieux !
juste un multimètre numérique DM15XL (qui date) et en mode Alternatif !
les valeurs relevées correspondes à mon multimètre.
pas bête l’écran oled ! ça tombe bien ! je l’ai mis dans les Devices.

sudo esptool.py --port /dev/tty/USB0 erase_flash

J’ai tenté le flash esptool avec ton bin sur un de mes wemos D1 mini.
Je vois le réseau MyEspEsyDevice , je pense que c’est toi ?
Mais le configesp habituel est KO :wink:

python ./esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash -fm dio -fs 32m 0x00000 fic.bin

C’est vrais que sur le 8266 la der connexion wifi est mémorisé …

Oui, c’est ce réseau
Tu n’arrives pas à te connecter sur 192.168.4.1 ?

Il me faut le mot de passe du réseau sur tu as dû mettre.