ESP Easy : utiliser des objets connectés DIY avec Jeedom

Nous continuons notre série d’article sur le firmware ESP Easy. Dans cet article, nous allons apprendre comment intégrer des projets à base d’ESP8266 dans Jeedom. Il est possible de récupérer des mesures en provenance de sondes (température, humidité, luminosité…) et de commander des actionneurs, par exemple un relai. Il n’y a rien de très compliqué pour intégrer des objets DIY à base d’ESP Easy dans Jeedom, juste quelques astuces non documentées…

Ce tutoriel a été réalisé avec la version 2.4.4 de Jeedom.

Matériel nécessaire

Pour réaliser ce tutoriel, j’ai utilisé le projet précédent utilisé pour créer un baromètre virtuel BME280 sous Domoticz. Pour ce tutoriel, on utilisera uniquement le BMP180 pour récupérer la mesure de pression atmosphérique et la température ainsi qu’un shield relai qui sera piloter à l’aide d’un bouton virtuel sous Jeedom.

esp8266 Wemos D1 mini Wemos D1 Mini ou autre ESP8266 ESP-12
BMP180 Capteur de pression atmosphérique

BMP180

wemos d1 mini relai shield Shield relai pour Wemos D1 Mini

10A – 250VAC ou 10A – 30VDC

oled ssd1306 ecran i2c Ecran OLED monochrome 168×64 pixels 0.96″ (optionnel)

SSD1306

jumper dupont Jumper Dupont (optionnel)
breadboard Breadboard (optionnel)


espeasy + dht22 + ssd1306 + bmp180

Composant Broches Repérage Arduino Equivalence ESP8266 (Wemos D1 mini)
DHT22 VCC 5V 5V
GND GND G
Data GPIO-14 G5
BMP180 VCC 5V 5V
GND GND G
SDA GPIO-4 D2
SCK GPIO-5 D1
OLED SSD1306 0.96” VCC 5V 5V
GND GND G
SDA GPIO-4 D2
SCK GPIO-5 D1
Led activité WiFi Pole + GPIO-12 D6
Pole – GND G

Préparer Jeedom

Pour accéder à tous les réglages, le mieux est d’activer le mode expert avant de commencer.

jeedom mode expert

Configuration réseau interne de Jeedom

Avant de pouvoir utiliser le plugin ESPeasy, il faut configurer l’adresse IP de l’accès interne. Sans cela, le module ne pourra pas fonctionner et pire encore aucun message d’erreur n’indique qu’il faut le faire.

Dans le premier champ, indiquez l’adresse IP de votre box domotique. Par exemple 192.168.1.24. Ne changez pas le port (80 par défaut) sauf si vous avez mis en place un redirection de port (lire cet article pour savoir comment faire). Sauvegardez la configuration et actualisez la page. Vous devez avoir le statut OK avant d’aller plus loin.

 jeedom acces interne adresse ip

Installer le plugin Virtuel

Installez le plugin Virtuel qui nous servira a créer un bouton de commande virtuel pour activer/désactiver le relai.

Installer et configurer le plugin ESP Easy

Maintenant, allez dans la gestion des plugins et installez le plugin ESPeasy qui se trouve dans la section Protocole domotique. Ce plugin est gratuit.

jeedom protocole domotique espeasy esp8266

Après installation, activez le et lancez l’installation des dépendances en appuyant sur Relancer. L’opération dure quelques minutes (c’est fonction de votre équipement). Pendant ce temps, vous pouvez configurer votre ESP8266.

Configurer la communication avec Jeedom sur l’ESP8266

Le firmware ESP Easy ne prend pas en charge nativement le support de Jeedom. Ce n’est pas un problème, on va simplement utiliser le protocole générique HTTP.

jeedom configuration esp easy

Dans la configuration du plugin, ont dispose de tout ce qu’il nous faut :

  • IP Contrôleur à saisir dans ESPEasy. C’est l’adresse IP renseignée dans l’accès interne précédemment. Si le champ est vide, c’est qu’il y a un problème dans la configuration.
  • Port Contrôleur : c’est le 8121
  • Publish template : définit le masque d’envoi des données à Jeedom

Accédez à l’interface de configuration d’ESP Easy et allez sur la page Config :

  • Protocol : choisissez Generic HTTP
  • Locate Controller : choisissez Use IP address
  • Controller IP : indiquez l’adresse IP de la box Jeedom
  • Controller Port : indiquez 8121
  • Enregistrez avec submit

