Domoticz: création capteur de température avec EspEasy

souvent les capteurs du commerce sont couteux, précis en mesure mais il y a un décalage dans les données mesurées entre plusieurs même capteurs et … pas simple de modifier leurs affichages erronés

Quelle est la bonne température ?

20,6°? 19,5°? 18,7°? 18,2° ?

aussi on peut réaliser des capteurs à base de module ESP peu couteux et dont on pourra étaloner mieux les résultats.

EspEasy permet d’inclure des montages à base de module ESP dans domoticz en 3 principales étapes:

  1. création d’un capteur virtuel dans Domoticz
  2. installation du système d’exploitation EspEasy dans un module ESP
  3. intégration de ce module ESP+EspEasy dans Domoticz

on va utiliser:

  1. un ESP, ici un vieux ESP8266
  2. un capteur température DHT11 ancien  (moins cher que DHT22)
  3. l’adresse Ip de votre serveur Domoticz

 


 

1. création d’un capteur virtuel dans Domoticz

Dans Domoticz, cliquez sur Matériel

Puis remplissez les champs



Cliquer sur Créer un capteur virtuel


 

le capteur virtuel est crée avec un Idx 24 qui sera sont identifiant pour le lien avec le module ESP+EspEasy

En ce qui concerne Domoticz, c’est tout pour le moment …


 

2. installation du système d’exploitation EspEasy dans un module ESP

 

Pour réaliser l’installation du logiciel EspEasy, nous utiliserons dans un terminal le logiciel Esptool (python: « sudo pip install esptool« ) bien connu par tous car c’est le même logiciel qui nous a permis de flash MicroPython dans les ESP en 2018 !

https://github.com/espressif/esptool

D’abord il faut télécharger la dernière version d’ EspEasy pour l’ESP8266:

https://github.com/letscontrolit/ESPEasy/releases

ou ici  ESP_Easy_mega-20191208_normal_ESP8266_4M1M.bin

EspEasy est assez bien documenté

notamment pour les capteurs suivant:

dont le DHT11/DHT22 capteur de température que nous allons utiliser:

il suffit de suivre les instrutions pour cabler:

et voila :

relions le module ESP en USB à un ordinateur (ici MacOs / « Unix »):

dans un terminal, récupérons les caractéristiques du module par:

esptool.py flash_id

on obtient le nom du port série qui va nous permettre de flasher le module ESP comme nous l’avons fait avec micropython en 2018 et l’addresse MAC de l’ESP 5c:cf:7f:80:26:46

d’abord effaçons le contenu du module ESP par:

esptool.py --port /dev/cu.wchusbserialfa130 erase_flash

pour simplifier, il faut passer la commande suivante dans le répertoire où se trouve le fichier .bin qui va être écrit dans la mémoire du module ESP par:

esptool.py --port /dev/cu.wchusbserialfa130 write_flash 0 ESP_Easy_mega-20191208_normal_ESP8266_4M1M.bin


rajout 27/03/2020: log de ces étapes sur mon MacBook:

macbook_patrick:~ patrick$ cd Documents/EspEasy_GD

macbook_patrick:EspEasy_GD patrick$ ls

ESP_Easy_mega-20191208_normal_ESP8266_4M1M.bin



macbook_patrick:EspEasy_GD patrick$ esptool.py flash_id

esptool.py v2.5.1

Found 3 serial ports

Serial port /dev/cu.SLAB_USBtoUART

Connecting........_

Detecting chip type... ESP8266

Chip is ESP8266EX

Features: WiFi

MAC: 60:01:94:73:dc:6e

Uploading stub...

Running stub...

Stub running...

Manufacturer: c8

Device: 4016

Detected flash size: 4MB

Hard resetting via RTS pin...




macbook_patrick:EspEasy_GD patrick$ esptool.py --port /dev/cu.SLAB_USBtoUART erase_flash

esptool.py v2.5.1

Serial port /dev/cu.SLAB_USBtoUART

Connecting........_

Detecting chip type... ESP8266

Chip is ESP8266EX

Features: WiFi

MAC: 60:01:94:73:dc:6e

Uploading stub...

Running stub...

Stub running...

Erasing flash (this may take a while)...

Chip erase completed successfully in 3.2s

Hard resetting via RTS pin...

macbook_patrick:EspEasy_GD patrick$ 




macbook_patrick:EspEasy_GD patrick$ esptool.py --port /dev/cu.SLAB_USBtoUART write_flash 0 ESP_Easy_mega-20191208_normal_ESP8266_4M1M.bin

esptool.py v2.5.1

Serial port /dev/cu.SLAB_USBtoUART

Connecting........_

Detecting chip type... ESP8266

Chip is ESP8266EX

Features: WiFi

MAC: 60:01:94:73:dc:6e

