Mais finalement.....j'y suis arrivé ! Et il fonctionne sous ESPEasy et Jeedom.
Mais pas sans mal ! et avec des contraintes, pas de fonction pulse sauf en créant un évènement avec les rules par exemple.
![Image](http://nsm07.casimages.com/img/2018/01/14//18011404102715377715457422.jpg)
voici le module.
et les défis à relever:
--le module s'alimente en 5v
(voir un peu plus, le régulateur 3.3v est un AMS1117 supportant 12v en tension d'entrée) fil rouge +5 et bleu gnd sur la photo.
--le gpio 0 est relié nul part !
--le relais n'est pas géré par les gpio, mais par le microcontrôleur STC15f104 en liaison série avec TX/RX, donc pas possible d'utiliser switch input.
![Image](http://nsm07.casimages.com/img/2018/01/27//18012711401915377715508924.jpg)
--L'ESP01 livré avec ne peut pas être programmé en version 2.0.0 (la puce mémoire semble poser problème).
La Programmation
Après m'être obstiné à programmer l'ESP01 livré avec le module et n'ayant réussi qu'a programmer une ancienne version R120
je suis passé sur un deuxième ESP 01 beaucoup plus vieux qui trainait dans un tiroir, j'ai bien sur cherché une explication que j'ai trouvé ici:
https://github.com/letscontrolit/ESPEasy/issues/650....problème de puce mémoire !
La question que vous vous posez certainement ? pourquoi ne pas rester sur le version R120 ?
Tout simplement et comme expliqué plus haut, le relais se commande par liaison série avec le microcontrôleur et utilise (comme le sonoff Dual) le plugin "Serial MCU controlled switch" référencé P165 dans les Plugin Playground et utilisable qu'avec la V2.0.0.....
EDIT: hé ba non, j'ai trouvé (de l'auteur du plugin) le fichier binaire compilé pour une R147 (ancienne version). voir le fichier plus bas et les explications.
Et pour corser encore un peu les choses, doit être programmé avec le core 2.4.0.....qui n'est pas vraiment compatible avec notre controler "Generic HTTP" utilisé pour Jeedom, cette fois c'est le Controller Publish qui pose problème ! impossible d'enregistrer la phrase en entier !
ça fait beaucoup d’handicape pour un si petit relais.
Alors voilà comment j'ai procédé.
--j'ai utilisé l'IDE Arduino en enlevant les plugins inutiles et certains controller pour alléger le fichier binaire (l'ESP 01 ne dispose que de 1MB)
--j'ai flashé l'ESP01 avec le CORE 2.3.0 mais sans le plugin P165 (sinon, ça compile pas!)
--j'ai configuré l'ESPEasy et le controller Generic HTTP pour Jeedom ( aucun problème avec le CORE 2.3.0)
--j'ai rajouté le plugin P165 dans l'IDEArduino et passé le CORE en 2.4.0.
--j'ai reflashé l'ESP01 cette fois avec le bon plugin et le bon CORE.
--Et comme vous avez pu le constater avec les wemos, lorsque l'on reflash, certaines données configurées restent en mémoire.
--Bingo ! le controller est resté en mémoire avec son Publish Template complet, il me reste plus que le plugin à configurer.
Dans la pratique et comme tous les ESP, pour passer en mode programmation, le gpio 0 doit être sur gnd, j'ai utilisé un fil (fin et multi brin) enfiché avec la pin du gpio 0 (voir photo) relié de l'autre extrémité au gnd du ftdi.
le contrôleur usb/série ftdi n'est relié que par TX/RX/GND et le module alimenté en 5v.
![Image](http://nsm07.casimages.com/img/2018/01/27//18012711401815377715508923.png)
![Image](http://nsm07.casimages.com/img/2018/01/28//18012812571715377715509699.png)
le device et sa configuration, seul le relais 0 est utilisé.
les commandes actions sous Jeedom, un simple "relay,0,1" pour activer le relais.
![Image](http://nsm07.casimages.com/img/2018/01/28//18012801005315377715509702.png)
![Image](http://nsm07.casimages.com/img/2018/01/27//18012711401715377715508920.png)
et avec le retour de l'état du relais dans Jeedom.
Edit: du 31/01/2018
Il est donc possible de tester par vous même avec ce fichier compilé par l'auteur du plugin.
testé et vérifié sur l'ESP01 livré avec le relais et qui me posait des problèmes sur la V2. il faut:
1--récupérer, décompresser et renommer le fichier en ESPEasy_R147_1024.bin
2--Récupérer les sources R120 (ou plus) de la V1 et coller le fichier que vous venez de renommer. 3--Lancer flash.cmd et suivre le tuto de la V1 viewtopic.php?f=185&t=18084
Après configuration du réseau et du device comme expliqué plus haut, une dernière chose va poser problème ,
le Publish Template:
toujours cette histoire de core 2.4.0 !
Si vous essayez d'enregistrer la ligne habituel,
device=%sysname%&taskid=%id%&cmd=%valname%&value=%value%
ça ne fonctionne pas, une seule partie va s’enregistrer.
Essayer celle-ci,
device%3D%25sysname%25%26taskid%3D%25id%25%26cmd%3D%25valname%25%26value%3D%25value%25
tout devrait rentrer dans l'ordre.