jeedom esp easy protocol generic

Allez ensuite sur la page Tools puis sur Advanced. Dans le champ Publish Template collez


jeedom esp easy publish template

Enregistrez avec submit.

Inclusion des objets ESP Easy

Maintenant les dépendances devraient être installées (statut OK vert). Lancez le démon et ouvrez le log Espeasy_node. Si tout est correctement configuré, vous devriez commencer à recevoir les premiers messages de l’ESP8266.

 jeedom espeasy log Espeasy_node

Remarque. Le délai de réception du premier message va dépendre du délai d’actualisation des mesures. Pour mettre au point la configuration, mettez un délai de quelques secondes (par exemple 5) dans le champ Delay du Device sur ESP Easy.

Dès que vous recevez vos premiers messages, vous pouvez sortir de la configuration du plugin ESPeasy.

Appuyez sur le bouton vert Mode inclusion. En fonction du délai de publication, Jeedom va détecter les nouveaux objets et les ajouter à la liste Mes espeasy. Chaque objet va prendre le nom qui lui a été attribué dans le champ Name de la page Config. Cliquez sur Mode inclusion pour terminer l’inclusion.

jeedom espeasy inclusion

Cliquez sur l’icône de l’objet pour terminer la configuration :

  • Attribuez un objet parent
  • Choisissez une catégorie
  • Cochez Activer et visible
  • Si votre objet peut être associé à une catégorie précise, choisissez là dans la liste de choix.

 jeedom espeasy objet configuration

Allez ensuite dans l’onglet Commandes. On y trouve une commande d’information (Pressure et Temperature). Renommez en français les noms des commandes et indiquez l’unité de mesure. Vous pouvez également activer l’historique des mesures.

jeedom espeasy onglet commandes

Sauvegardez la configuration et allez sur le dashboard pour voir les mesures envoyées par votre baromètre numérique.

 jeedom espeasy dashboard bmp180

Piloter un relai ESP Easy depuis Jeedom

Vous l’avez sans doute remarqué mais il n’y a pas de Subscribe Template. Pour piloter des actionneurs, il va donc falloir utiliser une URL (comme sur Domoticz d’ailleurs). Dans cet exemple, nous allons activer/désactiver un relai relié au GPIO 16 (broche D0 de la Wemos D1 Mini).

Retournez dans la configuration de l’objet ESPeasy et allez à l’onglet Commandes puis cliquez sur Ajouter une commande d’action. Faites le deux fois pour ajouter deux commandes.

Dans la première ligne créée, donnez le nom ON. Dans le champ Task et Variable collez gpio,16,1. Dans la seconde ligne, donnez le nom OFF et collez gpio,16,0.

Désactivez l’affichage des deux commandes et sauvegardez.

Dans le champ valeur, le plugin a automatiquement créé l’URL de commande reconnue par ESP Easy.

jeedom espeasy commandes action relai

Vous pouvez tester que le relais s’active et se désactive en appuyant sur Tester.

Créer un bouton de commande virtuel

Allez dans Plugins -> Programmation -> Virtuel puis appuyer sur Ajouter.

Choisissez un objet parent, une catégorie, activez et rendez le visible. Allez dans l’onglet Commandes et ajoutez 2 commandes virtuelles.

 jeedom espeasy bouton virtuel configure

Pour la première, indiquez le nom ON. Dans le champ valeur (champ du haut), cliquez sur Rechercher équipement. Recherchez la commande pour activer le relai (ON) comme sur cette photo d’écran. Faites de même pour la commande d’extinction du relai (OFF). Vous pouvez tester que les commandes fonctionnent bien à l’aide du bouton Tester.

 jeedom espeasy virtuel selection commande equipement

Sauvegardez et allez sur le dashboard.

 jeedom plugin espeasy dashboard bouton virtuel

Vous pouvez maintenant piloter vos relais depuis Jeedom, faire des mesures en tout genre, etc… sans aucune programmation grâce à ESP Easy.

Tous les capteurs et actionneurs compatibles avec ESP Easy