Uploading stub...

Running stub...

Stub running...

Configuring flash size...

Auto-detected Flash size: 4MB

Compressed 853584 bytes to 557669...

Writing at 0x0000c000... (11 % ….

etc, etc,etc, jusqu’à la fin du processus:

Compressed 853584 bytes to 557669...

Wrote 853584 bytes (557669 compressed) at 0x00000000 in 49.4 seconds (effective 138.2 kbit/s)...

Hash of data verified.

Leaving...

Hard resetting via RTS pin...

macbook_patrick:EspEasy_GD patrick$ 

fin ajout 27/03/20

_____________________________

Débrancher/rebrancher le câble de l’ESP si vous ne ovyez pas déjà un réseau WIFI du type ESP_Easy_0

 

au bout de quelques minutes, le module ESP se prend en charge, va détecter les réseaux Wifi présents et démarre son propre réseau Wifi ESP_Easy_0 , mot de passe configesp pour continuer son initialisation:


 

connectez-vous au réseau Wifi ESP_Easy_0  (mot de passe: configesp)

choissez le réseau Wifi où se trouve votre serveur Domoticz; dans mon cas c’est BZH56 et j’ indique le mot de passe réseau Wifi

 

le module ESP+EspEasy se connecte à votre réseau WIFI

Quelques fois la connection de l’ESP au réseau WIFI a échoué (mot de passer ?) et le réseau ESP_Easy ré apparait nécessitant parfois la connection/déconnection  du câble USB reliant l’ESP: renouveler l’étape prédente jusqu’à la vue:

descendre en bas de page pour voir afficher l’adresse IP obtenue par l’ESP sur le réseau WIFI où se trouve le serveur Domoticz

l’ adresse IP ici obtenue par l’ESP est 192.168.1.27 mais  c’est généralement 148.169.1.48 ou +/-  

 


https://www.letscontrolit.com/wiki/index.php/ESPEasy


2.b comment connaitre l’adresse IP de l’ESP si on l’a perdu ?

modem/routeur spécifique

le plus simple est de naviguer dans les menus d’administration du modem/routeur qui a donnée l’adresse Ip à l’ESP et qui support le réseau WIFI du serveur Domoticz: consulter votre documentation pour trouver le menu qui affiche l’attribution d’adresse IP à une adresse MAC car la commande esptool.py flash_id passé dans les étapes précédentes vous a donné l’adresse MAC de l’ESP. A vos documentation matériel !

S’il s’agit du modem/routeur acheté dans le cadre de l’atelier Domoticz de 2019, le mot de passe administrateur est: AssoCrepp56

Par la suite, voici comment procéder avec un réseau WIFI d’une box Internet ORANGE ou SOSH:

box Internet ORANGE / SOSH: 192.168.1.1

compte Admin, mot de passe: les 8 premiers caractères du code WAP de la box (inscrit sur l’étiquette sous la box Orange).

Choisir Mes équipements connectés/liste

vous n’avez plus qu’à trouver l’équipement connecté dont l’adresse MAC correspond à celui qui a été affiché au étapes précédentes par la commande:

esptool.py flash_id

La vue suivant montre que l’ESP a obtenu l’adresse IP 192.168.127 sur la box Internet ORANGE / SOSH

 

 

 

 

 

 

3. intégration de ce module ESP+EspEasy dans Domoticz

 

Bravo, veillez noter l’addresse IP du module ESP+EspEasy

Tapez l’addresse IP de l’ESP+EspEasy dans le champ html de votre navigateur pour vous connecter au module ESP+EspEasy

–===—-=====—–==–=-

Configurons le module pour qu’il capte la température du DHT11.

Pour cela on suit les instructions d’EspEasy:

on va renseigner les champs concernant l’adresse IP de votre serveur Domoticz _ exemple 192.168.1.204 _

Cliquez sur Submit

 

on va mettre en Input le GPIO-14 qui correspond à la broche D5, celle qui est reliée à la broche Data du capteur de température DHT11

Cliquez sur Submit

 

maintenant on paramètre les champs DHT11 en suivant la documentation EspEasy

On inscrit l‘IDX du capteur virtuel crée précédement sous Domoticz: c’est par là que les informations vont remonter au serveur Domoticz

Cliquez sur Submit

 

normallement la Température et l’humidité locale au module ESP+EspEasy+DHT1 1 sont affichées

 

Il faut débrancher/rebrancher ou éteindre/rallumer le module ESP+ESpEasy+DHT11 pour que les informations commencent à arriver au serveur Domoticz en un certain temps.

Après, vous effectuez les étapes habituelles sous Domoticz pour faire apparaitre oupas ce nouveau capteur ESP+EspEasy+DHT11 virtuel !

 

 

 

 

Patrick P