Le wemos est configuré sur la Version 2.0.0 dev 10 du plugin ESPEasy qui deviendra bientôt la version de base.
La carte et les différentes sorties:
la première chose à faire après avoir alimenté la carte et constaté un flash bleu du wemos (mise sous tension) est de repérer le wemos sur votre réseau, il doit être visible en point d'accès ESP 0.
comme il est déjà flashé vous pouvez suivre le tuto
viewtopic.php?f=185&t=18084
(même si la version n'est pas la même, ça y ressemble) à partir de:
Deuxième Partie la Configuration
Pour Jeedom et avec la V2 Espeasy il existe un menu spécifique "Controlers" à renseigner.
Normalement les infos des différents devices ne devraient pas être effacés, mais je les donne quand même au cas ou !
il faut:
--1-- configurer le wemos sur votre réseau et obtenir une IP.
--2-- configurer le wemos sur le bon protocole pour que le plugin de Lunarok puisse communiquer avec.
En V2 aller dans le menu "Controlers" (exemple sur le tuto en fin de premier poste)
--3--Récupérer des GPIO utilisés pour l'I2C et RX/TX.
Menu Hardware
De base, certains GPIO sont utilisés pour le port I2C (que l'on utilise pas) mais si on ne modifie pas la page "Hardware", on ne pourra pas les utiliser.
donc dans Hardware ne sélectionner aucun GPIO (ou -None-) pour SDA et SCL. (les GPIO 4 et 5 vont pouvoir être utilisés pour les relais.)
Ensuite les GPIO sur TX et RX (Utilisé pour la programmation, impératif pour une première programmation mais ensuite la version peut être modifié par OTA).
Menu Tools puis Advenced
la récupération se fait dans "Tools" puis "Advenced" décocher "Enable Serial port:" encore deux GPIO de récupéré (GPIO 1 et 3).
Vous pouvez en profiter pour :
--cocher les "Rules" afin d'établir des règles simples, comme:
activer les bulles si la température est > à 25°
--cocher "Use NTP" et "DST" et mettre 60 dans "Timezone Offset" pour avoir l'heure.
--cocher "Global Sync" et donner un N° de port si vous avez plusieurs Wemos, ils pourront communiquer entre eux.
--4-- configurer les différents devices.
Menu Device
--les Input--- Device "Switch input"
branché sur les récepteurs 230VAC (pompe,chauffage, etc...)
voici la liste avec les différents GPIO et leurs dénominations sur le Wemos.
Input 1 = GPIO-16 (D0)
Input 2 = GPIO-14 (D5)
Input 3 = GPIO-12 (D6)
Input 4 = GPIO-13 (D7)
Un exemple sur le premier, les trois autres sont identiques.
Ensuite changer de page (flèche bleue) pour éditer les devices 5 à 8.
--Les Relais--Device "Switch input"
le contact sec de chaque relais est branché en // sur les BP du panneau de contrôle du SPA pour simuler un appui.
voici la liste avec les différents GPIO et leurs dénominations sur le Wemos.
REL 1 = GPIO-15 (D8)
REL 2 = GPIO-5 (D1)
REL 3 = GPIO-4 (D2)
REL 4 = GPIO-3 (RX)
Attention ! configuration différente des trois autres...voir plus bas.
Configuration pour les relais 1/2/3
Configuration du relais 4 attention elle est différente.
Les gpio des relais n'ont pas été choisis au hasard.
pour le transistor qui commute les relais, la broche de commande (la gate) doit être à la masse afin d'éviter toute commutation intempestive, donc la sortie gpio relié par une R de 10K sur la masse mais certaine gpio comme le gpio-0 et gpio-2 sont reliés au vcc par une 10K sur la platine du Wemos.
Donc impossible d'utiliser c'est deux gpio pour les relais.
je me suis aussi aperçu qu'une fois récupéré le gpio (tx) si il est à la masse par un 10K, le Wemos ne démarre pas !
et le RX au reboot commutait le relais !!! bref, j'ai utilisé une opto uniquement sur ce gpio, d'ou une configuration différente des autres.
--la sonde de Température Device "Temperature -DS18b20"
DS18b20 = GPIO-2 (D4)
la lecture peut se faire sur 9bit,10bit,11bit ou 12bit
avec 12bit la valeur est de type 26.25° (au 100ième)
voila la partie wemos est terminée.
maintenant sur Jeedom:
--1--installer le plugin ESPEasy (si ce n'est pas déjà fait)
--2--passer en mode inclusion.
l'inclusion se fait automatiquement lorsque le wemos envoie des infos.
petit rappel, si vous testez la carte sans avoir connecté les Input, la seul info qui peut remonter est la Température et au rythme de 60sc (modifiable dans la zone "Delay" Data Aquisition du device). le Wemos devrait donc apparaitre dans 60sc maximun si la configuration du controler dans le wemos est bonne.
Ensuite pour voir apparaître les autres Infos dans les commandes,
il va falloir:
--Pour les Input raccorder chaque sortie sur le 230VAC
attention si vous le faite sur votre bureau......c'est du 230VAC et dangereux.
--Pour les relais, lancer une commande GPIO dans votre navigateur.
Code : Tout sélectionner
http://<ESP IP address>/control?cmd=GPIO,15,1
http://<ESP IP address>/control?cmd=GPIO,5,1
http://<ESP IP address>/control?cmd=GPIO,4,1
http://<ESP IP address>/control?cmd=GPIO,3,0
les relais doivent aussi commuter, vous pouvez les repasser à 0 avec GPIO,15,0
Maintenant les 4 relais doivent avoir une commande info, il n'est pas utile de les afficher sur le dashboard vu que l'on va utiliser uniquement la fonction Pulse (activer le relais pendant une demi seconde)
par contre, il est indispensable d'ajouter une commande action par relais afin de simuler l'appui sur le BP.
On ajoute donc une commande action:
nommé BP1 puis dans Task et variable mettre pulse,1,1,500 et Sauvegarder.
maintenant dans valeur il apparaît http://<ESP IP address>/control?cmd=pulse,1,1,500
la commande mets le gpio 1 (relais1) à 1 pendant 0.5sc et repasse à 0.
si vous testez la commande, le relais 1 doit coller et décoller.
même chose pour les autres relais,
sauf le 4 comme il est inversé, on va utiliser la commande: