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:
- création d’un capteur virtuel dans Domoticz
- installation du système d’exploitation EspEasy dans un module ESP
- intégration de ce module ESP+EspEasy dans Domoticz
on va utiliser:
- un ESP, ici un vieux ESP8266
- un capteur température DHT11 ancien (moins cher que DHT22)
- 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