-5% Intelligent Électronique broches Flamme Capteur De Détection D'incendie Module D'allumage Source Détecte...
0,37 0,39
Voir l'offre
aliexpress.com AliExpress
-15% 10 pcs Tactile Push Button Switch Tact Commutateur pour Arduino 4 P...
0,39 0,46
Voir l'offre
aliexpress.com AliExpress
Ultrasons Module HC-SR04 de Mesure De Distance Capteur Capteur
0,85
Voir l'offre
aliexpress.com AliExpress
1 PCS GY-302 BH1750 BH1750FVI intensité de la lumière éclairage module 3...
0,90
Voir l'offre
aliexpress.com AliExpress
Nouveau 1 PCS Importé DALLAS DS18B20 18B20 18S20 TO-92 IC PUCE Thermomètre...
0,93
Voir l'offre
aliexpress.com AliExpress
-4% 1B1 Nouvelle Température et Humidité Relative Capteur DHT11 Module avec Câble
0,98 1,03
Voir l'offre
aliexpress.com AliExpress
-17% Micro SD TF Card Memory Shield Module SPI Micro SD Adapter For...
1,06 1,29
Luminosité Capteur GY-2561 TSL2561 Module D'éclairage
1,28
Voir l'offre
aliexpress.com AliExpress
1 PCS TENSTAR ROBOT GY-68 BMP180 Remplacer BMP085 Barométrique Numérique Capteur de...
1,29
Voir l'offre
aliexpress.com AliExpress
-5% 1 Pcs Paquet En Acier Inoxydable DS18b20 Étanche DS18b20 Sonde de Température...
1,31 1,38
Voir l'offre
aliexpress.com AliExpress
C302 Livraison gratuite Zéro dérive CJMCU-219 INA219 I2C interface Bi-directionnel courant/puissance surveillance...
1,58
Voir l'offre
aliexpress.com AliExpress
5 PCS PCF8574P PCF8574 DIP16 DIP nouveau et original IC livraison gratuite
1,58
Voir l'offre
aliexpress.com AliExpress
-5% Nouvelle Interface Série Module IIC I2C MCP23017 SPI MCP23S17 Bidirectionnel 16-Bit I/O...
1,69 1,78
Voir l'offre
aliexpress.com AliExpress
-4% PCA9685 16 Canal 12 bits PWM Servo Pilote I2C Interface pour Raspberry...
1,78 1,87
Voir l'offre
aliexpress.com AliExpress
PCF8591 Module AD/DA Converter Analog Adapter
2,10
TENSTAR ROBOT DHT22 Température Numérique et Capteur D'humidité AM2302 Module + PCB...
2,58
Voir l'offre
aliexpress.com AliExpress
-7% Industrielle De Haute Précision Si7021 Capteur D'humidité avec Interface I2C
2,68 2,91
Voir l'offre
aliexpress.com AliExpress
-4% BME280 Capteur Numérique Température Humidité Capteur de Pression Barométrique Module I2C SPI...
3,06 3,22
Voir l'offre
aliexpress.com AliExpress
-10% 0.96 pouce IIC Série Blanc OLED Module D'affichage 128X64 I2C SSD1306 12864...
3,39 3,77
Voir l'offre
aliexpress.com AliExpress
5 Couleur Dessus de Touche 25 Pcs Tactile Bouton-Poussoir Momentané 12*12*7.3 MM...
3,60
Voir l'offre
aliexpress.com AliExpress
1 PCS écran LCD2004 + I2C 2004 20x4 2004A bleu HD44780 Caractère...
4,10
Voir l'offre
aliexpress.com AliExpress
Hrph Capteur BMP280 Pression Module De Haute PréCision AtmosphéRique Arduino Remplacer BMP180
4,48
Voir l'offre
amazon.fr Amazon.fr
Sharp GP2Y1010AU0F Compact des poussières du capteur capteur optique de fumée de...
5,88
Voir l'offre
aliexpress.com AliExpress
GY-63 MS5611-01BA03 Haute-résolution Atmosphérique Hauteur Capteur Module IIC/SPI Communication MS5611
6,85
Voir l'offre
aliexpress.com AliExpress
-17% GY-MCU90614-BCC Serial IR Non Contact Infrared Temperature Measurement Module MLX90614-BCC
9,34 11,36
Print Friendly, PDF & Email

Inscrivez-vous à la newsletter hebdomadaire

Aucun spam et aucun autre usage ne sera fait de votre email. Vous pouvez vous dés inscrire à tout moment.

Comparateur de prix

Tags:

Projets DIY - Domotique et objets connectés à faire soi-même